Showing
37 changed files
with
4671 additions
and
0 deletions
Too many changes to show.
To preserve performance only 37 of 37+ files are displayed.
.gitignore
0 → 100644
pom.xml
0 → 100644
1 | +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
2 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
3 | + <modelVersion>4.0.0</modelVersion> | ||
4 | + | ||
5 | + <groupId>com.xkl</groupId> | ||
6 | + <artifactId>xkl-web-new</artifactId> | ||
7 | + <version>1.0-SNAPSHOT</version> | ||
8 | + <packaging>jar</packaging> | ||
9 | + | ||
10 | + <name>xkl-web-pro</name> | ||
11 | + <url>http://maven.apache.org</url> | ||
12 | + | ||
13 | + <!--继承spring-boot--> | ||
14 | + <parent> | ||
15 | + <groupId>org.springframework.boot</groupId> | ||
16 | + <artifactId>spring-boot-starter-parent</artifactId> | ||
17 | + <version>1.2.5.RELEASE</version> | ||
18 | + </parent> | ||
19 | + | ||
20 | + <!--spring-boot默认jdk版本是1.6,手动指定为1.7--> | ||
21 | + <properties> | ||
22 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
23 | + <java.version>1.8</java.version> | ||
24 | + </properties> | ||
25 | + | ||
26 | + <!--依赖--> | ||
27 | + <dependencies> | ||
28 | + <!--网络层--> | ||
29 | + <dependency> | ||
30 | + <groupId>org.springframework.boot</groupId> | ||
31 | + <artifactId>spring-boot-starter-web</artifactId> | ||
32 | + </dependency> | ||
33 | + <!--持久层--> | ||
34 | + <dependency> | ||
35 | + <groupId>org.springframework.boot</groupId> | ||
36 | + <artifactId>spring-boot-starter-data-jpa</artifactId> | ||
37 | + </dependency> | ||
38 | + <dependency> | ||
39 | + <groupId>mysql</groupId> | ||
40 | + <artifactId>mysql-connector-java</artifactId> | ||
41 | + <version>5.1.35</version> | ||
42 | + </dependency> | ||
43 | + <!--Redis--> | ||
44 | + <dependency> | ||
45 | + <groupId>org.springframework.boot</groupId> | ||
46 | + <artifactId>spring-boot-starter-redis</artifactId> | ||
47 | + </dependency> | ||
48 | + <!--swagger--> | ||
49 | + <dependency> | ||
50 | + <groupId>com.mangofactory</groupId> | ||
51 | + <artifactId>swagger-springmvc</artifactId> | ||
52 | + <version>1.0.0</version> | ||
53 | + </dependency> | ||
54 | + | ||
55 | + <dependency> | ||
56 | + <groupId>oro</groupId> | ||
57 | + <artifactId>oro</artifactId> | ||
58 | + <version>2.0.8</version> | ||
59 | + </dependency> | ||
60 | + <!--lombok--> | ||
61 | + <dependency> | ||
62 | + <groupId>org.projectlombok</groupId> | ||
63 | + <artifactId>lombok</artifactId> | ||
64 | + <version>1.16.8</version> | ||
65 | + </dependency> | ||
66 | + </dependencies> | ||
67 | + | ||
68 | + <build> | ||
69 | + <finalName>${project.artifactId}</finalName> | ||
70 | + <plugins> | ||
71 | + <plugin> | ||
72 | + <groupId>org.springframework.boot</groupId> | ||
73 | + <artifactId>spring-boot-maven-plugin</artifactId> | ||
74 | + </plugin> | ||
75 | + </plugins> | ||
76 | + </build> | ||
77 | +</project> |
src/main/java/com/xkl/Application.java
0 → 100644
1 | +package com.xkl; | ||
2 | + | ||
3 | +import org.springframework.boot.SpringApplication; | ||
4 | +import org.springframework.boot.autoconfigure.SpringBootApplication; | ||
5 | + | ||
6 | +/** | ||
7 | + * Spring-Boot启动类 | ||
8 | + */ | ||
9 | +@SpringBootApplication | ||
10 | +public class Application { | ||
11 | + | ||
12 | + public static void main(String[] args) { | ||
13 | + SpringApplication.run(Application.class); | ||
14 | + } | ||
15 | +} |
1 | +package com.xkl.authorization.annotation; | ||
2 | + | ||
3 | +import java.lang.annotation.ElementType; | ||
4 | +import java.lang.annotation.Retention; | ||
5 | +import java.lang.annotation.RetentionPolicy; | ||
6 | +import java.lang.annotation.Target; | ||
7 | + | ||
8 | +/** | ||
9 | + * 在Controller的方法上使用此注解,该方法在映射时会检查用户是否登录,未登录返回401错误 | ||
10 | + * @see com.xkl.authorization.interceptor.AuthorizationInterceptor | ||
11 | + */ | ||
12 | +@Target(ElementType.METHOD) | ||
13 | +@Retention(RetentionPolicy.RUNTIME) | ||
14 | +public @interface Authorization { | ||
15 | +} |
1 | +package com.xkl.authorization.annotation; | ||
2 | + | ||
3 | +import java.lang.annotation.ElementType; | ||
4 | +import java.lang.annotation.Retention; | ||
5 | +import java.lang.annotation.RetentionPolicy; | ||
6 | +import java.lang.annotation.Target; | ||
7 | + | ||
8 | +/** | ||
9 | + * 在Controller的方法参数中使用此注解,该方法在映射时会注入当前登录的User对象 | ||
10 | + * @see com.xkl.authorization.resolvers.CurrentUserMethodArgumentResolver | ||
11 | + */ | ||
12 | +@Target(ElementType.PARAMETER) | ||
13 | +@Retention(RetentionPolicy.RUNTIME) | ||
14 | +public @interface CurrentUser { | ||
15 | +} |
1 | +package com.xkl.authorization.interceptor; | ||
2 | + | ||
3 | +import com.xkl.authorization.annotation.Authorization; | ||
4 | +import com.xkl.authorization.manager.ITokenManager; | ||
5 | +import com.xkl.authorization.model.TokenModel; | ||
6 | +import com.xkl.config.Constants; | ||
7 | +import org.springframework.beans.factory.annotation.Autowired; | ||
8 | +import org.springframework.stereotype.Component; | ||
9 | +import org.springframework.web.method.HandlerMethod; | ||
10 | +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; | ||
11 | + | ||
12 | +import javax.servlet.http.HttpServletRequest; | ||
13 | +import javax.servlet.http.HttpServletResponse; | ||
14 | +import java.lang.reflect.Method; | ||
15 | + | ||
16 | +/** | ||
17 | + * 自定义拦截器,判断此次请求是否有权限 | ||
18 | + * @see com.xkl.authorization.annotation.Authorization | ||
19 | + */ | ||
20 | +@Component | ||
21 | +public class AuthorizationInterceptor extends HandlerInterceptorAdapter { | ||
22 | + | ||
23 | + @Autowired | ||
24 | + private ITokenManager manager; | ||
25 | + | ||
26 | + public boolean preHandle(HttpServletRequest request, | ||
27 | + HttpServletResponse response, Object handler) throws Exception { | ||
28 | + //如果不是映射到方法直接通过 | ||
29 | + if (!(handler instanceof HandlerMethod)) { | ||
30 | + return true; | ||
31 | + } | ||
32 | + HandlerMethod handlerMethod = (HandlerMethod) handler; | ||
33 | + Method method = handlerMethod.getMethod(); | ||
34 | + //从header中得到token | ||
35 | + String authorization = request.getHeader(Constants.AUTHORIZATION); | ||
36 | + //验证token | ||
37 | + TokenModel model = manager.getToken(authorization); | ||
38 | + if (manager.checkToken(model)) { | ||
39 | + //如果token验证成功,将token对应的用户id存在request中,便于之后注入 | ||
40 | + request.setAttribute(Constants.CURRENT_USER_ID, model.getUserId()); | ||
41 | + return true; | ||
42 | + } | ||
43 | + //如果验证token失败,并且方法注明了Authorization,返回401错误 | ||
44 | + if (method.getAnnotation(Authorization.class) != null) { | ||
45 | + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); | ||
46 | + return false; | ||
47 | + } | ||
48 | + return true; | ||
49 | + } | ||
50 | +} |
1 | +package com.xkl.authorization.manager; | ||
2 | + | ||
3 | +import com.xkl.authorization.model.TokenModel; | ||
4 | + | ||
5 | +/** | ||
6 | + * 对Token进行操作的接口 | ||
7 | + */ | ||
8 | +public interface ITokenManager { | ||
9 | + | ||
10 | + /** | ||
11 | + * 创建一个token关联上指定用户 | ||
12 | + * @param userId 指定用户的id | ||
13 | + * @return 生成的token | ||
14 | + */ | ||
15 | + public TokenModel createToken(long userId); | ||
16 | + | ||
17 | + /** | ||
18 | + * 检查token是否有效 | ||
19 | + * @param model token | ||
20 | + * @return 是否有效 | ||
21 | + */ | ||
22 | + public boolean checkToken(TokenModel model); | ||
23 | + | ||
24 | + /** | ||
25 | + * 从字符串中解析token | ||
26 | + * @param authentication 加密后的字符串 | ||
27 | + * @return | ||
28 | + */ | ||
29 | + public TokenModel getToken(String authentication); | ||
30 | + | ||
31 | + /** | ||
32 | + * 清除token | ||
33 | + * @param userId 登录用户的id | ||
34 | + */ | ||
35 | + public void deleteToken(long userId); | ||
36 | + | ||
37 | +} |
1 | +package com.xkl.authorization.manager.impl; | ||
2 | + | ||
3 | +import com.xkl.authorization.manager.ITokenManager; | ||
4 | +import com.xkl.authorization.model.TokenModel; | ||
5 | +import com.xkl.config.Constants; | ||
6 | +import org.springframework.beans.factory.annotation.Autowired; | ||
7 | +import org.springframework.data.redis.core.RedisTemplate; | ||
8 | +import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; | ||
9 | +import org.springframework.stereotype.Component; | ||
10 | + | ||
11 | +import java.util.UUID; | ||
12 | +import java.util.concurrent.TimeUnit; | ||
13 | + | ||
14 | +/** | ||
15 | + * 通过Redis存储和验证token的实现类 | ||
16 | + * @see com.xkl.authorization.manager.ITokenManager | ||
17 | + */ | ||
18 | +@Component | ||
19 | +public class RedisTokenManager implements ITokenManager { | ||
20 | + | ||
21 | + private RedisTemplate<Long, String> redis; | ||
22 | + | ||
23 | + @Autowired | ||
24 | + public void setRedis(RedisTemplate redis) { | ||
25 | + this.redis = redis; | ||
26 | + //泛型设置成Long后必须更改对应的序列化方案 | ||
27 | + redis.setKeySerializer(new JdkSerializationRedisSerializer()); | ||
28 | + } | ||
29 | + | ||
30 | + public TokenModel createToken(long userId) { | ||
31 | + //使用uuid作为源token | ||
32 | + String token = UUID.randomUUID().toString().replace("-", ""); | ||
33 | + TokenModel model = new TokenModel(userId, token); | ||
34 | + //存储到redis并设置过期时间 | ||
35 | + redis.boundValueOps(userId).set(token, Constants.TOKEN_EXPIRES_HOUR, TimeUnit.HOURS); | ||
36 | + return model; | ||
37 | + } | ||
38 | + | ||
39 | + public TokenModel getToken(String authentication) { | ||
40 | + if (authentication == null || authentication.length() == 0) { | ||
41 | + return null; | ||
42 | + } | ||
43 | + String[] param = authentication.split("_"); | ||
44 | + if (param.length != 2) { | ||
45 | + return null; | ||
46 | + } | ||
47 | + //使用userId和源token简单拼接成的token,可以增加加密措施 | ||
48 | + long userId = Long.parseLong(param[0]); | ||
49 | + String token = param[1]; | ||
50 | + return new TokenModel(userId, token); | ||
51 | + } | ||
52 | + | ||
53 | + public boolean checkToken(TokenModel model) { | ||
54 | + if (model == null) { | ||
55 | + return false; | ||
56 | + } | ||
57 | + String token = redis.boundValueOps(model.getUserId()).get(); | ||
58 | + if (token == null || !token.equals(model.getToken())) { | ||
59 | + return false; | ||
60 | + } | ||
61 | + //如果验证成功,说明此用户进行了一次有效操作,延长token的过期时间 | ||
62 | + redis.boundValueOps(model.getUserId()).expire(Constants.TOKEN_EXPIRES_HOUR, TimeUnit.HOURS); | ||
63 | + return true; | ||
64 | + } | ||
65 | + | ||
66 | + public void deleteToken(long userId) { | ||
67 | + redis.delete(userId); | ||
68 | + } | ||
69 | +} |
1 | +package com.xkl.authorization.model; | ||
2 | + | ||
3 | +/** | ||
4 | + * Token的Model类,可以增加字段提高安全性,例如时间戳、url签名 | ||
5 | + */ | ||
6 | +public class TokenModel { | ||
7 | + | ||
8 | + //用户id | ||
9 | + private long userId; | ||
10 | + | ||
11 | + //随机生成的uuid | ||
12 | + private String token; | ||
13 | + | ||
14 | + public TokenModel(long userId, String token) { | ||
15 | + this.userId = userId; | ||
16 | + this.token = token; | ||
17 | + } | ||
18 | + | ||
19 | + public long getUserId() { | ||
20 | + return userId; | ||
21 | + } | ||
22 | + | ||
23 | + public void setUserId(long userId) { | ||
24 | + this.userId = userId; | ||
25 | + } | ||
26 | + | ||
27 | + public String getToken() { | ||
28 | + return token; | ||
29 | + } | ||
30 | + | ||
31 | + public void setToken(String token) { | ||
32 | + this.token = token; | ||
33 | + } | ||
34 | +} |
1 | +package com.xkl.authorization.resolvers; | ||
2 | + | ||
3 | +import com.xkl.authorization.annotation.CurrentUser; | ||
4 | +import com.xkl.config.Constants; | ||
5 | +import com.xkl.domain.User; | ||
6 | +import com.xkl.repository.UserRepository; | ||
7 | +import org.springframework.beans.factory.annotation.Autowired; | ||
8 | +import org.springframework.core.MethodParameter; | ||
9 | +import org.springframework.stereotype.Component; | ||
10 | +import org.springframework.web.bind.support.WebDataBinderFactory; | ||
11 | +import org.springframework.web.context.request.NativeWebRequest; | ||
12 | +import org.springframework.web.context.request.RequestAttributes; | ||
13 | +import org.springframework.web.method.support.HandlerMethodArgumentResolver; | ||
14 | +import org.springframework.web.method.support.ModelAndViewContainer; | ||
15 | +import org.springframework.web.multipart.support.MissingServletRequestPartException; | ||
16 | + | ||
17 | +/** | ||
18 | + * 增加方法注入,将含有CurrentUser注解的方法参数注入当前登录用户 | ||
19 | + * @see com.xkl.authorization.annotation.CurrentUser | ||
20 | + */ | ||
21 | +@Component | ||
22 | +public class CurrentUserMethodArgumentResolver implements HandlerMethodArgumentResolver { | ||
23 | + | ||
24 | + @Autowired | ||
25 | + private UserRepository userRepository; | ||
26 | + | ||
27 | + @Override | ||
28 | + public boolean supportsParameter(MethodParameter parameter) { | ||
29 | + //如果参数类型是User并且有CurrentUser注解则支持 | ||
30 | + if (parameter.getParameterType().isAssignableFrom(User.class) && | ||
31 | + parameter.hasParameterAnnotation(CurrentUser.class)) { | ||
32 | + return true; | ||
33 | + } | ||
34 | + return false; | ||
35 | + } | ||
36 | + | ||
37 | + @Override | ||
38 | + public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { | ||
39 | + //取出鉴权时存入的登录用户Id | ||
40 | + Long currentUserId = (Long) webRequest.getAttribute(Constants.CURRENT_USER_ID, RequestAttributes.SCOPE_REQUEST); | ||
41 | + if (currentUserId != null) { | ||
42 | + //从数据库中查询并返回 | ||
43 | + return userRepository.findOne(currentUserId); | ||
44 | + } | ||
45 | + throw new MissingServletRequestPartException(Constants.CURRENT_USER_ID); | ||
46 | + } | ||
47 | +} |
src/main/java/com/xkl/config/Constants.java
0 → 100644
1 | +package com.xkl.config; | ||
2 | + | ||
3 | +/** | ||
4 | + * 常量 | ||
5 | + */ | ||
6 | +public class Constants { | ||
7 | + | ||
8 | + /** | ||
9 | + * 存储当前登录用户id的字段名 | ||
10 | + */ | ||
11 | + public static final String CURRENT_USER_ID = "CURRENT_USER_ID"; | ||
12 | + | ||
13 | + /** | ||
14 | + * token有效期(小时) | ||
15 | + */ | ||
16 | + public static final int TOKEN_EXPIRES_HOUR = 72; | ||
17 | + | ||
18 | + /** | ||
19 | + * 存放Authorization的header字段 | ||
20 | + */ | ||
21 | + public static final String AUTHORIZATION = "authorization"; | ||
22 | + | ||
23 | +} |
src/main/java/com/xkl/config/MvcConfig.java
0 → 100644
1 | +package com.xkl.config; | ||
2 | + | ||
3 | +import com.xkl.authorization.interceptor.AuthorizationInterceptor; | ||
4 | +import com.xkl.authorization.resolvers.CurrentUserMethodArgumentResolver; | ||
5 | +import org.springframework.beans.factory.annotation.Autowired; | ||
6 | +import org.springframework.context.annotation.Configuration; | ||
7 | +import org.springframework.web.method.support.HandlerMethodArgumentResolver; | ||
8 | +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; | ||
9 | +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; | ||
10 | + | ||
11 | +import java.util.List; | ||
12 | + | ||
13 | +/** | ||
14 | + * 配置类,增加自定义拦截器和解析器 | ||
15 | + * @see com.xkl.authorization.resolvers.CurrentUserMethodArgumentResolver | ||
16 | + * @see com.xkl.authorization.interceptor.AuthorizationInterceptor | ||
17 | + */ | ||
18 | +@Configuration | ||
19 | +public class MvcConfig extends WebMvcConfigurerAdapter { | ||
20 | + | ||
21 | + @Autowired | ||
22 | + private AuthorizationInterceptor authorizationInterceptor; | ||
23 | + | ||
24 | + @Autowired | ||
25 | + private CurrentUserMethodArgumentResolver currentUserMethodArgumentResolver; | ||
26 | + | ||
27 | + @Override | ||
28 | + public void addInterceptors(InterceptorRegistry registry) { | ||
29 | + registry.addInterceptor(authorizationInterceptor); | ||
30 | + } | ||
31 | + | ||
32 | + @Override | ||
33 | + public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { | ||
34 | + argumentResolvers.add(currentUserMethodArgumentResolver); | ||
35 | + } | ||
36 | +} |
1 | +package com.xkl.config; | ||
2 | + | ||
3 | +/** | ||
4 | + * 自定义请求状态码 | ||
5 | + */ | ||
6 | +public enum ResultStatus { | ||
7 | + SUCCESS(100, "成功"), | ||
8 | + USERNAME_OR_PASSWORD_ERROR(-1001, "用户名或密码错误"), | ||
9 | + USER_NOT_FOUND(-1002, "用户不存在"), | ||
10 | + USER_NOT_LOGIN(-1004, "用户未登录"), | ||
11 | + USER_IS_EXIT(-1005, "用户已注册"), | ||
12 | + USER_LOGOUT(101,"修改密码成功,退出登录"); | ||
13 | + | ||
14 | + /** | ||
15 | + * 返回码 | ||
16 | + */ | ||
17 | + private int code; | ||
18 | + | ||
19 | + /** | ||
20 | + * 返回结果描述 | ||
21 | + */ | ||
22 | + private String message; | ||
23 | + | ||
24 | + ResultStatus(int code, String message) { | ||
25 | + this.code = code; | ||
26 | + this.message = message; | ||
27 | + } | ||
28 | + | ||
29 | + public int getCode() { | ||
30 | + return code; | ||
31 | + } | ||
32 | + | ||
33 | + public void setCode(int code) { | ||
34 | + this.code = code; | ||
35 | + } | ||
36 | + | ||
37 | + public String getMessage() { | ||
38 | + return message; | ||
39 | + } | ||
40 | + | ||
41 | + public void setMessage(String message) { | ||
42 | + this.message = message; | ||
43 | + } | ||
44 | +} |
1 | +package com.xkl.config; | ||
2 | + | ||
3 | +import com.mangofactory.swagger.configuration.SpringSwaggerConfig; | ||
4 | +import com.mangofactory.swagger.models.dto.ApiInfo; | ||
5 | +import com.mangofactory.swagger.plugin.EnableSwagger; | ||
6 | +import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin; | ||
7 | +import org.springframework.beans.factory.annotation.Autowired; | ||
8 | +import org.springframework.context.annotation.Bean; | ||
9 | +import org.springframework.context.annotation.Configuration; | ||
10 | + | ||
11 | +import java.sql.Timestamp; | ||
12 | + | ||
13 | +/** | ||
14 | + * swagger-ui的配置 | ||
15 | + */ | ||
16 | +@Configuration | ||
17 | +@EnableSwagger | ||
18 | +public class SwaggerConfig { | ||
19 | + | ||
20 | + private SpringSwaggerConfig springSwaggerConfig; | ||
21 | + | ||
22 | + @Autowired | ||
23 | + public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) { | ||
24 | + this.springSwaggerConfig = springSwaggerConfig; | ||
25 | + } | ||
26 | + | ||
27 | + @Bean | ||
28 | + public SwaggerSpringMvcPlugin customImplementation() { | ||
29 | + return new SwaggerSpringMvcPlugin(this.springSwaggerConfig) | ||
30 | + .apiInfo(new ApiInfo("Spring RESTful Authorization Demo Api", | ||
31 | + null, null, null, null, null)). | ||
32 | + //将Timestamp类型全部转为Long类型 | ||
33 | + directModelSubstitute(Timestamp.class, Long.class); | ||
34 | + } | ||
35 | + | ||
36 | +} |
1 | +package com.xkl.controller; | ||
2 | + | ||
3 | +import com.xkl.authorization.annotation.Authorization; | ||
4 | +import com.xkl.authorization.annotation.CurrentUser; | ||
5 | +import com.xkl.authorization.manager.ITokenManager; | ||
6 | +import com.xkl.authorization.model.TokenModel; | ||
7 | +import com.xkl.config.ResultStatus; | ||
8 | +import com.xkl.domain.User; | ||
9 | +import com.xkl.model.ResultModel; | ||
10 | +import com.xkl.repository.UserRepository; | ||
11 | +import com.wordnik.swagger.annotations.ApiImplicitParam; | ||
12 | +import com.wordnik.swagger.annotations.ApiImplicitParams; | ||
13 | +import com.wordnik.swagger.annotations.ApiOperation; | ||
14 | +import com.xkl.security.SecurityTool; | ||
15 | +import org.springframework.beans.factory.annotation.Autowired; | ||
16 | +import org.springframework.http.HttpStatus; | ||
17 | +import org.springframework.http.ResponseEntity; | ||
18 | +import org.springframework.util.Assert; | ||
19 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
20 | +import org.springframework.web.bind.annotation.RequestMethod; | ||
21 | +import org.springframework.web.bind.annotation.RequestParam; | ||
22 | +import org.springframework.web.bind.annotation.RestController; | ||
23 | + | ||
24 | +/** | ||
25 | + * 获取和删除token的请求地址,在Restful设计中其实就对应着登录和退出登录的资源映射 | ||
26 | + */ | ||
27 | +@RestController | ||
28 | +@RequestMapping("/token") | ||
29 | +public class TokenController { | ||
30 | + | ||
31 | + @Autowired | ||
32 | + private UserRepository userRepository; | ||
33 | + | ||
34 | + @Autowired | ||
35 | + private ITokenManager tokenManager; | ||
36 | + | ||
37 | + @RequestMapping(method = RequestMethod.POST) | ||
38 | + @ApiOperation(value = "登录") | ||
39 | + public ResponseEntity<ResultModel> login(@RequestParam String username, @RequestParam String password) { | ||
40 | + Assert.notNull(username, "username can not be empty"); | ||
41 | + Assert.notNull(password, "password can not be empty"); | ||
42 | + | ||
43 | + User user = userRepository.findByUsername(username); | ||
44 | + | ||
45 | + if (user == null){ //用户不存在 | ||
46 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.USERNAME_OR_PASSWORD_ERROR), HttpStatus.NOT_FOUND); | ||
47 | + }else{ | ||
48 | + String salt = user.getSalt(); | ||
49 | + String pass_in_db= user.getPassword(); | ||
50 | + String pass=SecurityTool.getPassword(username,password,salt); | ||
51 | + if(!pass.equals(pass_in_db)) | ||
52 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.USERNAME_OR_PASSWORD_ERROR), HttpStatus.NOT_FOUND); | ||
53 | + } | ||
54 | + //生成一个token,保存用户登录状态 | ||
55 | + TokenModel model = tokenManager.createToken(user.getId()); | ||
56 | + return new ResponseEntity<>(ResultModel.ok(model), HttpStatus.OK); | ||
57 | + } | ||
58 | + | ||
59 | + @RequestMapping(method = RequestMethod.DELETE) | ||
60 | + @Authorization | ||
61 | + @ApiOperation(value = "退出登录") | ||
62 | + @ApiImplicitParams({ | ||
63 | + @ApiImplicitParam(name = "authorization", value = "请输入登录返回信息:userId_tokens", required = true, dataType = "string", paramType = "header"), | ||
64 | + }) | ||
65 | + public ResponseEntity<ResultModel> logout(@CurrentUser User user) { | ||
66 | + tokenManager.deleteToken(user.getId()); | ||
67 | + return new ResponseEntity<>(ResultModel.ok(), HttpStatus.OK); | ||
68 | + } | ||
69 | + | ||
70 | +} |
1 | +package com.xkl.controller; | ||
2 | + | ||
3 | +import com.xkl.authorization.annotation.Authorization; | ||
4 | +import com.xkl.authorization.annotation.CurrentUser; | ||
5 | +import com.xkl.authorization.manager.ITokenManager; | ||
6 | +import com.xkl.config.ResultStatus; | ||
7 | +import com.xkl.domain.User; | ||
8 | +import com.xkl.model.ResultModel; | ||
9 | +import com.xkl.repository.UserRepository; | ||
10 | +import com.xkl.security.AntiXSS; | ||
11 | +import com.wordnik.swagger.annotations.ApiImplicitParam; | ||
12 | +import com.wordnik.swagger.annotations.ApiImplicitParams; | ||
13 | +import com.wordnik.swagger.annotations.ApiOperation; | ||
14 | +import com.xkl.security.SecurityTool; | ||
15 | +import org.springframework.beans.factory.annotation.Autowired; | ||
16 | +import org.springframework.http.HttpStatus; | ||
17 | +import org.springframework.http.ResponseEntity; | ||
18 | +import org.springframework.util.Assert; | ||
19 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
20 | +import org.springframework.web.bind.annotation.RequestMethod; | ||
21 | +import org.springframework.web.bind.annotation.RequestParam; | ||
22 | +import org.springframework.web.bind.annotation.RestController; | ||
23 | + | ||
24 | +/** | ||
25 | + * Created by win7 on 2016/10/19. | ||
26 | + */ | ||
27 | +@RestController | ||
28 | +@RequestMapping("/userInfo") | ||
29 | +public class UserInfoController { | ||
30 | + @Autowired | ||
31 | + private UserRepository userRepository; | ||
32 | + @Autowired | ||
33 | + private ITokenManager tokenManager; | ||
34 | + | ||
35 | + @AntiXSS | ||
36 | + @RequestMapping(method = RequestMethod.POST) | ||
37 | + @ApiOperation(value = "注册") | ||
38 | + public ResponseEntity<ResultModel> register(@RequestParam String username, @RequestParam String password) { | ||
39 | + Assert.notNull(username, "username can not be empty"); | ||
40 | + Assert.notNull(password, "password can not be empty"); | ||
41 | + | ||
42 | + User user = userRepository.findByUsername(username); | ||
43 | + if (user != null ) { //用户已注册 | ||
44 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.USER_IS_EXIT), HttpStatus.NOT_FOUND); | ||
45 | + }else{ | ||
46 | + String salt= SecurityTool.genSalt(); | ||
47 | + String pass=SecurityTool.getPassword(username,password,salt); | ||
48 | + user = new User(); | ||
49 | + user.setMember_id("aaa"); | ||
50 | + user.setUsername(username); | ||
51 | + user.setPassword(pass); | ||
52 | + user.setSalt(salt); | ||
53 | + user.setState(true); | ||
54 | + userRepository.save(user); | ||
55 | + } | ||
56 | + return new ResponseEntity<>(ResultModel.ok(), HttpStatus.OK); | ||
57 | + } | ||
58 | + | ||
59 | + @RequestMapping(method = RequestMethod.PUT) | ||
60 | + @Authorization | ||
61 | + @AntiXSS | ||
62 | + @ApiOperation(value = "修改用户密码") | ||
63 | + @ApiImplicitParams({ | ||
64 | + @ApiImplicitParam(name = "authorization", value = "请输入登录返回信息:userId_tokens", required = true, dataType = "string", paramType = "header"), | ||
65 | + }) | ||
66 | + public ResponseEntity<ResultModel> modPassword(@CurrentUser User user,@RequestParam String password) { | ||
67 | + Assert.notNull(password, "password can not be empty"); | ||
68 | + String salt= SecurityTool.genSalt(); | ||
69 | + String pass=SecurityTool.getPassword(user.getUsername(),password,salt); | ||
70 | + user.setPassword(pass); | ||
71 | + user.setSalt(salt); | ||
72 | + userRepository.save(user); | ||
73 | + tokenManager.deleteToken(user.getId());//退出登录 | ||
74 | + return new ResponseEntity<>(ResultModel.ok(ResultStatus.USER_LOGOUT), HttpStatus.OK); | ||
75 | + } | ||
76 | + | ||
77 | + @RequestMapping(method = RequestMethod.GET) | ||
78 | + @Authorization | ||
79 | + @ApiOperation(value = "获取用户昵称") | ||
80 | + @ApiImplicitParams({ | ||
81 | + @ApiImplicitParam(name = "authorization", value = "请输入登录返回信息:userId_tokens", required = true, dataType = "string", paramType = "header"), | ||
82 | + }) | ||
83 | + public ResponseEntity<ResultModel> getUserNickName(@CurrentUser User user) { | ||
84 | + String dickName=user.getMember_id(); | ||
85 | + return new ResponseEntity<>(ResultModel.ok(dickName), HttpStatus.OK); | ||
86 | + } | ||
87 | + | ||
88 | +} |
src/main/java/com/xkl/domain/User.java
0 → 100644
1 | +package com.xkl.domain; | ||
2 | + | ||
3 | +import lombok.Data; | ||
4 | + | ||
5 | +import javax.persistence.Column; | ||
6 | +import javax.persistence.Entity; | ||
7 | +import javax.persistence.Id; | ||
8 | +import javax.persistence.Table; | ||
9 | + | ||
10 | +/** | ||
11 | + * 用户数据的domain类 | ||
12 | + */ | ||
13 | +@Entity | ||
14 | +@Table(name = "xkl_local_account") | ||
15 | +@Data | ||
16 | +public class User { | ||
17 | + //用户名 | ||
18 | + @Column(name = "login_account") | ||
19 | + private String username; | ||
20 | + | ||
21 | + //密码 | ||
22 | + @Column(name = "login_pwd") | ||
23 | + private String password; | ||
24 | + | ||
25 | + //用户id | ||
26 | + @Id | ||
27 | + @Column(name = "id") | ||
28 | + private long id; | ||
29 | + | ||
30 | + @Column(name = "salt") | ||
31 | + private String salt; | ||
32 | + | ||
33 | + @Column(name = "state") | ||
34 | + private boolean state; | ||
35 | + | ||
36 | + @Column(name = "member_id") | ||
37 | + private String member_id; | ||
38 | +} |
src/main/java/com/xkl/model/ResultModel.java
0 → 100644
1 | +package com.xkl.model; | ||
2 | + | ||
3 | +import com.xkl.config.ResultStatus; | ||
4 | + | ||
5 | +/** | ||
6 | + * 自定义返回结果 | ||
7 | + */ | ||
8 | +public class ResultModel { | ||
9 | + | ||
10 | + /** | ||
11 | + * 返回码 | ||
12 | + */ | ||
13 | + private int code; | ||
14 | + | ||
15 | + /** | ||
16 | + * 返回结果描述 | ||
17 | + */ | ||
18 | + private String message; | ||
19 | + | ||
20 | + /** | ||
21 | + * 返回内容 | ||
22 | + */ | ||
23 | + private Object content; | ||
24 | + | ||
25 | + public int getCode() { | ||
26 | + return code; | ||
27 | + } | ||
28 | + | ||
29 | + public String getMessage() { | ||
30 | + return message; | ||
31 | + } | ||
32 | + | ||
33 | + public Object getContent() { | ||
34 | + return content; | ||
35 | + } | ||
36 | + | ||
37 | + public ResultModel(int code, String message) { | ||
38 | + this.code = code; | ||
39 | + this.message = message; | ||
40 | + this.content = ""; | ||
41 | + } | ||
42 | + | ||
43 | + public ResultModel(int code, String message, Object content) { | ||
44 | + this.code = code; | ||
45 | + this.message = message; | ||
46 | + this.content = content; | ||
47 | + } | ||
48 | + | ||
49 | + public ResultModel(ResultStatus status) { | ||
50 | + this.code = status.getCode(); | ||
51 | + this.message = status.getMessage(); | ||
52 | + this.content = ""; | ||
53 | + } | ||
54 | + | ||
55 | + public ResultModel(ResultStatus status, Object content) { | ||
56 | + this.code = status.getCode(); | ||
57 | + this.message = status.getMessage(); | ||
58 | + this.content = content; | ||
59 | + } | ||
60 | + | ||
61 | + public static ResultModel ok(Object content) { | ||
62 | + return new ResultModel(ResultStatus.SUCCESS, content); | ||
63 | + } | ||
64 | + | ||
65 | + public static ResultModel ok() { | ||
66 | + return new ResultModel(ResultStatus.SUCCESS); | ||
67 | + } | ||
68 | + | ||
69 | + public static ResultModel error(ResultStatus error) { | ||
70 | + return new ResultModel(error); | ||
71 | + } | ||
72 | +} |
1 | +package com.xkl.repository; | ||
2 | + | ||
3 | +import com.xkl.domain.User; | ||
4 | +import org.springframework.data.repository.CrudRepository; | ||
5 | + | ||
6 | +/** | ||
7 | + * User类的CRUD操作 | ||
8 | + * @see com.xkl.domain.User | ||
9 | + */ | ||
10 | +public interface UserRepository extends CrudRepository<User, Long> { | ||
11 | + | ||
12 | + public User findByUsername(String username); | ||
13 | +} |
src/main/java/com/xkl/security/AntiXSS.java
0 → 100644
1 | +package com.xkl.security; | ||
2 | + | ||
3 | +import lombok.extern.apachecommons.CommonsLog; | ||
4 | +import org.aspectj.lang.ProceedingJoinPoint; | ||
5 | +import org.aspectj.lang.annotation.Around; | ||
6 | +import org.aspectj.lang.annotation.Aspect; | ||
7 | +import org.aspectj.lang.annotation.Pointcut; | ||
8 | +import org.springframework.stereotype.Service; | ||
9 | + | ||
10 | +import java.lang.reflect.Field; | ||
11 | + | ||
12 | +/** | ||
13 | + * 对String或者Entity中的String进行AntiXSS处理 | ||
14 | + * <p/> | ||
15 | + * Created by win7 on 2016/10/21. | ||
16 | + */ | ||
17 | +@Service | ||
18 | +@Aspect | ||
19 | +@CommonsLog | ||
20 | +public class AntiXSSAspect { | ||
21 | + /** | ||
22 | + * 定义切点,定位到@AntiXSS注解的地方 | ||
23 | + */ | ||
24 | + @Pointcut("@annotation(com.xkl.security.AntiXSS)") | ||
25 | + public void antiXSSPointCut() { | ||
26 | + | ||
27 | + } | ||
28 | + | ||
29 | + /** | ||
30 | + * 对String类型活包含String类型的POJO进行antiXSS处理 | ||
31 | + * | ||
32 | + * @param point | ||
33 | + */ | ||
34 | + @Around("antiXSSPointCut()") | ||
35 | + public Object doAround(ProceedingJoinPoint point) { | ||
36 | + Object result = null; | ||
37 | + Object args[] = point.getArgs(); | ||
38 | + try { | ||
39 | + antiXSS(args); | ||
40 | + result = point.proceed(args); | ||
41 | + } catch (Throwable throwable) { | ||
42 | + log.error(point.getSignature().getName() + " failed"); | ||
43 | + } | ||
44 | + return result; | ||
45 | + } | ||
46 | + | ||
47 | + /** | ||
48 | + * antiXSS处理 | ||
49 | + * | ||
50 | + * @param args | ||
51 | + */ | ||
52 | + private void antiXSS(Object[] args) { | ||
53 | + if (args == null) { | ||
54 | + return; | ||
55 | + } | ||
56 | + for (int i = 0; i < args.length; i++) { | ||
57 | + if (args[i] == null) { | ||
58 | + continue; | ||
59 | + } | ||
60 | + if (args[i] instanceof String) {//String类型 | ||
61 | + args[i] = AntiXSSUtil.antiXSS((String) args[i]); | ||
62 | + } | ||
63 | + if (!isPrimitive(args[i])) {//非基本类型 | ||
64 | + antiXSSEntity(args[i]); | ||
65 | + } | ||
66 | + } | ||
67 | + } | ||
68 | + | ||
69 | + /** | ||
70 | + * 对Entity进行antiXSS | ||
71 | + * | ||
72 | + * @param object | ||
73 | + * @return 处理后的结果 | ||
74 | + */ | ||
75 | + private void antiXSSEntity(Object object) { | ||
76 | + Field[] fields = object.getClass().getDeclaredFields(); | ||
77 | + for (Field field : fields) { | ||
78 | + field.setAccessible(true); | ||
79 | + try { | ||
80 | + Object arg = field.get(object); | ||
81 | + if (arg instanceof String) { | ||
82 | + arg = AntiXSSUtil.antiXSS((String) arg); | ||
83 | + field.set(object, arg); | ||
84 | + } | ||
85 | + } catch (IllegalAccessException e) { | ||
86 | + e.printStackTrace(); | ||
87 | + } | ||
88 | + } | ||
89 | + } | ||
90 | + | ||
91 | + /** | ||
92 | + * 判断是否是基本类型 | ||
93 | + * | ||
94 | + * @param arg | ||
95 | + * @return | ||
96 | + */ | ||
97 | + private boolean isPrimitive(Object arg) { | ||
98 | + try { | ||
99 | + /************ 基本类型中包含Class<T> TYPE字段 **********/ | ||
100 | + Field field = arg.getClass().getDeclaredField("TYPE"); | ||
101 | + field.setAccessible(true); | ||
102 | + Class fieldClass = (Class) field.get(arg); | ||
103 | + if (fieldClass.isPrimitive()) { | ||
104 | + return true; | ||
105 | + } | ||
106 | + } catch (Exception e) { | ||
107 | + return false; | ||
108 | + } | ||
109 | + return true; | ||
110 | + } | ||
111 | +} |
1 | +package com.xkl.security; | ||
2 | + | ||
3 | +import org.apache.oro.text.regex.*; | ||
4 | + | ||
5 | +import java.util.regex.Matcher; | ||
6 | +import java.util.regex.Pattern; | ||
7 | + | ||
8 | +/** | ||
9 | + * 防XSS攻击 | ||
10 | + * <p> | ||
11 | + * Created by win7 on 2016/10/21. | ||
12 | + */ | ||
13 | +public class AntiXSSUtil { | ||
14 | + static final Pattern SCRIPT_TAG_PATTERN = Pattern.compile("<script[^>]*>.*</script[^>]*>", Pattern.CASE_INSENSITIVE); | ||
15 | + static final PatternCompiler pc = new Perl5Compiler(); | ||
16 | + static final PatternMatcher matcher = new Perl5Matcher(); | ||
17 | + | ||
18 | + public static String antiXSS(String content) { | ||
19 | + if (content == null || content.equals("")) { | ||
20 | + return ""; | ||
21 | + } | ||
22 | + | ||
23 | + String old = content; | ||
24 | + String ret = _antiXSS(content); | ||
25 | + while (!ret.equals(old)) { | ||
26 | + old = ret; | ||
27 | + ret = _antiXSS(ret); | ||
28 | + } | ||
29 | + return ret; | ||
30 | + } | ||
31 | + | ||
32 | + private static String _antiXSS(String content) { | ||
33 | + try { | ||
34 | + return stripAllowScriptAccess( | ||
35 | + stripProtocol(stripCssExpression( | ||
36 | + stripAsciiAndHex(stripEvent(stripScriptTag(content)))))); | ||
37 | + } catch (Exception e) { | ||
38 | + e.printStackTrace(); | ||
39 | + return null; | ||
40 | + } | ||
41 | + } | ||
42 | + | ||
43 | + private static String stripScriptTag(String content) { | ||
44 | + Matcher m = SCRIPT_TAG_PATTERN.matcher(content); | ||
45 | + content = m.replaceAll(""); | ||
46 | + return content; | ||
47 | + } | ||
48 | + | ||
49 | + private static String stripEvent(String content) throws Exception { | ||
50 | + String[] events = { | ||
51 | + "onmouseover", "onmouseout", "onmousedown", "onmouseup", | ||
52 | + "onmousemove", "onclick", "ondblclick", "onkeypress", "onkeydown", | ||
53 | + "onkeyup", "ondragstart", "onerrorupdate", "onhelp", | ||
54 | + "onreadystatechange", "onrowenter", "onrowexit", "onselectstart", | ||
55 | + "onload", "onunload", "onbeforeunload", "onblur", "onerror", | ||
56 | + "onfocus", "onresize", "onscroll", "oncontextmenu" | ||
57 | + }; | ||
58 | + for (String event : events) { | ||
59 | + org.apache.oro.text.regex.Pattern p = pc.compile("(<[^>]*)(" | ||
60 | + + event + ")([^>]*>)", Perl5Compiler.CASE_INSENSITIVE_MASK); | ||
61 | + if (null != p) | ||
62 | + content = Util.substitute(matcher, p, new Perl5Substitution( | ||
63 | + "$1" + event.substring(2) + "$3"), content, | ||
64 | + Util.SUBSTITUTE_ALL); | ||
65 | + | ||
66 | + } | ||
67 | + return content; | ||
68 | + } | ||
69 | + | ||
70 | + private static String stripAsciiAndHex(String content) throws Exception { | ||
71 | + // filter &# \00xx | ||
72 | + org.apache.oro.text.regex.Pattern p = pc.compile( | ||
73 | + "(<[^>]*)(&#|\\\\00)([^>]*>)", | ||
74 | + Perl5Compiler.CASE_INSENSITIVE_MASK); | ||
75 | + if (null != p) | ||
76 | + content = Util | ||
77 | + .substitute(matcher, p, new Perl5Substitution("$1$3"), | ||
78 | + content, Util.SUBSTITUTE_ALL); | ||
79 | + return content; | ||
80 | + } | ||
81 | + | ||
82 | + private static String stripCssExpression(String content) throws Exception { | ||
83 | + org.apache.oro.text.regex.Pattern p = pc.compile( | ||
84 | + "(<[^>]*style=.*)/\\*.*\\*/([^>]*>)", | ||
85 | + Perl5Compiler.CASE_INSENSITIVE_MASK); | ||
86 | + if (null != p) { | ||
87 | + content = Util.substitute(matcher, p, new Perl5Substitution("$1$2"), content, Util.SUBSTITUTE_ALL); | ||
88 | + } | ||
89 | + | ||
90 | + p = pc.compile("(<[^>]*style=[^>]+)(expression|javascript|vbscript|-moz-binding)([^>]*>)", | ||
91 | + Perl5Compiler.CASE_INSENSITIVE_MASK); | ||
92 | + if (null != p) { | ||
93 | + content = Util.substitute(matcher, p, new Perl5Substitution("$1$3"), content, Util.SUBSTITUTE_ALL); | ||
94 | + } | ||
95 | + | ||
96 | + p = pc.compile("(<style[^>]*>.*)/\\*.*\\*/(.*</style[^>]*>)", Perl5Compiler.CASE_INSENSITIVE_MASK); | ||
97 | + if (null != p) { | ||
98 | + content = Util.substitute(matcher, p, new Perl5Substitution("$1$2"), content, Util.SUBSTITUTE_ALL); | ||
99 | + } | ||
100 | + | ||
101 | + p = pc.compile("(<style[^>]*>[^>]+)(expression|javascript|vbscript|-moz-binding)(.*</style[^>]*>)", | ||
102 | + Perl5Compiler.CASE_INSENSITIVE_MASK); | ||
103 | + if (null != p) { | ||
104 | + content = Util.substitute(matcher, p, new Perl5Substitution("$1$3"), content, Util.SUBSTITUTE_ALL); | ||
105 | + } | ||
106 | + return content; | ||
107 | + } | ||
108 | + | ||
109 | + private static String stripProtocol(String content) throws Exception { | ||
110 | + String[] protocols = { | ||
111 | + "javascript", "vbscript", "livescript", "ms-its", "mhtml", "data", | ||
112 | + "firefoxurl", "mocha" | ||
113 | + }; | ||
114 | + for (String protocol : protocols) { | ||
115 | + org.apache.oro.text.regex.Pattern p = pc.compile("(<[^>]*)" + protocol + ":([^>]*>)", | ||
116 | + Perl5Compiler.CASE_INSENSITIVE_MASK); | ||
117 | + if (null != p) | ||
118 | + content = Util.substitute(matcher, p, new Perl5Substitution("$1/$2"), content, Util.SUBSTITUTE_ALL); | ||
119 | + } | ||
120 | + return content; | ||
121 | + } | ||
122 | + | ||
123 | + private static String stripAllowScriptAccess(String content) | ||
124 | + throws Exception { | ||
125 | + org.apache.oro.text.regex.Pattern p = pc.compile( | ||
126 | + "(<[^>]*)AllowScriptAccess([^>]*>)", | ||
127 | + Perl5Compiler.CASE_INSENSITIVE_MASK); | ||
128 | + if (null != p) | ||
129 | + content = Util.substitute(matcher, p, new Perl5Substitution( | ||
130 | + "$1Allow_Script_Access$2"), content, Util.SUBSTITUTE_ALL); | ||
131 | + return content; | ||
132 | + } | ||
133 | + | ||
134 | +} |
1 | +package com.xkl.security; | ||
2 | + | ||
3 | +import java.security.MessageDigest; | ||
4 | +import java.util.Random; | ||
5 | + | ||
6 | +/** | ||
7 | + * Created by win7 on 2016/11/7. | ||
8 | + */ | ||
9 | +public class SecurityTool { | ||
10 | + private static final String ALGORITHM = "SHA1"; | ||
11 | + | ||
12 | + private static final char[] HEX_DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', | ||
13 | + 'e', 'f' }; | ||
14 | + /** | ||
15 | + * 生成SALT的数组(86) | ||
16 | + */ | ||
17 | + private static final String[] SALT_ARR = { "a", "b", "c", "d", "e", "f", "g", "h", | ||
18 | + "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", | ||
19 | + "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", | ||
20 | + "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", | ||
21 | + "V", "W", "X", "Y", "Z", "1", "2", "3", "4", "5", "6", "7", "8", | ||
22 | + "9", "0", ".", "-", "*", "/", "'", ":", ";", ">", "<", "~", "!", | ||
23 | + "@", "#", "$", "%", "^", "&", "(", ")", "{", "}", "[", "]", "|" }; | ||
24 | + | ||
25 | + /** | ||
26 | + * SALT长度 | ||
27 | + */ | ||
28 | + private static final int SALT_LENGTH = 16; | ||
29 | + | ||
30 | + /** | ||
31 | + * 生成16为随机salt | ||
32 | + * @return | ||
33 | + */ | ||
34 | + public static String genSalt() { | ||
35 | + StringBuffer result = new StringBuffer(); | ||
36 | + Random r = new Random(); | ||
37 | + int temp = 0; | ||
38 | + for (int i = 0; i < SALT_LENGTH; i++) { | ||
39 | + temp = r.nextInt(SALT_ARR.length); | ||
40 | + result.append(SALT_ARR[temp]); | ||
41 | + } | ||
42 | + return result.toString(); | ||
43 | + } | ||
44 | + | ||
45 | + /** | ||
46 | + * encode string | ||
47 | + * | ||
48 | + * @param algorithm | ||
49 | + * @param str | ||
50 | + * @return String | ||
51 | + */ | ||
52 | + public static String encode(String algorithm, String str) { | ||
53 | + if (str == null) { | ||
54 | + return null; | ||
55 | + } | ||
56 | + try { | ||
57 | + MessageDigest messageDigest = MessageDigest.getInstance(algorithm); | ||
58 | + messageDigest.update(str.getBytes()); | ||
59 | + return getFormattedText(messageDigest.digest()); | ||
60 | + } catch (Exception e) { | ||
61 | + throw new RuntimeException(e); | ||
62 | + } | ||
63 | + | ||
64 | + } | ||
65 | + | ||
66 | + /** | ||
67 | + * Takes the raw bytes from the digest and formats them correct. | ||
68 | + * | ||
69 | + * @param bytes | ||
70 | + * the raw bytes from the digest. | ||
71 | + * @return the formatted bytes. | ||
72 | + */ | ||
73 | + private static String getFormattedText(byte[] bytes) { | ||
74 | + int len = bytes.length; | ||
75 | + StringBuilder buf = new StringBuilder(len * 2); | ||
76 | + // 把密文转换成十六进制的字符串形式 | ||
77 | + for (int j = 0; j < len; j++) { | ||
78 | + buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]); | ||
79 | + buf.append(HEX_DIGITS[bytes[j] & 0x0f]); | ||
80 | + } | ||
81 | + return buf.toString(); | ||
82 | + } | ||
83 | + | ||
84 | + public static String getPassword(String account, String origalPassword, String salt) { | ||
85 | + // 将原始密码加密成md5 | ||
86 | + String md5pass = encode("MD5",origalPassword); | ||
87 | + //用户在数据库中存储的数据为:md5(sha1(account + salt) + md5pass) | ||
88 | + String encodePass = encode("MD5", encode("SHA1",account + salt) + md5pass); | ||
89 | + return encodePass; | ||
90 | + } | ||
91 | + | ||
92 | + public static void main(String[] args) { | ||
93 | + String salt=genSalt(); | ||
94 | + System.out.println(salt); | ||
95 | + System.out.println(getPassword("admin", "admin",salt)); | ||
96 | + } | ||
97 | +} |
src/main/resources/application.properties
0 → 100644
1 | +server.port=8090 | ||
2 | + | ||
3 | +#server.ssl.key-store = ${user.home}/.keystore | ||
4 | +#server.ssl.key-store-password = xkl2016 | ||
5 | +#server.ssl.key-password = xkl2016 | ||
6 | + | ||
7 | +#MySQL | ||
8 | +spring.datasource.url=jdbc:mysql://localhost:3306/hanhe_test?useUnicode=true&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=round&autoReconnect=true | ||
9 | +spring.datasource.username=root | ||
10 | +spring.datasource.password=fyqmysql | ||
11 | + | ||
12 | +#Redis | ||
13 | +spring.redis.host=127.0.0.1 | ||
14 | +spring.redis.password=foobared | ||
15 | +#spring.redis.host=r-m5e7cedd3124afd4.redis.rds.aliyuncs.com | ||
16 | +#spring.redis.password=r-m5e7cedd3124afd4:XIkaiLURedis2016 | ||
17 | + | ||
18 | +spring.redis.port=6379 |
1 | +server.port=8090 | ||
2 | + | ||
3 | +server.ssl.key-store = ${user.home}/.keystore | ||
4 | +server.ssl.key-store-password = xkl2016 | ||
5 | +server.ssl.key-password = xkl2016 | ||
6 | + | ||
7 | +#MySQL | ||
8 | +spring.datasource.url=jdbc:mysql://db.hanhezy.com:4096/hanhe_test?useUnicode=true&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=round&autoReconnect=true | ||
9 | +spring.datasource.username=hanhe | ||
10 | +spring.datasource.password=HANhetest2016 | ||
11 | + | ||
12 | +#Redis | ||
13 | +#spring.redis.host=127.0.0.1 | ||
14 | +#spring.redis.password=foobared | ||
15 | +spring.redis.host=r-m5e7cedd3124afd4.redis.rds.aliyuncs.com | ||
16 | +spring.redis.password=r-m5e7cedd3124afd4:XIkaiLURedis2016 | ||
17 | + | ||
18 | +spring.redis.port=6379 |
src/main/resources/hanhe_test.sql
0 → 100644
1 | +SET FOREIGN_KEY_CHECKS=0; | ||
2 | + | ||
3 | +-- ---------------------------- | ||
4 | +-- Table structure for user_ | ||
5 | +-- ---------------------------- | ||
6 | +DROP TABLE IF EXISTS `user_`; | ||
7 | +CREATE TABLE `user_` ( | ||
8 | + `username_` varchar(20) NOT NULL, | ||
9 | + `password_` varchar(20) NOT NULL, | ||
10 | + `id_` int(10) unsigned NOT NULL AUTO_INCREMENT, | ||
11 | + `nickname_` varchar(20) NOT NULL, | ||
12 | + PRIMARY KEY (`id_`), | ||
13 | + UNIQUE KEY `username_` (`username_`) | ||
14 | +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; | ||
15 | + | ||
16 | +-- ---------------------------- | ||
17 | +-- Table structure for xkl_admin | ||
18 | +-- ---------------------------- | ||
19 | +DROP TABLE IF EXISTS `xkl_admin`; | ||
20 | +CREATE TABLE `xkl_admin` ( | ||
21 | + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员编号', | ||
22 | + `account` varchar(128) NOT NULL COMMENT '管理员帐号', | ||
23 | + `pwd` varchar(128) NOT NULL COMMENT '管理员密码', | ||
24 | + `type` int(11) NOT NULL COMMENT '管理员类型,如省级公司管理员,操作员等。', | ||
25 | + `areaid` int(11) NOT NULL COMMENT '所属区域', | ||
26 | + `note` text COMMENT '备注', | ||
27 | + `coid` int(11) DEFAULT NULL COMMENT '公司编号', | ||
28 | + `state` tinyint(4) DEFAULT '1' COMMENT '状态(1:正常)', | ||
29 | + PRIMARY KEY (`id`) | ||
30 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='管理员信息表'; | ||
31 | + | ||
32 | +-- ---------------------------- | ||
33 | +-- Table structure for xkl_amp_report | ||
34 | +-- ---------------------------- | ||
35 | +DROP TABLE IF EXISTS `xkl_amp_report`; | ||
36 | +CREATE TABLE `xkl_amp_report` ( | ||
37 | + `id` int(11) NOT NULL, | ||
38 | + `member_id` int(11) NOT NULL COMMENT '用户名称', | ||
39 | + `name` varchar(128) NOT NULL COMMENT '体检报告用户名', | ||
40 | + `title` varchar(128) NOT NULL COMMENT '报告标题', | ||
41 | + `check_time` datetime NOT NULL COMMENT '检查时间', | ||
42 | + `uptime` datetime NOT NULL COMMENT '上传时间', | ||
43 | + `account_str` varchar(128) DEFAULT NULL COMMENT '上传时报告上写的账号信息,以此知道该份报告属于哪个member。', | ||
44 | + `sex` tinyint(4) DEFAULT NULL COMMENT '性别(0:男,male)\n1 女, female', | ||
45 | + `age` tinyint(4) DEFAULT NULL COMMENT '年龄', | ||
46 | + `weight` int(11) DEFAULT NULL COMMENT '体重', | ||
47 | + `pulse` int(11) DEFAULT NULL, | ||
48 | + `breath_rate` int(11) DEFAULT NULL, | ||
49 | + `atmos_pressure` float DEFAULT NULL, | ||
50 | + `LCA` float DEFAULT NULL, | ||
51 | + `RCA` float DEFAULT NULL, | ||
52 | + `LAC` float DEFAULT NULL, | ||
53 | + `RAC` float DEFAULT NULL, | ||
54 | + `ABD` float DEFAULT NULL, | ||
55 | + `temp_sum` float DEFAULT NULL, | ||
56 | + `stable` int(11) DEFAULT NULL, | ||
57 | + `md5` varchar(128) DEFAULT NULL, | ||
58 | + `create_by` int(11) DEFAULT NULL COMMENT '创建人id', | ||
59 | + `machine_num` varchar(128) DEFAULT NULL COMMENT '机器码', | ||
60 | + `T0` text, | ||
61 | + `T1` text, | ||
62 | + `T2` text, | ||
63 | + `T3` text, | ||
64 | + `T4` text, | ||
65 | + `conclusion` text, | ||
66 | + `score` float DEFAULT NULL, | ||
67 | + `company_id` int(11) NOT NULL COMMENT '外键,报告检测公司', | ||
68 | + `state` tinyint(4) DEFAULT '1' COMMENT '数据状态,1为正常,默认1', | ||
69 | + PRIMARY KEY (`id`) | ||
70 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='体检报告'; | ||
71 | + | ||
72 | +-- ---------------------------- | ||
73 | +-- Table structure for xkl_amp_report_detail | ||
74 | +-- ---------------------------- | ||
75 | +DROP TABLE IF EXISTS `xkl_amp_report_detail`; | ||
76 | +CREATE TABLE `xkl_amp_report_detail` ( | ||
77 | + `id` int(11) NOT NULL AUTO_INCREMENT, | ||
78 | + `report_id` int(11) NOT NULL COMMENT '外键,报告编号', | ||
79 | + `item_id` int(11) NOT NULL COMMENT '外键,体检项编号', | ||
80 | + `item_value` float NOT NULL COMMENT '体检项分数', | ||
81 | + `status` int(11) NOT NULL COMMENT '0, normal\n1, lower\n2, higher', | ||
82 | + PRIMARY KEY (`id`) | ||
83 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='体检项'; | ||
84 | + | ||
85 | +-- ---------------------------- | ||
86 | +-- Table structure for xkl_amp_report_meta_items | ||
87 | +-- ---------------------------- | ||
88 | +DROP TABLE IF EXISTS `xkl_amp_report_meta_items`; | ||
89 | +CREATE TABLE `xkl_amp_report_meta_items` ( | ||
90 | + `id` int(11) NOT NULL COMMENT '数据标识符', | ||
91 | + `itme_id` int(11) NOT NULL, | ||
92 | + `type` varchar(45) NOT NULL COMMENT '类型', | ||
93 | + `title` varchar(45) NOT NULL COMMENT '标题', | ||
94 | + `standard_low_male` float NOT NULL COMMENT '男性最低标准', | ||
95 | + `standard_high_male` float NOT NULL COMMENT '男性最高标准', | ||
96 | + `standard_low_female` float NOT NULL COMMENT '女性最低标准', | ||
97 | + `standard_high_female` float NOT NULL COMMENT '女性最高标准', | ||
98 | + `explain_low` text NOT NULL COMMENT '低于标准说明', | ||
99 | + `explain_high` text NOT NULL COMMENT '高于标准说明', | ||
100 | + `explain_normal` text NOT NULL COMMENT '标准说明', | ||
101 | + PRIMARY KEY (`id`) | ||
102 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='体检项'; | ||
103 | + | ||
104 | +-- ---------------------------- | ||
105 | +-- Table structure for xkl_amp_report_meta_score_standard | ||
106 | +-- ---------------------------- | ||
107 | +DROP TABLE IF EXISTS `xkl_amp_report_meta_score_standard`; | ||
108 | +CREATE TABLE `xkl_amp_report_meta_score_standard` ( | ||
109 | + `id` int(11) NOT NULL AUTO_INCREMENT, | ||
110 | + `item_id` int(11) NOT NULL, | ||
111 | + `item_name` varchar(45) NOT NULL, | ||
112 | + `item_type` int(11) NOT NULL, | ||
113 | + `interval1_min` float NOT NULL, | ||
114 | + `interval1_max` float NOT NULL, | ||
115 | + `interval1_score` float NOT NULL, | ||
116 | + `interval2_min` float NOT NULL, | ||
117 | + `interval2_max` float NOT NULL, | ||
118 | + `interval2_score` float NOT NULL, | ||
119 | + `interval3_min` float NOT NULL, | ||
120 | + `interval3_max` float NOT NULL, | ||
121 | + `interval3_score` float NOT NULL, | ||
122 | + `interval4_min` float NOT NULL, | ||
123 | + `interval4_max` float NOT NULL, | ||
124 | + `interval4_score` float NOT NULL, | ||
125 | + `interval5_min` float NOT NULL, | ||
126 | + `interval5_max` float NOT NULL, | ||
127 | + `interval5_score` float NOT NULL, | ||
128 | + PRIMARY KEY (`id`) | ||
129 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; | ||
130 | + | ||
131 | +-- ---------------------------- | ||
132 | +-- Table structure for xkl_area | ||
133 | +-- ---------------------------- | ||
134 | +DROP TABLE IF EXISTS `xkl_area`; | ||
135 | +CREATE TABLE `xkl_area` ( | ||
136 | + `id` int(11) NOT NULL, | ||
137 | + `area_name` varchar(128) NOT NULL COMMENT '区域名称', | ||
138 | + `company_id` int(11) NOT NULL COMMENT '所属公司', | ||
139 | + `note` text COMMENT '备注', | ||
140 | + PRIMARY KEY (`id`) | ||
141 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; | ||
142 | + | ||
143 | +-- ---------------------------- | ||
144 | +-- Table structure for xkl_city | ||
145 | +-- ---------------------------- | ||
146 | +DROP TABLE IF EXISTS `xkl_city`; | ||
147 | +CREATE TABLE `xkl_city` ( | ||
148 | + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '城市编号', | ||
149 | + `city_name` varchar(45) NOT NULL COMMENT '城市名称', | ||
150 | + `city_parent_id` int(11) NOT NULL COMMENT '父级城市编号', | ||
151 | + `state` tinyint(4) DEFAULT '1' COMMENT '数据状态,1为正常,默认1', | ||
152 | + `remark` varchar(45) DEFAULT NULL COMMENT '备注', | ||
153 | + `city_sort` tinyint(4) DEFAULT NULL COMMENT '排序,数字越大排在前', | ||
154 | + `city_area` varchar(45) DEFAULT NULL, | ||
155 | + `id_card_code` varchar(45) DEFAULT NULL COMMENT '城市身份证号', | ||
156 | + `city_fisrt_pinyin` varchar(45) DEFAULT NULL COMMENT '城市首字母', | ||
157 | + `city_pinyin` varchar(150) DEFAULT NULL COMMENT '城市拼音', | ||
158 | + PRIMARY KEY (`id`) | ||
159 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; | ||
160 | + | ||
161 | +-- ---------------------------- | ||
162 | +-- Table structure for xkl_company | ||
163 | +-- ---------------------------- | ||
164 | +DROP TABLE IF EXISTS `xkl_company`; | ||
165 | +CREATE TABLE `xkl_company` ( | ||
166 | + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '公司编号', | ||
167 | + `name` varchar(45) NOT NULL COMMENT '公司名称', | ||
168 | + `parent_id` int(11) NOT NULL COMMENT '父级公司名称', | ||
169 | + `province_id` int(11) DEFAULT NULL COMMENT '所属省份', | ||
170 | + `city_id` int(11) DEFAULT NULL COMMENT '所属城市', | ||
171 | + `country_id` int(11) DEFAULT NULL COMMENT '所属区/县', | ||
172 | + `code` int(11) DEFAULT NULL COMMENT '公司编码', | ||
173 | + `level` tinyint(2) DEFAULT NULL COMMENT '公司等级(1-5)', | ||
174 | + `show_level` tinyint(2) DEFAULT NULL COMMENT '公司显示等级', | ||
175 | + `state` tinyint(4) DEFAULT '1' COMMENT '数据状态,1为正常,默认1', | ||
176 | + PRIMARY KEY (`id`) | ||
177 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='公司信息表'; | ||
178 | + | ||
179 | +-- ---------------------------- | ||
180 | +-- Table structure for xkl_local_account | ||
181 | +-- ---------------------------- | ||
182 | +DROP TABLE IF EXISTS `xkl_local_account`; | ||
183 | +CREATE TABLE `xkl_local_account` ( | ||
184 | + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '数据标识符', | ||
185 | + `member_id` varchar(20) NOT NULL COMMENT '用户编号', | ||
186 | + `login_account` varchar(20) DEFAULT NULL COMMENT '登陆帐号', | ||
187 | + `login_pwd` varchar(50) DEFAULT NULL COMMENT '登陆密码', | ||
188 | + `salt` varchar(20) DEFAULT NULL COMMENT '密码加密所需随机字符串', | ||
189 | + `state` tinyint(2) DEFAULT '1' COMMENT '数据状态,1为正常,默认1', | ||
190 | + PRIMARY KEY (`id`) | ||
191 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='本地账号'; | ||
192 | + | ||
193 | +-- ---------------------------- | ||
194 | +-- Table structure for xkl_member | ||
195 | +-- ---------------------------- | ||
196 | +DROP TABLE IF EXISTS `xkl_member`; | ||
197 | +CREATE TABLE `xkl_member` ( | ||
198 | + `id` varchar(20) NOT NULL COMMENT '会员编号,有程序生成唯一标识符', | ||
199 | + `name` varchar(128) NOT NULL COMMENT '用户名字', | ||
200 | + `sex` tinyint(4) DEFAULT NULL COMMENT '性别(0:男,male;1:女,female)', | ||
201 | + `birth_date` date DEFAULT NULL COMMENT '用户生日', | ||
202 | + `idcard` varchar(20) DEFAULT NULL COMMENT '省份证', | ||
203 | + `phone` varchar(20) DEFAULT NULL COMMENT '电话', | ||
204 | + `register_time` datetime NOT NULL COMMENT '注册时间', | ||
205 | + `company_id` int(11) NOT NULL COMMENT '所属公司', | ||
206 | + `province` int(11) NOT NULL COMMENT '由身份证号码确定,若用户未填写身份证号码,则认为用户为体检区域所在省市区。', | ||
207 | + `city` int(11) NOT NULL COMMENT '由身份证号码确定,若用户未填写身份证号码,则认为用户为体检区域所在省市区。', | ||
208 | + `country` int(11) NOT NULL COMMENT '由身份证号码确定,若用户未填写身份证号码,则认为用户为体检区域所在省市区。', | ||
209 | + `register_by` int(11) NOT NULL COMMENT '注册此用户的操作员id', | ||
210 | + `state` tinyint(2) DEFAULT '1' COMMENT '数据状态,1为正常,默认1', | ||
211 | + PRIMARY KEY (`id`) | ||
212 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='用户信息表'; | ||
213 | + | ||
214 | +-- ---------------------------- | ||
215 | +-- Table structure for xkl_partner | ||
216 | +-- ---------------------------- | ||
217 | +DROP TABLE IF EXISTS `xkl_partner`; | ||
218 | +CREATE TABLE `xkl_partner` ( | ||
219 | + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '合作方编号', | ||
220 | + `name` varchar(255) DEFAULT NULL COMMENT '合作方名称', | ||
221 | + `api` varchar(255) DEFAULT NULL COMMENT '接口地址', | ||
222 | + `key` varchar(100) DEFAULT NULL COMMENT '接口key', | ||
223 | + `secret` varchar(100) DEFAULT NULL COMMENT '接口数据密钥', | ||
224 | + `state` tinyint(2) DEFAULT '1' COMMENT '数据状态,1为正常,默认1', | ||
225 | + PRIMARY KEY (`id`) | ||
226 | +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='合作方信息'; | ||
227 | + | ||
228 | +-- ---------------------------- | ||
229 | +-- Table structure for xkl_partner_account | ||
230 | +-- ---------------------------- | ||
231 | +DROP TABLE IF EXISTS `xkl_partner_account`; | ||
232 | +CREATE TABLE `xkl_partner_account` ( | ||
233 | + `id` int(11) NOT NULL COMMENT '数据标识符', | ||
234 | + `member_id` varchar(20) NOT NULL COMMENT '用户编号', | ||
235 | + `account` varchar(200) NOT NULL COMMENT '登陆帐号', | ||
236 | + `password` varchar(100) DEFAULT NULL COMMENT '登陆密码', | ||
237 | + `partner_id` int(11) NOT NULL COMMENT '合作方编号', | ||
238 | + `state` tinyint(2) DEFAULT '1' COMMENT '数据状态,1为正常,默认1', | ||
239 | + PRIMARY KEY (`id`) | ||
240 | +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='合作方账号\n【account和partner_id形成唯一数据】'; |
src/main/resources/public/css/print.css
0 → 100644
1 | +/* Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> */ | ||
2 | +.swagger-section pre code { | ||
3 | + display: block; | ||
4 | + padding: 0.5em; | ||
5 | + background: #F0F0F0; | ||
6 | +} | ||
7 | +.swagger-section pre code, | ||
8 | +.swagger-section pre .subst, | ||
9 | +.swagger-section pre .tag .title, | ||
10 | +.swagger-section pre .lisp .title, | ||
11 | +.swagger-section pre .clojure .built_in, | ||
12 | +.swagger-section pre .nginx .title { | ||
13 | + color: black; | ||
14 | +} | ||
15 | +.swagger-section pre .string, | ||
16 | +.swagger-section pre .title, | ||
17 | +.swagger-section pre .constant, | ||
18 | +.swagger-section pre .parent, | ||
19 | +.swagger-section pre .tag .value, | ||
20 | +.swagger-section pre .rules .value, | ||
21 | +.swagger-section pre .rules .value .number, | ||
22 | +.swagger-section pre .preprocessor, | ||
23 | +.swagger-section pre .ruby .symbol, | ||
24 | +.swagger-section pre .ruby .symbol .string, | ||
25 | +.swagger-section pre .aggregate, | ||
26 | +.swagger-section pre .template_tag, | ||
27 | +.swagger-section pre .django .variable, | ||
28 | +.swagger-section pre .smalltalk .class, | ||
29 | +.swagger-section pre .addition, | ||
30 | +.swagger-section pre .flow, | ||
31 | +.swagger-section pre .stream, | ||
32 | +.swagger-section pre .bash .variable, | ||
33 | +.swagger-section pre .apache .tag, | ||
34 | +.swagger-section pre .apache .cbracket, | ||
35 | +.swagger-section pre .tex .command, | ||
36 | +.swagger-section pre .tex .special, | ||
37 | +.swagger-section pre .erlang_repl .function_or_atom, | ||
38 | +.swagger-section pre .markdown .header { | ||
39 | + color: #800; | ||
40 | +} | ||
41 | +.swagger-section pre .comment, | ||
42 | +.swagger-section pre .annotation, | ||
43 | +.swagger-section pre .template_comment, | ||
44 | +.swagger-section pre .diff .header, | ||
45 | +.swagger-section pre .chunk, | ||
46 | +.swagger-section pre .markdown .blockquote { | ||
47 | + color: #888; | ||
48 | +} | ||
49 | +.swagger-section pre .number, | ||
50 | +.swagger-section pre .date, | ||
51 | +.swagger-section pre .regexp, | ||
52 | +.swagger-section pre .literal, | ||
53 | +.swagger-section pre .smalltalk .symbol, | ||
54 | +.swagger-section pre .smalltalk .char, | ||
55 | +.swagger-section pre .go .constant, | ||
56 | +.swagger-section pre .change, | ||
57 | +.swagger-section pre .markdown .bullet, | ||
58 | +.swagger-section pre .markdown .link_url { | ||
59 | + color: #080; | ||
60 | +} | ||
61 | +.swagger-section pre .label, | ||
62 | +.swagger-section pre .javadoc, | ||
63 | +.swagger-section pre .ruby .string, | ||
64 | +.swagger-section pre .decorator, | ||
65 | +.swagger-section pre .filter .argument, | ||
66 | +.swagger-section pre .localvars, | ||
67 | +.swagger-section pre .array, | ||
68 | +.swagger-section pre .attr_selector, | ||
69 | +.swagger-section pre .important, | ||
70 | +.swagger-section pre .pseudo, | ||
71 | +.swagger-section pre .pi, | ||
72 | +.swagger-section pre .doctype, | ||
73 | +.swagger-section pre .deletion, | ||
74 | +.swagger-section pre .envvar, | ||
75 | +.swagger-section pre .shebang, | ||
76 | +.swagger-section pre .apache .sqbracket, | ||
77 | +.swagger-section pre .nginx .built_in, | ||
78 | +.swagger-section pre .tex .formula, | ||
79 | +.swagger-section pre .erlang_repl .reserved, | ||
80 | +.swagger-section pre .prompt, | ||
81 | +.swagger-section pre .markdown .link_label, | ||
82 | +.swagger-section pre .vhdl .attribute, | ||
83 | +.swagger-section pre .clojure .attribute, | ||
84 | +.swagger-section pre .coffeescript .property { | ||
85 | + color: #8888ff; | ||
86 | +} | ||
87 | +.swagger-section pre .keyword, | ||
88 | +.swagger-section pre .id, | ||
89 | +.swagger-section pre .phpdoc, | ||
90 | +.swagger-section pre .title, | ||
91 | +.swagger-section pre .built_in, | ||
92 | +.swagger-section pre .aggregate, | ||
93 | +.swagger-section pre .css .tag, | ||
94 | +.swagger-section pre .javadoctag, | ||
95 | +.swagger-section pre .phpdoc, | ||
96 | +.swagger-section pre .yardoctag, | ||
97 | +.swagger-section pre .smalltalk .class, | ||
98 | +.swagger-section pre .winutils, | ||
99 | +.swagger-section pre .bash .variable, | ||
100 | +.swagger-section pre .apache .tag, | ||
101 | +.swagger-section pre .go .typename, | ||
102 | +.swagger-section pre .tex .command, | ||
103 | +.swagger-section pre .markdown .strong, | ||
104 | +.swagger-section pre .request, | ||
105 | +.swagger-section pre .status { | ||
106 | + font-weight: bold; | ||
107 | +} | ||
108 | +.swagger-section pre .markdown .emphasis { | ||
109 | + font-style: italic; | ||
110 | +} | ||
111 | +.swagger-section pre .nginx .built_in { | ||
112 | + font-weight: normal; | ||
113 | +} | ||
114 | +.swagger-section pre .coffeescript .javascript, | ||
115 | +.swagger-section pre .javascript .xml, | ||
116 | +.swagger-section pre .tex .formula, | ||
117 | +.swagger-section pre .xml .javascript, | ||
118 | +.swagger-section pre .xml .vbscript, | ||
119 | +.swagger-section pre .xml .css, | ||
120 | +.swagger-section pre .xml .cdata { | ||
121 | + opacity: 0.5; | ||
122 | +} | ||
123 | +.swagger-section .swagger-ui-wrap { | ||
124 | + line-height: 1; | ||
125 | + font-family: "Droid Sans", sans-serif; | ||
126 | + max-width: 960px; | ||
127 | + margin-left: auto; | ||
128 | + margin-right: auto; | ||
129 | +} | ||
130 | +.swagger-section .swagger-ui-wrap b, | ||
131 | +.swagger-section .swagger-ui-wrap strong { | ||
132 | + font-family: "Droid Sans", sans-serif; | ||
133 | + font-weight: bold; | ||
134 | +} | ||
135 | +.swagger-section .swagger-ui-wrap q, | ||
136 | +.swagger-section .swagger-ui-wrap blockquote { | ||
137 | + quotes: none; | ||
138 | +} | ||
139 | +.swagger-section .swagger-ui-wrap p { | ||
140 | + line-height: 1.4em; | ||
141 | + padding: 0 0 10px; | ||
142 | + color: #333333; | ||
143 | +} | ||
144 | +.swagger-section .swagger-ui-wrap q:before, | ||
145 | +.swagger-section .swagger-ui-wrap q:after, | ||
146 | +.swagger-section .swagger-ui-wrap blockquote:before, | ||
147 | +.swagger-section .swagger-ui-wrap blockquote:after { | ||
148 | + content: none; | ||
149 | +} | ||
150 | +.swagger-section .swagger-ui-wrap .heading_with_menu h1, | ||
151 | +.swagger-section .swagger-ui-wrap .heading_with_menu h2, | ||
152 | +.swagger-section .swagger-ui-wrap .heading_with_menu h3, | ||
153 | +.swagger-section .swagger-ui-wrap .heading_with_menu h4, | ||
154 | +.swagger-section .swagger-ui-wrap .heading_with_menu h5, | ||
155 | +.swagger-section .swagger-ui-wrap .heading_with_menu h6 { | ||
156 | + display: block; | ||
157 | + clear: none; | ||
158 | + float: left; | ||
159 | + -moz-box-sizing: border-box; | ||
160 | + -webkit-box-sizing: border-box; | ||
161 | + -ms-box-sizing: border-box; | ||
162 | + box-sizing: border-box; | ||
163 | + width: 60%; | ||
164 | +} | ||
165 | +.swagger-section .swagger-ui-wrap table { | ||
166 | + border-collapse: collapse; | ||
167 | + border-spacing: 0; | ||
168 | +} | ||
169 | +.swagger-section .swagger-ui-wrap table thead tr th { | ||
170 | + padding: 5px; | ||
171 | + font-size: 0.9em; | ||
172 | + color: #666666; | ||
173 | + border-bottom: 1px solid #999999; | ||
174 | +} | ||
175 | +.swagger-section .swagger-ui-wrap table tbody tr:last-child td { | ||
176 | + border-bottom: none; | ||
177 | +} | ||
178 | +.swagger-section .swagger-ui-wrap table tbody tr.offset { | ||
179 | + background-color: #f0f0f0; | ||
180 | +} | ||
181 | +.swagger-section .swagger-ui-wrap table tbody tr td { | ||
182 | + padding: 6px; | ||
183 | + font-size: 0.9em; | ||
184 | + border-bottom: 1px solid #cccccc; | ||
185 | + vertical-align: top; | ||
186 | + line-height: 1.3em; | ||
187 | +} | ||
188 | +.swagger-section .swagger-ui-wrap ol { | ||
189 | + margin: 0px 0 10px; | ||
190 | + padding: 0 0 0 18px; | ||
191 | + list-style-type: decimal; | ||
192 | +} | ||
193 | +.swagger-section .swagger-ui-wrap ol li { | ||
194 | + padding: 5px 0px; | ||
195 | + font-size: 0.9em; | ||
196 | + color: #333333; | ||
197 | +} | ||
198 | +.swagger-section .swagger-ui-wrap ol, | ||
199 | +.swagger-section .swagger-ui-wrap ul { | ||
200 | + list-style: none; | ||
201 | +} | ||
202 | +.swagger-section .swagger-ui-wrap h1 a, | ||
203 | +.swagger-section .swagger-ui-wrap h2 a, | ||
204 | +.swagger-section .swagger-ui-wrap h3 a, | ||
205 | +.swagger-section .swagger-ui-wrap h4 a, | ||
206 | +.swagger-section .swagger-ui-wrap h5 a, | ||
207 | +.swagger-section .swagger-ui-wrap h6 a { | ||
208 | + text-decoration: none; | ||
209 | +} | ||
210 | +.swagger-section .swagger-ui-wrap h1 a:hover, | ||
211 | +.swagger-section .swagger-ui-wrap h2 a:hover, | ||
212 | +.swagger-section .swagger-ui-wrap h3 a:hover, | ||
213 | +.swagger-section .swagger-ui-wrap h4 a:hover, | ||
214 | +.swagger-section .swagger-ui-wrap h5 a:hover, | ||
215 | +.swagger-section .swagger-ui-wrap h6 a:hover { | ||
216 | + text-decoration: underline; | ||
217 | +} | ||
218 | +.swagger-section .swagger-ui-wrap h1 span.divider, | ||
219 | +.swagger-section .swagger-ui-wrap h2 span.divider, | ||
220 | +.swagger-section .swagger-ui-wrap h3 span.divider, | ||
221 | +.swagger-section .swagger-ui-wrap h4 span.divider, | ||
222 | +.swagger-section .swagger-ui-wrap h5 span.divider, | ||
223 | +.swagger-section .swagger-ui-wrap h6 span.divider { | ||
224 | + color: #aaaaaa; | ||
225 | +} | ||
226 | +.swagger-section .swagger-ui-wrap a { | ||
227 | + color: #547f00; | ||
228 | +} | ||
229 | +.swagger-section .swagger-ui-wrap a img { | ||
230 | + border: none; | ||
231 | +} | ||
232 | +.swagger-section .swagger-ui-wrap article, | ||
233 | +.swagger-section .swagger-ui-wrap aside, | ||
234 | +.swagger-section .swagger-ui-wrap details, | ||
235 | +.swagger-section .swagger-ui-wrap figcaption, | ||
236 | +.swagger-section .swagger-ui-wrap figure, | ||
237 | +.swagger-section .swagger-ui-wrap footer, | ||
238 | +.swagger-section .swagger-ui-wrap header, | ||
239 | +.swagger-section .swagger-ui-wrap hgroup, | ||
240 | +.swagger-section .swagger-ui-wrap menu, | ||
241 | +.swagger-section .swagger-ui-wrap nav, | ||
242 | +.swagger-section .swagger-ui-wrap section, | ||
243 | +.swagger-section .swagger-ui-wrap summary { | ||
244 | + display: block; | ||
245 | +} | ||
246 | +.swagger-section .swagger-ui-wrap pre { | ||
247 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
248 | + background-color: #fcf6db; | ||
249 | + border: 1px solid #e5e0c6; | ||
250 | + padding: 10px; | ||
251 | +} | ||
252 | +.swagger-section .swagger-ui-wrap pre code { | ||
253 | + line-height: 1.6em; | ||
254 | + background: none; | ||
255 | +} | ||
256 | +.swagger-section .swagger-ui-wrap .content > .content-type > div > label { | ||
257 | + clear: both; | ||
258 | + display: block; | ||
259 | + color: #0F6AB4; | ||
260 | + font-size: 1.1em; | ||
261 | + margin: 0; | ||
262 | + padding: 15px 0 5px; | ||
263 | +} | ||
264 | +.swagger-section .swagger-ui-wrap .content pre { | ||
265 | + font-size: 12px; | ||
266 | + margin-top: 5px; | ||
267 | + padding: 5px; | ||
268 | +} | ||
269 | +.swagger-section .swagger-ui-wrap .icon-btn { | ||
270 | + cursor: pointer; | ||
271 | +} | ||
272 | +.swagger-section .swagger-ui-wrap .info_title { | ||
273 | + padding-bottom: 10px; | ||
274 | + font-weight: bold; | ||
275 | + font-size: 25px; | ||
276 | +} | ||
277 | +.swagger-section .swagger-ui-wrap .footer { | ||
278 | + margin-top: 20px; | ||
279 | +} | ||
280 | +.swagger-section .swagger-ui-wrap p.big, | ||
281 | +.swagger-section .swagger-ui-wrap div.big p { | ||
282 | + font-size: 1em; | ||
283 | + margin-bottom: 10px; | ||
284 | +} | ||
285 | +.swagger-section .swagger-ui-wrap form.fullwidth ol li.string input, | ||
286 | +.swagger-section .swagger-ui-wrap form.fullwidth ol li.url input, | ||
287 | +.swagger-section .swagger-ui-wrap form.fullwidth ol li.text textarea, | ||
288 | +.swagger-section .swagger-ui-wrap form.fullwidth ol li.numeric input { | ||
289 | + width: 500px !important; | ||
290 | +} | ||
291 | +.swagger-section .swagger-ui-wrap .info_license { | ||
292 | + padding-bottom: 5px; | ||
293 | +} | ||
294 | +.swagger-section .swagger-ui-wrap .info_tos { | ||
295 | + padding-bottom: 5px; | ||
296 | +} | ||
297 | +.swagger-section .swagger-ui-wrap .message-fail { | ||
298 | + color: #cc0000; | ||
299 | +} | ||
300 | +.swagger-section .swagger-ui-wrap .info_url { | ||
301 | + padding-bottom: 5px; | ||
302 | +} | ||
303 | +.swagger-section .swagger-ui-wrap .info_email { | ||
304 | + padding-bottom: 5px; | ||
305 | +} | ||
306 | +.swagger-section .swagger-ui-wrap .info_name { | ||
307 | + padding-bottom: 5px; | ||
308 | +} | ||
309 | +.swagger-section .swagger-ui-wrap .info_description { | ||
310 | + padding-bottom: 10px; | ||
311 | + font-size: 15px; | ||
312 | +} | ||
313 | +.swagger-section .swagger-ui-wrap .markdown ol li, | ||
314 | +.swagger-section .swagger-ui-wrap .markdown ul li { | ||
315 | + padding: 3px 0px; | ||
316 | + line-height: 1.4em; | ||
317 | + color: #333333; | ||
318 | +} | ||
319 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.string input, | ||
320 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.url input, | ||
321 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.numeric input { | ||
322 | + display: block; | ||
323 | + padding: 4px; | ||
324 | + width: auto; | ||
325 | + clear: both; | ||
326 | +} | ||
327 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.string input.title, | ||
328 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.url input.title, | ||
329 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.numeric input.title { | ||
330 | + font-size: 1.3em; | ||
331 | +} | ||
332 | +.swagger-section .swagger-ui-wrap table.fullwidth { | ||
333 | + width: 100%; | ||
334 | +} | ||
335 | +.swagger-section .swagger-ui-wrap .model-signature { | ||
336 | + font-family: "Droid Sans", sans-serif; | ||
337 | + font-size: 1em; | ||
338 | + line-height: 1.5em; | ||
339 | +} | ||
340 | +.swagger-section .swagger-ui-wrap .model-signature .signature-nav a { | ||
341 | + text-decoration: none; | ||
342 | + color: #AAA; | ||
343 | +} | ||
344 | +.swagger-section .swagger-ui-wrap .model-signature .signature-nav a:hover { | ||
345 | + text-decoration: underline; | ||
346 | + color: black; | ||
347 | +} | ||
348 | +.swagger-section .swagger-ui-wrap .model-signature .signature-nav .selected { | ||
349 | + color: black; | ||
350 | + text-decoration: none; | ||
351 | +} | ||
352 | +.swagger-section .swagger-ui-wrap .model-signature .propType { | ||
353 | + color: #5555aa; | ||
354 | +} | ||
355 | +.swagger-section .swagger-ui-wrap .model-signature pre:hover { | ||
356 | + background-color: #ffffdd; | ||
357 | +} | ||
358 | +.swagger-section .swagger-ui-wrap .model-signature pre { | ||
359 | + font-size: .85em; | ||
360 | + line-height: 1.2em; | ||
361 | + overflow: auto; | ||
362 | + max-height: 200px; | ||
363 | + cursor: pointer; | ||
364 | +} | ||
365 | +.swagger-section .swagger-ui-wrap .model-signature ul.signature-nav { | ||
366 | + display: block; | ||
367 | + margin: 0; | ||
368 | + padding: 0; | ||
369 | +} | ||
370 | +.swagger-section .swagger-ui-wrap .model-signature ul.signature-nav li:last-child { | ||
371 | + padding-right: 0; | ||
372 | + border-right: none; | ||
373 | +} | ||
374 | +.swagger-section .swagger-ui-wrap .model-signature ul.signature-nav li { | ||
375 | + float: left; | ||
376 | + margin: 0 5px 5px 0; | ||
377 | + padding: 2px 5px 2px 0; | ||
378 | + border-right: 1px solid #ddd; | ||
379 | +} | ||
380 | +.swagger-section .swagger-ui-wrap .model-signature .propOpt { | ||
381 | + color: #555; | ||
382 | +} | ||
383 | +.swagger-section .swagger-ui-wrap .model-signature .snippet small { | ||
384 | + font-size: 0.75em; | ||
385 | +} | ||
386 | +.swagger-section .swagger-ui-wrap .model-signature .propOptKey { | ||
387 | + font-style: italic; | ||
388 | +} | ||
389 | +.swagger-section .swagger-ui-wrap .model-signature .description .strong { | ||
390 | + font-weight: bold; | ||
391 | + color: #000; | ||
392 | + font-size: .9em; | ||
393 | +} | ||
394 | +.swagger-section .swagger-ui-wrap .model-signature .description div { | ||
395 | + font-size: 0.9em; | ||
396 | + line-height: 1.5em; | ||
397 | + margin-left: 1em; | ||
398 | +} | ||
399 | +.swagger-section .swagger-ui-wrap .model-signature .description .stronger { | ||
400 | + font-weight: bold; | ||
401 | + color: #000; | ||
402 | +} | ||
403 | +.swagger-section .swagger-ui-wrap .model-signature .description .propWrap .optionsWrapper { | ||
404 | + border-spacing: 0; | ||
405 | + position: absolute; | ||
406 | + background-color: #ffffff; | ||
407 | + border: 1px solid #bbbbbb; | ||
408 | + display: none; | ||
409 | + font-size: 11px; | ||
410 | + max-width: 400px; | ||
411 | + line-height: 30px; | ||
412 | + color: black; | ||
413 | + padding: 5px; | ||
414 | + margin-left: 10px; | ||
415 | +} | ||
416 | +.swagger-section .swagger-ui-wrap .model-signature .description .propWrap .optionsWrapper th { | ||
417 | + text-align: center; | ||
418 | + background-color: #eeeeee; | ||
419 | + border: 1px solid #bbbbbb; | ||
420 | + font-size: 11px; | ||
421 | + color: #666666; | ||
422 | + font-weight: bold; | ||
423 | + padding: 5px; | ||
424 | + line-height: 15px; | ||
425 | +} | ||
426 | +.swagger-section .swagger-ui-wrap .model-signature .description .propWrap .optionsWrapper .optionName { | ||
427 | + font-weight: bold; | ||
428 | +} | ||
429 | +.swagger-section .swagger-ui-wrap .model-signature .description .propDesc.markdown > p:first-child, | ||
430 | +.swagger-section .swagger-ui-wrap .model-signature .description .propDesc.markdown > p:last-child { | ||
431 | + display: inline; | ||
432 | +} | ||
433 | +.swagger-section .swagger-ui-wrap .model-signature .description .propDesc.markdown > p:not(:first-child):before { | ||
434 | + display: block; | ||
435 | + content: ''; | ||
436 | +} | ||
437 | +.swagger-section .swagger-ui-wrap .model-signature .description span:last-of-type.propDesc.markdown > p:only-child { | ||
438 | + margin-right: -3px; | ||
439 | +} | ||
440 | +.swagger-section .swagger-ui-wrap .model-signature .propName { | ||
441 | + font-weight: bold; | ||
442 | +} | ||
443 | +.swagger-section .swagger-ui-wrap .model-signature .signature-container { | ||
444 | + clear: both; | ||
445 | +} | ||
446 | +.swagger-section .swagger-ui-wrap .body-textarea { | ||
447 | + width: 300px; | ||
448 | + height: 100px; | ||
449 | + border: 1px solid #aaa; | ||
450 | +} | ||
451 | +.swagger-section .swagger-ui-wrap .markdown p code, | ||
452 | +.swagger-section .swagger-ui-wrap .markdown li code { | ||
453 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
454 | + background-color: #f0f0f0; | ||
455 | + color: black; | ||
456 | + padding: 1px 3px; | ||
457 | +} | ||
458 | +.swagger-section .swagger-ui-wrap .required { | ||
459 | + font-weight: bold; | ||
460 | +} | ||
461 | +.swagger-section .swagger-ui-wrap input.parameter { | ||
462 | + width: 300px; | ||
463 | + border: 1px solid #aaa; | ||
464 | +} | ||
465 | +.swagger-section .swagger-ui-wrap h1 { | ||
466 | + color: black; | ||
467 | + font-size: 1.5em; | ||
468 | + line-height: 1.3em; | ||
469 | + padding: 10px 0 10px 0; | ||
470 | + font-family: "Droid Sans", sans-serif; | ||
471 | + font-weight: bold; | ||
472 | +} | ||
473 | +.swagger-section .swagger-ui-wrap .heading_with_menu { | ||
474 | + float: none; | ||
475 | + clear: both; | ||
476 | + overflow: hidden; | ||
477 | + display: block; | ||
478 | +} | ||
479 | +.swagger-section .swagger-ui-wrap .heading_with_menu ul { | ||
480 | + display: block; | ||
481 | + clear: none; | ||
482 | + float: right; | ||
483 | + -moz-box-sizing: border-box; | ||
484 | + -webkit-box-sizing: border-box; | ||
485 | + -ms-box-sizing: border-box; | ||
486 | + box-sizing: border-box; | ||
487 | + margin-top: 10px; | ||
488 | +} | ||
489 | +.swagger-section .swagger-ui-wrap h2 { | ||
490 | + color: black; | ||
491 | + font-size: 1.3em; | ||
492 | + padding: 10px 0 10px 0; | ||
493 | +} | ||
494 | +.swagger-section .swagger-ui-wrap h2 a { | ||
495 | + color: black; | ||
496 | +} | ||
497 | +.swagger-section .swagger-ui-wrap h2 span.sub { | ||
498 | + font-size: 0.7em; | ||
499 | + color: #999999; | ||
500 | + font-style: italic; | ||
501 | +} | ||
502 | +.swagger-section .swagger-ui-wrap h2 span.sub a { | ||
503 | + color: #777777; | ||
504 | +} | ||
505 | +.swagger-section .swagger-ui-wrap span.weak { | ||
506 | + color: #666666; | ||
507 | +} | ||
508 | +.swagger-section .swagger-ui-wrap .message-success { | ||
509 | + color: #89BF04; | ||
510 | +} | ||
511 | +.swagger-section .swagger-ui-wrap caption, | ||
512 | +.swagger-section .swagger-ui-wrap th, | ||
513 | +.swagger-section .swagger-ui-wrap td { | ||
514 | + text-align: left; | ||
515 | + font-weight: normal; | ||
516 | + vertical-align: middle; | ||
517 | +} | ||
518 | +.swagger-section .swagger-ui-wrap .code { | ||
519 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
520 | +} | ||
521 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.text textarea { | ||
522 | + font-family: "Droid Sans", sans-serif; | ||
523 | + height: 250px; | ||
524 | + padding: 4px; | ||
525 | + display: block; | ||
526 | + clear: both; | ||
527 | +} | ||
528 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.select select { | ||
529 | + display: block; | ||
530 | + clear: both; | ||
531 | +} | ||
532 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean { | ||
533 | + float: none; | ||
534 | + clear: both; | ||
535 | + overflow: hidden; | ||
536 | + display: block; | ||
537 | +} | ||
538 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean label { | ||
539 | + display: block; | ||
540 | + float: left; | ||
541 | + clear: none; | ||
542 | + margin: 0; | ||
543 | + padding: 0; | ||
544 | +} | ||
545 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean input { | ||
546 | + display: block; | ||
547 | + float: left; | ||
548 | + clear: none; | ||
549 | + margin: 0 5px 0 0; | ||
550 | +} | ||
551 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.required label { | ||
552 | + color: black; | ||
553 | +} | ||
554 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li label { | ||
555 | + display: block; | ||
556 | + clear: both; | ||
557 | + width: auto; | ||
558 | + padding: 0 0 3px; | ||
559 | + color: #666666; | ||
560 | +} | ||
561 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li label abbr { | ||
562 | + padding-left: 3px; | ||
563 | + color: #888888; | ||
564 | +} | ||
565 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li p.inline-hints { | ||
566 | + margin-left: 0; | ||
567 | + font-style: italic; | ||
568 | + font-size: 0.9em; | ||
569 | + margin: 0; | ||
570 | +} | ||
571 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.buttons { | ||
572 | + margin: 0; | ||
573 | + padding: 0; | ||
574 | +} | ||
575 | +.swagger-section .swagger-ui-wrap span.blank, | ||
576 | +.swagger-section .swagger-ui-wrap span.empty { | ||
577 | + color: #888888; | ||
578 | + font-style: italic; | ||
579 | +} | ||
580 | +.swagger-section .swagger-ui-wrap .markdown h3 { | ||
581 | + color: #547f00; | ||
582 | +} | ||
583 | +.swagger-section .swagger-ui-wrap .markdown h4 { | ||
584 | + color: #666666; | ||
585 | +} | ||
586 | +.swagger-section .swagger-ui-wrap .markdown pre { | ||
587 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
588 | + background-color: #fcf6db; | ||
589 | + border: 1px solid #e5e0c6; | ||
590 | + padding: 10px; | ||
591 | + margin: 0 0 10px 0; | ||
592 | +} | ||
593 | +.swagger-section .swagger-ui-wrap .markdown pre code { | ||
594 | + line-height: 1.6em; | ||
595 | +} | ||
596 | +.swagger-section .swagger-ui-wrap div.gist { | ||
597 | + margin: 20px 0 25px 0 !important; | ||
598 | +} | ||
599 | +.swagger-section .swagger-ui-wrap ul#resources { | ||
600 | + font-family: "Droid Sans", sans-serif; | ||
601 | + font-size: 0.9em; | ||
602 | +} | ||
603 | +.swagger-section .swagger-ui-wrap ul#resources li.resource { | ||
604 | + border-bottom: 1px solid #dddddd; | ||
605 | +} | ||
606 | +.swagger-section .swagger-ui-wrap ul#resources li.resource:hover div.heading h2 a, | ||
607 | +.swagger-section .swagger-ui-wrap ul#resources li.resource.active div.heading h2 a { | ||
608 | + color: black; | ||
609 | +} | ||
610 | +.swagger-section .swagger-ui-wrap ul#resources li.resource:hover div.heading ul.options li a, | ||
611 | +.swagger-section .swagger-ui-wrap ul#resources li.resource.active div.heading ul.options li a { | ||
612 | + color: #555555; | ||
613 | +} | ||
614 | +.swagger-section .swagger-ui-wrap ul#resources li.resource:last-child { | ||
615 | + border-bottom: none; | ||
616 | +} | ||
617 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading { | ||
618 | + border: 1px solid transparent; | ||
619 | + float: none; | ||
620 | + clear: both; | ||
621 | + overflow: hidden; | ||
622 | + display: block; | ||
623 | +} | ||
624 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options { | ||
625 | + overflow: hidden; | ||
626 | + padding: 0; | ||
627 | + display: block; | ||
628 | + clear: none; | ||
629 | + float: right; | ||
630 | + margin: 14px 10px 0 0; | ||
631 | +} | ||
632 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li { | ||
633 | + float: left; | ||
634 | + clear: none; | ||
635 | + margin: 0; | ||
636 | + padding: 2px 10px; | ||
637 | + border-right: 1px solid #dddddd; | ||
638 | + color: #666666; | ||
639 | + font-size: 0.9em; | ||
640 | +} | ||
641 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a { | ||
642 | + color: #aaaaaa; | ||
643 | + text-decoration: none; | ||
644 | +} | ||
645 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a:hover { | ||
646 | + text-decoration: underline; | ||
647 | + color: black; | ||
648 | +} | ||
649 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a:hover, | ||
650 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a:active, | ||
651 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a.active { | ||
652 | + text-decoration: underline; | ||
653 | +} | ||
654 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li:first-child, | ||
655 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li.first { | ||
656 | + padding-left: 0; | ||
657 | +} | ||
658 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li:last-child, | ||
659 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li.last { | ||
660 | + padding-right: 0; | ||
661 | + border-right: none; | ||
662 | +} | ||
663 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options:first-child, | ||
664 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options.first { | ||
665 | + padding-left: 0; | ||
666 | +} | ||
667 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 { | ||
668 | + color: #999999; | ||
669 | + padding-left: 0; | ||
670 | + display: block; | ||
671 | + clear: none; | ||
672 | + float: left; | ||
673 | + font-family: "Droid Sans", sans-serif; | ||
674 | + font-weight: bold; | ||
675 | +} | ||
676 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a { | ||
677 | + color: #999999; | ||
678 | +} | ||
679 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a:hover { | ||
680 | + color: black; | ||
681 | +} | ||
682 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation { | ||
683 | + float: none; | ||
684 | + clear: both; | ||
685 | + overflow: hidden; | ||
686 | + display: block; | ||
687 | + margin: 0 0 10px; | ||
688 | + padding: 0; | ||
689 | +} | ||
690 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading { | ||
691 | + float: none; | ||
692 | + clear: both; | ||
693 | + overflow: hidden; | ||
694 | + display: block; | ||
695 | + margin: 0; | ||
696 | + padding: 0; | ||
697 | +} | ||
698 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 { | ||
699 | + display: block; | ||
700 | + clear: none; | ||
701 | + float: left; | ||
702 | + width: auto; | ||
703 | + margin: 0; | ||
704 | + padding: 0; | ||
705 | + line-height: 1.1em; | ||
706 | + color: black; | ||
707 | +} | ||
708 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path { | ||
709 | + padding-left: 10px; | ||
710 | +} | ||
711 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path a { | ||
712 | + color: black; | ||
713 | + text-decoration: none; | ||
714 | +} | ||
715 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path a:hover { | ||
716 | + text-decoration: underline; | ||
717 | +} | ||
718 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.http_method a { | ||
719 | + text-transform: uppercase; | ||
720 | + text-decoration: none; | ||
721 | + color: white; | ||
722 | + display: inline-block; | ||
723 | + width: 50px; | ||
724 | + font-size: 0.7em; | ||
725 | + text-align: center; | ||
726 | + padding: 7px 0 4px; | ||
727 | + -moz-border-radius: 2px; | ||
728 | + -webkit-border-radius: 2px; | ||
729 | + -o-border-radius: 2px; | ||
730 | + -ms-border-radius: 2px; | ||
731 | + -khtml-border-radius: 2px; | ||
732 | + border-radius: 2px; | ||
733 | +} | ||
734 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span { | ||
735 | + margin: 0; | ||
736 | + padding: 0; | ||
737 | +} | ||
738 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options { | ||
739 | + overflow: hidden; | ||
740 | + padding: 0; | ||
741 | + display: block; | ||
742 | + clear: none; | ||
743 | + float: right; | ||
744 | + margin: 6px 10px 0 0; | ||
745 | +} | ||
746 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options li { | ||
747 | + float: left; | ||
748 | + clear: none; | ||
749 | + margin: 0; | ||
750 | + padding: 2px 10px; | ||
751 | + font-size: 0.9em; | ||
752 | +} | ||
753 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options li a { | ||
754 | + text-decoration: none; | ||
755 | +} | ||
756 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options li.access { | ||
757 | + color: black; | ||
758 | +} | ||
759 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content { | ||
760 | + border-top: none; | ||
761 | + padding: 10px; | ||
762 | + -moz-border-radius-bottomleft: 6px; | ||
763 | + -webkit-border-bottom-left-radius: 6px; | ||
764 | + -o-border-bottom-left-radius: 6px; | ||
765 | + -ms-border-bottom-left-radius: 6px; | ||
766 | + -khtml-border-bottom-left-radius: 6px; | ||
767 | + border-bottom-left-radius: 6px; | ||
768 | + -moz-border-radius-bottomright: 6px; | ||
769 | + -webkit-border-bottom-right-radius: 6px; | ||
770 | + -o-border-bottom-right-radius: 6px; | ||
771 | + -ms-border-bottom-right-radius: 6px; | ||
772 | + -khtml-border-bottom-right-radius: 6px; | ||
773 | + border-bottom-right-radius: 6px; | ||
774 | + margin: 0 0 20px; | ||
775 | +} | ||
776 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content h4 { | ||
777 | + font-size: 1.1em; | ||
778 | + margin: 0; | ||
779 | + padding: 15px 0 5px; | ||
780 | +} | ||
781 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header { | ||
782 | + float: none; | ||
783 | + clear: both; | ||
784 | + overflow: hidden; | ||
785 | + display: block; | ||
786 | +} | ||
787 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header a { | ||
788 | + padding: 4px 0 0 10px; | ||
789 | + display: inline-block; | ||
790 | + font-size: 0.9em; | ||
791 | +} | ||
792 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header input.submit { | ||
793 | + display: block; | ||
794 | + clear: none; | ||
795 | + float: left; | ||
796 | + padding: 6px 8px; | ||
797 | +} | ||
798 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header span.response_throbber { | ||
799 | + background-image: url('../images/throbber.gif'); | ||
800 | + width: 128px; | ||
801 | + height: 16px; | ||
802 | + display: block; | ||
803 | + clear: none; | ||
804 | + float: right; | ||
805 | +} | ||
806 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content form input[type='text'].error { | ||
807 | + outline: 2px solid black; | ||
808 | + outline-color: #cc0000; | ||
809 | +} | ||
810 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.response div.block pre { | ||
811 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
812 | + padding: 10px; | ||
813 | + font-size: 0.9em; | ||
814 | + max-height: 400px; | ||
815 | + overflow-y: auto; | ||
816 | +} | ||
817 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading { | ||
818 | + background-color: #f9f2e9; | ||
819 | + border: 1px solid #f0e0ca; | ||
820 | +} | ||
821 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 span.http_method a { | ||
822 | + background-color: #c5862b; | ||
823 | +} | ||
824 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li { | ||
825 | + border-right: 1px solid #dddddd; | ||
826 | + border-right-color: #f0e0ca; | ||
827 | + color: #c5862b; | ||
828 | +} | ||
829 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li a { | ||
830 | + color: #c5862b; | ||
831 | +} | ||
832 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content { | ||
833 | + background-color: #faf5ee; | ||
834 | + border: 1px solid #f0e0ca; | ||
835 | +} | ||
836 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content h4 { | ||
837 | + color: #c5862b; | ||
838 | +} | ||
839 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content div.sandbox_header a { | ||
840 | + color: #dcb67f; | ||
841 | +} | ||
842 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading { | ||
843 | + background-color: #fcffcd; | ||
844 | + border: 1px solid black; | ||
845 | + border-color: #ffd20f; | ||
846 | +} | ||
847 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 span.http_method a { | ||
848 | + text-transform: uppercase; | ||
849 | + background-color: #ffd20f; | ||
850 | +} | ||
851 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li { | ||
852 | + border-right: 1px solid #dddddd; | ||
853 | + border-right-color: #ffd20f; | ||
854 | + color: #ffd20f; | ||
855 | +} | ||
856 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li a { | ||
857 | + color: #ffd20f; | ||
858 | +} | ||
859 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content { | ||
860 | + background-color: #fcffcd; | ||
861 | + border: 1px solid black; | ||
862 | + border-color: #ffd20f; | ||
863 | +} | ||
864 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content h4 { | ||
865 | + color: #ffd20f; | ||
866 | +} | ||
867 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.sandbox_header a { | ||
868 | + color: #6fc992; | ||
869 | +} | ||
870 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading { | ||
871 | + background-color: #f5e8e8; | ||
872 | + border: 1px solid #e8c6c7; | ||
873 | +} | ||
874 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 span.http_method a { | ||
875 | + text-transform: uppercase; | ||
876 | + background-color: #a41e22; | ||
877 | +} | ||
878 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li { | ||
879 | + border-right: 1px solid #dddddd; | ||
880 | + border-right-color: #e8c6c7; | ||
881 | + color: #a41e22; | ||
882 | +} | ||
883 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li a { | ||
884 | + color: #a41e22; | ||
885 | +} | ||
886 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content { | ||
887 | + background-color: #f7eded; | ||
888 | + border: 1px solid #e8c6c7; | ||
889 | +} | ||
890 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content h4 { | ||
891 | + color: #a41e22; | ||
892 | +} | ||
893 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content div.sandbox_header a { | ||
894 | + color: #c8787a; | ||
895 | +} | ||
896 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading { | ||
897 | + background-color: #e7f6ec; | ||
898 | + border: 1px solid #c3e8d1; | ||
899 | +} | ||
900 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 span.http_method a { | ||
901 | + background-color: #10a54a; | ||
902 | +} | ||
903 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li { | ||
904 | + border-right: 1px solid #dddddd; | ||
905 | + border-right-color: #c3e8d1; | ||
906 | + color: #10a54a; | ||
907 | +} | ||
908 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li a { | ||
909 | + color: #10a54a; | ||
910 | +} | ||
911 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content { | ||
912 | + background-color: #ebf7f0; | ||
913 | + border: 1px solid #c3e8d1; | ||
914 | +} | ||
915 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content h4 { | ||
916 | + color: #10a54a; | ||
917 | +} | ||
918 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content div.sandbox_header a { | ||
919 | + color: #6fc992; | ||
920 | +} | ||
921 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading { | ||
922 | + background-color: #FCE9E3; | ||
923 | + border: 1px solid #F5D5C3; | ||
924 | +} | ||
925 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 span.http_method a { | ||
926 | + background-color: #D38042; | ||
927 | +} | ||
928 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li { | ||
929 | + border-right: 1px solid #dddddd; | ||
930 | + border-right-color: #f0cecb; | ||
931 | + color: #D38042; | ||
932 | +} | ||
933 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li a { | ||
934 | + color: #D38042; | ||
935 | +} | ||
936 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content { | ||
937 | + background-color: #faf0ef; | ||
938 | + border: 1px solid #f0cecb; | ||
939 | +} | ||
940 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content h4 { | ||
941 | + color: #D38042; | ||
942 | +} | ||
943 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content div.sandbox_header a { | ||
944 | + color: #dcb67f; | ||
945 | +} | ||
946 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading { | ||
947 | + background-color: #e7f0f7; | ||
948 | + border: 1px solid #c3d9ec; | ||
949 | +} | ||
950 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 span.http_method a { | ||
951 | + background-color: #0f6ab4; | ||
952 | +} | ||
953 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li { | ||
954 | + border-right: 1px solid #dddddd; | ||
955 | + border-right-color: #c3d9ec; | ||
956 | + color: #0f6ab4; | ||
957 | +} | ||
958 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li a { | ||
959 | + color: #0f6ab4; | ||
960 | +} | ||
961 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content { | ||
962 | + background-color: #ebf3f9; | ||
963 | + border: 1px solid #c3d9ec; | ||
964 | +} | ||
965 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content h4 { | ||
966 | + color: #0f6ab4; | ||
967 | +} | ||
968 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content div.sandbox_header a { | ||
969 | + color: #6fa5d2; | ||
970 | +} | ||
971 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.heading { | ||
972 | + background-color: #e7f0f7; | ||
973 | + border: 1px solid #c3d9ec; | ||
974 | +} | ||
975 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.heading h3 span.http_method a { | ||
976 | + background-color: #0f6ab4; | ||
977 | +} | ||
978 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.heading ul.options li { | ||
979 | + border-right: 1px solid #dddddd; | ||
980 | + border-right-color: #c3d9ec; | ||
981 | + color: #0f6ab4; | ||
982 | +} | ||
983 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.heading ul.options li a { | ||
984 | + color: #0f6ab4; | ||
985 | +} | ||
986 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.content { | ||
987 | + background-color: #ebf3f9; | ||
988 | + border: 1px solid #c3d9ec; | ||
989 | +} | ||
990 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.content h4 { | ||
991 | + color: #0f6ab4; | ||
992 | +} | ||
993 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.content div.sandbox_header a { | ||
994 | + color: #6fa5d2; | ||
995 | +} | ||
996 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content, | ||
997 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content, | ||
998 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content, | ||
999 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content, | ||
1000 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content, | ||
1001 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content { | ||
1002 | + border-top: none; | ||
1003 | +} | ||
1004 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li:last-child, | ||
1005 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li:last-child, | ||
1006 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li:last-child, | ||
1007 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li:last-child, | ||
1008 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li:last-child, | ||
1009 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li:last-child, | ||
1010 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li.last, | ||
1011 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li.last, | ||
1012 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li.last, | ||
1013 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li.last, | ||
1014 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li.last, | ||
1015 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li.last { | ||
1016 | + padding-right: 0; | ||
1017 | + border-right: none; | ||
1018 | +} | ||
1019 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a:hover, | ||
1020 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a:active, | ||
1021 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a.active { | ||
1022 | + text-decoration: underline; | ||
1023 | +} | ||
1024 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li:first-child, | ||
1025 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li.first { | ||
1026 | + padding-left: 0; | ||
1027 | +} | ||
1028 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations:first-child, | ||
1029 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations.first { | ||
1030 | + padding-left: 0; | ||
1031 | +} | ||
1032 | +.swagger-section .swagger-ui-wrap p#colophon { | ||
1033 | + margin: 0 15px 40px 15px; | ||
1034 | + padding: 10px 0; | ||
1035 | + font-size: 0.8em; | ||
1036 | + border-top: 1px solid #dddddd; | ||
1037 | + font-family: "Droid Sans", sans-serif; | ||
1038 | + color: #999999; | ||
1039 | + font-style: italic; | ||
1040 | +} | ||
1041 | +.swagger-section .swagger-ui-wrap p#colophon a { | ||
1042 | + text-decoration: none; | ||
1043 | + color: #547f00; | ||
1044 | +} | ||
1045 | +.swagger-section .swagger-ui-wrap h3 { | ||
1046 | + color: black; | ||
1047 | + font-size: 1.1em; | ||
1048 | + padding: 10px 0 10px 0; | ||
1049 | +} | ||
1050 | +.swagger-section .swagger-ui-wrap .markdown ol, | ||
1051 | +.swagger-section .swagger-ui-wrap .markdown ul { | ||
1052 | + font-family: "Droid Sans", sans-serif; | ||
1053 | + margin: 5px 0 10px; | ||
1054 | + padding: 0 0 0 18px; | ||
1055 | + list-style-type: disc; | ||
1056 | +} | ||
1057 | +.swagger-section .swagger-ui-wrap form.form_box { | ||
1058 | + background-color: #ebf3f9; | ||
1059 | + border: 1px solid #c3d9ec; | ||
1060 | + padding: 10px; | ||
1061 | +} | ||
1062 | +.swagger-section .swagger-ui-wrap form.form_box label { | ||
1063 | + color: #0f6ab4 !important; | ||
1064 | +} | ||
1065 | +.swagger-section .swagger-ui-wrap form.form_box input[type=submit] { | ||
1066 | + display: block; | ||
1067 | + padding: 10px; | ||
1068 | +} | ||
1069 | +.swagger-section .swagger-ui-wrap form.form_box p.weak { | ||
1070 | + font-size: 0.8em; | ||
1071 | +} | ||
1072 | +.swagger-section .swagger-ui-wrap form.form_box p { | ||
1073 | + font-size: 0.9em; | ||
1074 | + padding: 0 0 15px; | ||
1075 | + color: #7e7b6d; | ||
1076 | +} | ||
1077 | +.swagger-section .swagger-ui-wrap form.form_box p a { | ||
1078 | + color: #646257; | ||
1079 | +} | ||
1080 | +.swagger-section .swagger-ui-wrap form.form_box p strong { | ||
1081 | + color: black; | ||
1082 | +} | ||
1083 | +.swagger-section .swagger-ui-wrap .operation-status td.markdown > p:last-child { | ||
1084 | + padding-bottom: 0; | ||
1085 | +} | ||
1086 | +.swagger-section .title { | ||
1087 | + font-style: bold; | ||
1088 | +} | ||
1089 | +.swagger-section .secondary_form { | ||
1090 | + display: none; | ||
1091 | +} | ||
1092 | +.swagger-section .main_image { | ||
1093 | + display: block; | ||
1094 | + margin-left: auto; | ||
1095 | + margin-right: auto; | ||
1096 | +} | ||
1097 | +.swagger-section .oauth_body { | ||
1098 | + margin-left: 100px; | ||
1099 | + margin-right: 100px; | ||
1100 | +} | ||
1101 | +.swagger-section .oauth_submit { | ||
1102 | + text-align: center; | ||
1103 | +} | ||
1104 | +.swagger-section .api-popup-dialog { | ||
1105 | + z-index: 10000; | ||
1106 | + position: absolute; | ||
1107 | + width: 500px; | ||
1108 | + background: #FFF; | ||
1109 | + padding: 20px; | ||
1110 | + border: 1px solid #ccc; | ||
1111 | + border-radius: 5px; | ||
1112 | + display: none; | ||
1113 | + font-size: 13px; | ||
1114 | + color: #777; | ||
1115 | +} | ||
1116 | +.swagger-section .api-popup-dialog .api-popup-title { | ||
1117 | + font-size: 24px; | ||
1118 | + padding: 10px 0; | ||
1119 | +} | ||
1120 | +.swagger-section .api-popup-dialog .api-popup-title { | ||
1121 | + font-size: 24px; | ||
1122 | + padding: 10px 0; | ||
1123 | +} | ||
1124 | +.swagger-section .api-popup-dialog p.error-msg { | ||
1125 | + padding-left: 5px; | ||
1126 | + padding-bottom: 5px; | ||
1127 | +} | ||
1128 | +.swagger-section .api-popup-dialog button.api-popup-authbtn { | ||
1129 | + height: 30px; | ||
1130 | +} | ||
1131 | +.swagger-section .api-popup-dialog button.api-popup-cancel { | ||
1132 | + height: 30px; | ||
1133 | +} | ||
1134 | +.swagger-section .api-popup-scopes { | ||
1135 | + padding: 10px 20px; | ||
1136 | +} | ||
1137 | +.swagger-section .api-popup-scopes li { | ||
1138 | + padding: 5px 0; | ||
1139 | + line-height: 20px; | ||
1140 | +} | ||
1141 | +.swagger-section .api-popup-scopes .api-scope-desc { | ||
1142 | + padding-left: 20px; | ||
1143 | + font-style: italic; | ||
1144 | +} | ||
1145 | +.swagger-section .api-popup-scopes li input { | ||
1146 | + position: relative; | ||
1147 | + top: 2px; | ||
1148 | +} | ||
1149 | +.swagger-section .api-popup-actions { | ||
1150 | + padding-top: 10px; | ||
1151 | +} | ||
1152 | +#header { | ||
1153 | + display: none; | ||
1154 | +} | ||
1155 | +.swagger-section .swagger-ui-wrap .model-signature pre { | ||
1156 | + max-height: none; | ||
1157 | +} | ||
1158 | +.swagger-section .swagger-ui-wrap .body-textarea { | ||
1159 | + width: 100px; | ||
1160 | +} | ||
1161 | +.swagger-section .swagger-ui-wrap input.parameter { | ||
1162 | + width: 100px; | ||
1163 | +} | ||
1164 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options { | ||
1165 | + display: none; | ||
1166 | +} | ||
1167 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints { | ||
1168 | + display: block !important; | ||
1169 | +} | ||
1170 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content { | ||
1171 | + display: block !important; | ||
1172 | +} |
src/main/resources/public/css/reset.css
0 → 100644
1 | +/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 */ | ||
2 | +html, | ||
3 | +body, | ||
4 | +div, | ||
5 | +span, | ||
6 | +applet, | ||
7 | +object, | ||
8 | +iframe, | ||
9 | +h1, | ||
10 | +h2, | ||
11 | +h3, | ||
12 | +h4, | ||
13 | +h5, | ||
14 | +h6, | ||
15 | +p, | ||
16 | +blockquote, | ||
17 | +pre, | ||
18 | +a, | ||
19 | +abbr, | ||
20 | +acronym, | ||
21 | +address, | ||
22 | +big, | ||
23 | +cite, | ||
24 | +code, | ||
25 | +del, | ||
26 | +dfn, | ||
27 | +em, | ||
28 | +img, | ||
29 | +ins, | ||
30 | +kbd, | ||
31 | +q, | ||
32 | +s, | ||
33 | +samp, | ||
34 | +small, | ||
35 | +strike, | ||
36 | +strong, | ||
37 | +sub, | ||
38 | +sup, | ||
39 | +tt, | ||
40 | +var, | ||
41 | +b, | ||
42 | +u, | ||
43 | +i, | ||
44 | +center, | ||
45 | +dl, | ||
46 | +dt, | ||
47 | +dd, | ||
48 | +ol, | ||
49 | +ul, | ||
50 | +li, | ||
51 | +fieldset, | ||
52 | +form, | ||
53 | +label, | ||
54 | +legend, | ||
55 | +table, | ||
56 | +caption, | ||
57 | +tbody, | ||
58 | +tfoot, | ||
59 | +thead, | ||
60 | +tr, | ||
61 | +th, | ||
62 | +td, | ||
63 | +article, | ||
64 | +aside, | ||
65 | +canvas, | ||
66 | +details, | ||
67 | +embed, | ||
68 | +figure, | ||
69 | +figcaption, | ||
70 | +footer, | ||
71 | +header, | ||
72 | +hgroup, | ||
73 | +menu, | ||
74 | +nav, | ||
75 | +output, | ||
76 | +ruby, | ||
77 | +section, | ||
78 | +summary, | ||
79 | +time, | ||
80 | +mark, | ||
81 | +audio, | ||
82 | +video { | ||
83 | + margin: 0; | ||
84 | + padding: 0; | ||
85 | + border: 0; | ||
86 | + font-size: 100%; | ||
87 | + font: inherit; | ||
88 | + vertical-align: baseline; | ||
89 | +} | ||
90 | +/* HTML5 display-role reset for older browsers */ | ||
91 | +article, | ||
92 | +aside, | ||
93 | +details, | ||
94 | +figcaption, | ||
95 | +figure, | ||
96 | +footer, | ||
97 | +header, | ||
98 | +hgroup, | ||
99 | +menu, | ||
100 | +nav, | ||
101 | +section { | ||
102 | + display: block; | ||
103 | +} | ||
104 | +body { | ||
105 | + line-height: 1; | ||
106 | +} | ||
107 | +ol, | ||
108 | +ul { | ||
109 | + list-style: none; | ||
110 | +} | ||
111 | +blockquote, | ||
112 | +q { | ||
113 | + quotes: none; | ||
114 | +} | ||
115 | +blockquote:before, | ||
116 | +blockquote:after, | ||
117 | +q:before, | ||
118 | +q:after { | ||
119 | + content: ''; | ||
120 | + content: none; | ||
121 | +} | ||
122 | +table { | ||
123 | + border-collapse: collapse; | ||
124 | + border-spacing: 0; | ||
125 | +} |
src/main/resources/public/css/screen.css
0 → 100644
1 | +/* Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> */ | ||
2 | +.swagger-section pre code { | ||
3 | + display: block; | ||
4 | + padding: 0.5em; | ||
5 | + background: #F0F0F0; | ||
6 | +} | ||
7 | +.swagger-section pre code, | ||
8 | +.swagger-section pre .subst, | ||
9 | +.swagger-section pre .tag .title, | ||
10 | +.swagger-section pre .lisp .title, | ||
11 | +.swagger-section pre .clojure .built_in, | ||
12 | +.swagger-section pre .nginx .title { | ||
13 | + color: black; | ||
14 | +} | ||
15 | +.swagger-section pre .string, | ||
16 | +.swagger-section pre .title, | ||
17 | +.swagger-section pre .constant, | ||
18 | +.swagger-section pre .parent, | ||
19 | +.swagger-section pre .tag .value, | ||
20 | +.swagger-section pre .rules .value, | ||
21 | +.swagger-section pre .rules .value .number, | ||
22 | +.swagger-section pre .preprocessor, | ||
23 | +.swagger-section pre .ruby .symbol, | ||
24 | +.swagger-section pre .ruby .symbol .string, | ||
25 | +.swagger-section pre .aggregate, | ||
26 | +.swagger-section pre .template_tag, | ||
27 | +.swagger-section pre .django .variable, | ||
28 | +.swagger-section pre .smalltalk .class, | ||
29 | +.swagger-section pre .addition, | ||
30 | +.swagger-section pre .flow, | ||
31 | +.swagger-section pre .stream, | ||
32 | +.swagger-section pre .bash .variable, | ||
33 | +.swagger-section pre .apache .tag, | ||
34 | +.swagger-section pre .apache .cbracket, | ||
35 | +.swagger-section pre .tex .command, | ||
36 | +.swagger-section pre .tex .special, | ||
37 | +.swagger-section pre .erlang_repl .function_or_atom, | ||
38 | +.swagger-section pre .markdown .header { | ||
39 | + color: #800; | ||
40 | +} | ||
41 | +.swagger-section pre .comment, | ||
42 | +.swagger-section pre .annotation, | ||
43 | +.swagger-section pre .template_comment, | ||
44 | +.swagger-section pre .diff .header, | ||
45 | +.swagger-section pre .chunk, | ||
46 | +.swagger-section pre .markdown .blockquote { | ||
47 | + color: #888; | ||
48 | +} | ||
49 | +.swagger-section pre .number, | ||
50 | +.swagger-section pre .date, | ||
51 | +.swagger-section pre .regexp, | ||
52 | +.swagger-section pre .literal, | ||
53 | +.swagger-section pre .smalltalk .symbol, | ||
54 | +.swagger-section pre .smalltalk .char, | ||
55 | +.swagger-section pre .go .constant, | ||
56 | +.swagger-section pre .change, | ||
57 | +.swagger-section pre .markdown .bullet, | ||
58 | +.swagger-section pre .markdown .link_url { | ||
59 | + color: #080; | ||
60 | +} | ||
61 | +.swagger-section pre .label, | ||
62 | +.swagger-section pre .javadoc, | ||
63 | +.swagger-section pre .ruby .string, | ||
64 | +.swagger-section pre .decorator, | ||
65 | +.swagger-section pre .filter .argument, | ||
66 | +.swagger-section pre .localvars, | ||
67 | +.swagger-section pre .array, | ||
68 | +.swagger-section pre .attr_selector, | ||
69 | +.swagger-section pre .important, | ||
70 | +.swagger-section pre .pseudo, | ||
71 | +.swagger-section pre .pi, | ||
72 | +.swagger-section pre .doctype, | ||
73 | +.swagger-section pre .deletion, | ||
74 | +.swagger-section pre .envvar, | ||
75 | +.swagger-section pre .shebang, | ||
76 | +.swagger-section pre .apache .sqbracket, | ||
77 | +.swagger-section pre .nginx .built_in, | ||
78 | +.swagger-section pre .tex .formula, | ||
79 | +.swagger-section pre .erlang_repl .reserved, | ||
80 | +.swagger-section pre .prompt, | ||
81 | +.swagger-section pre .markdown .link_label, | ||
82 | +.swagger-section pre .vhdl .attribute, | ||
83 | +.swagger-section pre .clojure .attribute, | ||
84 | +.swagger-section pre .coffeescript .property { | ||
85 | + color: #8888ff; | ||
86 | +} | ||
87 | +.swagger-section pre .keyword, | ||
88 | +.swagger-section pre .id, | ||
89 | +.swagger-section pre .phpdoc, | ||
90 | +.swagger-section pre .title, | ||
91 | +.swagger-section pre .built_in, | ||
92 | +.swagger-section pre .aggregate, | ||
93 | +.swagger-section pre .css .tag, | ||
94 | +.swagger-section pre .javadoctag, | ||
95 | +.swagger-section pre .phpdoc, | ||
96 | +.swagger-section pre .yardoctag, | ||
97 | +.swagger-section pre .smalltalk .class, | ||
98 | +.swagger-section pre .winutils, | ||
99 | +.swagger-section pre .bash .variable, | ||
100 | +.swagger-section pre .apache .tag, | ||
101 | +.swagger-section pre .go .typename, | ||
102 | +.swagger-section pre .tex .command, | ||
103 | +.swagger-section pre .markdown .strong, | ||
104 | +.swagger-section pre .request, | ||
105 | +.swagger-section pre .status { | ||
106 | + font-weight: bold; | ||
107 | +} | ||
108 | +.swagger-section pre .markdown .emphasis { | ||
109 | + font-style: italic; | ||
110 | +} | ||
111 | +.swagger-section pre .nginx .built_in { | ||
112 | + font-weight: normal; | ||
113 | +} | ||
114 | +.swagger-section pre .coffeescript .javascript, | ||
115 | +.swagger-section pre .javascript .xml, | ||
116 | +.swagger-section pre .tex .formula, | ||
117 | +.swagger-section pre .xml .javascript, | ||
118 | +.swagger-section pre .xml .vbscript, | ||
119 | +.swagger-section pre .xml .css, | ||
120 | +.swagger-section pre .xml .cdata { | ||
121 | + opacity: 0.5; | ||
122 | +} | ||
123 | +.swagger-section .swagger-ui-wrap { | ||
124 | + line-height: 1; | ||
125 | + font-family: "Droid Sans", sans-serif; | ||
126 | + max-width: 960px; | ||
127 | + margin-left: auto; | ||
128 | + margin-right: auto; | ||
129 | +} | ||
130 | +.swagger-section .swagger-ui-wrap b, | ||
131 | +.swagger-section .swagger-ui-wrap strong { | ||
132 | + font-family: "Droid Sans", sans-serif; | ||
133 | + font-weight: bold; | ||
134 | +} | ||
135 | +.swagger-section .swagger-ui-wrap q, | ||
136 | +.swagger-section .swagger-ui-wrap blockquote { | ||
137 | + quotes: none; | ||
138 | +} | ||
139 | +.swagger-section .swagger-ui-wrap p { | ||
140 | + line-height: 1.4em; | ||
141 | + padding: 0 0 10px; | ||
142 | + color: #333333; | ||
143 | +} | ||
144 | +.swagger-section .swagger-ui-wrap q:before, | ||
145 | +.swagger-section .swagger-ui-wrap q:after, | ||
146 | +.swagger-section .swagger-ui-wrap blockquote:before, | ||
147 | +.swagger-section .swagger-ui-wrap blockquote:after { | ||
148 | + content: none; | ||
149 | +} | ||
150 | +.swagger-section .swagger-ui-wrap .heading_with_menu h1, | ||
151 | +.swagger-section .swagger-ui-wrap .heading_with_menu h2, | ||
152 | +.swagger-section .swagger-ui-wrap .heading_with_menu h3, | ||
153 | +.swagger-section .swagger-ui-wrap .heading_with_menu h4, | ||
154 | +.swagger-section .swagger-ui-wrap .heading_with_menu h5, | ||
155 | +.swagger-section .swagger-ui-wrap .heading_with_menu h6 { | ||
156 | + display: block; | ||
157 | + clear: none; | ||
158 | + float: left; | ||
159 | + -moz-box-sizing: border-box; | ||
160 | + -webkit-box-sizing: border-box; | ||
161 | + -ms-box-sizing: border-box; | ||
162 | + box-sizing: border-box; | ||
163 | + width: 60%; | ||
164 | +} | ||
165 | +.swagger-section .swagger-ui-wrap table { | ||
166 | + border-collapse: collapse; | ||
167 | + border-spacing: 0; | ||
168 | +} | ||
169 | +.swagger-section .swagger-ui-wrap table thead tr th { | ||
170 | + padding: 5px; | ||
171 | + font-size: 0.9em; | ||
172 | + color: #666666; | ||
173 | + border-bottom: 1px solid #999999; | ||
174 | +} | ||
175 | +.swagger-section .swagger-ui-wrap table tbody tr:last-child td { | ||
176 | + border-bottom: none; | ||
177 | +} | ||
178 | +.swagger-section .swagger-ui-wrap table tbody tr.offset { | ||
179 | + background-color: #f0f0f0; | ||
180 | +} | ||
181 | +.swagger-section .swagger-ui-wrap table tbody tr td { | ||
182 | + padding: 6px; | ||
183 | + font-size: 0.9em; | ||
184 | + border-bottom: 1px solid #cccccc; | ||
185 | + vertical-align: top; | ||
186 | + line-height: 1.3em; | ||
187 | +} | ||
188 | +.swagger-section .swagger-ui-wrap ol { | ||
189 | + margin: 0px 0 10px; | ||
190 | + padding: 0 0 0 18px; | ||
191 | + list-style-type: decimal; | ||
192 | +} | ||
193 | +.swagger-section .swagger-ui-wrap ol li { | ||
194 | + padding: 5px 0px; | ||
195 | + font-size: 0.9em; | ||
196 | + color: #333333; | ||
197 | +} | ||
198 | +.swagger-section .swagger-ui-wrap ol, | ||
199 | +.swagger-section .swagger-ui-wrap ul { | ||
200 | + list-style: none; | ||
201 | +} | ||
202 | +.swagger-section .swagger-ui-wrap h1 a, | ||
203 | +.swagger-section .swagger-ui-wrap h2 a, | ||
204 | +.swagger-section .swagger-ui-wrap h3 a, | ||
205 | +.swagger-section .swagger-ui-wrap h4 a, | ||
206 | +.swagger-section .swagger-ui-wrap h5 a, | ||
207 | +.swagger-section .swagger-ui-wrap h6 a { | ||
208 | + text-decoration: none; | ||
209 | +} | ||
210 | +.swagger-section .swagger-ui-wrap h1 a:hover, | ||
211 | +.swagger-section .swagger-ui-wrap h2 a:hover, | ||
212 | +.swagger-section .swagger-ui-wrap h3 a:hover, | ||
213 | +.swagger-section .swagger-ui-wrap h4 a:hover, | ||
214 | +.swagger-section .swagger-ui-wrap h5 a:hover, | ||
215 | +.swagger-section .swagger-ui-wrap h6 a:hover { | ||
216 | + text-decoration: underline; | ||
217 | +} | ||
218 | +.swagger-section .swagger-ui-wrap h1 span.divider, | ||
219 | +.swagger-section .swagger-ui-wrap h2 span.divider, | ||
220 | +.swagger-section .swagger-ui-wrap h3 span.divider, | ||
221 | +.swagger-section .swagger-ui-wrap h4 span.divider, | ||
222 | +.swagger-section .swagger-ui-wrap h5 span.divider, | ||
223 | +.swagger-section .swagger-ui-wrap h6 span.divider { | ||
224 | + color: #aaaaaa; | ||
225 | +} | ||
226 | +.swagger-section .swagger-ui-wrap a { | ||
227 | + color: #547f00; | ||
228 | +} | ||
229 | +.swagger-section .swagger-ui-wrap a img { | ||
230 | + border: none; | ||
231 | +} | ||
232 | +.swagger-section .swagger-ui-wrap article, | ||
233 | +.swagger-section .swagger-ui-wrap aside, | ||
234 | +.swagger-section .swagger-ui-wrap details, | ||
235 | +.swagger-section .swagger-ui-wrap figcaption, | ||
236 | +.swagger-section .swagger-ui-wrap figure, | ||
237 | +.swagger-section .swagger-ui-wrap footer, | ||
238 | +.swagger-section .swagger-ui-wrap header, | ||
239 | +.swagger-section .swagger-ui-wrap hgroup, | ||
240 | +.swagger-section .swagger-ui-wrap menu, | ||
241 | +.swagger-section .swagger-ui-wrap nav, | ||
242 | +.swagger-section .swagger-ui-wrap section, | ||
243 | +.swagger-section .swagger-ui-wrap summary { | ||
244 | + display: block; | ||
245 | +} | ||
246 | +.swagger-section .swagger-ui-wrap pre { | ||
247 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
248 | + background-color: #fcf6db; | ||
249 | + border: 1px solid #e5e0c6; | ||
250 | + padding: 10px; | ||
251 | +} | ||
252 | +.swagger-section .swagger-ui-wrap pre code { | ||
253 | + line-height: 1.6em; | ||
254 | + background: none; | ||
255 | +} | ||
256 | +.swagger-section .swagger-ui-wrap .content > .content-type > div > label { | ||
257 | + clear: both; | ||
258 | + display: block; | ||
259 | + color: #0F6AB4; | ||
260 | + font-size: 1.1em; | ||
261 | + margin: 0; | ||
262 | + padding: 15px 0 5px; | ||
263 | +} | ||
264 | +.swagger-section .swagger-ui-wrap .content pre { | ||
265 | + font-size: 12px; | ||
266 | + margin-top: 5px; | ||
267 | + padding: 5px; | ||
268 | +} | ||
269 | +.swagger-section .swagger-ui-wrap .icon-btn { | ||
270 | + cursor: pointer; | ||
271 | +} | ||
272 | +.swagger-section .swagger-ui-wrap .info_title { | ||
273 | + padding-bottom: 10px; | ||
274 | + font-weight: bold; | ||
275 | + font-size: 25px; | ||
276 | +} | ||
277 | +.swagger-section .swagger-ui-wrap .footer { | ||
278 | + margin-top: 20px; | ||
279 | +} | ||
280 | +.swagger-section .swagger-ui-wrap p.big, | ||
281 | +.swagger-section .swagger-ui-wrap div.big p { | ||
282 | + font-size: 1em; | ||
283 | + margin-bottom: 10px; | ||
284 | +} | ||
285 | +.swagger-section .swagger-ui-wrap form.fullwidth ol li.string input, | ||
286 | +.swagger-section .swagger-ui-wrap form.fullwidth ol li.url input, | ||
287 | +.swagger-section .swagger-ui-wrap form.fullwidth ol li.text textarea, | ||
288 | +.swagger-section .swagger-ui-wrap form.fullwidth ol li.numeric input { | ||
289 | + width: 500px !important; | ||
290 | +} | ||
291 | +.swagger-section .swagger-ui-wrap .info_license { | ||
292 | + padding-bottom: 5px; | ||
293 | +} | ||
294 | +.swagger-section .swagger-ui-wrap .info_tos { | ||
295 | + padding-bottom: 5px; | ||
296 | +} | ||
297 | +.swagger-section .swagger-ui-wrap .message-fail { | ||
298 | + color: #cc0000; | ||
299 | +} | ||
300 | +.swagger-section .swagger-ui-wrap .info_url { | ||
301 | + padding-bottom: 5px; | ||
302 | +} | ||
303 | +.swagger-section .swagger-ui-wrap .info_email { | ||
304 | + padding-bottom: 5px; | ||
305 | +} | ||
306 | +.swagger-section .swagger-ui-wrap .info_name { | ||
307 | + padding-bottom: 5px; | ||
308 | +} | ||
309 | +.swagger-section .swagger-ui-wrap .info_description { | ||
310 | + padding-bottom: 10px; | ||
311 | + font-size: 15px; | ||
312 | +} | ||
313 | +.swagger-section .swagger-ui-wrap .markdown ol li, | ||
314 | +.swagger-section .swagger-ui-wrap .markdown ul li { | ||
315 | + padding: 3px 0px; | ||
316 | + line-height: 1.4em; | ||
317 | + color: #333333; | ||
318 | +} | ||
319 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.string input, | ||
320 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.url input, | ||
321 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.numeric input { | ||
322 | + display: block; | ||
323 | + padding: 4px; | ||
324 | + width: auto; | ||
325 | + clear: both; | ||
326 | +} | ||
327 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.string input.title, | ||
328 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.url input.title, | ||
329 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.numeric input.title { | ||
330 | + font-size: 1.3em; | ||
331 | +} | ||
332 | +.swagger-section .swagger-ui-wrap table.fullwidth { | ||
333 | + width: 100%; | ||
334 | +} | ||
335 | +.swagger-section .swagger-ui-wrap .model-signature { | ||
336 | + font-family: "Droid Sans", sans-serif; | ||
337 | + font-size: 1em; | ||
338 | + line-height: 1.5em; | ||
339 | +} | ||
340 | +.swagger-section .swagger-ui-wrap .model-signature .signature-nav a { | ||
341 | + text-decoration: none; | ||
342 | + color: #AAA; | ||
343 | +} | ||
344 | +.swagger-section .swagger-ui-wrap .model-signature .signature-nav a:hover { | ||
345 | + text-decoration: underline; | ||
346 | + color: black; | ||
347 | +} | ||
348 | +.swagger-section .swagger-ui-wrap .model-signature .signature-nav .selected { | ||
349 | + color: black; | ||
350 | + text-decoration: none; | ||
351 | +} | ||
352 | +.swagger-section .swagger-ui-wrap .model-signature .propType { | ||
353 | + color: #5555aa; | ||
354 | +} | ||
355 | +.swagger-section .swagger-ui-wrap .model-signature pre:hover { | ||
356 | + background-color: #ffffdd; | ||
357 | +} | ||
358 | +.swagger-section .swagger-ui-wrap .model-signature pre { | ||
359 | + font-size: .85em; | ||
360 | + line-height: 1.2em; | ||
361 | + overflow: auto; | ||
362 | + max-height: 200px; | ||
363 | + cursor: pointer; | ||
364 | +} | ||
365 | +.swagger-section .swagger-ui-wrap .model-signature ul.signature-nav { | ||
366 | + display: block; | ||
367 | + margin: 0; | ||
368 | + padding: 0; | ||
369 | +} | ||
370 | +.swagger-section .swagger-ui-wrap .model-signature ul.signature-nav li:last-child { | ||
371 | + padding-right: 0; | ||
372 | + border-right: none; | ||
373 | +} | ||
374 | +.swagger-section .swagger-ui-wrap .model-signature ul.signature-nav li { | ||
375 | + float: left; | ||
376 | + margin: 0 5px 5px 0; | ||
377 | + padding: 2px 5px 2px 0; | ||
378 | + border-right: 1px solid #ddd; | ||
379 | +} | ||
380 | +.swagger-section .swagger-ui-wrap .model-signature .propOpt { | ||
381 | + color: #555; | ||
382 | +} | ||
383 | +.swagger-section .swagger-ui-wrap .model-signature .snippet small { | ||
384 | + font-size: 0.75em; | ||
385 | +} | ||
386 | +.swagger-section .swagger-ui-wrap .model-signature .propOptKey { | ||
387 | + font-style: italic; | ||
388 | +} | ||
389 | +.swagger-section .swagger-ui-wrap .model-signature .description .strong { | ||
390 | + font-weight: bold; | ||
391 | + color: #000; | ||
392 | + font-size: .9em; | ||
393 | +} | ||
394 | +.swagger-section .swagger-ui-wrap .model-signature .description div { | ||
395 | + font-size: 0.9em; | ||
396 | + line-height: 1.5em; | ||
397 | + margin-left: 1em; | ||
398 | +} | ||
399 | +.swagger-section .swagger-ui-wrap .model-signature .description .stronger { | ||
400 | + font-weight: bold; | ||
401 | + color: #000; | ||
402 | +} | ||
403 | +.swagger-section .swagger-ui-wrap .model-signature .description .propWrap .optionsWrapper { | ||
404 | + border-spacing: 0; | ||
405 | + position: absolute; | ||
406 | + background-color: #ffffff; | ||
407 | + border: 1px solid #bbbbbb; | ||
408 | + display: none; | ||
409 | + font-size: 11px; | ||
410 | + max-width: 400px; | ||
411 | + line-height: 30px; | ||
412 | + color: black; | ||
413 | + padding: 5px; | ||
414 | + margin-left: 10px; | ||
415 | +} | ||
416 | +.swagger-section .swagger-ui-wrap .model-signature .description .propWrap .optionsWrapper th { | ||
417 | + text-align: center; | ||
418 | + background-color: #eeeeee; | ||
419 | + border: 1px solid #bbbbbb; | ||
420 | + font-size: 11px; | ||
421 | + color: #666666; | ||
422 | + font-weight: bold; | ||
423 | + padding: 5px; | ||
424 | + line-height: 15px; | ||
425 | +} | ||
426 | +.swagger-section .swagger-ui-wrap .model-signature .description .propWrap .optionsWrapper .optionName { | ||
427 | + font-weight: bold; | ||
428 | +} | ||
429 | +.swagger-section .swagger-ui-wrap .model-signature .description .propDesc.markdown > p:first-child, | ||
430 | +.swagger-section .swagger-ui-wrap .model-signature .description .propDesc.markdown > p:last-child { | ||
431 | + display: inline; | ||
432 | +} | ||
433 | +.swagger-section .swagger-ui-wrap .model-signature .description .propDesc.markdown > p:not(:first-child):before { | ||
434 | + display: block; | ||
435 | + content: ''; | ||
436 | +} | ||
437 | +.swagger-section .swagger-ui-wrap .model-signature .description span:last-of-type.propDesc.markdown > p:only-child { | ||
438 | + margin-right: -3px; | ||
439 | +} | ||
440 | +.swagger-section .swagger-ui-wrap .model-signature .propName { | ||
441 | + font-weight: bold; | ||
442 | +} | ||
443 | +.swagger-section .swagger-ui-wrap .model-signature .signature-container { | ||
444 | + clear: both; | ||
445 | +} | ||
446 | +.swagger-section .swagger-ui-wrap .body-textarea { | ||
447 | + width: 300px; | ||
448 | + height: 100px; | ||
449 | + border: 1px solid #aaa; | ||
450 | +} | ||
451 | +.swagger-section .swagger-ui-wrap .markdown p code, | ||
452 | +.swagger-section .swagger-ui-wrap .markdown li code { | ||
453 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
454 | + background-color: #f0f0f0; | ||
455 | + color: black; | ||
456 | + padding: 1px 3px; | ||
457 | +} | ||
458 | +.swagger-section .swagger-ui-wrap .required { | ||
459 | + font-weight: bold; | ||
460 | +} | ||
461 | +.swagger-section .swagger-ui-wrap input.parameter { | ||
462 | + width: 300px; | ||
463 | + border: 1px solid #aaa; | ||
464 | +} | ||
465 | +.swagger-section .swagger-ui-wrap h1 { | ||
466 | + color: black; | ||
467 | + font-size: 1.5em; | ||
468 | + line-height: 1.3em; | ||
469 | + padding: 10px 0 10px 0; | ||
470 | + font-family: "Droid Sans", sans-serif; | ||
471 | + font-weight: bold; | ||
472 | +} | ||
473 | +.swagger-section .swagger-ui-wrap .heading_with_menu { | ||
474 | + float: none; | ||
475 | + clear: both; | ||
476 | + overflow: hidden; | ||
477 | + display: block; | ||
478 | +} | ||
479 | +.swagger-section .swagger-ui-wrap .heading_with_menu ul { | ||
480 | + display: block; | ||
481 | + clear: none; | ||
482 | + float: right; | ||
483 | + -moz-box-sizing: border-box; | ||
484 | + -webkit-box-sizing: border-box; | ||
485 | + -ms-box-sizing: border-box; | ||
486 | + box-sizing: border-box; | ||
487 | + margin-top: 10px; | ||
488 | +} | ||
489 | +.swagger-section .swagger-ui-wrap h2 { | ||
490 | + color: black; | ||
491 | + font-size: 1.3em; | ||
492 | + padding: 10px 0 10px 0; | ||
493 | +} | ||
494 | +.swagger-section .swagger-ui-wrap h2 a { | ||
495 | + color: black; | ||
496 | +} | ||
497 | +.swagger-section .swagger-ui-wrap h2 span.sub { | ||
498 | + font-size: 0.7em; | ||
499 | + color: #999999; | ||
500 | + font-style: italic; | ||
501 | +} | ||
502 | +.swagger-section .swagger-ui-wrap h2 span.sub a { | ||
503 | + color: #777777; | ||
504 | +} | ||
505 | +.swagger-section .swagger-ui-wrap span.weak { | ||
506 | + color: #666666; | ||
507 | +} | ||
508 | +.swagger-section .swagger-ui-wrap .message-success { | ||
509 | + color: #89BF04; | ||
510 | +} | ||
511 | +.swagger-section .swagger-ui-wrap caption, | ||
512 | +.swagger-section .swagger-ui-wrap th, | ||
513 | +.swagger-section .swagger-ui-wrap td { | ||
514 | + text-align: left; | ||
515 | + font-weight: normal; | ||
516 | + vertical-align: middle; | ||
517 | +} | ||
518 | +.swagger-section .swagger-ui-wrap .code { | ||
519 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
520 | +} | ||
521 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.text textarea { | ||
522 | + font-family: "Droid Sans", sans-serif; | ||
523 | + height: 250px; | ||
524 | + padding: 4px; | ||
525 | + display: block; | ||
526 | + clear: both; | ||
527 | +} | ||
528 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.select select { | ||
529 | + display: block; | ||
530 | + clear: both; | ||
531 | +} | ||
532 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean { | ||
533 | + float: none; | ||
534 | + clear: both; | ||
535 | + overflow: hidden; | ||
536 | + display: block; | ||
537 | +} | ||
538 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean label { | ||
539 | + display: block; | ||
540 | + float: left; | ||
541 | + clear: none; | ||
542 | + margin: 0; | ||
543 | + padding: 0; | ||
544 | +} | ||
545 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean input { | ||
546 | + display: block; | ||
547 | + float: left; | ||
548 | + clear: none; | ||
549 | + margin: 0 5px 0 0; | ||
550 | +} | ||
551 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li.required label { | ||
552 | + color: black; | ||
553 | +} | ||
554 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li label { | ||
555 | + display: block; | ||
556 | + clear: both; | ||
557 | + width: auto; | ||
558 | + padding: 0 0 3px; | ||
559 | + color: #666666; | ||
560 | +} | ||
561 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li label abbr { | ||
562 | + padding-left: 3px; | ||
563 | + color: #888888; | ||
564 | +} | ||
565 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.inputs ol li p.inline-hints { | ||
566 | + margin-left: 0; | ||
567 | + font-style: italic; | ||
568 | + font-size: 0.9em; | ||
569 | + margin: 0; | ||
570 | +} | ||
571 | +.swagger-section .swagger-ui-wrap form.formtastic fieldset.buttons { | ||
572 | + margin: 0; | ||
573 | + padding: 0; | ||
574 | +} | ||
575 | +.swagger-section .swagger-ui-wrap span.blank, | ||
576 | +.swagger-section .swagger-ui-wrap span.empty { | ||
577 | + color: #888888; | ||
578 | + font-style: italic; | ||
579 | +} | ||
580 | +.swagger-section .swagger-ui-wrap .markdown h3 { | ||
581 | + color: #547f00; | ||
582 | +} | ||
583 | +.swagger-section .swagger-ui-wrap .markdown h4 { | ||
584 | + color: #666666; | ||
585 | +} | ||
586 | +.swagger-section .swagger-ui-wrap .markdown pre { | ||
587 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
588 | + background-color: #fcf6db; | ||
589 | + border: 1px solid #e5e0c6; | ||
590 | + padding: 10px; | ||
591 | + margin: 0 0 10px 0; | ||
592 | +} | ||
593 | +.swagger-section .swagger-ui-wrap .markdown pre code { | ||
594 | + line-height: 1.6em; | ||
595 | +} | ||
596 | +.swagger-section .swagger-ui-wrap div.gist { | ||
597 | + margin: 20px 0 25px 0 !important; | ||
598 | +} | ||
599 | +.swagger-section .swagger-ui-wrap ul#resources { | ||
600 | + font-family: "Droid Sans", sans-serif; | ||
601 | + font-size: 0.9em; | ||
602 | +} | ||
603 | +.swagger-section .swagger-ui-wrap ul#resources li.resource { | ||
604 | + border-bottom: 1px solid #dddddd; | ||
605 | +} | ||
606 | +.swagger-section .swagger-ui-wrap ul#resources li.resource:hover div.heading h2 a, | ||
607 | +.swagger-section .swagger-ui-wrap ul#resources li.resource.active div.heading h2 a { | ||
608 | + color: black; | ||
609 | +} | ||
610 | +.swagger-section .swagger-ui-wrap ul#resources li.resource:hover div.heading ul.options li a, | ||
611 | +.swagger-section .swagger-ui-wrap ul#resources li.resource.active div.heading ul.options li a { | ||
612 | + color: #555555; | ||
613 | +} | ||
614 | +.swagger-section .swagger-ui-wrap ul#resources li.resource:last-child { | ||
615 | + border-bottom: none; | ||
616 | +} | ||
617 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading { | ||
618 | + border: 1px solid transparent; | ||
619 | + float: none; | ||
620 | + clear: both; | ||
621 | + overflow: hidden; | ||
622 | + display: block; | ||
623 | +} | ||
624 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options { | ||
625 | + overflow: hidden; | ||
626 | + padding: 0; | ||
627 | + display: block; | ||
628 | + clear: none; | ||
629 | + float: right; | ||
630 | + margin: 14px 10px 0 0; | ||
631 | +} | ||
632 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li { | ||
633 | + float: left; | ||
634 | + clear: none; | ||
635 | + margin: 0; | ||
636 | + padding: 2px 10px; | ||
637 | + border-right: 1px solid #dddddd; | ||
638 | + color: #666666; | ||
639 | + font-size: 0.9em; | ||
640 | +} | ||
641 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a { | ||
642 | + color: #aaaaaa; | ||
643 | + text-decoration: none; | ||
644 | +} | ||
645 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a:hover { | ||
646 | + text-decoration: underline; | ||
647 | + color: black; | ||
648 | +} | ||
649 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a:hover, | ||
650 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a:active, | ||
651 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li a.active { | ||
652 | + text-decoration: underline; | ||
653 | +} | ||
654 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li:first-child, | ||
655 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li.first { | ||
656 | + padding-left: 0; | ||
657 | +} | ||
658 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li:last-child, | ||
659 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options li.last { | ||
660 | + padding-right: 0; | ||
661 | + border-right: none; | ||
662 | +} | ||
663 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options:first-child, | ||
664 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading ul.options.first { | ||
665 | + padding-left: 0; | ||
666 | +} | ||
667 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 { | ||
668 | + color: #999999; | ||
669 | + padding-left: 0; | ||
670 | + display: block; | ||
671 | + clear: none; | ||
672 | + float: left; | ||
673 | + font-family: "Droid Sans", sans-serif; | ||
674 | + font-weight: bold; | ||
675 | +} | ||
676 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a { | ||
677 | + color: #999999; | ||
678 | +} | ||
679 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a:hover { | ||
680 | + color: black; | ||
681 | +} | ||
682 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation { | ||
683 | + float: none; | ||
684 | + clear: both; | ||
685 | + overflow: hidden; | ||
686 | + display: block; | ||
687 | + margin: 0 0 10px; | ||
688 | + padding: 0; | ||
689 | +} | ||
690 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading { | ||
691 | + float: none; | ||
692 | + clear: both; | ||
693 | + overflow: hidden; | ||
694 | + display: block; | ||
695 | + margin: 0; | ||
696 | + padding: 0; | ||
697 | +} | ||
698 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 { | ||
699 | + display: block; | ||
700 | + clear: none; | ||
701 | + float: left; | ||
702 | + width: auto; | ||
703 | + margin: 0; | ||
704 | + padding: 0; | ||
705 | + line-height: 1.1em; | ||
706 | + color: black; | ||
707 | +} | ||
708 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path { | ||
709 | + padding-left: 10px; | ||
710 | +} | ||
711 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path a { | ||
712 | + color: black; | ||
713 | + text-decoration: none; | ||
714 | +} | ||
715 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path a:hover { | ||
716 | + text-decoration: underline; | ||
717 | +} | ||
718 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.http_method a { | ||
719 | + text-transform: uppercase; | ||
720 | + text-decoration: none; | ||
721 | + color: white; | ||
722 | + display: inline-block; | ||
723 | + width: 50px; | ||
724 | + font-size: 0.7em; | ||
725 | + text-align: center; | ||
726 | + padding: 7px 0 4px; | ||
727 | + -moz-border-radius: 2px; | ||
728 | + -webkit-border-radius: 2px; | ||
729 | + -o-border-radius: 2px; | ||
730 | + -ms-border-radius: 2px; | ||
731 | + -khtml-border-radius: 2px; | ||
732 | + border-radius: 2px; | ||
733 | +} | ||
734 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span { | ||
735 | + margin: 0; | ||
736 | + padding: 0; | ||
737 | +} | ||
738 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options { | ||
739 | + overflow: hidden; | ||
740 | + padding: 0; | ||
741 | + display: block; | ||
742 | + clear: none; | ||
743 | + float: right; | ||
744 | + margin: 6px 10px 0 0; | ||
745 | +} | ||
746 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options li { | ||
747 | + float: left; | ||
748 | + clear: none; | ||
749 | + margin: 0; | ||
750 | + padding: 2px 10px; | ||
751 | + font-size: 0.9em; | ||
752 | +} | ||
753 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options li a { | ||
754 | + text-decoration: none; | ||
755 | +} | ||
756 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options li.access { | ||
757 | + color: black; | ||
758 | +} | ||
759 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content { | ||
760 | + border-top: none; | ||
761 | + padding: 10px; | ||
762 | + -moz-border-radius-bottomleft: 6px; | ||
763 | + -webkit-border-bottom-left-radius: 6px; | ||
764 | + -o-border-bottom-left-radius: 6px; | ||
765 | + -ms-border-bottom-left-radius: 6px; | ||
766 | + -khtml-border-bottom-left-radius: 6px; | ||
767 | + border-bottom-left-radius: 6px; | ||
768 | + -moz-border-radius-bottomright: 6px; | ||
769 | + -webkit-border-bottom-right-radius: 6px; | ||
770 | + -o-border-bottom-right-radius: 6px; | ||
771 | + -ms-border-bottom-right-radius: 6px; | ||
772 | + -khtml-border-bottom-right-radius: 6px; | ||
773 | + border-bottom-right-radius: 6px; | ||
774 | + margin: 0 0 20px; | ||
775 | +} | ||
776 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content h4 { | ||
777 | + font-size: 1.1em; | ||
778 | + margin: 0; | ||
779 | + padding: 15px 0 5px; | ||
780 | +} | ||
781 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header { | ||
782 | + float: none; | ||
783 | + clear: both; | ||
784 | + overflow: hidden; | ||
785 | + display: block; | ||
786 | +} | ||
787 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header a { | ||
788 | + padding: 4px 0 0 10px; | ||
789 | + display: inline-block; | ||
790 | + font-size: 0.9em; | ||
791 | +} | ||
792 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header input.submit { | ||
793 | + display: block; | ||
794 | + clear: none; | ||
795 | + float: left; | ||
796 | + padding: 6px 8px; | ||
797 | +} | ||
798 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header span.response_throbber { | ||
799 | + background-image: url('../images/throbber.gif'); | ||
800 | + width: 128px; | ||
801 | + height: 16px; | ||
802 | + display: block; | ||
803 | + clear: none; | ||
804 | + float: right; | ||
805 | +} | ||
806 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content form input[type='text'].error { | ||
807 | + outline: 2px solid black; | ||
808 | + outline-color: #cc0000; | ||
809 | +} | ||
810 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.response div.block pre { | ||
811 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
812 | + padding: 10px; | ||
813 | + font-size: 0.9em; | ||
814 | + max-height: 400px; | ||
815 | + overflow-y: auto; | ||
816 | +} | ||
817 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading { | ||
818 | + background-color: #f9f2e9; | ||
819 | + border: 1px solid #f0e0ca; | ||
820 | +} | ||
821 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 span.http_method a { | ||
822 | + background-color: #c5862b; | ||
823 | +} | ||
824 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li { | ||
825 | + border-right: 1px solid #dddddd; | ||
826 | + border-right-color: #f0e0ca; | ||
827 | + color: #c5862b; | ||
828 | +} | ||
829 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li a { | ||
830 | + color: #c5862b; | ||
831 | +} | ||
832 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content { | ||
833 | + background-color: #faf5ee; | ||
834 | + border: 1px solid #f0e0ca; | ||
835 | +} | ||
836 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content h4 { | ||
837 | + color: #c5862b; | ||
838 | +} | ||
839 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content div.sandbox_header a { | ||
840 | + color: #dcb67f; | ||
841 | +} | ||
842 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading { | ||
843 | + background-color: #fcffcd; | ||
844 | + border: 1px solid black; | ||
845 | + border-color: #ffd20f; | ||
846 | +} | ||
847 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 span.http_method a { | ||
848 | + text-transform: uppercase; | ||
849 | + background-color: #ffd20f; | ||
850 | +} | ||
851 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li { | ||
852 | + border-right: 1px solid #dddddd; | ||
853 | + border-right-color: #ffd20f; | ||
854 | + color: #ffd20f; | ||
855 | +} | ||
856 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li a { | ||
857 | + color: #ffd20f; | ||
858 | +} | ||
859 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content { | ||
860 | + background-color: #fcffcd; | ||
861 | + border: 1px solid black; | ||
862 | + border-color: #ffd20f; | ||
863 | +} | ||
864 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content h4 { | ||
865 | + color: #ffd20f; | ||
866 | +} | ||
867 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.sandbox_header a { | ||
868 | + color: #6fc992; | ||
869 | +} | ||
870 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading { | ||
871 | + background-color: #f5e8e8; | ||
872 | + border: 1px solid #e8c6c7; | ||
873 | +} | ||
874 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 span.http_method a { | ||
875 | + text-transform: uppercase; | ||
876 | + background-color: #a41e22; | ||
877 | +} | ||
878 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li { | ||
879 | + border-right: 1px solid #dddddd; | ||
880 | + border-right-color: #e8c6c7; | ||
881 | + color: #a41e22; | ||
882 | +} | ||
883 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li a { | ||
884 | + color: #a41e22; | ||
885 | +} | ||
886 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content { | ||
887 | + background-color: #f7eded; | ||
888 | + border: 1px solid #e8c6c7; | ||
889 | +} | ||
890 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content h4 { | ||
891 | + color: #a41e22; | ||
892 | +} | ||
893 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content div.sandbox_header a { | ||
894 | + color: #c8787a; | ||
895 | +} | ||
896 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading { | ||
897 | + background-color: #e7f6ec; | ||
898 | + border: 1px solid #c3e8d1; | ||
899 | +} | ||
900 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 span.http_method a { | ||
901 | + background-color: #10a54a; | ||
902 | +} | ||
903 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li { | ||
904 | + border-right: 1px solid #dddddd; | ||
905 | + border-right-color: #c3e8d1; | ||
906 | + color: #10a54a; | ||
907 | +} | ||
908 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li a { | ||
909 | + color: #10a54a; | ||
910 | +} | ||
911 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content { | ||
912 | + background-color: #ebf7f0; | ||
913 | + border: 1px solid #c3e8d1; | ||
914 | +} | ||
915 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content h4 { | ||
916 | + color: #10a54a; | ||
917 | +} | ||
918 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content div.sandbox_header a { | ||
919 | + color: #6fc992; | ||
920 | +} | ||
921 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading { | ||
922 | + background-color: #FCE9E3; | ||
923 | + border: 1px solid #F5D5C3; | ||
924 | +} | ||
925 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 span.http_method a { | ||
926 | + background-color: #D38042; | ||
927 | +} | ||
928 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li { | ||
929 | + border-right: 1px solid #dddddd; | ||
930 | + border-right-color: #f0cecb; | ||
931 | + color: #D38042; | ||
932 | +} | ||
933 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li a { | ||
934 | + color: #D38042; | ||
935 | +} | ||
936 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content { | ||
937 | + background-color: #faf0ef; | ||
938 | + border: 1px solid #f0cecb; | ||
939 | +} | ||
940 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content h4 { | ||
941 | + color: #D38042; | ||
942 | +} | ||
943 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content div.sandbox_header a { | ||
944 | + color: #dcb67f; | ||
945 | +} | ||
946 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading { | ||
947 | + background-color: #e7f0f7; | ||
948 | + border: 1px solid #c3d9ec; | ||
949 | +} | ||
950 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 span.http_method a { | ||
951 | + background-color: #0f6ab4; | ||
952 | +} | ||
953 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li { | ||
954 | + border-right: 1px solid #dddddd; | ||
955 | + border-right-color: #c3d9ec; | ||
956 | + color: #0f6ab4; | ||
957 | +} | ||
958 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li a { | ||
959 | + color: #0f6ab4; | ||
960 | +} | ||
961 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content { | ||
962 | + background-color: #ebf3f9; | ||
963 | + border: 1px solid #c3d9ec; | ||
964 | +} | ||
965 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content h4 { | ||
966 | + color: #0f6ab4; | ||
967 | +} | ||
968 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content div.sandbox_header a { | ||
969 | + color: #6fa5d2; | ||
970 | +} | ||
971 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.heading { | ||
972 | + background-color: #e7f0f7; | ||
973 | + border: 1px solid #c3d9ec; | ||
974 | +} | ||
975 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.heading h3 span.http_method a { | ||
976 | + background-color: #0f6ab4; | ||
977 | +} | ||
978 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.heading ul.options li { | ||
979 | + border-right: 1px solid #dddddd; | ||
980 | + border-right-color: #c3d9ec; | ||
981 | + color: #0f6ab4; | ||
982 | +} | ||
983 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.heading ul.options li a { | ||
984 | + color: #0f6ab4; | ||
985 | +} | ||
986 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.content { | ||
987 | + background-color: #ebf3f9; | ||
988 | + border: 1px solid #c3d9ec; | ||
989 | +} | ||
990 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.content h4 { | ||
991 | + color: #0f6ab4; | ||
992 | +} | ||
993 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.options div.content div.sandbox_header a { | ||
994 | + color: #6fa5d2; | ||
995 | +} | ||
996 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content, | ||
997 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content, | ||
998 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content, | ||
999 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content, | ||
1000 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content, | ||
1001 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content { | ||
1002 | + border-top: none; | ||
1003 | +} | ||
1004 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li:last-child, | ||
1005 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li:last-child, | ||
1006 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li:last-child, | ||
1007 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li:last-child, | ||
1008 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li:last-child, | ||
1009 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li:last-child, | ||
1010 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li.last, | ||
1011 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li.last, | ||
1012 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li.last, | ||
1013 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li.last, | ||
1014 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li.last, | ||
1015 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li.last { | ||
1016 | + padding-right: 0; | ||
1017 | + border-right: none; | ||
1018 | +} | ||
1019 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a:hover, | ||
1020 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a:active, | ||
1021 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a.active { | ||
1022 | + text-decoration: underline; | ||
1023 | +} | ||
1024 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li:first-child, | ||
1025 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations ul.options li.first { | ||
1026 | + padding-left: 0; | ||
1027 | +} | ||
1028 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations:first-child, | ||
1029 | +.swagger-section .swagger-ui-wrap ul#resources li.resource ul.endpoints li.endpoint ul.operations.first { | ||
1030 | + padding-left: 0; | ||
1031 | +} | ||
1032 | +.swagger-section .swagger-ui-wrap p#colophon { | ||
1033 | + margin: 0 15px 40px 15px; | ||
1034 | + padding: 10px 0; | ||
1035 | + font-size: 0.8em; | ||
1036 | + border-top: 1px solid #dddddd; | ||
1037 | + font-family: "Droid Sans", sans-serif; | ||
1038 | + color: #999999; | ||
1039 | + font-style: italic; | ||
1040 | +} | ||
1041 | +.swagger-section .swagger-ui-wrap p#colophon a { | ||
1042 | + text-decoration: none; | ||
1043 | + color: #547f00; | ||
1044 | +} | ||
1045 | +.swagger-section .swagger-ui-wrap h3 { | ||
1046 | + color: black; | ||
1047 | + font-size: 1.1em; | ||
1048 | + padding: 10px 0 10px 0; | ||
1049 | +} | ||
1050 | +.swagger-section .swagger-ui-wrap .markdown ol, | ||
1051 | +.swagger-section .swagger-ui-wrap .markdown ul { | ||
1052 | + font-family: "Droid Sans", sans-serif; | ||
1053 | + margin: 5px 0 10px; | ||
1054 | + padding: 0 0 0 18px; | ||
1055 | + list-style-type: disc; | ||
1056 | +} | ||
1057 | +.swagger-section .swagger-ui-wrap form.form_box { | ||
1058 | + background-color: #ebf3f9; | ||
1059 | + border: 1px solid #c3d9ec; | ||
1060 | + padding: 10px; | ||
1061 | +} | ||
1062 | +.swagger-section .swagger-ui-wrap form.form_box label { | ||
1063 | + color: #0f6ab4 !important; | ||
1064 | +} | ||
1065 | +.swagger-section .swagger-ui-wrap form.form_box input[type=submit] { | ||
1066 | + display: block; | ||
1067 | + padding: 10px; | ||
1068 | +} | ||
1069 | +.swagger-section .swagger-ui-wrap form.form_box p.weak { | ||
1070 | + font-size: 0.8em; | ||
1071 | +} | ||
1072 | +.swagger-section .swagger-ui-wrap form.form_box p { | ||
1073 | + font-size: 0.9em; | ||
1074 | + padding: 0 0 15px; | ||
1075 | + color: #7e7b6d; | ||
1076 | +} | ||
1077 | +.swagger-section .swagger-ui-wrap form.form_box p a { | ||
1078 | + color: #646257; | ||
1079 | +} | ||
1080 | +.swagger-section .swagger-ui-wrap form.form_box p strong { | ||
1081 | + color: black; | ||
1082 | +} | ||
1083 | +.swagger-section .swagger-ui-wrap .operation-status td.markdown > p:last-child { | ||
1084 | + padding-bottom: 0; | ||
1085 | +} | ||
1086 | +.swagger-section .title { | ||
1087 | + font-style: bold; | ||
1088 | +} | ||
1089 | +.swagger-section .secondary_form { | ||
1090 | + display: none; | ||
1091 | +} | ||
1092 | +.swagger-section .main_image { | ||
1093 | + display: block; | ||
1094 | + margin-left: auto; | ||
1095 | + margin-right: auto; | ||
1096 | +} | ||
1097 | +.swagger-section .oauth_body { | ||
1098 | + margin-left: 100px; | ||
1099 | + margin-right: 100px; | ||
1100 | +} | ||
1101 | +.swagger-section .oauth_submit { | ||
1102 | + text-align: center; | ||
1103 | +} | ||
1104 | +.swagger-section .api-popup-dialog { | ||
1105 | + z-index: 10000; | ||
1106 | + position: absolute; | ||
1107 | + width: 500px; | ||
1108 | + background: #FFF; | ||
1109 | + padding: 20px; | ||
1110 | + border: 1px solid #ccc; | ||
1111 | + border-radius: 5px; | ||
1112 | + display: none; | ||
1113 | + font-size: 13px; | ||
1114 | + color: #777; | ||
1115 | +} | ||
1116 | +.swagger-section .api-popup-dialog .api-popup-title { | ||
1117 | + font-size: 24px; | ||
1118 | + padding: 10px 0; | ||
1119 | +} | ||
1120 | +.swagger-section .api-popup-dialog .api-popup-title { | ||
1121 | + font-size: 24px; | ||
1122 | + padding: 10px 0; | ||
1123 | +} | ||
1124 | +.swagger-section .api-popup-dialog p.error-msg { | ||
1125 | + padding-left: 5px; | ||
1126 | + padding-bottom: 5px; | ||
1127 | +} | ||
1128 | +.swagger-section .api-popup-dialog button.api-popup-authbtn { | ||
1129 | + height: 30px; | ||
1130 | +} | ||
1131 | +.swagger-section .api-popup-dialog button.api-popup-cancel { | ||
1132 | + height: 30px; | ||
1133 | +} | ||
1134 | +.swagger-section .api-popup-scopes { | ||
1135 | + padding: 10px 20px; | ||
1136 | +} | ||
1137 | +.swagger-section .api-popup-scopes li { | ||
1138 | + padding: 5px 0; | ||
1139 | + line-height: 20px; | ||
1140 | +} | ||
1141 | +.swagger-section .api-popup-scopes .api-scope-desc { | ||
1142 | + padding-left: 20px; | ||
1143 | + font-style: italic; | ||
1144 | +} | ||
1145 | +.swagger-section .api-popup-scopes li input { | ||
1146 | + position: relative; | ||
1147 | + top: 2px; | ||
1148 | +} | ||
1149 | +.swagger-section .api-popup-actions { | ||
1150 | + padding-top: 10px; | ||
1151 | +} | ||
1152 | +.swagger-section .access { | ||
1153 | + float: right; | ||
1154 | +} | ||
1155 | +.swagger-section .auth { | ||
1156 | + float: right; | ||
1157 | +} | ||
1158 | +.swagger-section #api_information_panel { | ||
1159 | + position: absolute; | ||
1160 | + background: #FFF; | ||
1161 | + border: 1px solid #ccc; | ||
1162 | + border-radius: 5px; | ||
1163 | + display: none; | ||
1164 | + font-size: 13px; | ||
1165 | + max-width: 300px; | ||
1166 | + line-height: 30px; | ||
1167 | + color: black; | ||
1168 | + padding: 5px; | ||
1169 | +} | ||
1170 | +.swagger-section #api_information_panel p .api-msg-enabled { | ||
1171 | + color: green; | ||
1172 | +} | ||
1173 | +.swagger-section #api_information_panel p .api-msg-disabled { | ||
1174 | + color: red; | ||
1175 | +} | ||
1176 | +.swagger-section .api-ic { | ||
1177 | + height: 18px; | ||
1178 | + vertical-align: middle; | ||
1179 | + display: inline-block; | ||
1180 | + background: url(../images/explorer_icons.png) no-repeat; | ||
1181 | +} | ||
1182 | +.swagger-section .ic-info { | ||
1183 | + background-position: 0 0; | ||
1184 | + width: 18px; | ||
1185 | + margin-top: -7px; | ||
1186 | + margin-left: 4px; | ||
1187 | +} | ||
1188 | +.swagger-section .ic-warning { | ||
1189 | + background-position: -60px 0; | ||
1190 | + width: 18px; | ||
1191 | + margin-top: -7px; | ||
1192 | + margin-left: 4px; | ||
1193 | +} | ||
1194 | +.swagger-section .ic-error { | ||
1195 | + background-position: -30px 0; | ||
1196 | + width: 18px; | ||
1197 | + margin-top: -7px; | ||
1198 | + margin-left: 4px; | ||
1199 | +} | ||
1200 | +.swagger-section .ic-off { | ||
1201 | + background-position: -90px 0; | ||
1202 | + width: 58px; | ||
1203 | + margin-top: -4px; | ||
1204 | + cursor: pointer; | ||
1205 | +} | ||
1206 | +.swagger-section .ic-on { | ||
1207 | + background-position: -160px 0; | ||
1208 | + width: 58px; | ||
1209 | + margin-top: -4px; | ||
1210 | + cursor: pointer; | ||
1211 | +} | ||
1212 | +.swagger-section #header { | ||
1213 | + background-color: #89bf04; | ||
1214 | + padding: 14px; | ||
1215 | +} | ||
1216 | +.swagger-section #header a#logo { | ||
1217 | + font-size: 1.5em; | ||
1218 | + font-weight: bold; | ||
1219 | + text-decoration: none; | ||
1220 | + background: transparent url(../images/logo_small.png) no-repeat left center; | ||
1221 | + padding: 20px 0 20px 40px; | ||
1222 | + color: white; | ||
1223 | +} | ||
1224 | +.swagger-section #header form#api_selector { | ||
1225 | + display: block; | ||
1226 | + clear: none; | ||
1227 | + float: right; | ||
1228 | +} | ||
1229 | +.swagger-section #header form#api_selector .input { | ||
1230 | + display: block; | ||
1231 | + clear: none; | ||
1232 | + float: left; | ||
1233 | + margin: 0 10px 0 0; | ||
1234 | +} | ||
1235 | +.swagger-section #header form#api_selector .input input#input_apiKey { | ||
1236 | + width: 200px; | ||
1237 | +} | ||
1238 | +.swagger-section #header form#api_selector .input input#input_baseUrl { | ||
1239 | + width: 400px; | ||
1240 | +} | ||
1241 | +.swagger-section #header form#api_selector .input a#explore { | ||
1242 | + display: block; | ||
1243 | + text-decoration: none; | ||
1244 | + font-weight: bold; | ||
1245 | + padding: 6px 8px; | ||
1246 | + font-size: 0.9em; | ||
1247 | + color: white; | ||
1248 | + background-color: #547f00; | ||
1249 | + -moz-border-radius: 4px; | ||
1250 | + -webkit-border-radius: 4px; | ||
1251 | + -o-border-radius: 4px; | ||
1252 | + -ms-border-radius: 4px; | ||
1253 | + -khtml-border-radius: 4px; | ||
1254 | + border-radius: 4px; | ||
1255 | +} | ||
1256 | +.swagger-section #header form#api_selector .input a#explore:hover { | ||
1257 | + background-color: #547f00; | ||
1258 | +} | ||
1259 | +.swagger-section #header form#api_selector .input input { | ||
1260 | + font-size: 0.9em; | ||
1261 | + padding: 3px; | ||
1262 | + margin: 0; | ||
1263 | +} | ||
1264 | +.swagger-section #content_message { | ||
1265 | + margin: 10px 15px; | ||
1266 | + font-style: italic; | ||
1267 | + color: #999999; | ||
1268 | +} | ||
1269 | +.swagger-section #message-bar { | ||
1270 | + min-height: 30px; | ||
1271 | + text-align: center; | ||
1272 | + padding-top: 10px; | ||
1273 | +} |
src/main/resources/public/css/style.css
0 → 100644
1 | +.swagger-section #header a#logo { | ||
2 | + font-size: 1.5em; | ||
3 | + font-weight: bold; | ||
4 | + text-decoration: none; | ||
5 | + background: transparent url(../images/logo.png) no-repeat left center; | ||
6 | + padding: 20px 0 20px 40px; | ||
7 | +} | ||
8 | +#text-head { | ||
9 | + font-size: 80px; | ||
10 | + font-family: 'Roboto', sans-serif; | ||
11 | + color: #ffffff; | ||
12 | + float: right; | ||
13 | + margin-right: 20%; | ||
14 | +} | ||
15 | +.navbar-fixed-top .navbar-nav { | ||
16 | + height: auto; | ||
17 | +} | ||
18 | +.navbar-fixed-top .navbar-brand { | ||
19 | + height: auto; | ||
20 | +} | ||
21 | +.navbar-header { | ||
22 | + height: auto; | ||
23 | +} | ||
24 | +.navbar-inverse { | ||
25 | + background-color: #000; | ||
26 | + border-color: #000; | ||
27 | +} | ||
28 | +#navbar-brand { | ||
29 | + margin-left: 20%; | ||
30 | +} | ||
31 | +.navtext { | ||
32 | + font-size: 10px; | ||
33 | +} | ||
34 | +.h1, | ||
35 | +h1 { | ||
36 | + font-size: 60px; | ||
37 | +} | ||
38 | +.navbar-default .navbar-header .navbar-brand { | ||
39 | + color: #a2dfee; | ||
40 | +} | ||
41 | +/* tag titles */ | ||
42 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a { | ||
43 | + color: #393939; | ||
44 | + font-family: 'Arvo', serif; | ||
45 | + font-size: 1.5em; | ||
46 | +} | ||
47 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a:hover { | ||
48 | + color: black; | ||
49 | +} | ||
50 | +.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 { | ||
51 | + color: #525252; | ||
52 | + padding-left: 0px; | ||
53 | + display: block; | ||
54 | + clear: none; | ||
55 | + float: left; | ||
56 | + font-family: 'Arvo', serif; | ||
57 | + font-weight: bold; | ||
58 | +} | ||
59 | +.navbar-default .navbar-collapse, | ||
60 | +.navbar-default .navbar-form { | ||
61 | + border-color: #0A0A0A; | ||
62 | +} | ||
63 | +.container1 { | ||
64 | + width: 1500px; | ||
65 | + margin: auto; | ||
66 | + margin-top: 0; | ||
67 | + background-image: url('../images/shield.png'); | ||
68 | + background-repeat: no-repeat; | ||
69 | + background-position: -40px -20px; | ||
70 | + margin-bottom: 210px; | ||
71 | +} | ||
72 | +.container-inner { | ||
73 | + width: 1200px; | ||
74 | + margin: auto; | ||
75 | + background-color: rgba(223, 227, 228, 0.75); | ||
76 | + padding-bottom: 40px; | ||
77 | + padding-top: 40px; | ||
78 | + border-radius: 15px; | ||
79 | +} | ||
80 | +.header-content { | ||
81 | + padding: 0; | ||
82 | + width: 1000px; | ||
83 | +} | ||
84 | +.title1 { | ||
85 | + font-size: 80px; | ||
86 | + font-family: 'Vollkorn', serif; | ||
87 | + color: #404040; | ||
88 | + text-align: center; | ||
89 | + padding-top: 40px; | ||
90 | + padding-bottom: 100px; | ||
91 | +} | ||
92 | +#icon { | ||
93 | + margin-top: -18px; | ||
94 | +} | ||
95 | +.subtext { | ||
96 | + font-size: 25px; | ||
97 | + font-style: italic; | ||
98 | + color: #08b; | ||
99 | + text-align: right; | ||
100 | + padding-right: 250px; | ||
101 | +} | ||
102 | +.bg-primary { | ||
103 | + background-color: #00468b; | ||
104 | +} | ||
105 | +.navbar-default .nav > li > a, | ||
106 | +.navbar-default .nav > li > a:focus { | ||
107 | + color: #08b; | ||
108 | +} | ||
109 | +.navbar-default .nav > li > a, | ||
110 | +.navbar-default .nav > li > a:hover { | ||
111 | + color: #08b; | ||
112 | +} | ||
113 | +.navbar-default .nav > li > a, | ||
114 | +.navbar-default .nav > li > a:focus:hover { | ||
115 | + color: #08b; | ||
116 | +} | ||
117 | +.text-faded { | ||
118 | + font-size: 25px; | ||
119 | + font-family: 'Vollkorn', serif; | ||
120 | +} | ||
121 | +.section-heading { | ||
122 | + font-family: 'Vollkorn', serif; | ||
123 | + font-size: 45px; | ||
124 | + padding-bottom: 10px; | ||
125 | +} | ||
126 | +hr { | ||
127 | + border-color: #00468b; | ||
128 | + padding-bottom: 10px; | ||
129 | +} | ||
130 | +.description { | ||
131 | + margin-top: 20px; | ||
132 | + padding-bottom: 200px; | ||
133 | +} | ||
134 | +.description li { | ||
135 | + font-family: 'Vollkorn', serif; | ||
136 | + font-size: 25px; | ||
137 | + color: #525252; | ||
138 | + margin-left: 28%; | ||
139 | + padding-top: 5px; | ||
140 | +} | ||
141 | +.gap { | ||
142 | + margin-top: 200px; | ||
143 | +} | ||
144 | +.troubleshootingtext { | ||
145 | + color: rgba(255, 255, 255, 0.7); | ||
146 | + padding-left: 30%; | ||
147 | +} | ||
148 | +.troubleshootingtext li { | ||
149 | + list-style-type: circle; | ||
150 | + font-size: 25px; | ||
151 | + padding-bottom: 5px; | ||
152 | +} | ||
153 | +.overlay { | ||
154 | + position: absolute; | ||
155 | + top: 0; | ||
156 | + left: 0; | ||
157 | + width: 100%; | ||
158 | + height: 100%; | ||
159 | + z-index: 1000; | ||
160 | +} | ||
161 | +.block.response_body.json:hover { | ||
162 | + cursor: pointer; | ||
163 | +} | ||
164 | +.backdrop { | ||
165 | + color: blue; | ||
166 | +} | ||
167 | +#myModal { | ||
168 | + height: 100%; | ||
169 | +} | ||
170 | +.modal-backdrop { | ||
171 | + bottom: 0; | ||
172 | + position: fixed; | ||
173 | +} | ||
174 | +.curl { | ||
175 | + padding: 10px; | ||
176 | + font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace; | ||
177 | + font-size: 0.9em; | ||
178 | + max-height: 400px; | ||
179 | + margin-top: 5px; | ||
180 | + overflow-y: auto; | ||
181 | + background-color: #fcf6db; | ||
182 | + border: 1px solid #e5e0c6; | ||
183 | + border-radius: 4px; | ||
184 | +} | ||
185 | +.curl_title { | ||
186 | + font-size: 1.1em; | ||
187 | + margin: 0; | ||
188 | + padding: 15px 0 5px; | ||
189 | + font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; | ||
190 | + font-weight: 500; | ||
191 | + line-height: 1.1; | ||
192 | +} | ||
193 | +.footer { | ||
194 | + display: none; | ||
195 | +} | ||
196 | +.swagger-section .swagger-ui-wrap h2 { | ||
197 | + padding: 0; | ||
198 | +} | ||
199 | +h2 { | ||
200 | + margin: 0; | ||
201 | + margin-bottom: 5px; | ||
202 | +} | ||
203 | +.markdown p { | ||
204 | + font-size: 15px; | ||
205 | + font-family: 'Arvo', serif; | ||
206 | +} | ||
207 | +.swagger-section .swagger-ui-wrap .code { | ||
208 | + font-size: 15px; | ||
209 | + font-family: 'Arvo', serif; | ||
210 | +} | ||
211 | +.swagger-section .swagger-ui-wrap b { | ||
212 | + font-family: 'Arvo', serif; | ||
213 | +} | ||
214 | +#signin:hover { | ||
215 | + cursor: pointer; | ||
216 | +} | ||
217 | +.dropdown-menu { | ||
218 | + padding: 15px; | ||
219 | +} | ||
220 | +.navbar-right .dropdown-menu { | ||
221 | + left: 0; | ||
222 | + right: auto; | ||
223 | +} | ||
224 | +#signinbutton { | ||
225 | + width: 100%; | ||
226 | + height: 32px; | ||
227 | + font-size: 13px; | ||
228 | + font-weight: bold; | ||
229 | + color: #08b; | ||
230 | +} | ||
231 | +.navbar-default .nav > li .details { | ||
232 | + color: #000000; | ||
233 | + text-transform: none; | ||
234 | + font-size: 15px; | ||
235 | + font-weight: normal; | ||
236 | + font-family: 'Open Sans', sans-serif; | ||
237 | + font-style: italic; | ||
238 | + line-height: 20px; | ||
239 | + top: -2px; | ||
240 | +} | ||
241 | +.navbar-default .nav > li .details:hover { | ||
242 | + color: black; | ||
243 | +} | ||
244 | +#signout { | ||
245 | + width: 100%; | ||
246 | + height: 32px; | ||
247 | + font-size: 13px; | ||
248 | + font-weight: bold; | ||
249 | + color: #08b; | ||
250 | +} |
src/main/resources/public/css/typography.css
0 → 100644
1 | +/* droid-sans-regular - latin */ | ||
2 | +@font-face { | ||
3 | + font-family: 'Droid Sans'; | ||
4 | + font-style: normal; | ||
5 | + font-weight: 400; | ||
6 | + src: url('../fonts/droid-sans-v6-latin-regular.eot'); /* IE9 Compat Modes */ | ||
7 | + src: local('Droid Sans'), local('DroidSans'), | ||
8 | + url('../fonts/droid-sans-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ | ||
9 | + url('../fonts/droid-sans-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ | ||
10 | + url('../fonts/droid-sans-v6-latin-regular.woff') format('woff'), /* Modern Browsers */ | ||
11 | + url('../fonts/droid-sans-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ | ||
12 | + url('../fonts/droid-sans-v6-latin-regular.svg#DroidSans') format('svg'); /* Legacy iOS */ | ||
13 | +} | ||
14 | +/* droid-sans-700 - latin */ | ||
15 | +@font-face { | ||
16 | + font-family: 'Droid Sans'; | ||
17 | + font-style: normal; | ||
18 | + font-weight: 700; | ||
19 | + src: url('../fonts/droid-sans-v6-latin-700.eot'); /* IE9 Compat Modes */ | ||
20 | + src: local('Droid Sans Bold'), local('DroidSans-Bold'), | ||
21 | + url('../fonts/droid-sans-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ | ||
22 | + url('../fonts/droid-sans-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ | ||
23 | + url('../fonts/droid-sans-v6-latin-700.woff') format('woff'), /* Modern Browsers */ | ||
24 | + url('../fonts/droid-sans-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ | ||
25 | + url('../fonts/droid-sans-v6-latin-700.svg#DroidSans') format('svg'); /* Legacy iOS */ | ||
26 | +} |
No preview for this file type
1 | +<?xml version="1.0" standalone="no"?> | ||
2 | +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | ||
3 | +<svg xmlns="http://www.w3.org/2000/svg"> | ||
4 | +<defs > | ||
5 | +<font id="DroidSans" horiz-adv-x="1123" ><font-face | ||
6 | + font-family="Droid Sans" | ||
7 | + units-per-em="2048" | ||
8 | + panose-1="2 11 8 6 3 8 4 2 2 4" | ||
9 | + ascent="1907" | ||
10 | + descent="-492" | ||
11 | + alphabetic="0" /> | ||
12 | +<glyph unicode=" " glyph-name="space" horiz-adv-x="532" /> | ||
13 | +<glyph unicode="!" glyph-name="exclam" horiz-adv-x="586" d="M416 485H172L121 1462H467L416 485ZM117 143Q117 190 130 222T168 275T224 304T293 313Q328 313 359 304T415 275T453 223T467 143Q467 98 453 66T415 13T360 -17T293 -27Q256 -27 224 -18T168 13T131 | ||
14 | +66T117 143Z" /> | ||
15 | +<glyph unicode=""" glyph-name="quotedbl" horiz-adv-x="967" d="M412 1462L371 934H174L133 1462H412ZM834 1462L793 934H596L555 1462H834Z" /> | ||
16 | +<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M999 844L952 612H1210V406H913L836 0H616L694 406H500L424 0H209L283 406H45V612H322L369 844H117V1053H406L483 1460H702L625 1053H823L901 1460H1116L1038 1053H1278V844H999ZM539 612H735L782 | ||
17 | +844H586L539 612Z" /> | ||
18 | +<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1128" d="M1061 457Q1061 382 1035 318T956 206T825 127T645 86V-119H508V82Q442 84 386 90T281 107T188 133T100 168V432Q142 411 191 392T294 358T401 331T508 317V635Q500 638 491 642Q483 645 475 648T461 | ||
19 | +653Q370 688 302 726T189 811T121 915T98 1044Q98 1119 126 1180T208 1287T337 1361T508 1399V1556H645V1405Q732 1400 823 1380T1014 1317L913 1083Q848 1109 778 1129T645 1155V862L684 848Q779 813 850 776T968 693T1038 590T1061 457ZM760 451Q760 475 754 | ||
20 | +493T733 526T698 553T645 580V328Q704 337 732 367T760 451ZM399 1051Q399 1004 425 973T508 920V1153Q454 1147 427 1123T399 1051Z" /> | ||
21 | +<glyph unicode="%" glyph-name="percent" horiz-adv-x="1804" d="M315 1024Q315 897 337 835T410 772Q459 772 482 834T506 1024Q506 1274 410 1274Q360 1274 338 1213T315 1024ZM758 1026Q758 918 738 832T674 687T565 597T408 565Q323 565 259 596T151 687T85 | ||
22 | +832T63 1026Q63 1134 83 1219T145 1362T253 1452T408 1483Q494 1483 559 1452T669 1363T735 1219T758 1026ZM1425 1462L614 0H375L1186 1462H1425ZM1298 440Q1298 313 1320 251T1393 188Q1442 188 1465 250T1489 440Q1489 690 1393 690Q1343 690 1321 629T1298 | ||
23 | +440ZM1741 442Q1741 334 1721 249T1657 104T1548 14T1391 -18Q1306 -18 1242 13T1135 104T1069 248T1047 442Q1047 550 1067 635T1129 778T1236 868T1391 899Q1477 899 1542 868T1652 779T1718 635T1741 442Z" /> | ||
24 | +<glyph unicode="&" glyph-name="ampersand" horiz-adv-x="1479" d="M1475 0H1098L1001 100Q921 45 825 13T612 -20Q492 -20 395 10T228 94T120 225T82 395Q82 472 100 532T153 642T235 731T344 807Q306 853 280 895T237 979T214 1062T207 1149Q207 1227 237 | ||
25 | +1288T322 1393T452 1460T618 1483Q704 1483 776 1462T901 1401T984 1301T1014 1165Q1014 1096 992 1039T931 932T842 842T731 766L991 498Q1026 564 1052 637T1098 784H1415Q1400 727 1380 664T1332 538T1270 411T1192 291L1475 0ZM403 424Q403 380 419 345T463 | ||
26 | +286T530 249T614 236Q674 236 725 251T819 295L510 625Q459 583 431 535T403 424ZM731 1124Q731 1155 721 1176T695 1212T658 1232T616 1239Q594 1239 572 1233T531 1214T501 1178T489 1122Q489 1070 512 1024T575 932Q652 976 691 1020T731 1124Z" /> | ||
27 | +<glyph unicode="'" glyph-name="quotesingle" horiz-adv-x="545" d="M412 1462L371 934H174L133 1462H412Z" /> | ||
28 | +<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="694" d="M82 561Q82 686 100 807T155 1043T248 1263T383 1462H633Q492 1269 420 1038T348 563Q348 444 366 326T420 95T509 -124T631 -324H383Q305 -234 249 -131T155 84T100 317T82 561Z" /> | ||
29 | +<glyph unicode=")" glyph-name="parenright" horiz-adv-x="694" d="M612 561Q612 437 594 317T539 85T446 -131T311 -324H63Q132 -230 185 -124T274 95T328 326T346 563Q346 807 274 1038T61 1462H311Q389 1369 445 1264T539 1044T594 808T612 561Z" /> | ||
30 | +<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1116" d="M688 1556L647 1188L1020 1292L1053 1040L713 1016L936 719L709 598L553 911L416 600L180 719L401 1016L63 1042L102 1292L467 1188L426 1556H688Z" /> | ||
31 | +<glyph unicode="+" glyph-name="plus" horiz-adv-x="1128" d="M455 612H88V831H455V1200H674V831H1040V612H674V248H455V612Z" /> | ||
32 | +<glyph unicode="," glyph-name="comma" horiz-adv-x="594" d="M459 215Q445 161 426 100T383 -23T334 -146T283 -264H63Q78 -203 92 -137T120 -6T145 122T164 238H444L459 215Z" /> | ||
33 | +<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="659" d="M61 424V674H598V424H61Z" /> | ||
34 | +<glyph unicode="." glyph-name="period" horiz-adv-x="584" d="M117 143Q117 190 130 222T168 275T224 304T293 313Q328 313 359 304T415 275T453 223T467 143Q467 98 453 66T415 13T360 -17T293 -27Q256 -27 224 -18T168 13T131 66T117 143Z" /> | ||
35 | +<glyph unicode="/" glyph-name="slash" horiz-adv-x="846" d="M836 1462L291 0H14L559 1462H836Z" /> | ||
36 | +<glyph unicode="0" glyph-name="zero" horiz-adv-x="1128" d="M1065 731Q1065 554 1038 415T950 179T794 31T563 -20Q436 -20 342 31T186 179T94 415T63 731Q63 908 90 1048T178 1285T333 1433T563 1485Q689 1485 783 1434T940 1286T1034 1049T1065 731ZM371 731Q371 | ||
37 | +481 414 355T563 229Q667 229 712 354T758 731Q758 982 713 1108T563 1235Q510 1235 474 1203T414 1108T381 951T371 731Z" /> | ||
38 | +<glyph unicode="1" glyph-name="one" horiz-adv-x="1128" d="M817 0H508V846Q508 872 508 908T510 984T513 1064T516 1137Q511 1131 499 1119T472 1093T441 1063T410 1036L242 901L92 1087L563 1462H817V0Z" /> | ||
39 | +<glyph unicode="2" glyph-name="two" horiz-adv-x="1128" d="M1063 0H82V215L426 586Q491 656 544 715T635 830T694 944T715 1069Q715 1143 671 1184T551 1225Q472 1225 399 1186T246 1075L78 1274Q123 1315 172 1352T280 1419T410 1465T569 1483Q674 1483 757 | ||
40 | +1454T900 1372T990 1242T1022 1071Q1022 985 992 907T910 753T790 603T643 451L467 274V260H1063V0Z" /> | ||
41 | +<glyph unicode="3" glyph-name="three" horiz-adv-x="1128" d="M1006 1135Q1006 1059 982 999T915 893T815 817T690 770V764Q867 742 958 657T1049 426Q1049 330 1015 249T909 107T729 14T473 -20Q355 -20 251 -1T57 59V322Q102 298 152 280T252 250T350 231T442 | ||
42 | +225Q528 225 585 241T676 286T724 355T739 444Q739 489 721 525T661 587T552 627T387 641H283V858H385Q477 858 538 874T635 919T687 986T702 1067Q702 1145 654 1189T500 1233Q452 1233 411 1224T334 1200T269 1168T215 1133L59 1339Q101 1370 150 1396T258 1441T383 | ||
43 | +1472T526 1483Q634 1483 722 1460T874 1392T971 1283T1006 1135Z" /> | ||
44 | +<glyph unicode="4" glyph-name="four" horiz-adv-x="1128" d="M1085 303H909V0H608V303H4V518L625 1462H909V543H1085V303ZM608 543V791Q608 804 608 828T610 884T612 948T615 1011T618 1063T621 1096H612Q594 1054 572 1007T520 913L276 543H608Z" /> | ||
45 | +<glyph unicode="5" glyph-name="five" horiz-adv-x="1128" d="M598 934Q692 934 773 905T914 820T1008 681T1042 489Q1042 370 1005 276T896 116T718 15T473 -20Q418 -20 364 -15T261 -1T167 24T86 59V326Q121 306 167 289T262 259T362 239T457 231Q591 231 661 | ||
46 | +286T731 463Q731 571 663 627T451 684Q425 684 396 681T338 673T283 663T238 651L115 717L170 1462H942V1200H438L414 913Q446 920 488 927T598 934Z" /> | ||
47 | +<glyph unicode="6" glyph-name="six" horiz-adv-x="1128" d="M76 621Q76 726 87 830T128 1029T208 1207T336 1349T522 1444T776 1479Q797 1479 822 1478T872 1476T922 1471T965 1464V1217Q927 1226 885 1231T799 1237Q664 1237 577 1204T439 1110T367 966T340 | ||
48 | +780H352Q372 816 400 847T467 901T552 937T659 950Q754 950 830 919T958 829T1039 684T1067 487Q1067 368 1034 274T938 115T788 15T590 -20Q482 -20 388 18T225 136T116 335T76 621ZM584 227Q625 227 658 242T716 289T754 369T768 483Q768 590 724 651T588 713Q542 | ||
49 | +713 504 695T439 648T398 583T383 510Q383 459 395 409T433 318T496 252T584 227Z" /> | ||
50 | +<glyph unicode="7" glyph-name="seven" horiz-adv-x="1128" d="M207 0L727 1200H55V1460H1063V1266L530 0H207Z" /> | ||
51 | +<glyph unicode="8" glyph-name="eight" horiz-adv-x="1128" d="M565 1481Q656 1481 737 1459T879 1393T976 1283T1012 1128Q1012 1062 992 1009T937 912T854 834T750 772Q808 741 863 703T962 618T1031 511T1057 379Q1057 288 1021 214T920 88T765 8T565 -20Q447 | ||
52 | +-20 355 7T200 84T105 207T72 371Q72 446 94 506T154 614T243 699T352 764Q303 795 260 831T186 912T136 1011T117 1130Q117 1217 153 1282T252 1392T395 1459T565 1481ZM358 389Q358 349 371 316T409 258T473 221T561 207Q666 207 718 256T770 387Q770 429 753 | ||
53 | +462T708 524T645 577T575 623L553 637Q509 615 473 590T412 534T372 467T358 389ZM563 1255Q530 1255 502 1245T453 1216T420 1169T408 1106Q408 1064 420 1034T454 980T504 938T565 901Q596 917 624 936T673 979T708 1035T721 1106Q721 1141 709 1169T676 1216T626 | ||
54 | +1245T563 1255Z" /> | ||
55 | +<glyph unicode="9" glyph-name="nine" horiz-adv-x="1128" d="M1055 838Q1055 733 1044 629T1003 429T923 252T795 109T609 15T354 -20Q333 -20 308 -19T258 -17T208 -13T166 -6V242Q203 232 245 227T332 221Q467 221 554 254T692 348T764 493T791 678H778Q758 | ||
56 | +642 730 611T664 557T578 521T471 508Q376 508 300 539T172 629T91 774T63 971Q63 1090 96 1184T192 1343T342 1444T541 1479Q649 1479 743 1441T906 1323T1015 1123T1055 838ZM547 1231Q506 1231 472 1216T414 1170T376 1090T362 975Q362 869 407 807T543 745Q589 | ||
57 | +745 627 763T692 810T733 875T748 948Q748 999 736 1049T698 1140T635 1206T547 1231Z" /> | ||
58 | +<glyph unicode=":" glyph-name="colon" horiz-adv-x="584" d="M117 143Q117 190 130 222T168 275T224 304T293 313Q328 313 359 304T415 275T453 223T467 143Q467 98 453 66T415 13T360 -17T293 -27Q256 -27 224 -18T168 13T131 66T117 143ZM117 969Q117 1016 | ||
59 | +130 1048T168 1101T224 1130T293 1139Q328 1139 359 1130T415 1101T453 1049T467 969Q467 924 453 892T415 839T360 809T293 799Q256 799 224 808T168 838T131 891T117 969Z" /> | ||
60 | +<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="594" d="M444 238L459 215Q445 161 426 100T383 -23T334 -146T283 -264H63Q78 -203 92 -137T120 -6T145 122T164 238H444ZM117 969Q117 1016 130 1048T168 1101T224 1130T293 1139Q328 1139 359 1130T415 | ||
61 | +1101T453 1049T467 969Q467 924 453 892T415 839T360 809T293 799Q256 799 224 808T168 838T131 891T117 969Z" /> | ||
62 | +<glyph unicode="<" glyph-name="less" horiz-adv-x="1128" d="M1040 203L88 641V784L1040 1280V1040L397 723L1040 442V203Z" /> | ||
63 | +<glyph unicode="=" glyph-name="equal" horiz-adv-x="1128" d="M88 807V1024H1040V807H88ZM88 418V637H1040V418H88Z" /> | ||
64 | +<glyph unicode=">" glyph-name="greater" horiz-adv-x="1128" d="M88 442L731 723L88 1040V1280L1040 784V641L88 203V442Z" /> | ||
65 | +<glyph unicode="?" glyph-name="question" horiz-adv-x="940" d="M264 485V559Q264 610 274 651T306 730T362 803T444 877Q486 910 515 936T562 987T588 1041T596 1106Q596 1163 558 1200T440 1237Q371 1237 292 1208T127 1137L25 1358Q68 1383 118 1405T223 1445T334 | ||
66 | +1473T444 1483Q546 1483 628 1459T767 1387T854 1273T885 1120Q885 1057 871 1008T830 916T761 834T664 750Q622 717 596 693T554 646T534 601T528 545V485H264ZM231 143Q231 190 244 222T282 275T338 304T408 313Q443 313 474 304T530 275T568 223T582 143Q582 | ||
67 | +98 568 66T530 13T475 -17T408 -27Q371 -27 339 -18T282 13T245 66T231 143Z" /> | ||
68 | +<glyph unicode="@" glyph-name="at" horiz-adv-x="1774" d="M1673 752Q1673 657 1651 564T1582 398T1467 279T1303 233Q1265 233 1232 242T1170 269T1122 310T1090 362H1075Q1056 337 1031 314T975 272T907 244T825 233Q742 233 678 261T569 342T502 468T479 631Q479 | ||
69 | +734 510 820T599 968T740 1065T926 1100Q971 1100 1019 1095T1111 1082T1195 1064T1262 1044L1241 625Q1239 603 1239 582T1239 555Q1239 513 1245 486T1262 444T1286 422T1315 416Q1350 416 1376 443T1419 516T1445 623T1454 754Q1454 882 1416 982T1311 1151T1150 | ||
70 | +1256T948 1292Q795 1292 679 1241T484 1099T365 882T324 608Q324 470 359 364T463 185T633 75T866 37Q922 37 981 44T1098 63T1213 92T1321 129V-63Q1227 -105 1113 -129T868 -154Q687 -154 545 -103T304 46T154 283T102 602Q102 726 129 839T207 1050T331 1227T499 | ||
71 | +1363T706 1450T948 1481Q1106 1481 1239 1431T1468 1286T1619 1056T1673 752ZM711 627Q711 515 749 466T850 416Q892 416 922 435T972 490T1002 575T1016 686L1028 907Q1008 912 981 915T926 918Q867 918 826 893T760 827T723 734T711 627Z" /> | ||
72 | +<glyph unicode="A" glyph-name="A" horiz-adv-x="1331" d="M1018 0L918 348H414L313 0H0L475 1468H854L1331 0H1018ZM846 608L752 928Q746 946 734 987T709 1077T683 1177T666 1262Q662 1240 656 1210T641 1147T623 1079T606 1015T592 962T582 928L489 608H846Z" /> | ||
73 | +<glyph unicode="B" glyph-name="B" horiz-adv-x="1315" d="M184 1462H612Q750 1462 854 1443T1028 1380T1133 1266T1169 1092Q1169 1030 1154 976T1110 881T1040 813T944 776V766Q999 754 1046 732T1129 670T1185 570T1206 424Q1206 324 1171 246T1071 113T912 | ||
74 | +29T700 0H184V1462ZM494 883H655Q713 883 752 893T815 925T849 977T860 1051Q860 1135 808 1171T641 1208H494V883ZM494 637V256H676Q737 256 778 270T845 310T882 373T893 455Q893 496 882 529T845 587T775 624T668 637H494Z" /> | ||
75 | +<glyph unicode="C" glyph-name="C" horiz-adv-x="1305" d="M805 1225Q716 1225 648 1191T533 1092T462 935T438 727Q438 610 459 519T525 366T639 271T805 238Q894 238 983 258T1178 315V55Q1130 35 1083 21T987 -2T887 -15T776 -20Q607 -20 483 34T278 186T158 | ||
76 | +422T119 729Q119 895 164 1033T296 1272T511 1427T805 1483Q914 1483 1023 1456T1233 1380L1133 1128Q1051 1167 968 1196T805 1225Z" /> | ||
77 | +<glyph unicode="D" glyph-name="D" horiz-adv-x="1434" d="M1315 745Q1315 560 1265 421T1119 188T885 47T569 0H184V1462H612Q773 1462 902 1416T1124 1280T1265 1055T1315 745ZM1001 737Q1001 859 977 947T906 1094T792 1180T637 1208H494V256H608Q804 256 902 | ||
78 | +376T1001 737Z" /> | ||
79 | +<glyph unicode="E" glyph-name="E" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0Z" /> | ||
80 | +<glyph unicode="F" glyph-name="F" horiz-adv-x="1124" d="M489 0H184V1462H1022V1208H489V831H985V578H489V0Z" /> | ||
81 | +<glyph unicode="G" glyph-name="G" horiz-adv-x="1483" d="M739 821H1319V63Q1261 44 1202 29T1080 3T947 -14T799 -20Q635 -20 509 28T296 172T164 408T119 733Q119 905 169 1044T316 1280T556 1430T883 1483Q1000 1483 1112 1458T1317 1393L1214 1145Q1146 1179 | ||
82 | +1061 1202T881 1225Q779 1225 698 1190T558 1089T469 932T438 727Q438 619 459 530T527 375T645 274T819 238Q885 238 930 244T1016 258V563H739V821Z" /> | ||
83 | +<glyph unicode="H" glyph-name="H" horiz-adv-x="1485" d="M1300 0H991V631H494V0H184V1462H494V889H991V1462H1300V0Z" /> | ||
84 | +<glyph unicode="I" glyph-name="I" horiz-adv-x="797" d="M731 0H66V176L244 258V1204L66 1286V1462H731V1286L553 1204V258L731 176V0Z" /> | ||
85 | +<glyph unicode="J" glyph-name="J" horiz-adv-x="678" d="M-2 -430Q-67 -430 -116 -424T-199 -408V-150Q-162 -158 -122 -164T-33 -170Q13 -170 52 -160T121 -126T167 -60T184 43V1462H494V53Q494 -73 458 -164T356 -314T199 -402T-2 -430Z" /> | ||
86 | +<glyph unicode="K" glyph-name="K" horiz-adv-x="1298" d="M1298 0H946L610 608L494 522V0H184V1462H494V758L616 965L950 1462H1294L827 803L1298 0Z" /> | ||
87 | +<glyph unicode="L" glyph-name="L" horiz-adv-x="1096" d="M184 0V1462H494V256H1026V0H184Z" /> | ||
88 | +<glyph unicode="M" glyph-name="M" horiz-adv-x="1870" d="M772 0L451 1147H442Q448 1055 452 969Q454 932 455 893T458 816T460 743T461 680V0H184V1462H606L922 344H928L1264 1462H1686V0H1397V692Q1397 718 1397 751T1399 821T1401 896T1404 970Q1408 1054 | ||
89 | +1411 1145H1403L1057 0H772Z" /> | ||
90 | +<glyph unicode="N" glyph-name="N" horiz-adv-x="1604" d="M1419 0H1026L451 1106H442Q448 1029 452 953Q456 888 458 817T461 688V0H184V1462H575L1149 367H1155Q1152 443 1148 517Q1147 549 1146 582T1143 649T1142 714T1141 770V1462H1419V0Z" /> | ||
91 | +<glyph unicode="O" glyph-name="O" horiz-adv-x="1548" d="M1430 733Q1430 564 1391 425T1270 187T1066 34T774 -20Q606 -20 483 34T279 187T159 425T119 735Q119 905 158 1043T279 1280T483 1431T776 1485Q944 1485 1067 1432T1270 1280T1390 1043T1430 733ZM438 | ||
92 | +733Q438 618 458 527T519 372T624 274T774 240Q863 240 926 274T1030 371T1090 526T1110 733Q1110 848 1091 939T1031 1095T927 1193T776 1227Q689 1227 625 1193T520 1095T458 940T438 733Z" /> | ||
93 | +<glyph unicode="P" glyph-name="P" horiz-adv-x="1225" d="M494 774H555Q686 774 752 826T819 995Q819 1104 760 1156T573 1208H494V774ZM1133 1006Q1133 910 1104 822T1009 667T834 560T565 520H494V0H184V1462H590Q731 1462 833 1431T1002 1341T1101 1198T1133 1006Z" /> | ||
94 | +<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1548" d="M1430 733Q1430 614 1411 510T1352 319T1253 166T1112 55L1473 -348H1075L807 -18Q800 -18 794 -19Q789 -20 784 -20T774 -20Q606 -20 483 34T279 187T159 425T119 735Q119 905 158 1043T279 1280T483 | ||
95 | +1431T776 1485Q944 1485 1067 1432T1270 1280T1390 1043T1430 733ZM438 733Q438 618 458 527T519 372T624 274T774 240Q863 240 926 274T1030 371T1090 526T1110 733Q1110 848 1091 939T1031 1095T927 1193T776 1227Q689 1227 625 1193T520 1095T458 940T438 733Z" | ||
96 | +/> | ||
97 | +<glyph unicode="R" glyph-name="R" horiz-adv-x="1290" d="M494 813H578Q707 813 763 864T819 1016Q819 1120 759 1164T573 1208H494V813ZM494 561V0H184V1462H584Q865 1462 999 1354T1133 1024Q1133 949 1113 888T1060 780T983 697T891 637Q1002 459 1090 319Q1128 | ||
98 | +259 1163 202T1227 100T1273 28L1290 0H946L629 561H494Z" /> | ||
99 | +<glyph unicode="S" glyph-name="S" horiz-adv-x="1073" d="M985 406Q985 308 952 230T854 96T696 10T481 -20Q375 -20 277 2T94 68V356Q142 333 191 312T290 273T391 246T492 236Q543 236 579 247T638 279T671 328T682 391Q682 432 665 463T616 522T540 576T440 | ||
100 | +631Q394 655 337 689T230 773T145 895T111 1067Q111 1165 143 1242T236 1373T381 1455T573 1483Q626 1483 676 1476T776 1456T876 1424T979 1380L879 1139Q834 1160 795 1176T719 1203T647 1219T575 1225Q497 1225 456 1184T414 1073Q414 1036 426 1008T466 954T537 | ||
101 | +903T643 844Q718 804 781 763T889 671T960 556T985 406Z" /> | ||
102 | +<glyph unicode="T" glyph-name="T" horiz-adv-x="1124" d="M717 0H408V1204H41V1462H1083V1204H717V0Z" /> | ||
103 | +<glyph unicode="U" glyph-name="U" horiz-adv-x="1466" d="M1292 1462V516Q1292 402 1258 304T1153 134T976 21T727 -20Q592 -20 489 18T316 128T210 298T174 520V1462H483V543Q483 462 499 405T546 311T625 257T735 240Q866 240 924 316T983 545V1462H1292Z" /> | ||
104 | +<glyph unicode="V" glyph-name="V" horiz-adv-x="1249" d="M936 1462H1249L793 0H455L0 1462H313L561 582Q566 565 574 525T592 437T611 341T625 260Q630 293 639 341T658 436T677 524T692 582L936 1462Z" /> | ||
105 | +<glyph unicode="W" glyph-name="W" horiz-adv-x="1898" d="M1546 0H1194L1014 721Q1010 736 1005 763T992 824T978 895T965 967T955 1031T948 1079Q946 1061 942 1032T931 968T919 896T906 825T893 763T883 719L705 0H352L0 1462H305L471 664Q474 648 479 618T492 | ||
106 | +549T506 469T521 387T534 313T543 256Q546 278 551 312T563 384T576 464T590 540T601 603T610 643L813 1462H1085L1288 643Q1291 631 1296 604T1308 541T1322 464T1335 385T1347 312T1356 256Q1359 278 1364 312T1377 387T1391 469T1406 549T1418 617T1427 664L1593 | ||
107 | +1462H1898L1546 0Z" /> | ||
108 | +<glyph unicode="X" glyph-name="X" horiz-adv-x="1284" d="M1284 0H930L631 553L332 0H0L444 754L31 1462H373L647 936L915 1462H1249L831 737L1284 0Z" /> | ||
109 | +<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1196" d="M598 860L862 1462H1196L752 569V0H444V559L0 1462H336L598 860Z" /> | ||
110 | +<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1104" d="M1055 0H49V201L668 1206H68V1462H1036V1262L418 256H1055V0Z" /> | ||
111 | +<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="678" d="M627 -324H143V1462H627V1251H403V-113H627V-324Z" /> | ||
112 | +<glyph unicode="\" glyph-name="backslash" horiz-adv-x="846" d="M289 1462L834 0H557L12 1462H289Z" /> | ||
113 | +<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="678" d="M51 -113H274V1251H51V1462H535V-324H51V-113Z" /> | ||
114 | +<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1090" d="M8 520L446 1470H590L1085 520H846L524 1163Q455 1002 384 839T244 520H8Z" /> | ||
115 | +<glyph unicode="_" glyph-name="underscore" horiz-adv-x="842" d="M846 -324H-4V-184H846V-324Z" /> | ||
116 | +<glyph unicode="`" glyph-name="grave" horiz-adv-x="1182" d="M645 1241Q611 1269 564 1310T470 1396T386 1480T332 1548V1569H674Q690 1535 711 1495T756 1414T803 1335T848 1268V1241H645Z" /> | ||
117 | +<glyph unicode="a" glyph-name="a" horiz-adv-x="1176" d="M809 0L750 152H741Q708 107 675 75T603 21T516 -10T403 -20Q335 -20 277 1T177 66T110 176T86 334Q86 512 200 596T541 690L719 696V780Q719 849 679 882T567 915Q495 915 427 894T289 838L190 1040Q274 | ||
118 | +1087 376 1114T590 1141Q799 1141 910 1043T1022 745V0H809ZM719 518L618 514Q557 512 515 498T448 461T411 405T399 332Q399 262 433 233T522 203Q564 203 600 217T662 260T704 330T719 426V518Z" /> | ||
119 | +<glyph unicode="b" glyph-name="b" horiz-adv-x="1245" d="M756 1139Q842 1139 913 1102T1035 992T1114 811T1143 561Q1143 417 1115 309T1034 127T909 17T748 -20Q692 -20 649 -8T571 24T512 69T465 123H444L393 0H160V1556H465V1194Q465 1161 463 1123T459 1051Q456 | ||
120 | +1012 453 973H465Q486 1008 513 1038T575 1090T656 1126T756 1139ZM653 895Q602 895 567 877T509 821T477 728T465 596V563Q465 482 474 419T506 314T564 249T655 227Q746 227 788 313T831 565Q831 730 789 812T653 895Z" /> | ||
121 | +<glyph unicode="c" glyph-name="c" horiz-adv-x="1022" d="M625 -20Q505 -20 409 13T244 115T139 293T102 553Q102 720 139 832T245 1013T410 1110T625 1139Q711 1139 796 1118T956 1059L868 827Q802 856 741 874T625 893Q514 893 464 809T414 555Q414 387 464 | ||
122 | +307T621 227Q708 227 779 249T924 307V53Q887 35 852 21T782 -2T708 -15T625 -20Z" /> | ||
123 | +<glyph unicode="d" glyph-name="d" horiz-adv-x="1245" d="M489 -20Q403 -20 332 17T210 126T131 307T102 557Q102 701 130 809T211 991T337 1102T498 1139Q552 1139 597 1127T678 1092T742 1040T793 975H803Q797 1014 792 1054Q787 1088 784 1126T780 1198V1556H1085V0H852L793 | ||
124 | +145H780Q759 111 732 81T670 28T590 -7T489 -20ZM600 223Q654 223 692 241T753 297T788 391T801 522V555Q801 636 791 699T758 804T696 869T598 891Q502 891 457 805T412 553Q412 388 457 306T600 223Z" /> | ||
125 | +<glyph unicode="e" glyph-name="e" horiz-adv-x="1190" d="M612 922Q531 922 478 865T416 686H805Q804 737 792 780T756 854T696 904T612 922ZM651 -20Q531 -20 430 15T256 120T143 298T102 551Q102 698 139 808T242 991T402 1102T610 1139Q721 1139 810 1106T962 | ||
126 | +1007T1058 848T1092 631V483H410Q412 419 430 368T482 281T563 226T672 207Q723 207 768 212T857 229T942 256T1028 295V59Q988 38 948 24T862 -1T765 -15T651 -20Z" /> | ||
127 | +<glyph unicode="f" glyph-name="f" horiz-adv-x="793" d="M741 889H514V0H209V889H41V1036L209 1118V1200Q209 1307 235 1377T309 1490T425 1549T578 1567Q670 1567 733 1553T840 1520L768 1296Q737 1307 703 1316T623 1325Q563 1325 539 1287T514 1188V1118H741V889Z" /> | ||
128 | +<glyph unicode="g" glyph-name="g" horiz-adv-x="1130" d="M1085 1116V950L922 899Q942 865 950 829T958 750Q958 665 931 595T851 474T718 397T532 369Q509 369 482 371T442 377Q422 360 411 342T399 297Q399 276 412 264T446 244T495 234T553 231H727Q808 231 | ||
129 | +872 213T980 156T1049 60T1073 -80Q1073 -175 1035 -251T922 -381T734 -463T475 -492Q361 -492 276 -471T134 -409T49 -311T20 -182Q20 -121 41 -76T97 1T176 53T268 84Q247 93 227 109T190 146T163 192T152 246Q152 278 161 304T189 352T234 395T295 436Q207 474 | ||
130 | +156 558T104 756Q104 846 132 917T214 1037T348 1113T532 1139Q552 1139 577 1137T626 1131T672 1123T705 1116H1085ZM285 -158Q285 -183 295 -206T330 -248T393 -276T489 -287Q645 -287 724 -243T803 -125Q803 -62 754 -41T602 -20H461Q434 -20 403 -26T346 -49T303 | ||
131 | +-91T285 -158ZM395 752Q395 661 429 611T532 561Q604 561 636 611T668 752Q668 842 637 895T532 948Q395 948 395 752Z" /> | ||
132 | +<glyph unicode="h" glyph-name="h" horiz-adv-x="1284" d="M1130 0H825V653Q825 774 788 834T672 895Q613 895 573 871T509 800T475 684T465 526V0H160V1556H465V1239Q465 1197 463 1151T458 1065Q454 1019 451 975H467Q516 1062 592 1100T764 1139Q847 1139 914 | ||
133 | +1116T1030 1042T1104 915T1130 729V0Z" /> | ||
134 | +<glyph unicode="i" glyph-name="i" horiz-adv-x="625" d="M147 1407Q147 1450 160 1478T195 1524T248 1549T313 1556Q347 1556 377 1549T429 1525T465 1479T479 1407Q479 1365 466 1336T430 1290T377 1265T313 1257Q279 1257 249 1264T196 1289T160 1336T147 1407ZM465 | ||
135 | +0H160V1118H465V0Z" /> | ||
136 | +<glyph unicode="j" glyph-name="j" horiz-adv-x="625" d="M102 -492Q54 -492 3 -485T-82 -467V-227Q-51 -237 -24 -241T37 -246Q62 -246 84 -239T123 -212T150 -160T160 -76V1118H465V-121Q465 -198 446 -265T383 -383T270 -463T102 -492ZM147 1407Q147 1450 160 | ||
137 | +1478T195 1524T248 1549T313 1556Q347 1556 377 1549T429 1525T465 1479T479 1407Q479 1365 466 1336T430 1290T377 1265T313 1257Q279 1257 249 1264T196 1289T160 1336T147 1407Z" /> | ||
138 | +<glyph unicode="k" glyph-name="k" horiz-adv-x="1208" d="M453 608L565 778L838 1118H1182L778 633L1208 0H856L584 430L465 348V0H160V1556H465V862L449 608H453Z" /> | ||
139 | +<glyph unicode="l" glyph-name="l" horiz-adv-x="625" d="M465 0H160V1556H465V0Z" /> | ||
140 | +<glyph unicode="m" glyph-name="m" horiz-adv-x="1929" d="M1120 0H815V653Q815 774 779 834T666 895Q608 895 570 871T508 800T475 684T465 526V0H160V1118H393L434 975H451Q475 1018 508 1049T582 1100T667 1129T758 1139Q873 1139 953 1100T1077 975H1102Q1126 | ||
141 | +1018 1160 1049T1235 1100T1321 1129T1413 1139Q1593 1139 1684 1042T1776 729V0H1470V653Q1470 774 1434 834T1321 895Q1212 895 1166 809T1120 561V0Z" /> | ||
142 | +<glyph unicode="n" glyph-name="n" horiz-adv-x="1284" d="M1130 0H825V653Q825 774 789 834T672 895Q612 895 572 871T509 800T475 684T465 526V0H160V1118H393L434 975H451Q475 1018 509 1049T585 1100T672 1129T766 1139Q848 1139 915 1116T1030 1042T1104 | ||
143 | +915T1130 729V0Z" /> | ||
144 | +<glyph unicode="o" glyph-name="o" horiz-adv-x="1227" d="M414 561Q414 394 461 310T614 225Q719 225 766 310T813 561Q813 728 766 810T612 893Q507 893 461 811T414 561ZM1124 561Q1124 421 1089 313T987 131T825 19T610 -20Q499 -20 406 18T246 131T140 313T102 | ||
145 | +561Q102 700 137 808T239 989T401 1101T616 1139Q727 1139 820 1101T980 990T1086 808T1124 561Z" /> | ||
146 | +<glyph unicode="p" glyph-name="p" horiz-adv-x="1245" d="M748 -20Q693 -20 650 -8T572 24T512 69T465 123H449Q453 88 457 57Q460 31 462 4T465 -39V-492H160V1118H408L451 973H465Q486 1007 513 1037T575 1089T656 1125T756 1139Q843 1139 914 1102T1036 992T1115 | ||
147 | +811T1143 561Q1143 418 1114 310T1033 128T908 17T748 -20ZM653 895Q602 895 567 877T509 821T477 728T465 596V563Q465 482 474 419T506 314T564 249T655 227Q746 227 788 313T831 565Q831 730 789 812T653 895Z" /> | ||
148 | +<glyph unicode="q" glyph-name="q" horiz-adv-x="1245" d="M602 219Q657 219 694 237T755 293T789 386T801 518V555Q801 636 792 699T759 804T697 869T600 891Q504 891 459 805T414 553Q414 385 459 302T602 219ZM489 -20Q402 -20 331 17T209 126T130 307T102 | ||
149 | +557Q102 700 130 808T211 990T337 1101T498 1139Q554 1139 599 1127T680 1092T745 1040T795 975H803L827 1118H1085V-492H780V-23Q780 -4 782 24T787 80Q790 112 793 145H780Q760 111 733 81T671 28T590 -7T489 -20Z" /> | ||
150 | +<glyph unicode="r" glyph-name="r" horiz-adv-x="889" d="M743 1139Q755 1139 769 1139T797 1137T822 1134T840 1130V844Q832 846 818 848T789 851T758 853T733 854Q674 854 625 839T540 791T485 703T465 569V0H160V1118H391L436 950H451Q475 993 503 1028T565 | ||
151 | +1087T643 1125T743 1139Z" /> | ||
152 | +<glyph unicode="s" glyph-name="s" horiz-adv-x="985" d="M905 332Q905 244 873 178T782 68T639 2T451 -20Q396 -20 349 -17T260 -5T179 15T100 45V297Q142 276 188 259T281 230T370 210T451 203Q492 203 521 210T568 231T595 263T604 303Q604 324 598 340T568 | ||
153 | +375T501 417T381 475Q308 508 255 540T167 613T115 704T98 827Q98 905 128 963T213 1061T345 1119T518 1139Q618 1139 708 1116T893 1047L801 831Q725 867 656 890T518 913Q456 913 429 891T401 831Q401 811 408 796T436 764T495 728T594 680Q665 649 722 619T820 | ||
154 | +549T883 458T905 332Z" /> | ||
155 | +<glyph unicode="t" glyph-name="t" horiz-adv-x="848" d="M614 223Q659 223 699 233T782 258V31Q739 9 676 -5T537 -20Q464 -20 401 -3T292 56T220 170T193 350V889H47V1018L215 1120L303 1356H498V1118H770V889H498V350Q498 285 530 254T614 223Z" /> | ||
156 | +<glyph unicode="u" glyph-name="u" horiz-adv-x="1284" d="M891 0L850 143H834Q809 100 775 70T699 19T612 -10T518 -20Q436 -20 369 3T254 77T180 204T154 389V1118H459V465Q459 344 495 284T612 223Q672 223 712 247T775 318T809 434T819 592V1118H1124V0H891Z" /> | ||
157 | +<glyph unicode="v" glyph-name="v" horiz-adv-x="1104" d="M395 0L0 1118H319L504 481Q521 424 533 363T549 252H555Q558 305 570 364T600 481L784 1118H1104L709 0H395Z" /> | ||
158 | +<glyph unicode="w" glyph-name="w" horiz-adv-x="1651" d="M1014 0L928 391Q924 408 918 439T903 510T887 594T869 683Q849 786 825 905H819Q796 786 777 682Q769 638 761 593T744 509T730 437T719 387L629 0H301L0 1118H303L416 623Q425 584 434 530T452 420T468 | ||
159 | +315T479 236H485Q486 255 489 285T498 351T508 422T519 491T529 547T537 582L659 1118H995L1112 582Q1117 560 1125 514T1141 416T1156 314T1163 236H1169Q1172 261 1179 310T1196 415T1215 528T1235 623L1352 1118H1651L1346 0H1014Z" /> | ||
160 | +<glyph unicode="x" glyph-name="x" horiz-adv-x="1122" d="M389 571L29 1118H375L561 782L750 1118H1096L731 571L1112 0H766L561 362L356 0H10L389 571Z" /> | ||
161 | +<glyph unicode="y" glyph-name="y" horiz-adv-x="1104" d="M0 1118H334L514 489Q530 437 537 378T547 272H553Q555 295 558 323T567 380T578 437T592 489L768 1118H1104L662 -143Q600 -320 493 -406T225 -492Q173 -492 135 -487T70 -475V-233Q91 -238 123 -242T190 | ||
162 | +-246Q238 -246 272 -233T330 -197T372 -140T403 -66L422 -10L0 1118Z" /> | ||
163 | +<glyph unicode="z" glyph-name="z" horiz-adv-x="936" d="M877 0H55V180L512 885H86V1118H858V920L416 233H877V0Z" /> | ||
164 | +<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="745" d="M287 367T222 408T31 449V688Q93 688 141 697T223 728T272 784T287 866V1184Q287 1258 306 1310T374 1396T509 1446T725 1462V1237Q685 1236 653 1230T598 1209T563 1166T551 1096V797Q545 610 | ||
165 | +317 575V563Q432 546 493 491T551 342V43Q551 0 563 -27T597 -69T652 -91T725 -98V-324Q594 -324 509 -308T375 -259T306 -172T287 -45V270Q287 367 222 408Z" /> | ||
166 | +<glyph unicode="|" glyph-name="bar" horiz-adv-x="1128" d="M455 1550H674V-465H455V1550Z" /> | ||
167 | +<glyph unicode="}" glyph-name="braceright" horiz-adv-x="745" d="M469 -45Q469 -119 450 -172T382 -258T247 -308T31 -324V-98Q71 -97 103 -91T157 -70T192 -27T205 43V342Q202 436 263 491T438 563V575Q211 610 205 797V1096Q205 1139 193 1166T158 1208T103 | ||
168 | +1230T31 1237V1462Q162 1462 247 1446T381 1397T450 1311T469 1184V866Q468 818 484 784T533 729T614 698T725 688V449Q600 449 535 408T469 270V-45Z" /> | ||
169 | +<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1128" d="M528 616Q491 632 463 643T411 660T366 669T322 672Q293 672 262 663T201 637T143 598T88 551V782Q139 836 202 863T344 891Q374 891 399 889T453 879T517 860T600 827Q638 811 666 801T719 | ||
170 | +784T764 775T807 772Q836 772 867 781T928 807T986 845T1040 893V662Q939 553 784 553Q754 553 729 555T675 564T611 583T528 616Z" /> | ||
171 | +<glyph unicode=" " glyph-name="nbspace" horiz-adv-x="532" /> | ||
172 | +<glyph unicode="¡" glyph-name="exclamdown" horiz-adv-x="586" d="M168 606H412L463 -369H117L168 606ZM467 948Q467 901 454 869T416 816T360 787T291 778Q256 778 225 787T169 816T131 868T117 948Q117 993 131 1025T169 1078T224 1108T291 1118Q328 1118 | ||
173 | +360 1109T416 1079T453 1026T467 948Z" /> | ||
174 | +<glyph unicode="¢" glyph-name="cent" horiz-adv-x="1128" d="M543 -20V186Q451 199 377 236T251 340T171 506T143 743Q143 884 171 985T251 1155T378 1260T543 1311V1483H721V1319Q759 1318 797 1313T870 1299T937 1281T993 1260L907 1034Q886 1044 860 | ||
175 | +1053T805 1070T750 1082T698 1087Q632 1087 586 1067T511 1006T468 901T455 750Q455 579 512 500T698 420Q774 420 844 438T965 481V242Q914 213 852 198T721 180V-20H543Z" /> | ||
176 | +<glyph unicode="£" glyph-name="sterling" horiz-adv-x="1128" d="M680 1483Q790 1483 879 1459T1049 1401L956 1171Q885 1200 827 1217T705 1235Q638 1235 601 1197T563 1063V870H897V651H563V508Q563 453 550 413T514 343T466 294T412 260H1090V0H82V248Q124 | ||
177 | +266 157 287T214 337T250 407T262 506V651H84V870H262V1065Q262 1178 293 1257T380 1387T512 1460T680 1483Z" /> | ||
178 | +<glyph unicode="¤" glyph-name="currency" horiz-adv-x="1128" d="M168 723Q168 777 182 826T221 920L92 1047L240 1194L367 1067Q410 1092 461 1106T563 1120Q617 1120 665 1107T760 1065L887 1194L1036 1051L907 922Q932 880 946 829T961 723Q961 667 947 | ||
179 | +618T907 524L1032 399L887 254L760 379Q716 356 667 342T563 328Q507 328 458 340T365 379L240 256L94 401L221 526Q168 617 168 723ZM375 723Q375 684 390 650T430 590T490 550T563 535Q603 535 638 549T699 589T741 649T756 723Q756 763 741 797T700 857T638 | ||
180 | +898T563 913Q524 913 490 898T431 858T390 798T375 723Z" /> | ||
181 | +<glyph unicode="¥" glyph-name="yen" horiz-adv-x="1128" d="M565 860L809 1462H1122L760 715H954V537H709V399H954V221H709V0H422V221H174V399H422V537H174V715H365L8 1462H324L565 860Z" /> | ||
182 | +<glyph unicode="¦" glyph-name="brokenbar" horiz-adv-x="1128" d="M455 1550H674V735H455V1550ZM455 350H674V-465H455V350Z" /> | ||
183 | +<glyph unicode="§" glyph-name="section" horiz-adv-x="995" d="M121 805Q121 849 131 886T160 955T203 1012T254 1055Q191 1095 156 1154T121 1288Q121 1353 150 1406T232 1498T360 1556T526 1577Q628 1577 716 1554T889 1493L807 1303Q739 1335 669 1360T520 | ||
184 | +1386Q439 1386 402 1363T365 1292Q365 1267 377 1246T415 1206T481 1167T578 1124Q649 1096 707 1062T807 987T872 895T895 782Q895 682 861 621T770 522Q832 482 863 430T895 303Q895 229 864 170T776 68T638 3T455 -20Q345 -20 261 0T106 59V266Q145 246 190 | ||
185 | +229T281 198T371 176T455 168Q511 168 548 177T607 202T639 239T649 285Q649 310 642 329T612 368T549 408T442 457Q366 489 306 521T205 593T143 685T121 805ZM344 827Q344 764 400 716T575 616L590 610Q605 621 619 635T644 668T661 708T668 756Q668 788 658 | ||
186 | +815T621 867T550 917T434 967Q416 960 400 947T372 915T352 875T344 827Z" /> | ||
187 | +<glyph unicode="¨" glyph-name="dieresis" horiz-adv-x="1182" d="M248 1405Q248 1440 259 1465T288 1507T332 1532T387 1540Q416 1540 441 1532T486 1508T516 1466T528 1405Q528 1371 517 1346T486 1305T442 1280T387 1272Q358 1272 333 1280T289 1304T259 | ||
188 | +1346T248 1405ZM651 1405Q651 1440 662 1465T692 1507T737 1532T793 1540Q821 1540 846 1532T891 1508T922 1466T934 1405Q934 1371 923 1346T892 1305T847 1280T793 1272Q733 1272 692 1305T651 1405Z" /> | ||
189 | +<glyph unicode="©" glyph-name="copyright" horiz-adv-x="1704" d="M895 1010Q798 1010 745 936T692 731Q692 596 740 524T895 451Q952 451 1018 466T1141 510V319Q1084 292 1025 277T889 262Q782 262 702 296T569 392T488 540T461 733Q461 836 487 921T565 | ||
190 | +1068T697 1164T881 1198Q964 1198 1041 1176T1186 1120L1112 952Q999 1010 895 1010ZM100 731Q100 835 127 931T202 1110T320 1263T472 1380T652 1456T852 1483Q956 1483 1052 1456T1231 1381T1384 1263T1501 1111T1577 931T1604 731Q1604 627 1577 531T1502 352T1384 | ||
191 | +200T1232 82T1052 7T852 -20Q748 -20 652 6T473 82T320 199T203 351T127 531T100 731ZM242 731Q242 604 290 493T420 300T614 169T852 121Q979 121 1090 169T1283 299T1414 493T1462 731Q1462 858 1414 969T1284 1162T1090 1293T852 1341Q725 1341 614 1293T421 | ||
192 | +1163T290 969T242 731Z" /> | ||
193 | +<glyph unicode="ª" glyph-name="ordfeminine" horiz-adv-x="743" d="M520 764L489 874Q449 816 393 784T268 752Q218 752 178 765T108 806T63 876T47 975Q47 1035 68 1076T130 1144T230 1184T365 1202L455 1206Q455 1269 426 1296T342 1323Q302 1323 253 | ||
194 | +1306T152 1262L86 1397Q148 1429 222 1454T387 1479Q455 1479 505 1460T589 1405T638 1319T655 1206V764H520ZM373 1081Q335 1078 312 1068T275 1044T257 1012T252 977Q252 939 271 921T317 903Q349 903 374 914T418 944T445 991T455 1051V1087L373 1081Z" /> | ||
195 | +<glyph unicode="«" glyph-name="guillemotleft" horiz-adv-x="1198" d="M82 573L391 1028L610 909L393 561L610 213L391 94L82 547V573ZM588 573L897 1028L1116 909L899 561L1116 213L897 94L588 547V573Z" /> | ||
196 | +<glyph unicode="¬" glyph-name="logicalnot" horiz-adv-x="1128" d="M1040 248H821V612H88V831H1040V248Z" /> | ||
197 | +<glyph unicode="­" glyph-name="uni00AD" horiz-adv-x="659" d="M61 424V674H598V424H61Z" /> | ||
198 | +<glyph unicode="®" glyph-name="registered" horiz-adv-x="1704" d="M1157 905Q1157 811 1119 756T1014 672L1251 272H997L819 610H772V272H543V1188H807Q989 1188 1073 1118T1157 905ZM772 778H803Q869 778 897 806T926 901Q926 936 919 959T896 995T857 | ||
199 | +1014T801 1020H772V778ZM100 731Q100 835 127 931T202 1110T320 1263T472 1380T652 1456T852 1483Q956 1483 1052 1456T1231 1381T1384 1263T1501 1111T1577 931T1604 731Q1604 627 1577 531T1502 352T1384 200T1232 82T1052 7T852 -20Q748 -20 652 6T473 82T320 | ||
200 | +199T203 351T127 531T100 731ZM242 731Q242 604 290 493T420 300T614 169T852 121Q979 121 1090 169T1283 299T1414 493T1462 731Q1462 858 1414 969T1284 1162T1090 1293T852 1341Q725 1341 614 1293T421 1163T290 969T242 731Z" /> | ||
201 | +<glyph unicode="¯" glyph-name="overscore" horiz-adv-x="1024" d="M1030 1556H-6V1757H1030V1556Z" /> | ||
202 | +<glyph unicode="°" glyph-name="degree" horiz-adv-x="877" d="M92 1137Q92 1208 119 1271T193 1381T303 1455T438 1483Q510 1483 573 1456T683 1381T757 1271T784 1137Q784 1065 757 1002T684 893T574 820T438 793Q366 793 303 819T193 892T119 1002T92 | ||
203 | +1137ZM283 1137Q283 1106 295 1078T328 1029T377 996T438 983Q470 983 498 995T548 1029T581 1078T594 1137Q594 1169 582 1197T548 1247T499 1281T438 1294Q406 1294 378 1282T328 1248T295 1198T283 1137Z" /> | ||
204 | +<glyph unicode="±" glyph-name="plusminus" horiz-adv-x="1128" d="M455 674H88V893H455V1262H674V893H1040V674H674V309H455V674ZM88 0V219H1040V0H88Z" /> | ||
205 | +<glyph unicode="²" glyph-name="twosuperior" horiz-adv-x="776" d="M702 586H55V754L279 973Q325 1018 355 1051T404 1111T430 1161T438 1212Q438 1250 414 1270T350 1290Q310 1290 267 1270T170 1202L47 1354Q112 1411 193 1447T383 1483Q449 1483 503 | ||
206 | +1467T596 1419T656 1341T678 1233Q678 1187 666 1147T626 1065T557 980T455 881L350 786H702V586Z" /> | ||
207 | +<glyph unicode="³" glyph-name="threesuperior" horiz-adv-x="776" d="M666 1249Q666 1180 626 1130T496 1051V1038Q547 1028 584 1007T645 959T682 898T694 829Q694 708 606 639T332 569Q256 569 190 586T59 639V829Q125 789 191 764T330 739Q404 739 438 | ||
208 | +766T473 846Q473 867 465 886T438 919T387 943T307 952H195V1112H287Q339 1112 371 1121T421 1145T445 1180T451 1221Q451 1259 426 1284T350 1309Q303 1309 261 1290T162 1231L61 1372Q123 1419 198 1450T377 1481Q439 1481 492 1465T583 1418T644 1345T666 1249Z" | ||
209 | +/> | ||
210 | +<glyph unicode="´" glyph-name="acute" horiz-adv-x="1182" d="M332 1241V1268Q353 1297 377 1335T424 1413T469 1494T506 1569H848V1548Q837 1530 816 1506T768 1453T710 1396T648 1338T587 1285T535 1241H332Z" /> | ||
211 | +<glyph unicode="µ" glyph-name="mu" horiz-adv-x="1290" d="M465 465Q465 344 502 284T621 223Q679 223 718 247T781 318T815 434T825 592V1118H1130V0H897L854 150H842Q807 65 755 23T627 -20Q573 -20 528 3T455 70Q457 28 460 -15Q462 -52 463 -94T465 | ||
212 | +-172V-492H160V1118H465V465Z" /> | ||
213 | +<glyph unicode="¶" glyph-name="paragraph" horiz-adv-x="1341" d="M1167 -260H1006V1356H840V-260H678V559Q617 541 532 541Q437 541 360 566T228 651T143 806T113 1042Q113 1189 145 1287T237 1446T380 1531T563 1556H1167V-260Z" /> | ||
214 | +<glyph unicode="·" glyph-name="middot" horiz-adv-x="584" d="M117 723Q117 770 130 802T168 855T224 884T293 893Q328 893 359 884T415 855T453 803T467 723Q467 678 453 646T415 593T360 563T293 553Q256 553 224 562T168 592T131 645T117 723Z" /> | ||
215 | +<glyph unicode="¸" glyph-name="cedilla" horiz-adv-x="420" d="M418 -250Q418 -307 403 -352T351 -428T256 -475T109 -492Q64 -492 28 -486T-37 -471V-303Q-22 -307 -4 -310T34 -317T72 -322T106 -324Q135 -324 156 -311T178 -262Q178 -225 141 -197T12 | ||
216 | +-154L90 0H283L256 -61Q287 -71 316 -88T367 -128T404 -182T418 -250Z" /> | ||
217 | +<glyph unicode="¹" glyph-name="onesuperior" horiz-adv-x="776" d="M584 586H346V1032Q346 1052 346 1082T348 1144T351 1201T354 1239Q348 1231 339 1221T319 1199T298 1178T279 1161L201 1100L92 1227L393 1462H584V586Z" /> | ||
218 | +<glyph unicode="º" glyph-name="ordmasculine" horiz-adv-x="754" d="M696 1116Q696 1029 674 962T609 848T508 777T375 752Q306 752 248 776T147 847T81 961T57 1116Q57 1203 79 1270T143 1384T244 1455T379 1479Q447 1479 504 1455T605 1385T672 1271T696 | ||
219 | +1116ZM260 1116Q260 1016 287 966T377 915Q437 915 464 965T492 1116Q492 1216 465 1265T377 1315Q315 1315 288 1266T260 1116Z" /> | ||
220 | +<glyph unicode="»" glyph-name="guillemotright" horiz-adv-x="1198" d="M1118 547L809 94L590 213L807 561L590 909L809 1028L1118 573V547ZM612 547L303 94L84 213L301 561L84 909L303 1028L612 573V547Z" /> | ||
221 | +<glyph unicode="¼" glyph-name="onequarter" horiz-adv-x="1804" d="M1370 1462L559 0H320L1131 1462H1370ZM794 586H556V1032Q556 1052 556 1082T558 1144T561 1201T564 1239Q558 1231 549 1221T529 1199T508 1178T489 1161L411 1100L302 1227L603 1462H794V586ZM1682 | ||
222 | +152H1557V1H1319V152H936V306L1321 883H1557V320H1682V152ZM1319 320V484Q1319 526 1320 572T1325 668Q1320 655 1311 634T1290 590T1268 546T1248 511L1121 320H1319Z" /> | ||
223 | +<glyph unicode="½" glyph-name="onehalf" horiz-adv-x="1804" d="M1370 1462L559 0H320L1131 1462H1370ZM794 586H556V1032Q556 1052 556 1082T558 1144T561 1201T564 1239Q558 1231 549 1221T529 1199T508 1178T489 1161L411 1100L302 1227L603 1462H794V586ZM1716 | ||
224 | +1H1069V169L1293 388Q1339 433 1369 466T1418 526T1444 576T1452 627Q1452 665 1428 685T1364 705Q1324 705 1281 685T1184 617L1061 769Q1126 826 1207 862T1397 898Q1463 898 1517 882T1610 834T1670 756T1692 648Q1692 602 1680 562T1640 480T1571 395T1469 | ||
225 | +296L1364 201H1716V1Z" /> | ||
226 | +<glyph unicode="¾" glyph-name="threequarters" horiz-adv-x="1804" d="M1441 1462L630 0H391L1202 1462H1441ZM1712 152H1587V1H1349V152H966V306L1351 883H1587V320H1712V152ZM1349 320V484Q1349 526 1350 572T1355 668Q1350 655 1341 634T1320 590T1298 | ||
227 | +546T1278 511L1151 320H1349ZM697 1249Q697 1180 657 1130T527 1051V1038Q578 1028 615 1007T676 959T713 898T725 829Q725 708 637 639T363 569Q287 569 221 586T90 639V829Q156 789 222 764T361 739Q435 739 469 766T504 846Q504 867 496 886T469 919T418 943T338 | ||
228 | +952H226V1112H318Q370 1112 402 1121T452 1145T476 1180T482 1221Q482 1259 457 1284T381 1309Q334 1309 292 1290T193 1231L92 1372Q154 1419 229 1450T408 1481Q470 1481 523 1465T614 1418T675 1345T697 1249Z" /> | ||
229 | +<glyph unicode="¿" glyph-name="questiondown" horiz-adv-x="940" d="M686 606V532Q686 481 676 440T644 361T588 288T506 215Q464 182 435 156T388 105T362 51T354 -14Q354 -71 393 -108T510 -145Q579 -145 659 -116T823 -45L926 -266Q883 -292 832 -314T727 | ||
230 | +-354T616 -381T506 -391Q404 -391 323 -367T184 -296T97 -182T66 -29Q66 34 79 83T121 175T190 258T287 342Q328 375 354 399T396 446T416 492T422 547V606H686ZM719 948Q719 901 706 869T668 816T612 787T543 778Q508 778 477 787T421 816T383 868T369 948Q369 | ||
231 | +993 383 1025T421 1078T476 1108T543 1118Q580 1118 612 1109T668 1079T705 1026T719 948Z" /> | ||
232 | +<glyph unicode="À" glyph-name="Agrave" horiz-adv-x="1331" d="M1018 0L918 348H414L313 0H0L475 1468H854L1331 0H1018ZM846 608L752 928Q746 946 734 987T709 1077T683 1177T666 1262Q662 1240 656 1210T641 1147T623 1079T606 1015T592 962T582 928L489 | ||
233 | +608H846ZM632 1579Q598 1607 551 1648T457 1734T373 1818T319 1886V1907H661Q677 1873 698 1833T743 1752T790 1673T835 1606V1579H632Z" /> | ||
234 | +<glyph unicode="Á" glyph-name="Aacute" horiz-adv-x="1331" d="M1018 0L918 348H414L313 0H0L475 1468H854L1331 0H1018ZM846 608L752 928Q746 946 734 987T709 1077T683 1177T666 1262Q662 1240 656 1210T641 1147T623 1079T606 1015T592 962T582 928L489 | ||
235 | +608H846ZM494 1579V1606Q515 1635 539 1673T586 1751T631 1832T668 1907H1010V1886Q999 1868 978 1844T930 1791T872 1734T810 1676T749 1623T697 1579H494Z" /> | ||
236 | +<glyph unicode="Â" glyph-name="Acircumflex" horiz-adv-x="1331" d="M1018 0L918 348H414L313 0H0L475 1468H854L1331 0H1018ZM846 608L752 928Q746 946 734 987T709 1077T683 1177T666 1262Q662 1240 656 1210T641 1147T623 1079T606 1015T592 962T582 | ||
237 | +928L489 608H846ZM879 1579Q828 1613 773 1656T666 1755Q612 1699 560 1656T457 1579H254V1606Q280 1635 311 1673T375 1751T438 1832T490 1907H846Q867 1873 897 1833T959 1752T1024 1673T1082 1606V1579H879Z" /> | ||
238 | +<glyph unicode="Ã" glyph-name="Atilde" horiz-adv-x="1331" d="M1018 0L918 348H414L313 0H0L475 1468H854L1331 0H1018ZM846 608L752 928Q746 946 734 987T709 1077T683 1177T666 1262Q662 1240 656 1210T641 1147T623 1079T606 1015T592 962T582 928L489 | ||
239 | +608H846ZM504 1684Q473 1684 455 1658T424 1577H275Q281 1657 301 1715T353 1811T430 1867T527 1886Q568 1886 607 1870T684 1835T760 1799T834 1782Q865 1782 883 1808T914 1888H1063Q1057 1809 1037 1751T983 1655T907 1598T811 1579Q771 1579 731 1595T653 1631T578 | ||
240 | +1667T504 1684Z" /> | ||
241 | +<glyph unicode="Ä" glyph-name="Adieresis" horiz-adv-x="1331" d="M1018 0L918 348H414L313 0H0L475 1468H854L1331 0H1018ZM846 608L752 928Q746 946 734 987T709 1077T683 1177T666 1262Q662 1240 656 1210T641 1147T623 1079T606 1015T592 962T582 928L489 | ||
242 | +608H846ZM324 1743Q324 1778 335 1803T364 1845T408 1870T463 1878Q492 1878 517 1870T562 1846T592 1804T604 1743Q604 1709 593 1684T562 1643T518 1618T463 1610Q434 1610 409 1618T365 1642T335 1684T324 1743ZM727 1743Q727 1778 738 1803T768 1845T813 1870T869 | ||
243 | +1878Q897 1878 922 1870T967 1846T998 1804T1010 1743Q1010 1709 999 1684T968 1643T923 1618T869 1610Q809 1610 768 1643T727 1743Z" /> | ||
244 | +<glyph unicode="Å" glyph-name="Aring" horiz-adv-x="1331" d="M1018 0L918 348H414L313 0H0L475 1468H854L1331 0H1018ZM846 608L752 928Q746 946 734 987T709 1077T683 1177T666 1262Q662 1240 656 1210T641 1147T623 1079T606 1015T592 962T582 928L489 | ||
245 | +608H846ZM918 1567Q918 1511 899 1467T845 1391T764 1344T664 1327Q609 1327 563 1343T485 1390T434 1465T416 1565Q416 1620 434 1664T484 1738T563 1785T664 1802Q717 1802 763 1786T843 1739T898 1665T918 1567ZM760 1565Q760 1610 733 1635T664 1661Q622 1661 | ||
246 | +595 1636T568 1565Q568 1520 592 1494T664 1468Q706 1468 733 1494T760 1565Z" /> | ||
247 | +<glyph unicode="Æ" glyph-name="AE" horiz-adv-x="1888" d="M1767 0H926V348H465L315 0H0L655 1462H1767V1208H1235V887H1731V633H1235V256H1767V0ZM578 608H926V1198H829L578 608Z" /> | ||
248 | +<glyph unicode="Ç" glyph-name="Ccedilla" horiz-adv-x="1305" d="M805 1225Q716 1225 648 1191T533 1092T462 935T438 727Q438 610 459 519T525 366T639 271T805 238Q894 238 983 258T1178 315V55Q1130 35 1083 21T987 -2T887 -15T776 -20Q607 -20 483 34T278 | ||
249 | +186T158 422T119 729Q119 895 164 1033T296 1272T511 1427T805 1483Q914 1483 1023 1456T1233 1380L1133 1128Q1051 1167 968 1196T805 1225ZM926 -250Q926 -307 911 -352T859 -428T764 -475T617 -492Q572 -492 536 -486T471 -471V-303Q486 -307 504 -310T542 -317T580 | ||
250 | +-322T614 -324Q643 -324 664 -311T686 -262Q686 -225 649 -197T520 -154L598 0H791L764 -61Q795 -71 824 -88T875 -128T912 -182T926 -250Z" /> | ||
251 | +<glyph unicode="È" glyph-name="Egrave" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM572 1579Q538 1607 491 1648T397 1734T313 1818T259 1886V1907H601Q617 1873 638 1833T683 1752T730 1673T775 1606V1579H572Z" /> | ||
252 | +<glyph unicode="É" glyph-name="Eacute" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM424 1579V1606Q445 1635 469 1673T516 1751T561 1832T598 1907H940V1886Q929 1868 908 1844T860 1791T802 1734T740 1676T679 | ||
253 | +1623T627 1579H424Z" /> | ||
254 | +<glyph unicode="Ê" glyph-name="Ecircumflex" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM832 1579Q781 1613 726 1656T619 1755Q565 1699 513 1656T410 1579H207V1606Q233 1635 264 1673T328 1751T391 1832T443 | ||
255 | +1907H799Q820 1873 850 1833T912 1752T977 1673T1035 1606V1579H832Z" /> | ||
256 | +<glyph unicode="Ë" glyph-name="Edieresis" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM273 1743Q273 1778 284 1803T313 1845T357 1870T412 1878Q441 1878 466 1870T511 1846T541 1804T553 1743Q553 1709 542 1684T511 | ||
257 | +1643T467 1618T412 1610Q383 1610 358 1618T314 1642T284 1684T273 1743ZM676 1743Q676 1778 687 1803T717 1845T762 1870T818 1878Q846 1878 871 1870T916 1846T947 1804T959 1743Q959 1709 948 1684T917 1643T872 1618T818 1610Q758 1610 717 1643T676 1743Z" | ||
258 | +/> | ||
259 | +<glyph unicode="Ì" glyph-name="Igrave" horiz-adv-x="797" d="M731 0H66V176L244 258V1204L66 1286V1462H731V1286L553 1204V258L731 176V0ZM355 1579Q321 1607 274 1648T180 1734T96 1818T42 1886V1907H384Q400 1873 421 1833T466 1752T513 1673T558 1606V1579H355Z" | ||
260 | +/> | ||
261 | +<glyph unicode="Í" glyph-name="Iacute" horiz-adv-x="797" d="M731 0H66V176L244 258V1204L66 1286V1462H731V1286L553 1204V258L731 176V0ZM237 1579V1606Q258 1635 282 1673T329 1751T374 1832T411 1907H753V1886Q742 1868 721 1844T673 1791T615 1734T553 | ||
262 | +1676T492 1623T440 1579H237Z" /> | ||
263 | +<glyph unicode="Î" glyph-name="Icircumflex" horiz-adv-x="797" d="M731 0H66V176L244 258V1204L66 1286V1462H731V1286L553 1204V258L731 176V0ZM609 1579Q558 1613 503 1656T396 1755Q342 1699 290 1656T187 1579H-16V1606Q10 1635 41 1673T105 1751T168 | ||
264 | +1832T220 1907H576Q597 1873 627 1833T689 1752T754 1673T812 1606V1579H609Z" /> | ||
265 | +<glyph unicode="Ï" glyph-name="Idieresis" horiz-adv-x="797" d="M731 0H66V176L244 258V1204L66 1286V1462H731V1286L553 1204V258L731 176V0ZM54 1743Q54 1778 65 1803T94 1845T138 1870T193 1878Q222 1878 247 1870T292 1846T322 1804T334 1743Q334 1709 | ||
266 | +323 1684T292 1643T248 1618T193 1610Q164 1610 139 1618T95 1642T65 1684T54 1743ZM457 1743Q457 1778 468 1803T498 1845T543 1870T599 1878Q627 1878 652 1870T697 1846T728 1804T740 1743Q740 1709 729 1684T698 1643T653 1618T599 1610Q539 1610 498 1643T457 | ||
267 | +1743Z" /> | ||
268 | +<glyph unicode="Ð" glyph-name="Eth" horiz-adv-x="1434" d="M47 850H184V1462H612Q773 1462 902 1416T1124 1280T1265 1055T1315 745Q1315 560 1265 421T1119 188T885 47T569 0H184V596H47V850ZM1001 737Q1001 859 977 947T906 1094T792 1180T637 1208H494V850H731V596H494V256H608Q804 | ||
269 | +256 902 376T1001 737Z" /> | ||
270 | +<glyph unicode="Ñ" glyph-name="Ntilde" horiz-adv-x="1604" d="M1419 0H1026L451 1106H442Q448 1029 452 953Q456 888 458 817T461 688V0H184V1462H575L1149 367H1155Q1152 443 1148 517Q1147 549 1146 582T1143 649T1142 714T1141 770V1462H1419V0ZM623 | ||
271 | +1684Q592 1684 574 1658T543 1577H394Q400 1657 420 1715T472 1811T549 1867T646 1886Q687 1886 726 1870T803 1835T879 1799T953 1782Q984 1782 1002 1808T1033 1888H1182Q1176 1809 1156 1751T1102 1655T1026 1598T930 1579Q890 1579 850 1595T772 1631T697 1667T623 | ||
272 | +1684Z" /> | ||
273 | +<glyph unicode="Ò" glyph-name="Ograve" horiz-adv-x="1548" d="M1430 733Q1430 564 1391 425T1270 187T1066 34T774 -20Q606 -20 483 34T279 187T159 425T119 735Q119 905 158 1043T279 1280T483 1431T776 1485Q944 1485 1067 1432T1270 1280T1390 1043T1430 | ||
274 | +733ZM438 733Q438 618 458 527T519 372T624 274T774 240Q863 240 926 274T1030 371T1090 526T1110 733Q1110 848 1091 939T1031 1095T927 1193T776 1227Q689 1227 625 1193T520 1095T458 940T438 733ZM729 1579Q695 1607 648 1648T554 1734T470 1818T416 1886V1907H758Q774 | ||
275 | +1873 795 1833T840 1752T887 1673T932 1606V1579H729Z" /> | ||
276 | +<glyph unicode="Ó" glyph-name="Oacute" horiz-adv-x="1548" d="M1430 733Q1430 564 1391 425T1270 187T1066 34T774 -20Q606 -20 483 34T279 187T159 425T119 735Q119 905 158 1043T279 1280T483 1431T776 1485Q944 1485 1067 1432T1270 1280T1390 1043T1430 | ||
277 | +733ZM438 733Q438 618 458 527T519 372T624 274T774 240Q863 240 926 274T1030 371T1090 526T1110 733Q1110 848 1091 939T1031 1095T927 1193T776 1227Q689 1227 625 1193T520 1095T458 940T438 733ZM590 1579V1606Q611 1635 635 1673T682 1751T727 1832T764 1907H1106V1886Q1095 | ||
278 | +1868 1074 1844T1026 1791T968 1734T906 1676T845 1623T793 1579H590Z" /> | ||
279 | +<glyph unicode="Ô" glyph-name="Ocircumflex" horiz-adv-x="1548" d="M1430 733Q1430 564 1391 425T1270 187T1066 34T774 -20Q606 -20 483 34T279 187T159 425T119 735Q119 905 158 1043T279 1280T483 1431T776 1485Q944 1485 1067 1432T1270 1280T1390 | ||
280 | +1043T1430 733ZM438 733Q438 618 458 527T519 372T624 274T774 240Q863 240 926 274T1030 371T1090 526T1110 733Q1110 848 1091 939T1031 1095T927 1193T776 1227Q689 1227 625 1193T520 1095T458 940T438 733ZM975 1579Q924 1613 869 1656T762 1755Q708 1699 | ||
281 | +656 1656T553 1579H350V1606Q376 1635 407 1673T471 1751T534 1832T586 1907H942Q963 1873 993 1833T1055 1752T1120 1673T1178 1606V1579H975Z" /> | ||
282 | +<glyph unicode="Õ" glyph-name="Otilde" horiz-adv-x="1548" d="M1430 733Q1430 564 1391 425T1270 187T1066 34T774 -20Q606 -20 483 34T279 187T159 425T119 735Q119 905 158 1043T279 1280T483 1431T776 1485Q944 1485 1067 1432T1270 1280T1390 1043T1430 | ||
283 | +733ZM438 733Q438 618 458 527T519 372T624 274T774 240Q863 240 926 274T1030 371T1090 526T1110 733Q1110 848 1091 939T1031 1095T927 1193T776 1227Q689 1227 625 1193T520 1095T458 940T438 733ZM612 1684Q581 1684 563 1658T532 1577H383Q389 1657 409 1715T461 | ||
284 | +1811T538 1867T635 1886Q676 1886 715 1870T792 1835T868 1799T942 1782Q973 1782 991 1808T1022 1888H1171Q1165 1809 1145 1751T1091 1655T1015 1598T919 1579Q879 1579 839 1595T761 1631T686 1667T612 1684Z" /> | ||
285 | +<glyph unicode="Ö" glyph-name="Odieresis" horiz-adv-x="1548" d="M1430 733Q1430 564 1391 425T1270 187T1066 34T774 -20Q606 -20 483 34T279 187T159 425T119 735Q119 905 158 1043T279 1280T483 1431T776 1485Q944 1485 1067 1432T1270 1280T1390 1043T1430 | ||
286 | +733ZM438 733Q438 618 458 527T519 372T624 274T774 240Q863 240 926 274T1030 371T1090 526T1110 733Q1110 848 1091 939T1031 1095T927 1193T776 1227Q689 1227 625 1193T520 1095T458 940T438 733ZM428 1743Q428 1778 439 1803T468 1845T512 1870T567 1878Q596 | ||
287 | +1878 621 1870T666 1846T696 1804T708 1743Q708 1709 697 1684T666 1643T622 1618T567 1610Q538 1610 513 1618T469 1642T439 1684T428 1743ZM831 1743Q831 1778 842 1803T872 1845T917 1870T973 1878Q1001 1878 1026 1870T1071 1846T1102 1804T1114 1743Q1114 | ||
288 | +1709 1103 1684T1072 1643T1027 1618T973 1610Q913 1610 872 1643T831 1743Z" /> | ||
289 | +<glyph unicode="×" glyph-name="multiply" horiz-adv-x="1128" d="M408 723L109 1024L260 1178L561 879L866 1178L1020 1028L715 723L1016 420L866 268L561 569L260 270L111 422L408 723Z" /> | ||
290 | +<glyph unicode="Ø" glyph-name="Oslash" horiz-adv-x="1548" d="M1430 733Q1430 564 1391 425T1270 187T1066 34T774 -20Q595 -20 467 41L395 -76L227 18L309 152Q212 252 166 400T119 735Q119 905 158 1043T279 1280T483 1431T776 1485Q867 1485 944 1469T1087 | ||
291 | +1421L1157 1532L1323 1436L1243 1307Q1337 1208 1383 1063T1430 733ZM438 733Q438 553 485 438L942 1184Q873 1227 776 1227Q689 1227 625 1193T520 1095T458 940T438 733ZM1110 733Q1110 904 1067 1020L612 279Q646 260 686 250T774 240Q863 240 926 274T1030 | ||
292 | +371T1090 526T1110 733Z" /> | ||
293 | +<glyph unicode="Ù" glyph-name="Ugrave" horiz-adv-x="1466" d="M1292 1462V516Q1292 402 1258 304T1153 134T976 21T727 -20Q592 -20 489 18T316 128T210 298T174 520V1462H483V543Q483 462 499 405T546 311T625 257T735 240Q866 240 924 316T983 545V1462H1292ZM706 | ||
294 | +1579Q672 1607 625 1648T531 1734T447 1818T393 1886V1907H735Q751 1873 772 1833T817 1752T864 1673T909 1606V1579H706Z" /> | ||
295 | +<glyph unicode="Ú" glyph-name="Uacute" horiz-adv-x="1466" d="M1292 1462V516Q1292 402 1258 304T1153 134T976 21T727 -20Q592 -20 489 18T316 128T210 298T174 520V1462H483V543Q483 462 499 405T546 311T625 257T735 240Q866 240 924 316T983 545V1462H1292ZM570 | ||
296 | +1579V1606Q591 1635 615 1673T662 1751T707 1832T744 1907H1086V1886Q1075 1868 1054 1844T1006 1791T948 1734T886 1676T825 1623T773 1579H570Z" /> | ||
297 | +<glyph unicode="Û" glyph-name="Ucircumflex" horiz-adv-x="1466" d="M1292 1462V516Q1292 402 1258 304T1153 134T976 21T727 -20Q592 -20 489 18T316 128T210 298T174 520V1462H483V543Q483 462 499 405T546 311T625 257T735 240Q866 240 924 316T983 545V1462H1292ZM942 | ||
298 | +1579Q891 1613 836 1656T729 1755Q675 1699 623 1656T520 1579H317V1606Q343 1635 374 1673T438 1751T501 1832T553 1907H909Q930 1873 960 1833T1022 1752T1087 1673T1145 1606V1579H942Z" /> | ||
299 | +<glyph unicode="Ü" glyph-name="Udieresis" horiz-adv-x="1466" d="M1292 1462V516Q1292 402 1258 304T1153 134T976 21T727 -20Q592 -20 489 18T316 128T210 298T174 520V1462H483V543Q483 462 499 405T546 311T625 257T735 240Q866 240 924 316T983 545V1462H1292ZM393 | ||
300 | +1743Q393 1778 404 1803T433 1845T477 1870T532 1878Q561 1878 586 1870T631 1846T661 1804T673 1743Q673 1709 662 1684T631 1643T587 1618T532 1610Q503 1610 478 1618T434 1642T404 1684T393 1743ZM796 1743Q796 1778 807 1803T837 1845T882 1870T938 1878Q966 | ||
301 | +1878 991 1870T1036 1846T1067 1804T1079 1743Q1079 1709 1068 1684T1037 1643T992 1618T938 1610Q878 1610 837 1643T796 1743Z" /> | ||
302 | +<glyph unicode="Ý" glyph-name="Yacute" horiz-adv-x="1196" d="M598 860L862 1462H1196L752 569V0H444V559L0 1462H336L598 860ZM422 1579V1606Q443 1635 467 1673T514 1751T559 1832T596 1907H938V1886Q927 1868 906 1844T858 1791T800 1734T738 1676T677 | ||
303 | +1623T625 1579H422Z" /> | ||
304 | +<glyph unicode="Þ" glyph-name="Thorn" horiz-adv-x="1225" d="M1133 770Q1133 676 1108 590T1024 438T870 333T633 293H494V0H184V1462H494V1233H655Q779 1233 869 1200T1017 1107T1104 961T1133 770ZM494 543H578Q699 543 759 595T819 770Q819 878 766 | ||
305 | +929T598 981H494V543Z" /> | ||
306 | +<glyph unicode="ß" glyph-name="germandbls" horiz-adv-x="1395" d="M1188 1241Q1188 1177 1167 1129T1114 1042T1045 975T976 922T923 877T901 834Q901 814 913 797T952 760T1020 715T1118 651Q1167 620 1205 588T1269 517T1309 432T1323 326Q1323 154 1206 | ||
307 | +67T862 -20Q764 -20 692 -6T559 43V285Q583 269 617 254T690 226T768 207T842 199Q922 199 966 229T1010 322Q1010 349 1003 370T976 412T918 457T821 516Q758 552 716 584T647 647T609 713T598 788Q598 841 618 880T670 950T737 1007T805 1059T856 1117T877 1188Q877 | ||
308 | +1251 827 1290T680 1329Q572 1329 519 1281T465 1128V0H160V1139Q160 1248 197 1328T302 1462T467 1541T680 1567Q795 1567 889 1546T1049 1483T1152 1380T1188 1241Z" /> | ||
309 | +<glyph unicode="à" glyph-name="agrave" horiz-adv-x="1176" d="M809 0L750 152H741Q708 107 675 75T603 21T516 -10T403 -20Q335 -20 277 1T177 66T110 176T86 334Q86 512 200 596T541 690L719 696V780Q719 849 679 882T567 915Q495 915 427 894T289 838L190 | ||
310 | +1040Q274 1087 376 1114T590 1141Q799 1141 910 1043T1022 745V0H809ZM719 518L618 514Q557 512 515 498T448 461T411 405T399 332Q399 262 433 233T522 203Q564 203 600 217T662 260T704 330T719 426V518ZM808 1241Q774 1269 727 1310T633 1396T549 1480T495 1548V1569H837Q853 | ||
311 | +1535 874 1495T919 1414T966 1335T1011 1268V1241H808Z" /> | ||
312 | +<glyph unicode="á" glyph-name="aacute" horiz-adv-x="1176" d="M809 0L750 152H741Q708 107 675 75T603 21T516 -10T403 -20Q335 -20 277 1T177 66T110 176T86 334Q86 512 200 596T541 690L719 696V780Q719 849 679 882T567 915Q495 915 427 894T289 838L190 | ||
313 | +1040Q274 1087 376 1114T590 1141Q799 1141 910 1043T1022 745V0H809ZM719 518L618 514Q557 512 515 498T448 461T411 405T399 332Q399 262 433 233T522 203Q564 203 600 217T662 260T704 330T719 426V518ZM441 1241V1268Q462 1297 486 1335T533 1413T578 1494T615 | ||
314 | +1569H957V1548Q946 1530 925 1506T877 1453T819 1396T757 1338T696 1285T644 1241H441Z" /> | ||
315 | +<glyph unicode="â" glyph-name="acircumflex" horiz-adv-x="1176" d="M809 0L750 152H741Q708 107 675 75T603 21T516 -10T403 -20Q335 -20 277 1T177 66T110 176T86 334Q86 512 200 596T541 690L719 696V780Q719 849 679 882T567 915Q495 915 427 894T289 | ||
316 | +838L190 1040Q274 1087 376 1114T590 1141Q799 1141 910 1043T1022 745V0H809ZM719 518L618 514Q557 512 515 498T448 461T411 405T399 332Q399 262 433 233T522 203Q564 203 600 217T662 260T704 330T719 426V518ZM801 1496Q750 1530 695 1573T588 1672Q534 1616 | ||
317 | +482 1573T379 1496H176V1523Q202 1552 233 1590T297 1668T360 1749T412 1824H768Q789 1790 819 1750T881 1669T946 1590T1004 1523V1496H801Z" /> | ||
318 | +<glyph unicode="ã" glyph-name="atilde" horiz-adv-x="1176" d="M809 0L750 152H741Q708 107 675 75T603 21T516 -10T403 -20Q335 -20 277 1T177 66T110 176T86 334Q86 512 200 596T541 690L719 696V780Q719 849 679 882T567 915Q495 915 427 894T289 838L190 | ||
319 | +1040Q274 1087 376 1114T590 1141Q799 1141 910 1043T1022 745V0H809ZM719 518L618 514Q557 512 515 498T448 461T411 405T399 332Q399 262 433 233T522 203Q564 203 600 217T662 260T704 330T719 426V518ZM681 1346Q650 1346 632 1320T601 1239H452Q458 1319 478 | ||
320 | +1377T530 1473T607 1529T704 1548Q745 1548 784 1532T861 1497T937 1461T1011 1444Q1042 1444 1060 1470T1091 1550H1240Q1234 1471 1214 1413T1160 1317T1084 1260T988 1241Q948 1241 908 1257T830 1293T755 1329T681 1346Z" /> | ||
321 | +<glyph unicode="ä" glyph-name="adieresis" horiz-adv-x="1176" d="M809 0L750 152H741Q708 107 675 75T603 21T516 -10T403 -20Q335 -20 277 1T177 66T110 176T86 334Q86 512 200 596T541 690L719 696V780Q719 849 679 882T567 915Q495 915 427 894T289 | ||
322 | +838L190 1040Q274 1087 376 1114T590 1141Q799 1141 910 1043T1022 745V0H809ZM719 518L618 514Q557 512 515 498T448 461T411 405T399 332Q399 262 433 233T522 203Q564 203 600 217T662 260T704 330T719 426V518ZM254 1405Q254 1440 265 1465T294 1507T338 1532T393 | ||
323 | +1540Q422 1540 447 1532T492 1508T522 1466T534 1405Q534 1371 523 1346T492 1305T448 1280T393 1272Q364 1272 339 1280T295 1304T265 1346T254 1405ZM657 1405Q657 1440 668 1465T698 1507T743 1532T799 1540Q827 1540 852 1532T897 1508T928 1466T940 1405Q940 | ||
324 | +1371 929 1346T898 1305T853 1280T799 1272Q739 1272 698 1305T657 1405Z" /> | ||
325 | +<glyph unicode="å" glyph-name="aring" horiz-adv-x="1176" d="M809 0L750 152H741Q708 107 675 75T603 21T516 -10T403 -20Q335 -20 277 1T177 66T110 176T86 334Q86 512 200 596T541 690L719 696V780Q719 849 679 882T567 915Q495 915 427 894T289 838L190 | ||
326 | +1040Q274 1087 376 1114T590 1141Q799 1141 910 1043T1022 745V0H809ZM719 518L618 514Q557 512 515 498T448 461T411 405T399 332Q399 262 433 233T522 203Q564 203 600 217T662 260T704 330T719 426V518ZM842 1479Q842 1423 823 1379T769 1303T688 1256T588 1239Q533 | ||
327 | +1239 487 1255T409 1302T358 1377T340 1477Q340 1532 358 1576T408 1650T487 1697T588 1714Q641 1714 687 1698T767 1651T822 1577T842 1479ZM684 1477Q684 1522 657 1547T588 1573Q546 1573 519 1548T492 1477Q492 1432 516 1406T588 1380Q630 1380 657 1406T684 | ||
328 | +1477Z" /> | ||
329 | +<glyph unicode="æ" glyph-name="ae" horiz-adv-x="1806" d="M1268 -20Q1137 -20 1030 30T854 186Q811 132 769 94T678 30T568 -8T424 -20Q356 -20 295 1T187 66T113 176T86 334Q86 512 200 596T541 690L719 696V780Q719 849 679 882T567 915Q495 915 427 | ||
330 | +894T289 838L190 1040Q274 1087 376 1114T590 1141Q804 1141 913 1010Q1039 1139 1227 1139Q1338 1139 1427 1106T1579 1007T1674 848T1708 631V483H1026Q1028 419 1046 368T1098 281T1179 226T1288 207Q1382 207 1469 228T1645 295V59Q1605 38 1565 24T1479 -1T1382 | ||
331 | +-15T1268 -20ZM719 518L618 514Q557 512 515 498T448 461T411 405T399 332Q399 262 433 233T522 203Q564 203 600 217T662 260T704 330T719 426V518ZM1229 922Q1147 922 1094 865T1032 686H1421Q1420 737 1408 780T1373 854T1313 904T1229 922Z" /> | ||
332 | +<glyph unicode="ç" glyph-name="ccedilla" horiz-adv-x="1022" d="M625 -20Q505 -20 409 13T244 115T139 293T102 553Q102 720 139 832T245 1013T410 1110T625 1139Q711 1139 796 1118T956 1059L868 827Q802 856 741 874T625 893Q514 893 464 809T414 555Q414 | ||
333 | +387 464 307T621 227Q708 227 779 249T924 307V53Q887 35 852 21T782 -2T708 -15T625 -20ZM778 -250Q778 -307 763 -352T711 -428T616 -475T469 -492Q424 -492 388 -486T323 -471V-303Q338 -307 356 -310T394 -317T432 -322T466 -324Q495 -324 516 -311T538 -262Q538 | ||
334 | +-225 501 -197T372 -154L450 0H643L616 -61Q647 -71 676 -88T727 -128T764 -182T778 -250Z" /> | ||
335 | +<glyph unicode="è" glyph-name="egrave" horiz-adv-x="1190" d="M612 922Q531 922 478 865T416 686H805Q804 737 792 780T756 854T696 904T612 922ZM651 -20Q531 -20 430 15T256 120T143 298T102 551Q102 698 139 808T242 991T402 1102T610 1139Q721 1139 | ||
336 | +810 1106T962 1007T1058 848T1092 631V483H410Q412 419 430 368T482 281T563 226T672 207Q723 207 768 212T857 229T942 256T1028 295V59Q988 38 948 24T862 -1T765 -15T651 -20ZM834 1241Q800 1269 753 1310T659 1396T575 1480T521 1548V1569H863Q879 1535 900 | ||
337 | +1495T945 1414T992 1335T1037 1268V1241H834Z" /> | ||
338 | +<glyph unicode="é" glyph-name="eacute" horiz-adv-x="1190" d="M612 922Q531 922 478 865T416 686H805Q804 737 792 780T756 854T696 904T612 922ZM651 -20Q531 -20 430 15T256 120T143 298T102 551Q102 698 139 808T242 991T402 1102T610 1139Q721 1139 | ||
339 | +810 1106T962 1007T1058 848T1092 631V483H410Q412 419 430 368T482 281T563 226T672 207Q723 207 768 212T857 229T942 256T1028 295V59Q988 38 948 24T862 -1T765 -15T651 -20ZM447 1241V1268Q468 1297 492 1335T539 1413T584 1494T621 1569H963V1548Q952 1530 | ||
340 | +931 1506T883 1453T825 1396T763 1338T702 1285T650 1241H447Z" /> | ||
341 | +<glyph unicode="ê" glyph-name="ecircumflex" horiz-adv-x="1190" d="M612 922Q531 922 478 865T416 686H805Q804 737 792 780T756 854T696 904T612 922ZM651 -20Q531 -20 430 15T256 120T143 298T102 551Q102 698 139 808T242 991T402 1102T610 1139Q721 | ||
342 | +1139 810 1106T962 1007T1058 848T1092 631V483H410Q412 419 430 368T482 281T563 226T672 207Q723 207 768 212T857 229T942 256T1028 295V59Q988 38 948 24T862 -1T765 -15T651 -20ZM819 1241Q768 1275 713 1318T606 1417Q552 1361 500 1318T397 1241H194V1268Q220 | ||
343 | +1297 251 1335T315 1413T378 1494T430 1569H786Q807 1535 837 1495T899 1414T964 1335T1022 1268V1241H819Z" /> | ||
344 | +<glyph unicode="ë" glyph-name="edieresis" horiz-adv-x="1190" d="M612 922Q531 922 478 865T416 686H805Q804 737 792 780T756 854T696 904T612 922ZM651 -20Q531 -20 430 15T256 120T143 298T102 551Q102 698 139 808T242 991T402 1102T610 1139Q721 1139 | ||
345 | +810 1106T962 1007T1058 848T1092 631V483H410Q412 419 430 368T482 281T563 226T672 207Q723 207 768 212T857 229T942 256T1028 295V59Q988 38 948 24T862 -1T765 -15T651 -20ZM266 1405Q266 1440 277 1465T306 1507T350 1532T405 1540Q434 1540 459 1532T504 | ||
346 | +1508T534 1466T546 1405Q546 1371 535 1346T504 1305T460 1280T405 1272Q376 1272 351 1280T307 1304T277 1346T266 1405ZM669 1405Q669 1440 680 1465T710 1507T755 1532T811 1540Q839 1540 864 1532T909 1508T940 1466T952 1405Q952 1371 941 1346T910 1305T865 | ||
347 | +1280T811 1272Q751 1272 710 1305T669 1405Z" /> | ||
348 | +<glyph unicode="ì" glyph-name="igrave" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM269 1241Q235 1269 188 1310T94 1396T10 1480T-44 1548V1569H298Q314 1535 335 1495T380 1414T427 1335T472 1268V1241H269Z" /> | ||
349 | +<glyph unicode="í" glyph-name="iacute" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM145 1241V1268Q166 1297 190 1335T237 1413T282 1494T319 1569H661V1548Q650 1530 629 1506T581 1453T523 1396T461 1338T400 1285T348 1241H145Z" /> | ||
350 | +<glyph unicode="î" glyph-name="icircumflex" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM521 1241Q470 1275 415 1318T308 1417Q254 1361 202 1318T99 1241H-104V1268Q-78 1297 -47 1335T17 1413T80 1494T132 1569H488Q509 1535 539 1495T601 1414T666 | ||
351 | +1335T724 1268V1241H521Z" /> | ||
352 | +<glyph unicode="ï" glyph-name="idieresis" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM-32 1405Q-32 1440 -21 1465T8 1507T52 1532T107 1540Q136 1540 161 1532T206 1508T236 1466T248 1405Q248 1371 237 1346T206 1305T162 1280T107 1272Q78 1272 53 | ||
353 | +1280T9 1304T-21 1346T-32 1405ZM371 1405Q371 1440 382 1465T412 1507T457 1532T513 1540Q541 1540 566 1532T611 1508T642 1466T654 1405Q654 1371 643 1346T612 1305T567 1280T513 1272Q453 1272 412 1305T371 1405Z" /> | ||
354 | +<glyph unicode="ð" glyph-name="eth" horiz-adv-x="1182" d="M457 1309Q423 1330 384 1354T303 1401L399 1571Q472 1537 536 1503T657 1430L883 1569L983 1415L809 1309Q881 1240 935 1162T1024 993T1078 798T1096 573Q1096 431 1060 321T957 135T795 20T582 | ||
355 | +-20Q471 -20 378 14T218 113T112 272T74 489Q74 611 106 705T197 863T337 961T516 995Q612 995 680 964T780 883L801 885Q773 973 723 1050T606 1184L375 1040L274 1196L457 1309ZM784 532Q784 579 773 622T737 698T675 750T586 770Q478 770 432 700T385 487Q385 | ||
356 | +424 396 372T432 283T495 226T586 205Q692 205 738 286T784 532Z" /> | ||
357 | +<glyph unicode="ñ" glyph-name="ntilde" horiz-adv-x="1284" d="M1130 0H825V653Q825 774 789 834T672 895Q612 895 572 871T509 800T475 684T465 526V0H160V1118H393L434 975H451Q475 1018 509 1049T585 1100T672 1129T766 1139Q848 1139 915 1116T1030 | ||
358 | +1042T1104 915T1130 729V0ZM477 1346Q446 1346 428 1320T397 1239H248Q254 1319 274 1377T326 1473T403 1529T500 1548Q541 1548 580 1532T657 1497T733 1461T807 1444Q838 1444 856 1470T887 1550H1036Q1030 1471 1010 1413T956 1317T880 1260T784 1241Q744 1241 | ||
359 | +704 1257T626 1293T551 1329T477 1346Z" /> | ||
360 | +<glyph unicode="ò" glyph-name="ograve" horiz-adv-x="1227" d="M414 561Q414 394 461 310T614 225Q719 225 766 310T813 561Q813 728 766 810T612 893Q507 893 461 811T414 561ZM1124 561Q1124 421 1089 313T987 131T825 19T610 -20Q499 -20 406 18T246 | ||
361 | +131T140 313T102 561Q102 700 137 808T239 989T401 1101T616 1139Q727 1139 820 1101T980 990T1086 808T1124 561ZM841 1241Q807 1269 760 1310T666 1396T582 1480T528 1548V1569H870Q886 1535 907 1495T952 1414T999 1335T1044 1268V1241H841Z" /> | ||
362 | +<glyph unicode="ó" glyph-name="oacute" horiz-adv-x="1227" d="M414 561Q414 394 461 310T614 225Q719 225 766 310T813 561Q813 728 766 810T612 893Q507 893 461 811T414 561ZM1124 561Q1124 421 1089 313T987 131T825 19T610 -20Q499 -20 406 18T246 | ||
363 | +131T140 313T102 561Q102 700 137 808T239 989T401 1101T616 1139Q727 1139 820 1101T980 990T1086 808T1124 561ZM434 1241V1268Q455 1297 479 1335T526 1413T571 1494T608 1569H950V1548Q939 1530 918 1506T870 1453T812 1396T750 1338T689 1285T637 1241H434Z" | ||
364 | +/> | ||
365 | +<glyph unicode="ô" glyph-name="ocircumflex" horiz-adv-x="1227" d="M414 561Q414 394 461 310T614 225Q719 225 766 310T813 561Q813 728 766 810T612 893Q507 893 461 811T414 561ZM1124 561Q1124 421 1089 313T987 131T825 19T610 -20Q499 -20 406 18T246 | ||
366 | +131T140 313T102 561Q102 700 137 808T239 989T401 1101T616 1139Q727 1139 820 1101T980 990T1086 808T1124 561ZM821 1241Q770 1275 715 1318T608 1417Q554 1361 502 1318T399 1241H196V1268Q222 1297 253 1335T317 1413T380 1494T432 1569H788Q809 1535 839 | ||
367 | +1495T901 1414T966 1335T1024 1268V1241H821Z" /> | ||
368 | +<glyph unicode="õ" glyph-name="otilde" horiz-adv-x="1227" d="M414 561Q414 394 461 310T614 225Q719 225 766 310T813 561Q813 728 766 810T612 893Q507 893 461 811T414 561ZM1124 561Q1124 421 1089 313T987 131T825 19T610 -20Q499 -20 406 18T246 | ||
369 | +131T140 313T102 561Q102 700 137 808T239 989T401 1101T616 1139Q727 1139 820 1101T980 990T1086 808T1124 561ZM444 1346Q413 1346 395 1320T364 1239H215Q221 1319 241 1377T293 1473T370 1529T467 1548Q508 1548 547 1532T624 1497T700 1461T774 1444Q805 | ||
370 | +1444 823 1470T854 1550H1003Q997 1471 977 1413T923 1317T847 1260T751 1241Q711 1241 671 1257T593 1293T518 1329T444 1346Z" /> | ||
371 | +<glyph unicode="ö" glyph-name="odieresis" horiz-adv-x="1227" d="M414 561Q414 394 461 310T614 225Q719 225 766 310T813 561Q813 728 766 810T612 893Q507 893 461 811T414 561ZM1124 561Q1124 421 1089 313T987 131T825 19T610 -20Q499 -20 406 18T246 | ||
372 | +131T140 313T102 561Q102 700 137 808T239 989T401 1101T616 1139Q727 1139 820 1101T980 990T1086 808T1124 561ZM266 1405Q266 1440 277 1465T306 1507T350 1532T405 1540Q434 1540 459 1532T504 1508T534 1466T546 1405Q546 1371 535 1346T504 1305T460 1280T405 | ||
373 | +1272Q376 1272 351 1280T307 1304T277 1346T266 1405ZM669 1405Q669 1440 680 1465T710 1507T755 1532T811 1540Q839 1540 864 1532T909 1508T940 1466T952 1405Q952 1371 941 1346T910 1305T865 1280T811 1272Q751 1272 710 1305T669 1405Z" /> | ||
374 | +<glyph unicode="÷" glyph-name="divide" horiz-adv-x="1128" d="M88 612V831H1040V612H88ZM424 373Q424 415 435 444T465 490T509 516T563 524Q591 524 616 516T660 491T690 444T702 373Q702 333 691 304T660 257T616 230T563 221Q535 221 510 229T465 256T435 | ||
375 | +304T424 373ZM424 1071Q424 1113 435 1142T465 1189T509 1215T563 1223Q591 1223 616 1215T660 1189T690 1142T702 1071Q702 1031 691 1003T660 956T616 929T563 920Q535 920 510 928T465 955T435 1002T424 1071Z" /> | ||
376 | +<glyph unicode="ø" glyph-name="oslash" horiz-adv-x="1227" d="M1124 561Q1124 421 1089 313T987 131T825 19T610 -20Q553 -20 501 -10T401 18L344 -76L182 14L250 125Q181 199 142 308T102 561Q102 700 137 808T239 989T401 1101T616 1139Q678 1139 735 | ||
377 | +1126T844 1090L893 1169L1053 1073L991 975Q1054 903 1089 799T1124 561ZM414 561Q414 475 426 410L709 868Q669 893 612 893Q507 893 461 811T414 561ZM813 561Q813 625 807 674L539 240Q556 232 574 229T614 225Q719 225 766 310T813 561Z" /> | ||
378 | +<glyph unicode="ù" glyph-name="ugrave" horiz-adv-x="1284" d="M891 0L850 143H834Q809 100 775 70T699 19T612 -10T518 -20Q436 -20 369 3T254 77T180 204T154 389V1118H459V465Q459 344 495 284T612 223Q672 223 712 247T775 318T809 434T819 592V1118H1124V0H891ZM839 | ||
379 | +1241Q805 1269 758 1310T664 1396T580 1480T526 1548V1569H868Q884 1535 905 1495T950 1414T997 1335T1042 1268V1241H839Z" /> | ||
380 | +<glyph unicode="ú" glyph-name="uacute" horiz-adv-x="1284" d="M891 0L850 143H834Q809 100 775 70T699 19T612 -10T518 -20Q436 -20 369 3T254 77T180 204T154 389V1118H459V465Q459 344 495 284T612 223Q672 223 712 247T775 318T809 434T819 592V1118H1124V0H891ZM461 | ||
381 | +1241V1268Q482 1297 506 1335T553 1413T598 1494T635 1569H977V1548Q966 1530 945 1506T897 1453T839 1396T777 1338T716 1285T664 1241H461Z" /> | ||
382 | +<glyph unicode="û" glyph-name="ucircumflex" horiz-adv-x="1284" d="M891 0L850 143H834Q809 100 775 70T699 19T612 -10T518 -20Q436 -20 369 3T254 77T180 204T154 389V1118H459V465Q459 344 495 284T612 223Q672 223 712 247T775 318T809 434T819 592V1118H1124V0H891ZM842 | ||
383 | +1241Q791 1275 736 1318T629 1417Q575 1361 523 1318T420 1241H217V1268Q243 1297 274 1335T338 1413T401 1494T453 1569H809Q830 1535 860 1495T922 1414T987 1335T1045 1268V1241H842Z" /> | ||
384 | +<glyph unicode="ü" glyph-name="udieresis" horiz-adv-x="1284" d="M891 0L850 143H834Q809 100 775 70T699 19T612 -10T518 -20Q436 -20 369 3T254 77T180 204T154 389V1118H459V465Q459 344 495 284T612 223Q672 223 712 247T775 318T809 434T819 592V1118H1124V0H891ZM295 | ||
385 | +1405Q295 1440 306 1465T335 1507T379 1532T434 1540Q463 1540 488 1532T533 1508T563 1466T575 1405Q575 1371 564 1346T533 1305T489 1280T434 1272Q405 1272 380 1280T336 1304T306 1346T295 1405ZM698 1405Q698 1440 709 1465T739 1507T784 1532T840 1540Q868 | ||
386 | +1540 893 1532T938 1508T969 1466T981 1405Q981 1371 970 1346T939 1305T894 1280T840 1272Q780 1272 739 1305T698 1405Z" /> | ||
387 | +<glyph unicode="ý" glyph-name="yacute" horiz-adv-x="1104" d="M0 1118H334L514 489Q530 437 537 378T547 272H553Q555 295 558 323T567 380T578 437T592 489L768 1118H1104L662 -143Q600 -320 493 -406T225 -492Q173 -492 135 -487T70 -475V-233Q91 -238 | ||
388 | +123 -242T190 -246Q238 -246 272 -233T330 -197T372 -140T403 -66L422 -10L0 1118ZM393 1241V1268Q414 1297 438 1335T485 1413T530 1494T567 1569H909V1548Q898 1530 877 1506T829 1453T771 1396T709 1338T648 1285T596 1241H393Z" /> | ||
389 | +<glyph unicode="þ" glyph-name="thorn" horiz-adv-x="1245" d="M465 973Q485 1008 512 1038T576 1090T656 1126T756 1139Q842 1139 913 1102T1035 992T1114 811T1143 561Q1143 418 1115 310T1036 128T914 17T756 -20Q701 -20 656 -10T576 20T513 64T465 117H451Q454 | ||
390 | +85 458 55Q461 29 463 3T465 -39V-492H160V1556H465V1165Q465 1141 463 1108T458 1045Q454 1010 451 973H465ZM653 895Q602 895 567 877T509 821T477 728T465 596V563Q465 482 474 419T506 314T564 249T655 227Q746 227 788 313T831 565Q831 730 789 812T653 895Z" | ||
391 | +/> | ||
392 | +<glyph unicode="ÿ" glyph-name="ydieresis" horiz-adv-x="1104" d="M0 1118H334L514 489Q530 437 537 378T547 272H553Q555 295 558 323T567 380T578 437T592 489L768 1118H1104L662 -143Q600 -320 493 -406T225 -492Q173 -492 135 -487T70 -475V-233Q91 | ||
393 | +-238 123 -242T190 -246Q238 -246 272 -233T330 -197T372 -140T403 -66L422 -10L0 1118ZM466 1405Q466 1440 477 1465T506 1507T550 1532T605 1540Q634 1540 659 1532T704 1508T734 1466T746 1405Q746 1371 735 1346T704 1305T660 1280T605 1272Q576 1272 551 1280T507 | ||
394 | +1304T477 1346T466 1405ZM869 1405Q869 1440 880 1465T910 1507T955 1532T1011 1540Q1039 1540 1064 1532T1109 1508T1140 1466T1152 1405Q1152 1371 1141 1346T1110 1305T1065 1280T1011 1272Q951 1272 910 1305T869 1405Z" /> | ||
395 | +<glyph unicode="–" glyph-name="endash" horiz-adv-x="1024" d="M82 436V666H942V436H82Z" /> | ||
396 | +<glyph unicode="—" glyph-name="emdash" horiz-adv-x="2048" d="M82 436V666H1966V436H82Z" /> | ||
397 | +<glyph unicode="‘" glyph-name="quoteleft" horiz-adv-x="440" d="M37 961L23 983Q37 1037 56 1098T99 1221T148 1344T199 1462H418Q403 1401 389 1335T361 1204T336 1076T317 961H37Z" /> | ||
398 | +<glyph unicode="’" glyph-name="quoteright" horiz-adv-x="440" d="M403 1462L418 1440Q404 1385 385 1325T342 1202T293 1078T242 961H23Q37 1021 51 1087T79 1219T104 1347T123 1462H403Z" /> | ||
399 | +<glyph unicode="‚" glyph-name="quotesinglbase" horiz-adv-x="594" d="M459 215Q445 161 426 100T383 -23T334 -146T283 -264H63Q78 -203 92 -137T120 -6T145 122T164 238H444L459 215Z" /> | ||
400 | +<glyph unicode="“" glyph-name="quotedblleft" horiz-adv-x="907" d="M489 983Q503 1037 523 1098T566 1221T615 1344T666 1462H885Q870 1401 856 1335T828 1204T803 1076T784 961H504L489 983ZM23 983Q37 1037 56 1098T99 1221T148 1344T199 1462H418Q403 | ||
401 | +1401 389 1335T361 1204T336 1076T317 961H37L23 983Z" /> | ||
402 | +<glyph unicode="”" glyph-name="quotedblright" horiz-adv-x="907" d="M418 1440Q404 1385 385 1325T342 1202T293 1078T242 961H23Q37 1021 51 1087T79 1219T104 1347T123 1462H403L418 1440ZM885 1440Q871 1385 852 1325T809 1202T760 1078T709 961H489Q504 | ||
403 | +1021 518 1087T546 1219T571 1347T590 1462H870L885 1440Z" /> | ||
404 | +<glyph unicode="„" glyph-name="quotedblbase" horiz-adv-x="1061" d="M459 215Q445 161 426 100T383 -23T334 -146T283 -264H63Q78 -203 92 -137T120 -6T145 122T164 238H444L459 215ZM926 215Q912 161 893 100T850 -23T801 -146T750 -264H530Q545 -203 | ||
405 | +559 -137T587 -6T612 122T631 238H911L926 215Z" /> | ||
406 | +<glyph unicode="•" glyph-name="bullet" horiz-adv-x="770" d="M98 748Q98 834 120 894T180 992T271 1047T385 1065Q444 1065 496 1048T588 992T649 894T672 748Q672 663 650 603T588 505T497 448T385 430Q324 430 272 448T181 504T120 603T98 748Z" /> | ||
407 | +<glyph unicode="‹" glyph-name="guilsinglleft" horiz-adv-x="692" d="M82 573L391 1028L610 909L393 561L610 213L391 94L82 547V573Z" /> | ||
408 | +<glyph unicode="›" glyph-name="guilsinglright" horiz-adv-x="692" d="M610 547L301 94L82 213L299 561L82 909L301 1028L610 573V547Z" /> | ||
409 | +</font> | ||
410 | +</defs> | ||
411 | +</svg> |
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
-
Please register or login to post a comment