aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorNicolas Lœuillet <nicolas@loeuillet.org>2015-08-04 22:42:33 +0200
committerNicolas Lœuillet <nicolas@loeuillet.org>2015-08-04 22:42:33 +0200
commit9e07dc982c92eb35ab82dffaab9c4a0b54ad7364 (patch)
tree3086d548f2a9c8a95be6cb457dff3501ec7c8da8 /src
parent7e63b892f9682e62f6758bb51c6912499f5bd8d1 (diff)
parent9948d899d3671809e1608788beee9834acbf870e (diff)
downloadwallabag-9e07dc982c92eb35ab82dffaab9c4a0b54ad7364.tar.gz
wallabag-9e07dc982c92eb35ab82dffaab9c4a0b54ad7364.tar.zst
wallabag-9e07dc982c92eb35ab82dffaab9c4a0b54ad7364.zip
Merge pull request #1276 from modos189/v2
Added Material theme
Diffstat (limited to 'src')
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig214
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig53
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig102
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/README.md5
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig59
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/base.html.twig130
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig54
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/css/main.css245
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.css8139
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.min.css16
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/css/print.css62
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/LICENSE.txt428
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.eotbin0 -> 102112 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.svg769
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.ttfbin0 -> 101892 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woffbin0 -> 101968 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff2bin0 -> 33220 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.ttfbin0 -> 127744 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woffbin0 -> 62876 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff2bin0 -> 49976 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.ttfbin0 -> 126792 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woffbin0 -> 62316 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff2bin0 -> 49380 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.ttfbin0 -> 127488 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woffbin0 -> 62980 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff2bin0 -> 50224 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.ttfbin0 -> 126072 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woffbin0 -> 61736 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff2bin0 -> 49236 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.ttfbin0 -> 127584 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woffbin0 -> 61628 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff2bin0 -> 48524 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.eotbin0 -> 3896 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.svg41
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.ttfbin0 -> 3732 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.woffbin0 -> 3664 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/ptsans.woffbin0 -> 24816 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/blank.pngbin0 -> 141 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/down.pngbin0 -> 216 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/list.pngbin0 -> 201 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/table.pngbin0 -> 229 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/top.pngbin0 -> 212 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/bg-select.pngbin0 -> 1095 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-other_themes.pngbin0 -> 3922 bytes
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-w.pngbin0 -> 4916 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-wallabag.svg300
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo.pngbin0 -> 1350 bytes
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo.svg8
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/public/js/init.js28
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/jquery-2.1.4.min.js4
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.js6159
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.min.js9
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/restoreScroll.js25
-rwxr-xr-xsrc/Wallabag/CoreBundle/Resources/views/themes/material/screenshot.jpgbin0 -> 355607 bytes
54 files changed, 16850 insertions, 0 deletions
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig
new file mode 100644
index 00000000..6d5b5394
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Config/index.html.twig
@@ -0,0 +1,214 @@
1{% extends "WallabagCoreBundle::layout.html.twig" %}
2
3{% block title %}{% trans %}Config{% endtrans %}{% endblock %}
4
5{% block content %}
6
7 <div class="row">
8 <div class="col s12">
9 <div class="card-panel settings">
10
11 <div class="row">
12 <div class="div_tabs col s12">
13 <ul class="tabs">
14 <li class="tab col s3"><a class="active" href="#set1">{% trans %}Wallabag{% endtrans %}</a></li>
15 <li class="tab col s3"><a href="#set2">{% trans %}RSS{% endtrans %}</a></li>
16 <li class="tab col s3"><a href="#set3">{% trans %}User information{% endtrans %}</a></li>
17 <li class="tab col s3"><a href="#set4">{% trans %}Password{% endtrans %}</a></li>
18 <li class="tab col s3"><a href="#set5">{% trans %}Add a user{% endtrans %}</a></li>
19 </ul>
20 </div>
21
22
23 <div id="set1" class="col s12">
24 <form action="{{ path('config') }}" method="post" {{ form_enctype(form.config) }}>
25 {{ form_errors(form.config) }}
26
27 <div class="row">
28 <div class="input-field col s12">
29 {{ form_errors(form.config.theme) }}
30 {{ form_widget(form.config.theme) }}
31 <label class="required">{% trans %}Theme{% endtrans %}</label>
32 </div>
33 </div>
34
35 <div class="row">
36 <div class="input-field col s12">
37 {{ form_label(form.config.items_per_page) }}
38 {{ form_errors(form.config.items_per_page) }}
39 {{ form_widget(form.config.items_per_page) }}
40 </div>
41 </div>
42
43 <div class="row">
44 <div class="input-field col s12">
45 {{ form_label(form.config.language) }}
46 {{ form_errors(form.config.language) }}
47 {{ form_widget(form.config.language) }}
48 </div>
49 </div>
50
51 <div class="hidden">{{ form_rest(form.config) }}</div>
52 <button class="btn waves-effect waves-light" type="submit" name="action">
53 {% trans %}send{% endtrans %}
54 </button>
55 </form>
56 </div>
57
58
59 <div id="set2" class="col s12">
60 <form action="{{ path('config') }}" method="post" {{ form_enctype(form.rss) }}>
61 {{ form_errors(form.rss) }}
62
63 <div class="row">
64 <div class="input-field col s12">
65 <label>Rss token</label>
66 {% if rss.token %}
67 {{ rss.token }}
68 {% else %}
69 <em>No token</em>
70 {% endif %}
71
72 <a href="{{ path('generate_token') }}">Regenerate ?</a>
73 </div>
74 </div>
75
76 <div class="row">
77 <div class="input-field col s12">
78 <label>Rss links:</label>
79 {% if rss.token %}
80 <ul>
81 <li><a href="{{ path('unread_rss', {'username': rss.username, 'token': rss.token}) }}">unread</a></li>
82 <li><a href="{{ path('starred_rss', {'username': rss.username, 'token': rss.token}) }}">fav</a></li>
83 <li><a href="{{ path('archive_rss', {'username': rss.username, 'token': rss.token}) }}">archives</a></li>
84 </ul>
85 {% else %}
86 <strong>You need to generate a token first.</strong>
87 {% endif %}
88 </div>
89 </div>
90
91 <div class="row">
92 <div class="input-field col s12">
93 {{ form_label(form.rss.rss_limit) }}
94 {{ form_errors(form.rss.rss_limit) }}
95 {{ form_widget(form.rss.rss_limit) }}
96 </div>
97 </div>
98
99 <div class="hidden">{{ form_rest(form.rss) }}</div>
100 <button class="btn waves-effect waves-light" type="submit" name="action">
101 {% trans %}send{% endtrans %}
102 </button>
103
104 </form>
105 </div>
106
107
108 <div id="set3" class="col s12">
109 <form action="{{ path('config') }}" method="post" {{ form_enctype(form.user) }}>
110 {{ form_errors(form.user) }}
111
112 <div class="row">
113 <div class="input-field col s12">
114 {{ form_label(form.user.name) }}
115 {{ form_errors(form.user.name) }}
116 {{ form_widget(form.user.name) }}
117 </div>
118 </div>
119
120 <div class="row">
121 <div class="input-field col s12">
122 {{ form_label(form.user.email) }}
123 {{ form_errors(form.user.email) }}
124 {{ form_widget(form.user.email) }}
125 </div>
126 </div>
127
128 <div class="hidden">{{ form_rest(form.user) }}</div>
129 <button class="btn waves-effect waves-light" type="submit" name="action">
130 {% trans %}send{% endtrans %}
131 </button>
132
133 </form>
134 </div>
135
136
137 <div id="set4" class="col s12">
138 <form action="{{ path('config') }}" method="post" {{ form_enctype(form.pwd) }}>
139 {{ form_errors(form.pwd) }}
140
141 <div class="row">
142 <div class="input-field col s12">
143 {{ form_label(form.pwd.old_password) }}
144 {{ form_errors(form.pwd.old_password) }}
145 {{ form_widget(form.pwd.old_password) }}
146 </div>
147 </div>
148
149 <div class="row">
150 <div class="input-field col s12">
151 {{ form_label(form.pwd.new_password.first) }}
152 {{ form_errors(form.pwd.new_password.first) }}
153 {{ form_widget(form.pwd.new_password.first) }}
154 </div>
155 </div>
156
157 <div class="row">
158 <div class="input-field col s12">
159 {{ form_label(form.pwd.new_password.second) }}
160 {{ form_errors(form.pwd.new_password.second) }}
161 {{ form_widget(form.pwd.new_password.second) }}
162 </div>
163 </div>
164
165 <div class="hidden">{{ form_rest(form.pwd) }}</div>
166 <button class="btn waves-effect waves-light" type="submit" name="action">
167 {% trans %}send{% endtrans %}
168 </button>
169
170 </form>
171 </div>
172
173
174 <div id="set5" class="col s12">
175 <form action="{{ path('config') }}" method="post" {{ form_enctype(form.new_user) }}>
176 {{ form_errors(form.new_user) }}
177
178 <div class="row">
179 <div class="input-field col s12">
180 {{ form_label(form.new_user.username) }}
181 {{ form_errors(form.new_user.username) }}
182 {{ form_widget(form.new_user.username) }}
183 </div>
184 </div>
185
186 <div class="row">
187 <div class="input-field col s12">
188 {{ form_label(form.new_user.password) }}
189 {{ form_errors(form.new_user.password) }}
190 {{ form_widget(form.new_user.password) }}
191 </div>
192 </div>
193
194 <div class="row">
195 <div class="input-field col s12">
196 {{ form_label(form.new_user.email) }}
197 {{ form_errors(form.new_user.email) }}
198 {{ form_widget(form.new_user.email) }}
199 </div>
200 </div>
201
202 <div class="hidden">{{ form_rest(form.new_user) }}</div>
203 <button class="btn waves-effect waves-light" type="submit" name="action">
204 {% trans %}send{% endtrans %}
205 </button>
206
207 </form>
208 </div>
209 </div>
210
211 </div>
212 </div>
213 </div>
214{% endblock %}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig
new file mode 100644
index 00000000..f68eec12
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig
@@ -0,0 +1,53 @@
1{% extends "WallabagCoreBundle::layout.html.twig" %}
2
3{% block title "Unread" %}
4
5{% block content %}
6 {% block pager %}
7 {% if entries is not empty %}
8 <div class="results clearfix">
9 <div class="nb-results left">{{ entries.count }} {% trans %}entries{% endtrans %}</div>
10 <ul class="pagination right">
11 {% for p in range(1, entries.nbPages) %}
12 <li class="{{ currentPage == p ? 'active':'waves-effect'}}">
13 <a href="{{ path(app.request.attributes.get('_route'), {'page': p}) }}" >{{ p }}</a>
14 </li>
15 {% endfor %}
16 </div>
17 </div>
18 {% endif %}
19 {% endblock %}
20<br>
21 {% if entries is empty %}
22 <div class="messages warning"><p>{% trans %}No articles found.{% endtrans %}</p></div>
23 {% else %}
24 <ul class="row">
25 {% for entry in entries %}
26 <li id="entry-{{ entry.id|e }}" class="col l4 m6 s12">
27 <div class="card">
28 <div class="card-content">
29 <span class="card-title"><a href="{{ path('view', { 'id': entry.id }) }}">{{ entry.title|raw }}</a></span>
30 {% if entry.content| readingTime > 0 %}
31 <div class="estimatedTime grey-text"><span class="tool reading-time">{% trans %}estimated reading time: {% endtrans %} {{ entry.content| readingTime }} min</span></div>
32 {% else %}
33 <div class="estimatedTime grey-text"><span class="tool reading-time">{% trans %}estimated reading time: {% endtrans %} <small class="inferieur">&lt;</small> 1 min</span></div>
34 {% endif %}
35 <p>{{ entry.content|striptags|slice(0, 300) }}...</p>
36 </div>
37 <div class="card-action">
38 <span class="bold"><a href="{{ entry.url|e }}" target="_blank" title="{% trans %}original{% endtrans %}: {{ entry.title|e }}" class="tool original grey-text"><span>{{ entry.url | e | domainName }}</span></a></bold>
39
40 <ul class="tools links right">
41 <li>
42 <a title="{% trans %}Toggle mark as read{% endtrans %}" class="tool grey-text {% if entry.isArchived == 0 %}mdi-action-done{% else %}mdi-content-redo{% endif %}" href="{{ path('archive_entry', { 'id': entry.id }) }}"></a>
43 <a title="{% trans %}toggle favorite{% endtrans %}" class="tool grey-text {% if entry.isStarred == 0 %}mdi-action-favorite-outline{% else %}mdi-action-favorite{% endif %}" href="{{ path('star_entry', { 'id': entry.id }) }}"></a>
44 <a title="{% trans %}delete{% endtrans %}" class="tool grey-text delete mdi-action-delete " href="{{ path('delete_entry', { 'id': entry.id }) }}"></a>
45 </li>
46 </ul>
47 </div>
48 </div>
49 </li>
50 {% endfor %}
51 </ul>
52 {% endif %}
53{% endblock %}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig
new file mode 100644
index 00000000..3e161745
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig
@@ -0,0 +1,102 @@
1{% extends "WallabagCoreBundle::layout.html.twig" %}
2
3{% block title %}{{ entry.title|raw }} ({{ entry.url | e | domainName }}){% endblock %}
4
5{% block menu %}
6 <ul id="slide-out" class="collapsible side-nav fixed reader-mode" data-collapsible="accordion">
7 <li class="bold border-bottom">
8 <a class="waves-effect collapsible-header" href="/">
9 <i class="mdi-action-exit-to-app small"></i>
10 <span>{% trans %}back{% endtrans %}</span>
11 </a>
12 <div class="collapsible-body"></div>
13 </li>
14
15 <li class="bold">
16 <a class="waves-effect collapsible-header" title="{% trans %}Mark as read{% endtrans %}" href="{{ path('archive_entry', { 'id': entry.id }) }}" id="markAsRead">
17 <i class="{% if entry.isArchived == 0 %}mdi-action-done{% else %}mdi-content-redo{% endif %} small"></i>
18 <span>{% trans %}Toggle mark as read{% endtrans %}</span>
19 </a>
20 <div class="collapsible-body"></div>
21 </li>
22
23 <li class="bold">
24 <a class="waves-effect collapsible-header" title="{% trans %}Favorite{% endtrans %}" href="{{ path('star_entry', { 'id': entry.id }) }}" id="setFav">
25 <i class="{% if entry.isStarred == 0 %}mdi-action-favorite-outline{% else %}mdi-action-favorite{% endif %} small"></i>
26 <span>{% trans %}Toggle favorite{% endtrans %}</span>
27 </a>
28 <div class="collapsible-body"></div>
29 </li>
30 <li class="bold border-bottom">
31 <a class="waves-effect collapsible-header" title="{% trans %}Delete{% endtrans %}" href="{{ path('delete_entry', { 'id': entry.id }) }}">
32 <i class="mdi-action-delete small"></i>
33 <span>{% trans %}Delete{% endtrans %}</span>
34 </a>
35 <div class="collapsible-body"></div>
36 </li>
37
38 <li class="bold">
39 <a class="waves-effect collapsible-header">
40 <i class="mdi-social-share small"></i>
41 <span>{% trans %}Share{% endtrans %}</span>
42 </a>
43 <div class="collapsible-body">
44 <ul>
45 {% if share_twitter %}<li><a href="https://twitter.com/home?status={{entry.title|url_encode}}%20{{ entry.url|url_encode }}%20via%20@wallabagapp" target="_blank" class="tool twitter icon icon-twitter" title="{% trans %}Tweet{% endtrans %}"><span>{% trans %}Tweet{% endtrans %}</span></a></li>{% endif %}
46 {% if share_shaarli %}<li><a href="{{ shaarli_url }}/index.php?post={{ entry.url|url_encode }}&amp;title={{ entry.title|url_encode }}" target="_blank" class="tool shaarli" title="{% trans %}shaarli{% endtrans %}"><span>{% trans %}shaarli{% endtrans %}</span></a></li>{% endif %}
47 {% if share_diaspora %}<li><a href="{{ diaspora_url }}/bookmarklet?url={{ entry.url|url_encode }}&title={{ entry.title|url_encode }}&notes=&v=1&noui=1&jump=doclose" target="_blank" class="tool diaspora icon-image icon-image--diaspora" title="{% trans %}diaspora{% endtrans %}"><span>{% trans %}diaspora{% endtrans %}</span></a></li>{% endif %}
48 {# {% if flattr %}{% if flattr.status == flattrable %}<li><a href="http://flattr.com/submit/auto?url={{ entry.url }}" class="tool flattr icon icon-flattr" target="_blank" title="{% trans %}flattr{% endtrans %}"><span>{% trans %}flattr{% endtrans %}</span></a></li>{% elseif flattr.status == flattred %}<li><a href="{{ flattr.flattrItemURL }}" class="tool flattr icon icon-flattr" target="_blank" title="{% trans %}flattr{% endtrans %}><span>{% trans %}flattr{% endtrans %}</span> ({{ flattr.numFlattrs }})</a></li>{% endif %}{% endif %} #}
49 {% if carrot %}<li><a href="https://secure.carrot.org/GiveAndGetBack.do?url={{ entry.url|url_encode }}&title={{ entry.title|url_encode }}" class="tool carrot icon-image icon-image--carrot" target="_blank" title="{% trans %}carrot{% endtrans %}"><span>Carrot</span></a></li>{% endif %}
50 {% if share_mail %}<li><a href="mailto:?subject={{ entry.title|url_encode }}&amp;body={{ entry.url|url_encode }}%20via%20@wallabagapp" class="tool email icon icon-mail" title="{% trans %}Email{% endtrans %}"><span>{% trans %}Email{% endtrans %}</span></a></li>{% endif %}
51 </ul>
52 </div>
53 </li>
54
55 <li class="bold">
56 <a class="waves-effect collapsible-header">
57 <i class="mdi-file-file-download small"></i>
58 <span>{% trans %}Download{% endtrans %}</span>
59 </a>
60 <div class="collapsible-body">
61 <ul>
62 {% if export_epub %}<li><a href="?epub&amp;method=id&amp;value={{ entry.id }}" title="Generate ePub file">EPUB</a></li>{% endif %}
63 {% if export_mobi %}<li><a href="?mobi&amp;method=id&amp;value={{ entry.id }}" title="Generate Mobi file">MOBI</a></li>{% endif %}
64 {% if export_pdf %}<li><a href="?pdf&amp;method=id&amp;value={{ entry.id }}" title="Generate PDF file">PDF</a></li>{% endif %}
65 </ul>
66 </div>
67 </li>
68
69 <li class="bold">
70 <a class="waves-effect collapsible-header" href="mailto:hello@wallabag.org?subject=Wrong%20display%20in%20wallabag&amp;body={{ entry.url|url_encode }}" title="{% trans %}Does this article appear wrong?{% endtrans %}">
71 <i class="mdi-alert-error small"></i>
72 <span>{% trans %}Problems?{% endtrans %}</span>
73 </a>
74 <div class="collapsible-body"></div>
75 </li>
76
77 </ul>
78
79<style>
80main {
81 padding: 0;
82}
83</style>
84{% endblock %}
85
86{% block content %}
87 <div id="article">
88 <header class="mbm">
89 <h1>{{ entry.title|raw }} <a href="{{ path('edit', { 'id': entry.id }) }}" title="{% trans %}Edit tags{% endtrans %}">✎</a></h1>
90 <a href="{{ entry.url|e }}" target="_blank" title="{% trans %}original{% endtrans %} : {{ entry.title|e }}" class="tool link"><span>{{ entry.url | e | domainName }}</span></a>
91 </header>
92 <aside class="tags">
93 tags: {% for tag in entry.tags %}<a href="./?view=tag&amp;id={{ tag.id }}">{{ tag.label }}</a> {% endfor %}<a href="./?view=edit-tags&amp;id={{ entry.id }}" title="{% trans %}Edit tags{% endtrans %}">✎</a>
94 </aside>
95 <article>
96 {{ entry.content | raw }}
97 </article>
98 </div>
99{% endblock %}
100
101{% block footer %}
102{% endblock %} \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/README.md b/src/Wallabag/CoreBundle/Resources/views/themes/material/README.md
new file mode 100755
index 00000000..534eea30
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/README.md
@@ -0,0 +1,5 @@
1# Material Theme
2
3Theme created by Danilow (@modos189) Alexandr http://modos189.ru/
4
5Used framework http://materializecss.com/ \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig
new file mode 100755
index 00000000..af682c1f
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Static/about.html.twig
@@ -0,0 +1,59 @@
1{% extends "WallabagCoreBundle::layout.html.twig" %}
2
3{% block title %}{% trans %}About{% endtrans %}{% endblock %}
4
5{% block content %}
6
7 <div class="row">
8 <div class="col s12">
9 <div class="card-panel">
10
11 <h2>{% trans %}About wallabag{% endtrans %}</h2>
12
13 <dl>
14 <dt>{% trans %}Project website{% endtrans %}</dt>
15 <dd><a href="https://www.wallabag.org">https://www.wallabag.org</a></dd>
16
17 <dt>{% trans %}Main developer{% endtrans %}</dt>
18 <dd><a href="mailto:nicolas@loeuillet.org">Nicolas Lœuillet</a> — <a href="http://cdetc.fr">{% trans %}website{% endtrans %}</a></dd>
19
20 <dt>{% trans %}Contributors ♥:{% endtrans %}</dt>
21 <dd><a href="https://github.com/wallabag/wallabag/graphs/contributors">{% trans %}on Github{% endtrans %}</a></dd>
22
23 <dt>{% trans %}Bug reports{% endtrans %}</dt>
24 <dd><a href="https://support.wallabag.org">{% trans %}On our support website{% endtrans %}</a> {% trans %}or{% endtrans %} <a href="https://github.com/wallabag/wallabag/issues">{% trans %}on Github{% endtrans %}</a></dd>
25
26 <dt>{% trans %}License{% endtrans %}</dt>
27 <dd><a href="http://en.wikipedia.org/wiki/MIT_License">MIT</a></dd>
28
29 <dt>{% trans %}Version{% endtrans %}</dt>
30 <dd>{{ version }}</dd>
31 </dl>
32
33 <p>{% trans %}wallabag is a read-it-later application: you can save a web page by keeping only content. Elements like ads or menus are deleted.{% endtrans %}</p>
34
35 <h2>{% trans %}Getting help{% endtrans %}</h2>
36
37 <dl>
38 <dt>{% trans %}Documentation{% endtrans %}</dt>
39 <dd><a href="https://doc.wallabag.org/">Online documentation</a></dd>
40
41 <dt>{% trans %}Support{% endtrans %}</dt>
42 <dd><a href="http://support.wallabag.org/">http://support.wallabag.org/</a></dd>
43 </dl>
44
45 <h2>{% trans %}Helping wallabag{% endtrans %}</h2>
46
47 <p>{% trans %}wallabag is free and opensource. You can help us:{% endtrans %}</p>
48
49 <dl>
50 <dt><a href="{{ paypal_url }}">{% trans %}via Paypal{% endtrans %}</a></dt>
51
52 <dt><a href="{{ flattr_url }}">{% trans %}via Flattr{% endtrans %}</a></dt>
53 </dl>
54
55 </div>
56 </div>
57 </div>
58
59{% endblock %}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/base.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/base.html.twig
new file mode 100644
index 00000000..247c871e
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/base.html.twig
@@ -0,0 +1,130 @@
1<!DOCTYPE html>
2<!--[if lte IE 6]><html class="no-js ie6 ie67 ie678" lang="en"><![endif]-->
3<!--[if lte IE 7]><html class="no-js ie7 ie67 ie678" lang="en"><![endif]-->
4<!--[if IE 8]><html class="no-js ie8 ie678" lang="en"><![endif]-->
5<!--[if gt IE 8]><html class="no-js" lang="en"><![endif]-->
6<html lang="fr">
7 <head>
8 {% block head %}
9 <meta name="viewport" content="initial-scale=1.0">
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <!--[if IE]>
12 <meta http-equiv="X-UA-Compatible" content="IE=10">
13 <![endif]-->
14
15 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-152.png') }}" sizes="152x152">
16 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-152.png') }}" sizes="152x152">
17
18 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-144.png') }}" sizes="144x144">
19 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-144.png') }}" sizes="144x144">
20
21 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-120.png') }}" sizes="120x120">
22 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-120.png') }}" sizes="120x120">
23
24 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-114.png') }}" sizes="114x114">
25 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-114.png') }}" sizes="114x114">
26
27 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-76.png') }}" sizes="76x76">
28 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-76.png') }}" sizes="76x76">
29
30 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-72.png') }}" sizes="72x72">
31 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-72.png') }}" sizes="72x72">
32
33 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-57.png') }}" sizes="57x57">
34 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon-57.png') }}" sizes="57x57">
35
36 <link rel="apple-touch-icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon.png') }}">
37 <link rel="icon" type="image/png" href="{{ asset('themes/_global/img/appicon/apple-touch-icon.png') }}">
38
39 <link rel="shortcut icon" type="image/x-icon" href="{{ asset('themes/_global/img/appicon/favicon.ico') }}">
40
41 {% block css %}{% endblock %}
42 {% block scripts %}
43 <script src="{{ asset('themes/_global/js/jquery-2.0.3.min.js') }}"></script>
44 <script src="{{ asset('themes/_global/js/autoClose.js') }}"></script>
45 <script src="{{ asset('themes/_global/js/saveLink.js') }}"></script>
46 <script src="{{ asset('themes/_global/js/popupForm.js') }}"></script>
47 <script src="{{ asset('themes/_global/js/jquery.cookie.js') }}"></script>
48 <script src="{{ asset('themes/_global/js/bookmarklet.js') }}"></script>
49 <script src="{{ asset('themes/_global/js/closeMessage.js') }}"></script>
50 {% endblock %}
51
52 <title>{% block title %}{% endblock %} - wallabag</title>
53 {% endblock %}
54 </head>
55
56 <body class="{% block body_class %}{% endblock %}">
57 {% block header %}
58 {% endblock %}
59
60 <div id="main">
61 {% block menu %}
62 <nav class="cyan darken-1">
63 <ul id="slide-out" class="side-nav fixed">
64 {% block logo %}
65 <li class="logo border-bottom">
66 <a class="waves-effect" href="{{ path('unread') }}">
67 <img src="{{ asset('themes/baggy/img/logo-other_themes.png') }}" alt="wallabag logo" />
68 </a>
69 </li>
70 {% endblock %}
71 <li class="bold"><a class="waves-effect" href="{{ path('unread') }}">{% trans %}unread{% endtrans %}</a></li>
72 <li class="bold"><a class="waves-effect" href="{{ path('starred') }}">{% trans %}favorites{% endtrans %}</a></li>
73 <li class="bold"><a class="waves-effect" href="{{ path('archive') }}">{% trans %}archive{% endtrans %}</a></li>
74 <li class="bold border-bottom"><a class="waves-effect" href="?view=tags">{% trans %}tags{% endtrans %}</a></li>
75 <li class="bold"><a class="waves-effect" href="{{ path('config') }}">{% trans %}config{% endtrans %}</a></li>
76 <li class="bold"><a class="waves-effect" class="icon icon-power" href="{{ path('logout') }}" title="{% trans %}logout{% endtrans %}">{% trans %}logout{% endtrans %}</a></li>
77 </ul>
78 <div class="nav-wrapper nav-panels">
79 <a href="#" data-activates="slide-out" class="nav-panel-menu button-collapse"><i class="mdi-navigation-menu"></i></a>
80 <div class="input-field nav-panel-buttom">
81 <ul>
82 <li class="bold"><a class="waves-effect" href="{{ path('new_entry') }}" id="nav-btn-add"><i class="mdi-content-add"></i></a></li>
83 <li><a class="waves-effect" href="javascript: void(null);" id="nav-btn-search"><i class="mdi-action-search"></i></a>
84 </ul>
85 </div>
86 <form method="get" action="index.php">
87 <div class="input-field nav-panel-search" style="display: none">
88 <input name="search" id="searchfield" type="search" required placeholder="{% trans %}Enter your search here{% endtrans %}">
89 <label for="search"><i class="mdi-action-search"></i></label>
90 <i class="mdi-navigation-close"></i>
91 </div>
92 </form>
93 <!--<form name="entry" method="post" action="{{ path('new_entry') }}">
94 <div class="input-field nav-panel-add" style="display: none">
95 <input id="add entry_url" name="entry[url]" type="search" required placeholder="{% trans %}Enter your link here{% endtrans %}">
96 <label for="add"><i class="mdi-content-add"></i></label>
97 <i class="mdi-navigation-close"></i>
98 </div>
99 </form>-->
100 </div>
101 </nav>
102 {% endblock %}
103
104 <main>
105
106 {% block precontent %}{% endblock %}
107
108 {% block messages %}
109 {% for flashMessage in app.session.flashbag.get('notice') %}
110 <div class="messages success">
111 <a href="#" class="closeMessage">×</a>
112 <p>{{ flashMessage }}</p>
113 </div>
114 {% endfor %}
115 {% endblock %}
116
117 <div id="content" class="w600p">
118 {% block content %}{% endblock %}
119 </div>
120
121 </main>
122 </div>
123
124 {% block footer %}
125 <footer class="w600p center mt3 mb3 smaller txtright">
126 <p>{% trans %}powered by{% endtrans %} <a href="http://wallabag.org">wallabag</a></p>
127 </footer>
128 {% endblock %}
129 </body>
130</html>
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig
new file mode 100644
index 00000000..54bba9a6
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig
@@ -0,0 +1,54 @@
1{% extends "WallabagCoreBundle::base.html.twig" %}
2
3{% block css %}
4 {{ parent() }}
5
6 <link rel="stylesheet" href="{{ asset('themes/material/css/materialize.min.css') }}" media="screen,projection"/>
7 <link rel="stylesheet" href="{{ asset('themes/material/css/main.css') }}" media="all">
8 <link rel="stylesheet" href="{{ asset('themes/material/css/print.css') }}" media="print">
9{% endblock %}
10
11{% block scripts %}
12 {{ parent() }}
13
14 <script src="{{ asset('themes/material/js/materialize.min.js') }}"></script>
15 <script src="{{ asset('themes/material/js/init.js') }}"></script>
16{% endblock %}
17
18{% block header %}
19{% endblock %}
20
21{% block footer %}
22 <footer class="page-footer cyan darken-2">
23 <div class="container">
24 <div class="row">
25 <div class="col l6 s12">
26 <h5 class="white-text">{% trans %}Take wallabag with you{% endtrans %}</h5>
27 <p class="grey-text text-lighten-4">
28 {% trans %}We are available at{% endtrans %}
29 <a target="_blank" class="grey-text text-lighten-3" href="https://play.google.com/store/apps/details?id=fr.gaulupeau.apps.InThePoche">android</a> (<a target="_blank" class="grey-text text-lighten-3" href="https://f-droid.org/repository/browse/?fdid=fr.gaulupeau.apps.InThePoche">f-droid</a>)
30 {% trans %}and{% endtrans %}
31 <a target="_blank" class="grey-text text-lighten-3" href="https://itunes.apple.com/app/id828331015">iOS</a>.<br>
32 {% trans %}Install add-ons for{% endtrans %}
33 <a target="_blank" class="grey-text text-lighten-3" href="https://addons.mozilla.org/ru/firefox/addon/wallabag/">firefox</a>
34 {% trans %}and{% endtrans %}
35 <a target="_blank" class="grey-text text-lighten-3" href="https://chrome.google.com/webstore/detail/wallabagit/peehlcgckcnclnjlndmoddifcicdnabm">chrome</a>.
36 </p>
37 </div>
38 <div class="col l4 offset-l2 s12">
39 <h5 class="white-text">{% trans %}Social{% endtrans %}</h5>
40 <ul>
41 <li><a target="_blank" class="grey-text text-lighten-3" href="https://twitter.com/wallabagapp">Twitter</a></li>
42 <li><a target="_blank" class="grey-text text-lighten-3" href="https://plus.google.com/+WallabagOrg/posts">Google+</a></li>
43 </ul>
44 </div>
45 </div>
46 </div>
47 <div class="footer-copyright">
48 <div class="container">
49 <p>{% trans %}powered by{% endtrans %} <a target="_blank" href="http://wallabag.org" class="grey-text text-lighten-4">wallabag</a></p>
50 <a class="grey-text text-lighten-4 right" href="{{ path('about') }}">{% trans %}about{% endtrans %}</a>
51 </div>
52 </div>
53 </footer>
54{% endblock %} \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/main.css b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/main.css
new file mode 100755
index 00000000..49549edc
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/main.css
@@ -0,0 +1,245 @@
1/* ==========================================================================
2 Sommaire
3
4 0 = Common
5 1 = Nav
6 2 = Side-nav
7
8 2 = Layout
9 3 = Pictos
10 4 = Messages
11 5 = Article
12
13 6 = Media queries
14
15 ========================================================================== */
16
17
18/* ==========================================================================
19 0 = Common
20 ========================================================================== */
21
22body {
23 display: flex;
24 min-height: 100vh;
25 flex-direction: column;
26 background: #f0f0f0;
27}
28
29.border-bottom {
30 border-bottom: 1px solid #DDD;
31}
32
33nav, main, footer {
34 padding-left: 240px;
35}
36
37#main {
38 flex: 1 0 auto;
39}
40
41.results {
42 height: 1em;
43 line-height: 30px;
44}
45
46.results .nb-results, .results .pagination {
47 margin: 15px;
48 margin-bottom: 0;
49}
50
51.page-footer .footer-copyright p {
52 display: inline;
53}
54
55.hidden {
56 display: none;
57}
58
59/* ==========================================================================
60 1 = Nav
61 ========================================================================== */
62
63.nav-wrapper .button-collapse {
64 padding: 0px 15px;
65}
66
67.nav-input {
68 display: none;
69}
70
71.nav-panels {
72 overflov: hidden;
73}
74
75.nav-panel-buttom li {
76 max-height: 64px;
77}
78
79.nav-panel-buttom {
80 float: right;
81}
82
83/* ==========================================================================
84 2 = Side-nav
85 ========================================================================== */
86
87.side-nav.fixed a {
88 font-size: 13px;
89 line-height: 44px;
90 height: 44px;
91}
92
93.bold > a {
94 font-weight: bold;
95}
96
97.side-nav > li.logo {
98 line-height: 0;
99 text-align: center;
100}
101
102#main .logo a {
103 height: 100pt;
104}
105
106#main .logo img {
107 height: 100pt;
108 width: 100pt;
109}
110
111.side-nav li {
112 padding: 0px;
113}
114
115.side-nav a {
116 margin: 0px 1rem;
117}
118
119/* ==========================================================================
120 3 = Cards
121 ========================================================================== */
122
123main #content {
124 padding: 0px 0.5rem;
125}
126
127main ul.row {
128 padding: 0px 0.75rem;
129}
130
131main .card .card-content {
132 min-height: 25em;
133}
134
135.card .card-content .card-title {
136 line-height: 32px;
137}
138
139.card .card-content .estimatedTime {
140 margin-bottom: 10px;
141}
142
143.card .card-action .original {
144 line-height: 24px;
145}
146
147.card .card-action ul.links {
148 margin: 0;
149 font-size: 24px;
150 line-height: 24px;
151}
152
153.card .card-action a {
154 margin: 0;
155}
156
157.settings .div_tabs {
158 padding-bottom: 15px;
159}
160
161/* ==========================================================================
162 4 = Article
163 ========================================================================== */
164
165#article {
166 font-size: 20px;
167 margin: 0px auto;
168 max-width: 30em;
169}
170
171.reader-mode {
172 width: 95px !important;
173 transition: width 0.2s ease;
174}
175
176.reader-mode:hover {
177 width: 240px !important;
178}
179
180.reader-mode span {
181 opacity: 0;
182 transition: opacity 0.2s ease;
183}
184
185.reader-mode:hover span {
186 opacity: 1;
187}
188
189/* ==========================================================================
190 6 = Media queries
191 ========================================================================== */
192
193 @media only screen and (max-width : 992px) {
194 header, main, footer {
195 padding-left: 0;
196 }
197 }
198
199@media only screen and (min-width : 993px) and (max-width : 1180px) {
200 .row .col.l1 {
201 width: 25%;
202 margin-left: 0; }
203 .row .col.l2 {
204 width: 33.33333%;
205 margin-left: 0; }
206 .row .col.l3 {
207 width: 41.66667%;
208 margin-left: 0; }
209 .row .col.l4 {
210 width: 50%;
211 margin-left: 0; }
212 .row .col.l5 {
213 width: 58.33333%;
214 margin-left: 0; }
215 .row .col.l6 {
216 width: 66.66667%;
217 margin-left: 0; }
218 .row .col.l7 {
219 width: 75%;
220 margin-left: 0; }
221 .row .col.l8 {
222 width: 83.33333%;
223 margin-left: 0; }
224 .row .col.l9 {
225 width: 91.66667%;
226 margin-left: 0; }
227 .row .col.l10 {
228 width: 100%;
229 margin-left: 0; }
230}
231
232@media only screen and (max-width : 993px) {
233 nav, main, footer {
234 padding-left: 0;
235 }
236 .pagination {
237 width: auto;
238 }
239}
240
241@media only screen and (max-width : 350px) {
242 .nb-results {
243 display: none;
244 }
245} \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.css b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.css
new file mode 100644
index 00000000..af5b9e70
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.css
@@ -0,0 +1,8139 @@
1/*!
2 * Materialize v0.97.0 (http://materializecss.com)
3 * Copyright 2014-2015 Materialize
4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
5 */
6.materialize-red.lighten-5 {
7 background-color: #fdeaeb !important; }
8
9.materialize-red-text.text-lighten-5 {
10 color: #fdeaeb !important; }
11
12.materialize-red.lighten-4 {
13 background-color: #f8c1c3 !important; }
14
15.materialize-red-text.text-lighten-4 {
16 color: #f8c1c3 !important; }
17
18.materialize-red.lighten-3 {
19 background-color: #f3989b !important; }
20
21.materialize-red-text.text-lighten-3 {
22 color: #f3989b !important; }
23
24.materialize-red.lighten-2 {
25 background-color: #ee6e73 !important; }
26
27.materialize-red-text.text-lighten-2 {
28 color: #ee6e73 !important; }
29
30.materialize-red.lighten-1 {
31 background-color: #ea454b !important; }
32
33.materialize-red-text.text-lighten-1 {
34 color: #ea454b !important; }
35
36.materialize-red {
37 background-color: #e51c23 !important; }
38
39.materialize-red-text {
40 color: #e51c23 !important; }
41
42.materialize-red.darken-1 {
43 background-color: #d0181e !important; }
44
45.materialize-red-text.text-darken-1 {
46 color: #d0181e !important; }
47
48.materialize-red.darken-2 {
49 background-color: #b9151b !important; }
50
51.materialize-red-text.text-darken-2 {
52 color: #b9151b !important; }
53
54.materialize-red.darken-3 {
55 background-color: #a21318 !important; }
56
57.materialize-red-text.text-darken-3 {
58 color: #a21318 !important; }
59
60.materialize-red.darken-4 {
61 background-color: #8b1014 !important; }
62
63.materialize-red-text.text-darken-4 {
64 color: #8b1014 !important; }
65
66.red.lighten-5 {
67 background-color: #FFEBEE !important; }
68
69.red-text.text-lighten-5 {
70 color: #FFEBEE !important; }
71
72.red.lighten-4 {
73 background-color: #FFCDD2 !important; }
74
75.red-text.text-lighten-4 {
76 color: #FFCDD2 !important; }
77
78.red.lighten-3 {
79 background-color: #EF9A9A !important; }
80
81.red-text.text-lighten-3 {
82 color: #EF9A9A !important; }
83
84.red.lighten-2 {
85 background-color: #E57373 !important; }
86
87.red-text.text-lighten-2 {
88 color: #E57373 !important; }
89
90.red.lighten-1 {
91 background-color: #EF5350 !important; }
92
93.red-text.text-lighten-1 {
94 color: #EF5350 !important; }
95
96.red {
97 background-color: #F44336 !important; }
98
99.red-text {
100 color: #F44336 !important; }
101
102.red.darken-1 {
103 background-color: #E53935 !important; }
104
105.red-text.text-darken-1 {
106 color: #E53935 !important; }
107
108.red.darken-2 {
109 background-color: #D32F2F !important; }
110
111.red-text.text-darken-2 {
112 color: #D32F2F !important; }
113
114.red.darken-3 {
115 background-color: #C62828 !important; }
116
117.red-text.text-darken-3 {
118 color: #C62828 !important; }
119
120.red.darken-4 {
121 background-color: #B71C1C !important; }
122
123.red-text.text-darken-4 {
124 color: #B71C1C !important; }
125
126.red.accent-1 {
127 background-color: #FF8A80 !important; }
128
129.red-text.text-accent-1 {
130 color: #FF8A80 !important; }
131
132.red.accent-2 {
133 background-color: #FF5252 !important; }
134
135.red-text.text-accent-2 {
136 color: #FF5252 !important; }
137
138.red.accent-3 {
139 background-color: #FF1744 !important; }
140
141.red-text.text-accent-3 {
142 color: #FF1744 !important; }
143
144.red.accent-4 {
145 background-color: #D50000 !important; }
146
147.red-text.text-accent-4 {
148 color: #D50000 !important; }
149
150.pink.lighten-5 {
151 background-color: #fce4ec !important; }
152
153.pink-text.text-lighten-5 {
154 color: #fce4ec !important; }
155
156.pink.lighten-4 {
157 background-color: #f8bbd0 !important; }
158
159.pink-text.text-lighten-4 {
160 color: #f8bbd0 !important; }
161
162.pink.lighten-3 {
163 background-color: #f48fb1 !important; }
164
165.pink-text.text-lighten-3 {
166 color: #f48fb1 !important; }
167
168.pink.lighten-2 {
169 background-color: #f06292 !important; }
170
171.pink-text.text-lighten-2 {
172 color: #f06292 !important; }
173
174.pink.lighten-1 {
175 background-color: #ec407a !important; }
176
177.pink-text.text-lighten-1 {
178 color: #ec407a !important; }
179
180.pink {
181 background-color: #e91e63 !important; }
182
183.pink-text {
184 color: #e91e63 !important; }
185
186.pink.darken-1 {
187 background-color: #d81b60 !important; }
188
189.pink-text.text-darken-1 {
190 color: #d81b60 !important; }
191
192.pink.darken-2 {
193 background-color: #c2185b !important; }
194
195.pink-text.text-darken-2 {
196 color: #c2185b !important; }
197
198.pink.darken-3 {
199 background-color: #ad1457 !important; }
200
201.pink-text.text-darken-3 {
202 color: #ad1457 !important; }
203
204.pink.darken-4 {
205 background-color: #880e4f !important; }
206
207.pink-text.text-darken-4 {
208 color: #880e4f !important; }
209
210.pink.accent-1 {
211 background-color: #ff80ab !important; }
212
213.pink-text.text-accent-1 {
214 color: #ff80ab !important; }
215
216.pink.accent-2 {
217 background-color: #ff4081 !important; }
218
219.pink-text.text-accent-2 {
220 color: #ff4081 !important; }
221
222.pink.accent-3 {
223 background-color: #f50057 !important; }
224
225.pink-text.text-accent-3 {
226 color: #f50057 !important; }
227
228.pink.accent-4 {
229 background-color: #c51162 !important; }
230
231.pink-text.text-accent-4 {
232 color: #c51162 !important; }
233
234.purple.lighten-5 {
235 background-color: #f3e5f5 !important; }
236
237.purple-text.text-lighten-5 {
238 color: #f3e5f5 !important; }
239
240.purple.lighten-4 {
241 background-color: #e1bee7 !important; }
242
243.purple-text.text-lighten-4 {
244 color: #e1bee7 !important; }
245
246.purple.lighten-3 {
247 background-color: #ce93d8 !important; }
248
249.purple-text.text-lighten-3 {
250 color: #ce93d8 !important; }
251
252.purple.lighten-2 {
253 background-color: #ba68c8 !important; }
254
255.purple-text.text-lighten-2 {
256 color: #ba68c8 !important; }
257
258.purple.lighten-1 {
259 background-color: #ab47bc !important; }
260
261.purple-text.text-lighten-1 {
262 color: #ab47bc !important; }
263
264.purple {
265 background-color: #9c27b0 !important; }
266
267.purple-text {
268 color: #9c27b0 !important; }
269
270.purple.darken-1 {
271 background-color: #8e24aa !important; }
272
273.purple-text.text-darken-1 {
274 color: #8e24aa !important; }
275
276.purple.darken-2 {
277 background-color: #7b1fa2 !important; }
278
279.purple-text.text-darken-2 {
280 color: #7b1fa2 !important; }
281
282.purple.darken-3 {
283 background-color: #6a1b9a !important; }
284
285.purple-text.text-darken-3 {
286 color: #6a1b9a !important; }
287
288.purple.darken-4 {
289 background-color: #4a148c !important; }
290
291.purple-text.text-darken-4 {
292 color: #4a148c !important; }
293
294.purple.accent-1 {
295 background-color: #ea80fc !important; }
296
297.purple-text.text-accent-1 {
298 color: #ea80fc !important; }
299
300.purple.accent-2 {
301 background-color: #e040fb !important; }
302
303.purple-text.text-accent-2 {
304 color: #e040fb !important; }
305
306.purple.accent-3 {
307 background-color: #d500f9 !important; }
308
309.purple-text.text-accent-3 {
310 color: #d500f9 !important; }
311
312.purple.accent-4 {
313 background-color: #aa00ff !important; }
314
315.purple-text.text-accent-4 {
316 color: #aa00ff !important; }
317
318.deep-purple.lighten-5 {
319 background-color: #ede7f6 !important; }
320
321.deep-purple-text.text-lighten-5 {
322 color: #ede7f6 !important; }
323
324.deep-purple.lighten-4 {
325 background-color: #d1c4e9 !important; }
326
327.deep-purple-text.text-lighten-4 {
328 color: #d1c4e9 !important; }
329
330.deep-purple.lighten-3 {
331 background-color: #b39ddb !important; }
332
333.deep-purple-text.text-lighten-3 {
334 color: #b39ddb !important; }
335
336.deep-purple.lighten-2 {
337 background-color: #9575cd !important; }
338
339.deep-purple-text.text-lighten-2 {
340 color: #9575cd !important; }
341
342.deep-purple.lighten-1 {
343 background-color: #7e57c2 !important; }
344
345.deep-purple-text.text-lighten-1 {
346 color: #7e57c2 !important; }
347
348.deep-purple {
349 background-color: #673ab7 !important; }
350
351.deep-purple-text {
352 color: #673ab7 !important; }
353
354.deep-purple.darken-1 {
355 background-color: #5e35b1 !important; }
356
357.deep-purple-text.text-darken-1 {
358 color: #5e35b1 !important; }
359
360.deep-purple.darken-2 {
361 background-color: #512da8 !important; }
362
363.deep-purple-text.text-darken-2 {
364 color: #512da8 !important; }
365
366.deep-purple.darken-3 {
367 background-color: #4527a0 !important; }
368
369.deep-purple-text.text-darken-3 {
370 color: #4527a0 !important; }
371
372.deep-purple.darken-4 {
373 background-color: #311b92 !important; }
374
375.deep-purple-text.text-darken-4 {
376 color: #311b92 !important; }
377
378.deep-purple.accent-1 {
379 background-color: #b388ff !important; }
380
381.deep-purple-text.text-accent-1 {
382 color: #b388ff !important; }
383
384.deep-purple.accent-2 {
385 background-color: #7c4dff !important; }
386
387.deep-purple-text.text-accent-2 {
388 color: #7c4dff !important; }
389
390.deep-purple.accent-3 {
391 background-color: #651fff !important; }
392
393.deep-purple-text.text-accent-3 {
394 color: #651fff !important; }
395
396.deep-purple.accent-4 {
397 background-color: #6200ea !important; }
398
399.deep-purple-text.text-accent-4 {
400 color: #6200ea !important; }
401
402.indigo.lighten-5 {
403 background-color: #e8eaf6 !important; }
404
405.indigo-text.text-lighten-5 {
406 color: #e8eaf6 !important; }
407
408.indigo.lighten-4 {
409 background-color: #c5cae9 !important; }
410
411.indigo-text.text-lighten-4 {
412 color: #c5cae9 !important; }
413
414.indigo.lighten-3 {
415 background-color: #9fa8da !important; }
416
417.indigo-text.text-lighten-3 {
418 color: #9fa8da !important; }
419
420.indigo.lighten-2 {
421 background-color: #7986cb !important; }
422
423.indigo-text.text-lighten-2 {
424 color: #7986cb !important; }
425
426.indigo.lighten-1 {
427 background-color: #5c6bc0 !important; }
428
429.indigo-text.text-lighten-1 {
430 color: #5c6bc0 !important; }
431
432.indigo {
433 background-color: #3f51b5 !important; }
434
435.indigo-text {
436 color: #3f51b5 !important; }
437
438.indigo.darken-1 {
439 background-color: #3949ab !important; }
440
441.indigo-text.text-darken-1 {
442 color: #3949ab !important; }
443
444.indigo.darken-2 {
445 background-color: #303f9f !important; }
446
447.indigo-text.text-darken-2 {
448 color: #303f9f !important; }
449
450.indigo.darken-3 {
451 background-color: #283593 !important; }
452
453.indigo-text.text-darken-3 {
454 color: #283593 !important; }
455
456.indigo.darken-4 {
457 background-color: #1a237e !important; }
458
459.indigo-text.text-darken-4 {
460 color: #1a237e !important; }
461
462.indigo.accent-1 {
463 background-color: #8c9eff !important; }
464
465.indigo-text.text-accent-1 {
466 color: #8c9eff !important; }
467
468.indigo.accent-2 {
469 background-color: #536dfe !important; }
470
471.indigo-text.text-accent-2 {
472 color: #536dfe !important; }
473
474.indigo.accent-3 {
475 background-color: #3d5afe !important; }
476
477.indigo-text.text-accent-3 {
478 color: #3d5afe !important; }
479
480.indigo.accent-4 {
481 background-color: #304ffe !important; }
482
483.indigo-text.text-accent-4 {
484 color: #304ffe !important; }
485
486.blue.lighten-5 {
487 background-color: #E3F2FD !important; }
488
489.blue-text.text-lighten-5 {
490 color: #E3F2FD !important; }
491
492.blue.lighten-4 {
493 background-color: #BBDEFB !important; }
494
495.blue-text.text-lighten-4 {
496 color: #BBDEFB !important; }
497
498.blue.lighten-3 {
499 background-color: #90CAF9 !important; }
500
501.blue-text.text-lighten-3 {
502 color: #90CAF9 !important; }
503
504.blue.lighten-2 {
505 background-color: #64B5F6 !important; }
506
507.blue-text.text-lighten-2 {
508 color: #64B5F6 !important; }
509
510.blue.lighten-1 {
511 background-color: #42A5F5 !important; }
512
513.blue-text.text-lighten-1 {
514 color: #42A5F5 !important; }
515
516.blue {
517 background-color: #2196F3 !important; }
518
519.blue-text {
520 color: #2196F3 !important; }
521
522.blue.darken-1 {
523 background-color: #1E88E5 !important; }
524
525.blue-text.text-darken-1 {
526 color: #1E88E5 !important; }
527
528.blue.darken-2 {
529 background-color: #1976D2 !important; }
530
531.blue-text.text-darken-2 {
532 color: #1976D2 !important; }
533
534.blue.darken-3 {
535 background-color: #1565C0 !important; }
536
537.blue-text.text-darken-3 {
538 color: #1565C0 !important; }
539
540.blue.darken-4 {
541 background-color: #0D47A1 !important; }
542
543.blue-text.text-darken-4 {
544 color: #0D47A1 !important; }
545
546.blue.accent-1 {
547 background-color: #82B1FF !important; }
548
549.blue-text.text-accent-1 {
550 color: #82B1FF !important; }
551
552.blue.accent-2 {
553 background-color: #448AFF !important; }
554
555.blue-text.text-accent-2 {
556 color: #448AFF !important; }
557
558.blue.accent-3 {
559 background-color: #2979FF !important; }
560
561.blue-text.text-accent-3 {
562 color: #2979FF !important; }
563
564.blue.accent-4 {
565 background-color: #2962FF !important; }
566
567.blue-text.text-accent-4 {
568 color: #2962FF !important; }
569
570.light-blue.lighten-5 {
571 background-color: #e1f5fe !important; }
572
573.light-blue-text.text-lighten-5 {
574 color: #e1f5fe !important; }
575
576.light-blue.lighten-4 {
577 background-color: #b3e5fc !important; }
578
579.light-blue-text.text-lighten-4 {
580 color: #b3e5fc !important; }
581
582.light-blue.lighten-3 {
583 background-color: #81d4fa !important; }
584
585.light-blue-text.text-lighten-3 {
586 color: #81d4fa !important; }
587
588.light-blue.lighten-2 {
589 background-color: #4fc3f7 !important; }
590
591.light-blue-text.text-lighten-2 {
592 color: #4fc3f7 !important; }
593
594.light-blue.lighten-1 {
595 background-color: #29b6f6 !important; }
596
597.light-blue-text.text-lighten-1 {
598 color: #29b6f6 !important; }
599
600.light-blue {
601 background-color: #03a9f4 !important; }
602
603.light-blue-text {
604 color: #03a9f4 !important; }
605
606.light-blue.darken-1 {
607 background-color: #039be5 !important; }
608
609.light-blue-text.text-darken-1 {
610 color: #039be5 !important; }
611
612.light-blue.darken-2 {
613 background-color: #0288d1 !important; }
614
615.light-blue-text.text-darken-2 {
616 color: #0288d1 !important; }
617
618.light-blue.darken-3 {
619 background-color: #0277bd !important; }
620
621.light-blue-text.text-darken-3 {
622 color: #0277bd !important; }
623
624.light-blue.darken-4 {
625 background-color: #01579b !important; }
626
627.light-blue-text.text-darken-4 {
628 color: #01579b !important; }
629
630.light-blue.accent-1 {
631 background-color: #80d8ff !important; }
632
633.light-blue-text.text-accent-1 {
634 color: #80d8ff !important; }
635
636.light-blue.accent-2 {
637 background-color: #40c4ff !important; }
638
639.light-blue-text.text-accent-2 {
640 color: #40c4ff !important; }
641
642.light-blue.accent-3 {
643 background-color: #00b0ff !important; }
644
645.light-blue-text.text-accent-3 {
646 color: #00b0ff !important; }
647
648.light-blue.accent-4 {
649 background-color: #0091ea !important; }
650
651.light-blue-text.text-accent-4 {
652 color: #0091ea !important; }
653
654.cyan.lighten-5 {
655 background-color: #e0f7fa !important; }
656
657.cyan-text.text-lighten-5 {
658 color: #e0f7fa !important; }
659
660.cyan.lighten-4 {
661 background-color: #b2ebf2 !important; }
662
663.cyan-text.text-lighten-4 {
664 color: #b2ebf2 !important; }
665
666.cyan.lighten-3 {
667 background-color: #80deea !important; }
668
669.cyan-text.text-lighten-3 {
670 color: #80deea !important; }
671
672.cyan.lighten-2 {
673 background-color: #4dd0e1 !important; }
674
675.cyan-text.text-lighten-2 {
676 color: #4dd0e1 !important; }
677
678.cyan.lighten-1 {
679 background-color: #26c6da !important; }
680
681.cyan-text.text-lighten-1 {
682 color: #26c6da !important; }
683
684.cyan {
685 background-color: #00bcd4 !important; }
686
687.cyan-text {
688 color: #00bcd4 !important; }
689
690.cyan.darken-1 {
691 background-color: #00acc1 !important; }
692
693.cyan-text.text-darken-1 {
694 color: #00acc1 !important; }
695
696.cyan.darken-2 {
697 background-color: #0097a7 !important; }
698
699.cyan-text.text-darken-2 {
700 color: #0097a7 !important; }
701
702.cyan.darken-3 {
703 background-color: #00838f !important; }
704
705.cyan-text.text-darken-3 {
706 color: #00838f !important; }
707
708.cyan.darken-4 {
709 background-color: #006064 !important; }
710
711.cyan-text.text-darken-4 {
712 color: #006064 !important; }
713
714.cyan.accent-1 {
715 background-color: #84ffff !important; }
716
717.cyan-text.text-accent-1 {
718 color: #84ffff !important; }
719
720.cyan.accent-2 {
721 background-color: #18ffff !important; }
722
723.cyan-text.text-accent-2 {
724 color: #18ffff !important; }
725
726.cyan.accent-3 {
727 background-color: #00e5ff !important; }
728
729.cyan-text.text-accent-3 {
730 color: #00e5ff !important; }
731
732.cyan.accent-4 {
733 background-color: #00b8d4 !important; }
734
735.cyan-text.text-accent-4 {
736 color: #00b8d4 !important; }
737
738.teal.lighten-5 {
739 background-color: #e0f2f1 !important; }
740
741.teal-text.text-lighten-5 {
742 color: #e0f2f1 !important; }
743
744.teal.lighten-4 {
745 background-color: #b2dfdb !important; }
746
747.teal-text.text-lighten-4 {
748 color: #b2dfdb !important; }
749
750.teal.lighten-3 {
751 background-color: #80cbc4 !important; }
752
753.teal-text.text-lighten-3 {
754 color: #80cbc4 !important; }
755
756.teal.lighten-2 {
757 background-color: #4db6ac !important; }
758
759.teal-text.text-lighten-2 {
760 color: #4db6ac !important; }
761
762.teal.lighten-1 {
763 background-color: #26a69a !important; }
764
765.teal-text.text-lighten-1 {
766 color: #26a69a !important; }
767
768.teal {
769 background-color: #009688 !important; }
770
771.teal-text {
772 color: #009688 !important; }
773
774.teal.darken-1 {
775 background-color: #00897b !important; }
776
777.teal-text.text-darken-1 {
778 color: #00897b !important; }
779
780.teal.darken-2 {
781 background-color: #00796b !important; }
782
783.teal-text.text-darken-2 {
784 color: #00796b !important; }
785
786.teal.darken-3 {
787 background-color: #00695c !important; }
788
789.teal-text.text-darken-3 {
790 color: #00695c !important; }
791
792.teal.darken-4 {
793 background-color: #004d40 !important; }
794
795.teal-text.text-darken-4 {
796 color: #004d40 !important; }
797
798.teal.accent-1 {
799 background-color: #a7ffeb !important; }
800
801.teal-text.text-accent-1 {
802 color: #a7ffeb !important; }
803
804.teal.accent-2 {
805 background-color: #64ffda !important; }
806
807.teal-text.text-accent-2 {
808 color: #64ffda !important; }
809
810.teal.accent-3 {
811 background-color: #1de9b6 !important; }
812
813.teal-text.text-accent-3 {
814 color: #1de9b6 !important; }
815
816.teal.accent-4 {
817 background-color: #00bfa5 !important; }
818
819.teal-text.text-accent-4 {
820 color: #00bfa5 !important; }
821
822.green.lighten-5 {
823 background-color: #E8F5E9 !important; }
824
825.green-text.text-lighten-5 {
826 color: #E8F5E9 !important; }
827
828.green.lighten-4 {
829 background-color: #C8E6C9 !important; }
830
831.green-text.text-lighten-4 {
832 color: #C8E6C9 !important; }
833
834.green.lighten-3 {
835 background-color: #A5D6A7 !important; }
836
837.green-text.text-lighten-3 {
838 color: #A5D6A7 !important; }
839
840.green.lighten-2 {
841 background-color: #81C784 !important; }
842
843.green-text.text-lighten-2 {
844 color: #81C784 !important; }
845
846.green.lighten-1 {
847 background-color: #66BB6A !important; }
848
849.green-text.text-lighten-1 {
850 color: #66BB6A !important; }
851
852.green {
853 background-color: #4CAF50 !important; }
854
855.green-text {
856 color: #4CAF50 !important; }
857
858.green.darken-1 {
859 background-color: #43A047 !important; }
860
861.green-text.text-darken-1 {
862 color: #43A047 !important; }
863
864.green.darken-2 {
865 background-color: #388E3C !important; }
866
867.green-text.text-darken-2 {
868 color: #388E3C !important; }
869
870.green.darken-3 {
871 background-color: #2E7D32 !important; }
872
873.green-text.text-darken-3 {
874 color: #2E7D32 !important; }
875
876.green.darken-4 {
877 background-color: #1B5E20 !important; }
878
879.green-text.text-darken-4 {
880 color: #1B5E20 !important; }
881
882.green.accent-1 {
883 background-color: #B9F6CA !important; }
884
885.green-text.text-accent-1 {
886 color: #B9F6CA !important; }
887
888.green.accent-2 {
889 background-color: #69F0AE !important; }
890
891.green-text.text-accent-2 {
892 color: #69F0AE !important; }
893
894.green.accent-3 {
895 background-color: #00E676 !important; }
896
897.green-text.text-accent-3 {
898 color: #00E676 !important; }
899
900.green.accent-4 {
901 background-color: #00C853 !important; }
902
903.green-text.text-accent-4 {
904 color: #00C853 !important; }
905
906.light-green.lighten-5 {
907 background-color: #f1f8e9 !important; }
908
909.light-green-text.text-lighten-5 {
910 color: #f1f8e9 !important; }
911
912.light-green.lighten-4 {
913 background-color: #dcedc8 !important; }
914
915.light-green-text.text-lighten-4 {
916 color: #dcedc8 !important; }
917
918.light-green.lighten-3 {
919 background-color: #c5e1a5 !important; }
920
921.light-green-text.text-lighten-3 {
922 color: #c5e1a5 !important; }
923
924.light-green.lighten-2 {
925 background-color: #aed581 !important; }
926
927.light-green-text.text-lighten-2 {
928 color: #aed581 !important; }
929
930.light-green.lighten-1 {
931 background-color: #9ccc65 !important; }
932
933.light-green-text.text-lighten-1 {
934 color: #9ccc65 !important; }
935
936.light-green {
937 background-color: #8bc34a !important; }
938
939.light-green-text {
940 color: #8bc34a !important; }
941
942.light-green.darken-1 {
943 background-color: #7cb342 !important; }
944
945.light-green-text.text-darken-1 {
946 color: #7cb342 !important; }
947
948.light-green.darken-2 {
949 background-color: #689f38 !important; }
950
951.light-green-text.text-darken-2 {
952 color: #689f38 !important; }
953
954.light-green.darken-3 {
955 background-color: #558b2f !important; }
956
957.light-green-text.text-darken-3 {
958 color: #558b2f !important; }
959
960.light-green.darken-4 {
961 background-color: #33691e !important; }
962
963.light-green-text.text-darken-4 {
964 color: #33691e !important; }
965
966.light-green.accent-1 {
967 background-color: #ccff90 !important; }
968
969.light-green-text.text-accent-1 {
970 color: #ccff90 !important; }
971
972.light-green.accent-2 {
973 background-color: #b2ff59 !important; }
974
975.light-green-text.text-accent-2 {
976 color: #b2ff59 !important; }
977
978.light-green.accent-3 {
979 background-color: #76ff03 !important; }
980
981.light-green-text.text-accent-3 {
982 color: #76ff03 !important; }
983
984.light-green.accent-4 {
985 background-color: #64dd17 !important; }
986
987.light-green-text.text-accent-4 {
988 color: #64dd17 !important; }
989
990.lime.lighten-5 {
991 background-color: #f9fbe7 !important; }
992
993.lime-text.text-lighten-5 {
994 color: #f9fbe7 !important; }
995
996.lime.lighten-4 {
997 background-color: #f0f4c3 !important; }
998
999.lime-text.text-lighten-4 {
1000 color: #f0f4c3 !important; }
1001
1002.lime.lighten-3 {
1003 background-color: #e6ee9c !important; }
1004
1005.lime-text.text-lighten-3 {
1006 color: #e6ee9c !important; }
1007
1008.lime.lighten-2 {
1009 background-color: #dce775 !important; }
1010
1011.lime-text.text-lighten-2 {
1012 color: #dce775 !important; }
1013
1014.lime.lighten-1 {
1015 background-color: #d4e157 !important; }
1016
1017.lime-text.text-lighten-1 {
1018 color: #d4e157 !important; }
1019
1020.lime {
1021 background-color: #cddc39 !important; }
1022
1023.lime-text {
1024 color: #cddc39 !important; }
1025
1026.lime.darken-1 {
1027 background-color: #c0ca33 !important; }
1028
1029.lime-text.text-darken-1 {
1030 color: #c0ca33 !important; }
1031
1032.lime.darken-2 {
1033 background-color: #afb42b !important; }
1034
1035.lime-text.text-darken-2 {
1036 color: #afb42b !important; }
1037
1038.lime.darken-3 {
1039 background-color: #9e9d24 !important; }
1040
1041.lime-text.text-darken-3 {
1042 color: #9e9d24 !important; }
1043
1044.lime.darken-4 {
1045 background-color: #827717 !important; }
1046
1047.lime-text.text-darken-4 {
1048 color: #827717 !important; }
1049
1050.lime.accent-1 {
1051 background-color: #f4ff81 !important; }
1052
1053.lime-text.text-accent-1 {
1054 color: #f4ff81 !important; }
1055
1056.lime.accent-2 {
1057 background-color: #eeff41 !important; }
1058
1059.lime-text.text-accent-2 {
1060 color: #eeff41 !important; }
1061
1062.lime.accent-3 {
1063 background-color: #c6ff00 !important; }
1064
1065.lime-text.text-accent-3 {
1066 color: #c6ff00 !important; }
1067
1068.lime.accent-4 {
1069 background-color: #aeea00 !important; }
1070
1071.lime-text.text-accent-4 {
1072 color: #aeea00 !important; }
1073
1074.yellow.lighten-5 {
1075 background-color: #fffde7 !important; }
1076
1077.yellow-text.text-lighten-5 {
1078 color: #fffde7 !important; }
1079
1080.yellow.lighten-4 {
1081 background-color: #fff9c4 !important; }
1082
1083.yellow-text.text-lighten-4 {
1084 color: #fff9c4 !important; }
1085
1086.yellow.lighten-3 {
1087 background-color: #fff59d !important; }
1088
1089.yellow-text.text-lighten-3 {
1090 color: #fff59d !important; }
1091
1092.yellow.lighten-2 {
1093 background-color: #fff176 !important; }
1094
1095.yellow-text.text-lighten-2 {
1096 color: #fff176 !important; }
1097
1098.yellow.lighten-1 {
1099 background-color: #ffee58 !important; }
1100
1101.yellow-text.text-lighten-1 {
1102 color: #ffee58 !important; }
1103
1104.yellow {
1105 background-color: #ffeb3b !important; }
1106
1107.yellow-text {
1108 color: #ffeb3b !important; }
1109
1110.yellow.darken-1 {
1111 background-color: #fdd835 !important; }
1112
1113.yellow-text.text-darken-1 {
1114 color: #fdd835 !important; }
1115
1116.yellow.darken-2 {
1117 background-color: #fbc02d !important; }
1118
1119.yellow-text.text-darken-2 {
1120 color: #fbc02d !important; }
1121
1122.yellow.darken-3 {
1123 background-color: #f9a825 !important; }
1124
1125.yellow-text.text-darken-3 {
1126 color: #f9a825 !important; }
1127
1128.yellow.darken-4 {
1129 background-color: #f57f17 !important; }
1130
1131.yellow-text.text-darken-4 {
1132 color: #f57f17 !important; }
1133
1134.yellow.accent-1 {
1135 background-color: #ffff8d !important; }
1136
1137.yellow-text.text-accent-1 {
1138 color: #ffff8d !important; }
1139
1140.yellow.accent-2 {
1141 background-color: #ffff00 !important; }
1142
1143.yellow-text.text-accent-2 {
1144 color: #ffff00 !important; }
1145
1146.yellow.accent-3 {
1147 background-color: #ffea00 !important; }
1148
1149.yellow-text.text-accent-3 {
1150 color: #ffea00 !important; }
1151
1152.yellow.accent-4 {
1153 background-color: #ffd600 !important; }
1154
1155.yellow-text.text-accent-4 {
1156 color: #ffd600 !important; }
1157
1158.amber.lighten-5 {
1159 background-color: #fff8e1 !important; }
1160
1161.amber-text.text-lighten-5 {
1162 color: #fff8e1 !important; }
1163
1164.amber.lighten-4 {
1165 background-color: #ffecb3 !important; }
1166
1167.amber-text.text-lighten-4 {
1168 color: #ffecb3 !important; }
1169
1170.amber.lighten-3 {
1171 background-color: #ffe082 !important; }
1172
1173.amber-text.text-lighten-3 {
1174 color: #ffe082 !important; }
1175
1176.amber.lighten-2 {
1177 background-color: #ffd54f !important; }
1178
1179.amber-text.text-lighten-2 {
1180 color: #ffd54f !important; }
1181
1182.amber.lighten-1 {
1183 background-color: #ffca28 !important; }
1184
1185.amber-text.text-lighten-1 {
1186 color: #ffca28 !important; }
1187
1188.amber {
1189 background-color: #ffc107 !important; }
1190
1191.amber-text {
1192 color: #ffc107 !important; }
1193
1194.amber.darken-1 {
1195 background-color: #ffb300 !important; }
1196
1197.amber-text.text-darken-1 {
1198 color: #ffb300 !important; }
1199
1200.amber.darken-2 {
1201 background-color: #ffa000 !important; }
1202
1203.amber-text.text-darken-2 {
1204 color: #ffa000 !important; }
1205
1206.amber.darken-3 {
1207 background-color: #ff8f00 !important; }
1208
1209.amber-text.text-darken-3 {
1210 color: #ff8f00 !important; }
1211
1212.amber.darken-4 {
1213 background-color: #ff6f00 !important; }
1214
1215.amber-text.text-darken-4 {
1216 color: #ff6f00 !important; }
1217
1218.amber.accent-1 {
1219 background-color: #ffe57f !important; }
1220
1221.amber-text.text-accent-1 {
1222 color: #ffe57f !important; }
1223
1224.amber.accent-2 {
1225 background-color: #ffd740 !important; }
1226
1227.amber-text.text-accent-2 {
1228 color: #ffd740 !important; }
1229
1230.amber.accent-3 {
1231 background-color: #ffc400 !important; }
1232
1233.amber-text.text-accent-3 {
1234 color: #ffc400 !important; }
1235
1236.amber.accent-4 {
1237 background-color: #ffab00 !important; }
1238
1239.amber-text.text-accent-4 {
1240 color: #ffab00 !important; }
1241
1242.orange.lighten-5 {
1243 background-color: #fff3e0 !important; }
1244
1245.orange-text.text-lighten-5 {
1246 color: #fff3e0 !important; }
1247
1248.orange.lighten-4 {
1249 background-color: #ffe0b2 !important; }
1250
1251.orange-text.text-lighten-4 {
1252 color: #ffe0b2 !important; }
1253
1254.orange.lighten-3 {
1255 background-color: #ffcc80 !important; }
1256
1257.orange-text.text-lighten-3 {
1258 color: #ffcc80 !important; }
1259
1260.orange.lighten-2 {
1261 background-color: #ffb74d !important; }
1262
1263.orange-text.text-lighten-2 {
1264 color: #ffb74d !important; }
1265
1266.orange.lighten-1 {
1267 background-color: #ffa726 !important; }
1268
1269.orange-text.text-lighten-1 {
1270 color: #ffa726 !important; }
1271
1272.orange {
1273 background-color: #ff9800 !important; }
1274
1275.orange-text {
1276 color: #ff9800 !important; }
1277
1278.orange.darken-1 {
1279 background-color: #fb8c00 !important; }
1280
1281.orange-text.text-darken-1 {
1282 color: #fb8c00 !important; }
1283
1284.orange.darken-2 {
1285 background-color: #f57c00 !important; }
1286
1287.orange-text.text-darken-2 {
1288 color: #f57c00 !important; }
1289
1290.orange.darken-3 {
1291 background-color: #ef6c00 !important; }
1292
1293.orange-text.text-darken-3 {
1294 color: #ef6c00 !important; }
1295
1296.orange.darken-4 {
1297 background-color: #e65100 !important; }
1298
1299.orange-text.text-darken-4 {
1300 color: #e65100 !important; }
1301
1302.orange.accent-1 {
1303 background-color: #ffd180 !important; }
1304
1305.orange-text.text-accent-1 {
1306 color: #ffd180 !important; }
1307
1308.orange.accent-2 {
1309 background-color: #ffab40 !important; }
1310
1311.orange-text.text-accent-2 {
1312 color: #ffab40 !important; }
1313
1314.orange.accent-3 {
1315 background-color: #ff9100 !important; }
1316
1317.orange-text.text-accent-3 {
1318 color: #ff9100 !important; }
1319
1320.orange.accent-4 {
1321 background-color: #ff6d00 !important; }
1322
1323.orange-text.text-accent-4 {
1324 color: #ff6d00 !important; }
1325
1326.deep-orange.lighten-5 {
1327 background-color: #fbe9e7 !important; }
1328
1329.deep-orange-text.text-lighten-5 {
1330 color: #fbe9e7 !important; }
1331
1332.deep-orange.lighten-4 {
1333 background-color: #ffccbc !important; }
1334
1335.deep-orange-text.text-lighten-4 {
1336 color: #ffccbc !important; }
1337
1338.deep-orange.lighten-3 {
1339 background-color: #ffab91 !important; }
1340
1341.deep-orange-text.text-lighten-3 {
1342 color: #ffab91 !important; }
1343
1344.deep-orange.lighten-2 {
1345 background-color: #ff8a65 !important; }
1346
1347.deep-orange-text.text-lighten-2 {
1348 color: #ff8a65 !important; }
1349
1350.deep-orange.lighten-1 {
1351 background-color: #ff7043 !important; }
1352
1353.deep-orange-text.text-lighten-1 {
1354 color: #ff7043 !important; }
1355
1356.deep-orange {
1357 background-color: #ff5722 !important; }
1358
1359.deep-orange-text {
1360 color: #ff5722 !important; }
1361
1362.deep-orange.darken-1 {
1363 background-color: #f4511e !important; }
1364
1365.deep-orange-text.text-darken-1 {
1366 color: #f4511e !important; }
1367
1368.deep-orange.darken-2 {
1369 background-color: #e64a19 !important; }
1370
1371.deep-orange-text.text-darken-2 {
1372 color: #e64a19 !important; }
1373
1374.deep-orange.darken-3 {
1375 background-color: #d84315 !important; }
1376
1377.deep-orange-text.text-darken-3 {
1378 color: #d84315 !important; }
1379
1380.deep-orange.darken-4 {
1381 background-color: #bf360c !important; }
1382
1383.deep-orange-text.text-darken-4 {
1384 color: #bf360c !important; }
1385
1386.deep-orange.accent-1 {
1387 background-color: #ff9e80 !important; }
1388
1389.deep-orange-text.text-accent-1 {
1390 color: #ff9e80 !important; }
1391
1392.deep-orange.accent-2 {
1393 background-color: #ff6e40 !important; }
1394
1395.deep-orange-text.text-accent-2 {
1396 color: #ff6e40 !important; }
1397
1398.deep-orange.accent-3 {
1399 background-color: #ff3d00 !important; }
1400
1401.deep-orange-text.text-accent-3 {
1402 color: #ff3d00 !important; }
1403
1404.deep-orange.accent-4 {
1405 background-color: #dd2c00 !important; }
1406
1407.deep-orange-text.text-accent-4 {
1408 color: #dd2c00 !important; }
1409
1410.brown.lighten-5 {
1411 background-color: #efebe9 !important; }
1412
1413.brown-text.text-lighten-5 {
1414 color: #efebe9 !important; }
1415
1416.brown.lighten-4 {
1417 background-color: #d7ccc8 !important; }
1418
1419.brown-text.text-lighten-4 {
1420 color: #d7ccc8 !important; }
1421
1422.brown.lighten-3 {
1423 background-color: #bcaaa4 !important; }
1424
1425.brown-text.text-lighten-3 {
1426 color: #bcaaa4 !important; }
1427
1428.brown.lighten-2 {
1429 background-color: #a1887f !important; }
1430
1431.brown-text.text-lighten-2 {
1432 color: #a1887f !important; }
1433
1434.brown.lighten-1 {
1435 background-color: #8d6e63 !important; }
1436
1437.brown-text.text-lighten-1 {
1438 color: #8d6e63 !important; }
1439
1440.brown {
1441 background-color: #795548 !important; }
1442
1443.brown-text {
1444 color: #795548 !important; }
1445
1446.brown.darken-1 {
1447 background-color: #6d4c41 !important; }
1448
1449.brown-text.text-darken-1 {
1450 color: #6d4c41 !important; }
1451
1452.brown.darken-2 {
1453 background-color: #5d4037 !important; }
1454
1455.brown-text.text-darken-2 {
1456 color: #5d4037 !important; }
1457
1458.brown.darken-3 {
1459 background-color: #4e342e !important; }
1460
1461.brown-text.text-darken-3 {
1462 color: #4e342e !important; }
1463
1464.brown.darken-4 {
1465 background-color: #3e2723 !important; }
1466
1467.brown-text.text-darken-4 {
1468 color: #3e2723 !important; }
1469
1470.blue-grey.lighten-5 {
1471 background-color: #eceff1 !important; }
1472
1473.blue-grey-text.text-lighten-5 {
1474 color: #eceff1 !important; }
1475
1476.blue-grey.lighten-4 {
1477 background-color: #cfd8dc !important; }
1478
1479.blue-grey-text.text-lighten-4 {
1480 color: #cfd8dc !important; }
1481
1482.blue-grey.lighten-3 {
1483 background-color: #b0bec5 !important; }
1484
1485.blue-grey-text.text-lighten-3 {
1486 color: #b0bec5 !important; }
1487
1488.blue-grey.lighten-2 {
1489 background-color: #90a4ae !important; }
1490
1491.blue-grey-text.text-lighten-2 {
1492 color: #90a4ae !important; }
1493
1494.blue-grey.lighten-1 {
1495 background-color: #78909c !important; }
1496
1497.blue-grey-text.text-lighten-1 {
1498 color: #78909c !important; }
1499
1500.blue-grey {
1501 background-color: #607d8b !important; }
1502
1503.blue-grey-text {
1504 color: #607d8b !important; }
1505
1506.blue-grey.darken-1 {
1507 background-color: #546e7a !important; }
1508
1509.blue-grey-text.text-darken-1 {
1510 color: #546e7a !important; }
1511
1512.blue-grey.darken-2 {
1513 background-color: #455a64 !important; }
1514
1515.blue-grey-text.text-darken-2 {
1516 color: #455a64 !important; }
1517
1518.blue-grey.darken-3 {
1519 background-color: #37474f !important; }
1520
1521.blue-grey-text.text-darken-3 {
1522 color: #37474f !important; }
1523
1524.blue-grey.darken-4 {
1525 background-color: #263238 !important; }
1526
1527.blue-grey-text.text-darken-4 {
1528 color: #263238 !important; }
1529
1530.grey.lighten-5 {
1531 background-color: #fafafa !important; }
1532
1533.grey-text.text-lighten-5 {
1534 color: #fafafa !important; }
1535
1536.grey.lighten-4 {
1537 background-color: #f5f5f5 !important; }
1538
1539.grey-text.text-lighten-4 {
1540 color: #f5f5f5 !important; }
1541
1542.grey.lighten-3 {
1543 background-color: #eeeeee !important; }
1544
1545.grey-text.text-lighten-3 {
1546 color: #eeeeee !important; }
1547
1548.grey.lighten-2 {
1549 background-color: #e0e0e0 !important; }
1550
1551.grey-text.text-lighten-2 {
1552 color: #e0e0e0 !important; }
1553
1554.grey.lighten-1 {
1555 background-color: #bdbdbd !important; }
1556
1557.grey-text.text-lighten-1 {
1558 color: #bdbdbd !important; }
1559
1560.grey {
1561 background-color: #9e9e9e !important; }
1562
1563.grey-text {
1564 color: #9e9e9e !important; }
1565
1566.grey.darken-1 {
1567 background-color: #757575 !important; }
1568
1569.grey-text.text-darken-1 {
1570 color: #757575 !important; }
1571
1572.grey.darken-2 {
1573 background-color: #616161 !important; }
1574
1575.grey-text.text-darken-2 {
1576 color: #616161 !important; }
1577
1578.grey.darken-3 {
1579 background-color: #424242 !important; }
1580
1581.grey-text.text-darken-3 {
1582 color: #424242 !important; }
1583
1584.grey.darken-4 {
1585 background-color: #212121 !important; }
1586
1587.grey-text.text-darken-4 {
1588 color: #212121 !important; }
1589
1590.shades.black {
1591 background-color: #000000 !important; }
1592
1593.shades-text.text-black {
1594 color: #000000 !important; }
1595
1596.shades.white {
1597 background-color: #FFFFFF !important; }
1598
1599.shades-text.text-white {
1600 color: #FFFFFF !important; }
1601
1602.shades.transparent {
1603 background-color: transparent !important; }
1604
1605.shades-text.text-transparent {
1606 color: transparent !important; }
1607
1608.black {
1609 background-color: #000000 !important; }
1610
1611.black-text {
1612 color: #000000 !important; }
1613
1614.white {
1615 background-color: #FFFFFF !important; }
1616
1617.white-text {
1618 color: #FFFFFF !important; }
1619
1620.transparent {
1621 background-color: transparent !important; }
1622
1623.transparent-text {
1624 color: transparent !important; }
1625
1626/*** Colors ***/
1627/*** Badges ***/
1628/*** Buttons ***/
1629/*** Cards ***/
1630/*** Collapsible ***/
1631/*** Dropdown ***/
1632/*** Fonts ***/
1633/*** Forms ***/
1634/*** Global ***/
1635/*** Navbar ***/
1636/*** SideNav ***/
1637/*** Photo Slider ***/
1638/*** Tabs ***/
1639/*** Tables ***/
1640/*** Toasts ***/
1641/*** Typography ***/
1642/*** Collections ***/
1643/* Progress Bar */
1644/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
1645/**
1646 * 1. Set default font family to sans-serif.
1647 * 2. Prevent iOS text size adjust after orientation change, without disabling
1648 * user zoom.
1649 */
1650html {
1651 font-family: sans-serif;
1652 /* 1 */
1653 -ms-text-size-adjust: 100%;
1654 /* 2 */
1655 -webkit-text-size-adjust: 100%;
1656 /* 2 */ }
1657
1658/**
1659 * Remove default margin.
1660 */
1661body {
1662 margin: 0; }
1663
1664/* HTML5 display definitions
1665 ========================================================================== */
1666/**
1667 * Correct `block` display not defined for any HTML5 element in IE 8/9.
1668 * Correct `block` display not defined for `details` or `summary` in IE 10/11
1669 * and Firefox.
1670 * Correct `block` display not defined for `main` in IE 11.
1671 */
1672article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
1673 display: block; }
1674
1675/**
1676 * 1. Correct `inline-block` display not defined in IE 8/9.
1677 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
1678 */
1679audio, canvas, progress, video {
1680 display: inline-block;
1681 /* 1 */
1682 vertical-align: baseline;
1683 /* 2 */ }
1684
1685/**
1686 * Prevent modern browsers from displaying `audio` without controls.
1687 * Remove excess height in iOS 5 devices.
1688 */
1689audio:not([controls]) {
1690 display: none;
1691 height: 0; }
1692
1693/**
1694 * Address `[hidden]` styling not present in IE 8/9/10.
1695 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
1696 */
1697[hidden], template {
1698 display: none; }
1699
1700/* Links
1701 ========================================================================== */
1702/**
1703 * Remove the gray background color from active links in IE 10.
1704 */
1705a {
1706 background-color: transparent; }
1707
1708/**
1709 * Improve readability when focused and also mouse hovered in all browsers.
1710 */
1711a:active, a:hover {
1712 outline: 0; }
1713
1714/* Text-level semantics
1715 ========================================================================== */
1716/**
1717 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
1718 */
1719abbr[title] {
1720 border-bottom: 1px dotted; }
1721
1722/**
1723 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
1724 */
1725b, strong {
1726 font-weight: bold; }
1727
1728/**
1729 * Address styling not present in Safari and Chrome.
1730 */
1731dfn {
1732 font-style: italic; }
1733
1734/**
1735 * Address variable `h1` font-size and margin within `section` and `article`
1736 * contexts in Firefox 4+, Safari, and Chrome.
1737 */
1738h1 {
1739 font-size: 2em;
1740 margin: 0.67em 0; }
1741
1742/**
1743 * Address styling not present in IE 8/9.
1744 */
1745mark {
1746 background: #ff0;
1747 color: #000; }
1748
1749/**
1750 * Address inconsistent and variable font size in all browsers.
1751 */
1752small {
1753 font-size: 80%; }
1754
1755/**
1756 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
1757 */
1758sub, sup {
1759 font-size: 75%;
1760 line-height: 0;
1761 position: relative;
1762 vertical-align: baseline; }
1763
1764sup {
1765 top: -0.5em; }
1766
1767sub {
1768 bottom: -0.25em; }
1769
1770/* Embedded content
1771 ========================================================================== */
1772/**
1773 * Remove border when inside `a` element in IE 8/9/10.
1774 */
1775img {
1776 border: 0; }
1777
1778/**
1779 * Correct overflow not hidden in IE 9/10/11.
1780 */
1781svg:not(:root) {
1782 overflow: hidden; }
1783
1784/* Grouping content
1785 ========================================================================== */
1786/**
1787 * Address margin not present in IE 8/9 and Safari.
1788 */
1789figure {
1790 margin: 1em 40px; }
1791
1792/**
1793 * Address differences between Firefox and other browsers.
1794 */
1795hr {
1796 -moz-box-sizing: content-box;
1797 box-sizing: content-box;
1798 height: 0; }
1799
1800/**
1801 * Contain overflow in all browsers.
1802 */
1803pre {
1804 overflow: auto; }
1805
1806/**
1807 * Address odd `em`-unit font size rendering in all browsers.
1808 */
1809code, kbd, pre, samp {
1810 font-family: monospace, monospace;
1811 font-size: 1em; }
1812
1813/* Forms
1814 ========================================================================== */
1815/**
1816 * Known limitation: by default, Chrome and Safari on OS X allow very limited
1817 * styling of `select`, unless a `border` property is set.
1818 */
1819/**
1820 * 1. Correct color not being inherited.
1821 * Known issue: affects color of disabled elements.
1822 * 2. Correct font properties not being inherited.
1823 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
1824 */
1825button, input, optgroup, select, textarea {
1826 color: inherit;
1827 /* 1 */
1828 font: inherit;
1829 /* 2 */
1830 margin: 0;
1831 /* 3 */ }
1832
1833/**
1834 * Address `overflow` set to `hidden` in IE 8/9/10/11.
1835 */
1836button {
1837 overflow: visible; }
1838
1839/**
1840 * Address inconsistent `text-transform` inheritance for `button` and `select`.
1841 * All other form control elements do not inherit `text-transform` values.
1842 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
1843 * Correct `select` style inheritance in Firefox.
1844 */
1845button, select {
1846 text-transform: none; }
1847
1848/**
1849 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
1850 * and `video` controls.
1851 * 2. Correct inability to style clickable `input` types in iOS.
1852 * 3. Improve usability and consistency of cursor style between image-type
1853 * `input` and others.
1854 */
1855/* 1 */
1856html input[type="button"], button, input[type="reset"], input[type="submit"] {
1857 -webkit-appearance: button;
1858 /* 2 */
1859 cursor: pointer;
1860 /* 3 */ }
1861
1862/**
1863 * Re-set default cursor for disabled elements.
1864 */
1865button[disabled], html input[disabled] {
1866 cursor: default; }
1867
1868/**
1869 * Remove inner padding and border in Firefox 4+.
1870 */
1871button::-moz-focus-inner, input::-moz-focus-inner {
1872 border: 0;
1873 padding: 0; }
1874
1875/**
1876 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
1877 * the UA stylesheet.
1878 */
1879input {
1880 line-height: normal; }
1881
1882/**
1883 * It's recommended that you don't attempt to style these elements.
1884 * Firefox's implementation doesn't respect box-sizing, padding, or width.
1885 *
1886 * 1. Address box sizing set to `content-box` in IE 8/9/10.
1887 * 2. Remove excess padding in IE 8/9/10.
1888 */
1889input[type="checkbox"], input[type="radio"] {
1890 box-sizing: border-box;
1891 /* 1 */
1892 padding: 0;
1893 /* 2 */ }
1894
1895/**
1896 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
1897 * `font-size` values of the `input`, it causes the cursor style of the
1898 * decrement button to change from `default` to `text`.
1899 */
1900input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
1901 height: auto; }
1902
1903/**
1904 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
1905 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
1906 * (include `-moz` to future-proof).
1907 */
1908input[type="search"] {
1909 -webkit-appearance: textfield;
1910 /* 1 */
1911 -moz-box-sizing: content-box;
1912 -webkit-box-sizing: content-box;
1913 /* 2 */
1914 box-sizing: content-box; }
1915
1916/**
1917 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
1918 * Safari (but not Chrome) clips the cancel button when the search input has
1919 * padding (and `textfield` appearance).
1920 */
1921input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
1922 -webkit-appearance: none; }
1923
1924/**
1925 * Define consistent border, margin, and padding.
1926 */
1927fieldset {
1928 border: 1px solid #c0c0c0;
1929 margin: 0 2px;
1930 padding: 0.35em 0.625em 0.75em; }
1931
1932/**
1933 * 1. Correct `color` not being inherited in IE 8/9/10/11.
1934 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
1935 */
1936legend {
1937 border: 0;
1938 /* 1 */
1939 padding: 0;
1940 /* 2 */ }
1941
1942/**
1943 * Remove default vertical scrollbar in IE 8/9/10/11.
1944 */
1945textarea {
1946 overflow: auto; }
1947
1948/**
1949 * Don't inherit the `font-weight` (applied by a rule above).
1950 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
1951 */
1952optgroup {
1953 font-weight: bold; }
1954
1955/* Tables
1956 ========================================================================== */
1957/**
1958 * Remove most spacing between table cells.
1959 */
1960table {
1961 border-collapse: collapse;
1962 border-spacing: 0; }
1963
1964td, th {
1965 padding: 0; }
1966
1967html {
1968 box-sizing: border-box; }
1969
1970*, *:before, *:after {
1971 box-sizing: inherit; }
1972
1973ul {
1974 list-style-type: none; }
1975
1976a {
1977 color: #039be5;
1978 text-decoration: none;
1979 -webkit-tap-highlight-color: transparent; }
1980
1981.valign-wrapper {
1982 display: -webkit-box;
1983 display: -moz-box;
1984 display: -ms-flexbox;
1985 display: -webkit-flex;
1986 display: flex;
1987 -webkit-flex-align: center;
1988 -ms-flex-align: center;
1989 -webkit-align-items: center;
1990 align-items: center; }
1991 .valign-wrapper .valign {
1992 display: block; }
1993
1994ul {
1995 padding: 0; }
1996 ul li {
1997 list-style-type: none; }
1998
1999.clearfix {
2000 clear: both; }
2001
2002.z-depth-0 {
2003 box-shadow: none !important; }
2004
2005.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
2006 box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
2007
2008.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {
2009 box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
2010
2011.z-depth-2 {
2012 box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
2013
2014.z-depth-3 {
2015 box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }
2016
2017.z-depth-4, .modal {
2018 box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }
2019
2020.z-depth-5 {
2021 box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }
2022
2023.hoverable:hover {
2024 transition: box-shadow .25s;
2025 box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
2026
2027.divider {
2028 height: 1px;
2029 overflow: hidden;
2030 background-color: #e0e0e0; }
2031
2032blockquote {
2033 margin: 20px 0;
2034 padding-left: 1.5rem;
2035 border-left: 5px solid #ee6e73; }
2036
2037i {
2038 line-height: inherit; }
2039 i.left {
2040 float: left;
2041 margin-right: 15px; }
2042 i.right {
2043 float: right;
2044 margin-left: 15px; }
2045 i.tiny {
2046 font-size: 1rem; }
2047 i.small {
2048 font-size: 2rem; }
2049 i.medium {
2050 font-size: 4rem; }
2051 i.large {
2052 font-size: 6rem; }
2053
2054img.responsive-img, video.responsive-video {
2055 max-width: 100%;
2056 height: auto; }
2057
2058.pagination li {
2059 float: left;
2060 font-size: 1.2rem;
2061 padding: 0 10px;
2062 line-height: 30px;
2063 border-radius: 2px;
2064 text-align: center; }
2065 .pagination li a {
2066 color: #444; }
2067 .pagination li.active a {
2068 color: #fff; }
2069 .pagination li.active {
2070 background-color: #ee6e73; }
2071 .pagination li.disabled a {
2072 cursor: default;
2073 color: #999; }
2074 .pagination li i {
2075 font-size: 2rem; }
2076.pagination li.pages ul li {
2077 display: inline-block;
2078 float: none; }
2079
2080@media only screen and (max-width : 992px) {
2081 .pagination {
2082 width: 100%; }
2083 .pagination li.prev, .pagination li.next {
2084 width: 10%; }
2085 .pagination li.pages {
2086 width: 80%;
2087 overflow: hidden;
2088 white-space: nowrap; } }
2089
2090.parallax-container {
2091 position: relative;
2092 overflow: hidden;
2093 height: 500px; }
2094
2095.parallax {
2096 position: absolute;
2097 top: 0;
2098 left: 0;
2099 right: 0;
2100 bottom: 0;
2101 z-index: -1; }
2102 .parallax img {
2103 display: none;
2104 position: absolute;
2105 left: 50%;
2106 bottom: 0;
2107 min-width: 100%;
2108 min-height: 100%;
2109 -webkit-transform: translate3d(0, 0, 0);
2110 transform: translate3d(0, 0, 0);
2111 transform: translateX(-50%); }
2112
2113.pin-top, .pin-bottom {
2114 position: relative; }
2115
2116.pinned {
2117 position: fixed !important; }
2118
2119/*********************
2120 Transition Classes
2121**********************/
2122ul.staggered-list li {
2123 opacity: 0; }
2124
2125.fade-in {
2126 opacity: 0;
2127 transform-origin: 0 50%; }
2128
2129/*********************
2130 Media Query Classes
2131**********************/
2132@media only screen and (max-width : 600px) {
2133 .hide-on-small-only, .hide-on-small-and-down {
2134 display: none !important; } }
2135
2136@media only screen and (max-width : 992px) {
2137 .hide-on-med-and-down {
2138 display: none !important; } }
2139
2140@media only screen and (min-width : 601px) {
2141 .hide-on-med-and-up {
2142 display: none !important; } }
2143
2144@media only screen and (min-width: 600px) and (max-width: 992px) {
2145 .hide-on-med-only {
2146 display: none !important; } }
2147
2148@media only screen and (min-width : 993px) {
2149 .hide-on-large-only {
2150 display: none !important; } }
2151
2152@media only screen and (min-width : 993px) {
2153 .show-on-large {
2154 display: initial !important; } }
2155
2156@media only screen and (min-width: 600px) and (max-width: 992px) {
2157 .show-on-medium {
2158 display: initial !important; } }
2159
2160@media only screen and (max-width : 600px) {
2161 .show-on-small {
2162 display: initial !important; } }
2163
2164@media only screen and (min-width : 601px) {
2165 .show-on-medium-and-up {
2166 display: initial !important; } }
2167
2168@media only screen and (max-width : 992px) {
2169 .show-on-medium-and-down {
2170 display: initial !important; } }
2171
2172@media only screen and (max-width : 600px) {
2173 .center-on-small-only {
2174 text-align: center; } }
2175
2176footer.page-footer {
2177 margin-top: 20px;
2178 padding-top: 20px;
2179 background-color: #ee6e73; }
2180 footer.page-footer .footer-copyright {
2181 overflow: hidden;
2182 height: 50px;
2183 line-height: 50px;
2184 color: rgba(255, 255, 255, 0.8);
2185 background-color: rgba(51, 51, 51, 0.08); }
2186
2187table, th, td {
2188 border: none; }
2189
2190table {
2191 width: 100%;
2192 display: table; }
2193 table.bordered > thead > tr, table.bordered > tbody > tr {
2194 border-bottom: 1px solid #d0d0d0; }
2195 table.striped > tbody > tr:nth-child(odd) {
2196 background-color: #f2f2f2; }
2197 table.striped > tbody > tr > td {
2198 border-radius: 0px; }
2199 table.hoverable > tbody > tr {
2200 -webkit-transition: background-color .25s ease;
2201 -moz-transition: background-color .25s ease;
2202 -o-transition: background-color .25s ease;
2203 -ms-transition: background-color .25s ease;
2204 transition: background-color .25s ease; }
2205 table.hoverable > tbody > tr:hover {
2206 background-color: #f2f2f2; }
2207 table.centered thead tr th, table.centered tbody tr td {
2208 text-align: center; }
2209
2210thead {
2211 border-bottom: 1px solid #d0d0d0; }
2212
2213td, th {
2214 padding: 15px 5px;
2215 display: table-cell;
2216 text-align: left;
2217 vertical-align: middle;
2218 border-radius: 2px; }
2219
2220@media only screen and (max-width : 992px) {
2221 table.responsive-table {
2222 width: 100%;
2223 border-collapse: collapse;
2224 border-spacing: 0;
2225 display: block;
2226 position: relative;
2227 /* sort out borders */ }
2228 table.responsive-table th, table.responsive-table td {
2229 margin: 0;
2230 vertical-align: top; }
2231 table.responsive-table th {
2232 text-align: left; }
2233 table.responsive-table thead {
2234 display: block;
2235 float: left; }
2236 table.responsive-table thead tr {
2237 display: block;
2238 padding: 0 10px 0 0; }
2239 table.responsive-table thead tr th::before {
2240 content: "\00a0"; }
2241 table.responsive-table tbody {
2242 display: block;
2243 width: auto;
2244 position: relative;
2245 overflow-x: auto;
2246 white-space: nowrap; }
2247 table.responsive-table tbody tr {
2248 display: inline-block;
2249 vertical-align: top; }
2250 table.responsive-table th {
2251 display: block;
2252 text-align: right; }
2253 table.responsive-table td {
2254 display: block;
2255 min-height: 1.25em;
2256 text-align: left; }
2257 table.responsive-table tr {
2258 padding: 0 10px; }
2259 table.responsive-table thead {
2260 border: 0;
2261 border-right: 1px solid #d0d0d0; }
2262 table.responsive-table.bordered th {
2263 border-bottom: 0;
2264 border-left: 0; }
2265 table.responsive-table.bordered td {
2266 border-left: 0;
2267 border-right: 0;
2268 border-bottom: 0; }
2269 table.responsive-table.bordered tr {
2270 border: 0; }
2271 table.responsive-table.bordered tbody tr {
2272 border-right: 1px solid #d0d0d0; } }
2273
2274.collection {
2275 margin: 0.5rem 0 1rem 0;
2276 border: 1px solid #e0e0e0;
2277 border-radius: 2px;
2278 overflow: hidden;
2279 position: relative; }
2280 .collection .collection-item {
2281 background-color: #fff;
2282 line-height: 1.5rem;
2283 padding: 10px 20px;
2284 margin: 0;
2285 border-bottom: 1px solid #e0e0e0; }
2286 .collection .collection-item.avatar {
2287 min-height: 84px;
2288 padding-left: 72px;
2289 position: relative; }
2290 .collection .collection-item.avatar .circle {
2291 position: absolute;
2292 width: 42px;
2293 height: 42px;
2294 overflow: hidden;
2295 left: 15px;
2296 display: inline-block;
2297 vertical-align: middle; }
2298 .collection .collection-item.avatar i.circle {
2299 font-size: 18px;
2300 line-height: 42px;
2301 color: #fff;
2302 background-color: #999;
2303 text-align: center; }
2304 .collection .collection-item.avatar .title {
2305 font-size: 16px; }
2306 .collection .collection-item.avatar p {
2307 margin: 0; }
2308 .collection .collection-item.avatar .secondary-content {
2309 position: absolute;
2310 top: 16px;
2311 right: 16px; }
2312 .collection .collection-item:last-child {
2313 border-bottom: none; }
2314 .collection .collection-item.active {
2315 background-color: #26a69a;
2316 color: #eafaf9; }
2317 .collection a.collection-item {
2318 display: block;
2319 -webkit-transition: 0.25s;
2320 -moz-transition: 0.25s;
2321 -o-transition: 0.25s;
2322 -ms-transition: 0.25s;
2323 transition: 0.25s;
2324 color: #26a69a; }
2325 .collection a.collection-item:not(.active):hover {
2326 background-color: #ddd; }
2327 .collection.with-header .collection-header {
2328 background-color: #fff;
2329 border-bottom: 1px solid #e0e0e0;
2330 padding: 10px 20px; }
2331 .collection.with-header .collection-item {
2332 padding-left: 30px; }
2333 .collection.with-header .collection-item.avatar {
2334 padding-left: 72px; }
2335
2336.secondary-content {
2337 float: right;
2338 color: #26a69a; }
2339
2340span.badge {
2341 min-width: 3rem;
2342 padding: 0 6px;
2343 text-align: center;
2344 font-size: 1rem;
2345 line-height: inherit;
2346 color: #757575;
2347 position: absolute;
2348 right: 15px;
2349 -webkit-box-sizing: border-box;
2350 -moz-box-sizing: border-box;
2351 box-sizing: border-box; }
2352 span.badge.new {
2353 font-weight: 300;
2354 font-size: 0.8rem;
2355 color: #fff;
2356 background-color: #26a69a;
2357 border-radius: 2px; }
2358 span.badge.new:after {
2359 content: " new"; }
2360
2361.video-container {
2362 position: relative;
2363 padding-bottom: 56.25%;
2364 padding-top: 30px;
2365 height: 0;
2366 overflow: hidden; }
2367 .video-container.no-controls {
2368 padding-top: 0; }
2369 .video-container iframe, .video-container object, .video-container embed {
2370 position: absolute;
2371 top: 0;
2372 left: 0;
2373 width: 100%;
2374 height: 100%; }
2375
2376.progress {
2377 position: relative;
2378 height: 4px;
2379 display: block;
2380 width: 100%;
2381 background-color: #acece6;
2382 border-radius: 2px;
2383 margin: 0.5rem 0 1rem 0;
2384 overflow: hidden; }
2385 .progress .determinate {
2386 position: absolute;
2387 background-color: inherit;
2388 top: 0;
2389 left: 0;
2390 bottom: 0;
2391 background-color: #26a69a;
2392 -webkit-transition: width .3s linear;
2393 -moz-transition: width .3s linear;
2394 -o-transition: width .3s linear;
2395 -ms-transition: width .3s linear;
2396 transition: width .3s linear; }
2397 .progress .indeterminate {
2398 background-color: #26a69a; }
2399 .progress .indeterminate:before {
2400 content: '';
2401 position: absolute;
2402 background-color: inherit;
2403 top: 0;
2404 left: 0;
2405 bottom: 0;
2406 will-change: left, right;
2407 -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
2408 -moz-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
2409 -ms-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
2410 -o-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
2411 animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
2412 .progress .indeterminate:after {
2413 content: '';
2414 position: absolute;
2415 background-color: inherit;
2416 top: 0;
2417 left: 0;
2418 bottom: 0;
2419 will-change: left, right;
2420 -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
2421 -moz-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
2422 -ms-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
2423 -o-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
2424 animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
2425 -webkit-animation-delay: 1.15s;
2426 -moz-animation-delay: 1.15s;
2427 -ms-animation-delay: 1.15s;
2428 -o-animation-delay: 1.15s;
2429 animation-delay: 1.15s; }
2430
2431@-webkit-keyframes indeterminate {
2432 0% {
2433 left: -35%;
2434 right: 100%; }
2435
2436 60% {
2437 left: 100%;
2438 right: -90%; }
2439
2440 100% {
2441 left: 100%;
2442 right: -90%; } }
2443
2444@-moz-keyframes indeterminate {
2445 0% {
2446 left: -35%;
2447 right: 100%; }
2448
2449 60% {
2450 left: 100%;
2451 right: -90%; }
2452
2453 100% {
2454 left: 100%;
2455 right: -90%; } }
2456
2457@keyframes indeterminate {
2458 0% {
2459 left: -35%;
2460 right: 100%; }
2461
2462 60% {
2463 left: 100%;
2464 right: -90%; }
2465
2466 100% {
2467 left: 100%;
2468 right: -90%; } }
2469
2470@-webkit-keyframes indeterminate-short {
2471 0% {
2472 left: -200%;
2473 right: 100%; }
2474
2475 60% {
2476 left: 107%;
2477 right: -8%; }
2478
2479 100% {
2480 left: 107%;
2481 right: -8%; } }
2482
2483@-moz-keyframes indeterminate-short {
2484 0% {
2485 left: -200%;
2486 right: 100%; }
2487
2488 60% {
2489 left: 107%;
2490 right: -8%; }
2491
2492 100% {
2493 left: 107%;
2494 right: -8%; } }
2495
2496@keyframes indeterminate-short {
2497 0% {
2498 left: -200%;
2499 right: 100%; }
2500
2501 60% {
2502 left: 107%;
2503 right: -8%; }
2504
2505 100% {
2506 left: 107%;
2507 right: -8%; } }
2508
2509/*******************
2510 Utility Classes
2511*******************/
2512.hide {
2513 display: none !important; }
2514
2515.left-align {
2516 text-align: left; }
2517
2518.right-align {
2519 text-align: right; }
2520
2521.center, .center-align {
2522 text-align: center; }
2523
2524.left {
2525 float: left !important; }
2526
2527.right {
2528 float: right !important; }
2529
2530.no-select, input[type=range], input[type=range] + .thumb {
2531 -webkit-touch-callout: none;
2532 -webkit-user-select: none;
2533 -khtml-user-select: none;
2534 -moz-user-select: none;
2535 -ms-user-select: none;
2536 user-select: none; }
2537
2538.circle {
2539 border-radius: 50%; }
2540
2541.center-block {
2542 display: block;
2543 margin-left: auto;
2544 margin-right: auto; }
2545
2546.truncate {
2547 display: block;
2548 white-space: nowrap;
2549 overflow: hidden;
2550 text-overflow: ellipsis; }
2551
2552.no-padding {
2553 padding: 0 !important; }
2554
2555@font-face {
2556 font-family: "Material-Design-Icons";
2557 src: url("../font/material-design-icons/Material-Design-Icons.eot?#iefix") format("embedded-opentype"), url("../font/material-design-icons/Material-Design-Icons.woff2") format("woff2"), url("../font/material-design-icons/Material-Design-Icons.woff") format("woff"), url("../font/material-design-icons/Material-Design-Icons.ttf") format("truetype"), url("../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons") format("svg");
2558 font-weight: normal;
2559 font-style: normal; }
2560
2561[class^="mdi-"], [class*="mdi-"] {
2562 speak: none;
2563 display: inline-block;
2564 font-family: "Material-Design-Icons";
2565 font-style: normal;
2566 font-weight: normal;
2567 font-variant: normal;
2568 text-rendering: auto;
2569 /* Better Font Rendering =========== */
2570 -webkit-font-smoothing: antialiased;
2571 -moz-osx-font-smoothing: grayscale;
2572 transform: translate(0, 0); }
2573 [class^="mdi-"]:before, [class*="mdi-"]:before {
2574 display: inline-block;
2575 speak: none;
2576 text-decoration: inherit; }
2577 [class^="mdi-"].pull-left, [class*="mdi-"].pull-left {
2578 margin-right: .3em; }
2579 [class^="mdi-"].pull-right, [class*="mdi-"].pull-right {
2580 margin-left: .3em; }
2581 [class^="mdi-"].mdi-lg:before, [class^="mdi-"].mdi-lg:after, [class*="mdi-"].mdi-lg:before, [class*="mdi-"].mdi-lg:after {
2582 font-size: 1.33333333em;
2583 line-height: 0.75em;
2584 vertical-align: -15%; }
2585 [class^="mdi-"].mdi-2x:before, [class^="mdi-"].mdi-2x:after, [class*="mdi-"].mdi-2x:before, [class*="mdi-"].mdi-2x:after {
2586 font-size: 2em; }
2587 [class^="mdi-"].mdi-3x:before, [class^="mdi-"].mdi-3x:after, [class*="mdi-"].mdi-3x:before, [class*="mdi-"].mdi-3x:after {
2588 font-size: 3em; }
2589 [class^="mdi-"].mdi-4x:before, [class^="mdi-"].mdi-4x:after, [class*="mdi-"].mdi-4x:before, [class*="mdi-"].mdi-4x:after {
2590 font-size: 4em; }
2591 [class^="mdi-"].mdi-5x:before, [class^="mdi-"].mdi-5x:after, [class*="mdi-"].mdi-5x:before, [class*="mdi-"].mdi-5x:after {
2592 font-size: 5em; }
2593
2594[class^="mdi-device-signal-cellular-"]:after, [class^="mdi-device-battery-"]:after, [class^="mdi-device-battery-charging-"]:after, [class^="mdi-device-signal-cellular-connected-no-internet-"]:after, [class^="mdi-device-signal-wifi-"]:after, [class^="mdi-device-signal-wifi-statusbar-not-connected"]:after, .mdi-device-network-wifi:after {
2595 opacity: .3;
2596 position: absolute;
2597 left: 0;
2598 top: 0;
2599 z-index: 1;
2600 display: inline-block;
2601 speak: none;
2602 text-decoration: inherit; }
2603
2604[class^="mdi-device-signal-cellular-"]:after {
2605 content: "\e758"; }
2606
2607[class^="mdi-device-battery-"]:after {
2608 content: "\e735"; }
2609
2610[class^="mdi-device-battery-charging-"]:after {
2611 content: "\e733"; }
2612
2613[class^="mdi-device-signal-cellular-connected-no-internet-"]:after {
2614 content: "\e75d"; }
2615
2616[class^="mdi-device-signal-wifi-"]:after, .mdi-device-network-wifi:after {
2617 content: "\e765"; }
2618
2619[class^="mdi-device-signal-wifi-statusbasr-not-connected"]:after {
2620 content: "\e8f7"; }
2621
2622.mdi-device-signal-cellular-off:after, .mdi-device-signal-cellular-null:after, .mdi-device-signal-cellular-no-sim:after, .mdi-device-signal-wifi-off:after, .mdi-device-signal-wifi-4-bar:after, .mdi-device-signal-cellular-4-bar:after, .mdi-device-battery-alert:after, .mdi-device-signal-cellular-connected-no-internet-4-bar:after, .mdi-device-battery-std:after, .mdi-device-battery-full .mdi-device-battery-unknown:after {
2623 content: ""; }
2624
2625.mdi-fw {
2626 width: 1.28571429em;
2627 text-align: center; }
2628
2629.mdi-ul {
2630 padding-left: 0;
2631 margin-left: 2.14285714em;
2632 list-style-type: none; }
2633
2634.mdi-ul > li {
2635 position: relative; }
2636
2637.mdi-li {
2638 position: absolute;
2639 left: -2.14285714em;
2640 width: 2.14285714em;
2641 top: 0.14285714em;
2642 text-align: center; }
2643
2644.mdi-li.mdi-lg {
2645 left: -1.85714286em; }
2646
2647.mdi-border {
2648 padding: .2em .25em .15em;
2649 border: solid 0.08em #eeeeee;
2650 border-radius: .1em; }
2651
2652.mdi-spin {
2653 -webkit-animation: mdi-spin 2s infinite linear;
2654 animation: mdi-spin 2s infinite linear;
2655 -webkit-transform-origin: 50% 50%;
2656 -moz-transform-origin: 50% 50%;
2657 -o-transform-origin: 50% 50%;
2658 transform-origin: 50% 50%; }
2659
2660.mdi-pulse {
2661 -webkit-animation: mdi-spin 1s steps(8) infinite;
2662 animation: mdi-spin 1s steps(8) infinite;
2663 -webkit-transform-origin: 50% 50%;
2664 -moz-transform-origin: 50% 50%;
2665 -o-transform-origin: 50% 50%;
2666 transform-origin: 50% 50%; }
2667
2668@-webkit-keyframes mdi-spin {
2669 0% {
2670 -webkit-transform: rotate(0deg);
2671 transform: rotate(0deg); }
2672
2673 100% {
2674 -webkit-transform: rotate(359deg);
2675 transform: rotate(359deg); } }
2676
2677@keyframes mdi-spin {
2678 0% {
2679 -webkit-transform: rotate(0deg);
2680 transform: rotate(0deg); }
2681
2682 100% {
2683 -webkit-transform: rotate(359deg);
2684 transform: rotate(359deg); } }
2685
2686.mdi-rotate-90 {
2687 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
2688 -webkit-transform: rotate(90deg);
2689 -ms-transform: rotate(90deg);
2690 transform: rotate(90deg); }
2691
2692.mdi-rotate-180 {
2693 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
2694 -webkit-transform: rotate(180deg);
2695 -ms-transform: rotate(180deg);
2696 transform: rotate(180deg); }
2697
2698.mdi-rotate-270 {
2699 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
2700 -webkit-transform: rotate(270deg);
2701 -ms-transform: rotate(270deg);
2702 transform: rotate(270deg); }
2703
2704.mdi-flip-horizontal {
2705 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
2706 -webkit-transform: scale(-1, 1);
2707 -ms-transform: scale(-1, 1);
2708 transform: scale(-1, 1); }
2709
2710.mdi-flip-vertical {
2711 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
2712 -webkit-transform: scale(1, -1);
2713 -ms-transform: scale(1, -1);
2714 transform: scale(1, -1); }
2715
2716:root .mdi-rotate-90, :root .mdi-rotate-180, :root .mdi-rotate-270, :root .mdi-flip-horizontal, :root .mdi-flip-vertical {
2717 filter: none; }
2718
2719.mdi-stack {
2720 position: relative;
2721 display: inline-block;
2722 width: 2em;
2723 height: 2em;
2724 line-height: 2em;
2725 vertical-align: middle; }
2726
2727.mdi-stack-1x, .mdi-stack-2x {
2728 position: absolute;
2729 left: 0;
2730 width: 100%;
2731 text-align: center; }
2732
2733.mdi-stack-1x {
2734 line-height: inherit; }
2735
2736.mdi-stack-2x {
2737 font-size: 2em; }
2738
2739.mdi-inverse {
2740 color: #ffffff; }
2741
2742/* Start Icons */
2743.mdi-action-3d-rotation:before {
2744 content: "\e600"; }
2745
2746.mdi-action-accessibility:before {
2747 content: "\e601"; }
2748
2749.mdi-action-account-balance-wallet:before {
2750 content: "\e602"; }
2751
2752.mdi-action-account-balance:before {
2753 content: "\e603"; }
2754
2755.mdi-action-account-box:before {
2756 content: "\e604"; }
2757
2758.mdi-action-account-child:before {
2759 content: "\e605"; }
2760
2761.mdi-action-account-circle:before {
2762 content: "\e606"; }
2763
2764.mdi-action-add-shopping-cart:before {
2765 content: "\e607"; }
2766
2767.mdi-action-alarm-add:before {
2768 content: "\e608"; }
2769
2770.mdi-action-alarm-off:before {
2771 content: "\e609"; }
2772
2773.mdi-action-alarm-on:before {
2774 content: "\e60a"; }
2775
2776.mdi-action-alarm:before {
2777 content: "\e60b"; }
2778
2779.mdi-action-android:before {
2780 content: "\e60c"; }
2781
2782.mdi-action-announcement:before {
2783 content: "\e60d"; }
2784
2785.mdi-action-aspect-ratio:before {
2786 content: "\e60e"; }
2787
2788.mdi-action-assessment:before {
2789 content: "\e60f"; }
2790
2791.mdi-action-assignment-ind:before {
2792 content: "\e610"; }
2793
2794.mdi-action-assignment-late:before {
2795 content: "\e611"; }
2796
2797.mdi-action-assignment-return:before {
2798 content: "\e612"; }
2799
2800.mdi-action-assignment-returned:before {
2801 content: "\e613"; }
2802
2803.mdi-action-assignment-turned-in:before {
2804 content: "\e614"; }
2805
2806.mdi-action-assignment:before {
2807 content: "\e615"; }
2808
2809.mdi-action-autorenew:before {
2810 content: "\e616"; }
2811
2812.mdi-action-backup:before {
2813 content: "\e617"; }
2814
2815.mdi-action-book:before {
2816 content: "\e618"; }
2817
2818.mdi-action-bookmark-outline:before {
2819 content: "\e619"; }
2820
2821.mdi-action-bookmark:before {
2822 content: "\e61a"; }
2823
2824.mdi-action-bug-report:before {
2825 content: "\e61b"; }
2826
2827.mdi-action-cached:before {
2828 content: "\e61c"; }
2829
2830.mdi-action-check-circle:before {
2831 content: "\e61d"; }
2832
2833.mdi-action-class:before {
2834 content: "\e61e"; }
2835
2836.mdi-action-credit-card:before {
2837 content: "\e61f"; }
2838
2839.mdi-action-dashboard:before {
2840 content: "\e620"; }
2841
2842.mdi-action-delete:before {
2843 content: "\e621"; }
2844
2845.mdi-action-description:before {
2846 content: "\e622"; }
2847
2848.mdi-action-dns:before {
2849 content: "\e623"; }
2850
2851.mdi-action-done-all:before {
2852 content: "\e624"; }
2853
2854.mdi-action-done:before {
2855 content: "\e625"; }
2856
2857.mdi-action-event:before {
2858 content: "\e626"; }
2859
2860.mdi-action-exit-to-app:before {
2861 content: "\e627"; }
2862
2863.mdi-action-explore:before {
2864 content: "\e628"; }
2865
2866.mdi-action-extension:before {
2867 content: "\e629"; }
2868
2869.mdi-action-face-unlock:before {
2870 content: "\e62a"; }
2871
2872.mdi-action-favorite-outline:before {
2873 content: "\e62b"; }
2874
2875.mdi-action-favorite:before {
2876 content: "\e62c"; }
2877
2878.mdi-action-find-in-page:before {
2879 content: "\e62d"; }
2880
2881.mdi-action-find-replace:before {
2882 content: "\e62e"; }
2883
2884.mdi-action-flip-to-back:before {
2885 content: "\e62f"; }
2886
2887.mdi-action-flip-to-front:before {
2888 content: "\e630"; }
2889
2890.mdi-action-get-app:before {
2891 content: "\e631"; }
2892
2893.mdi-action-grade:before {
2894 content: "\e632"; }
2895
2896.mdi-action-group-work:before {
2897 content: "\e633"; }
2898
2899.mdi-action-help:before {
2900 content: "\e634"; }
2901
2902.mdi-action-highlight-remove:before {
2903 content: "\e635"; }
2904
2905.mdi-action-history:before {
2906 content: "\e636"; }
2907
2908.mdi-action-home:before {
2909 content: "\e637"; }
2910
2911.mdi-action-https:before {
2912 content: "\e638"; }
2913
2914.mdi-action-info-outline:before {
2915 content: "\e639"; }
2916
2917.mdi-action-info:before {
2918 content: "\e63a"; }
2919
2920.mdi-action-input:before {
2921 content: "\e63b"; }
2922
2923.mdi-action-invert-colors:before {
2924 content: "\e63c"; }
2925
2926.mdi-action-label-outline:before {
2927 content: "\e63d"; }
2928
2929.mdi-action-label:before {
2930 content: "\e63e"; }
2931
2932.mdi-action-language:before {
2933 content: "\e63f"; }
2934
2935.mdi-action-launch:before {
2936 content: "\e640"; }
2937
2938.mdi-action-list:before {
2939 content: "\e641"; }
2940
2941.mdi-action-lock-open:before {
2942 content: "\e642"; }
2943
2944.mdi-action-lock-outline:before {
2945 content: "\e643"; }
2946
2947.mdi-action-lock:before {
2948 content: "\e644"; }
2949
2950.mdi-action-loyalty:before {
2951 content: "\e645"; }
2952
2953.mdi-action-markunread-mailbox:before {
2954 content: "\e646"; }
2955
2956.mdi-action-note-add:before {
2957 content: "\e647"; }
2958
2959.mdi-action-open-in-browser:before {
2960 content: "\e648"; }
2961
2962.mdi-action-open-in-new:before {
2963 content: "\e649"; }
2964
2965.mdi-action-open-with:before {
2966 content: "\e64a"; }
2967
2968.mdi-action-pageview:before {
2969 content: "\e64b"; }
2970
2971.mdi-action-payment:before {
2972 content: "\e64c"; }
2973
2974.mdi-action-perm-camera-mic:before {
2975 content: "\e64d"; }
2976
2977.mdi-action-perm-contact-cal:before {
2978 content: "\e64e"; }
2979
2980.mdi-action-perm-data-setting:before {
2981 content: "\e64f"; }
2982
2983.mdi-action-perm-device-info:before {
2984 content: "\e650"; }
2985
2986.mdi-action-perm-identity:before {
2987 content: "\e651"; }
2988
2989.mdi-action-perm-media:before {
2990 content: "\e652"; }
2991
2992.mdi-action-perm-phone-msg:before {
2993 content: "\e653"; }
2994
2995.mdi-action-perm-scan-wifi:before {
2996 content: "\e654"; }
2997
2998.mdi-action-picture-in-picture:before {
2999 content: "\e655"; }
3000
3001.mdi-action-polymer:before {
3002 content: "\e656"; }
3003
3004.mdi-action-print:before {
3005 content: "\e657"; }
3006
3007.mdi-action-query-builder:before {
3008 content: "\e658"; }
3009
3010.mdi-action-question-answer:before {
3011 content: "\e659"; }
3012
3013.mdi-action-receipt:before {
3014 content: "\e65a"; }
3015
3016.mdi-action-redeem:before {
3017 content: "\e65b"; }
3018
3019.mdi-action-reorder:before {
3020 content: "\e65c"; }
3021
3022.mdi-action-report-problem:before {
3023 content: "\e65d"; }
3024
3025.mdi-action-restore:before {
3026 content: "\e65e"; }
3027
3028.mdi-action-room:before {
3029 content: "\e65f"; }
3030
3031.mdi-action-schedule:before {
3032 content: "\e660"; }
3033
3034.mdi-action-search:before {
3035 content: "\e661"; }
3036
3037.mdi-action-settings-applications:before {
3038 content: "\e662"; }
3039
3040.mdi-action-settings-backup-restore:before {
3041 content: "\e663"; }
3042
3043.mdi-action-settings-bluetooth:before {
3044 content: "\e664"; }
3045
3046.mdi-action-settings-cell:before {
3047 content: "\e665"; }
3048
3049.mdi-action-settings-display:before {
3050 content: "\e666"; }
3051
3052.mdi-action-settings-ethernet:before {
3053 content: "\e667"; }
3054
3055.mdi-action-settings-input-antenna:before {
3056 content: "\e668"; }
3057
3058.mdi-action-settings-input-component:before {
3059 content: "\e669"; }
3060
3061.mdi-action-settings-input-composite:before {
3062 content: "\e66a"; }
3063
3064.mdi-action-settings-input-hdmi:before {
3065 content: "\e66b"; }
3066
3067.mdi-action-settings-input-svideo:before {
3068 content: "\e66c"; }
3069
3070.mdi-action-settings-overscan:before {
3071 content: "\e66d"; }
3072
3073.mdi-action-settings-phone:before {
3074 content: "\e66e"; }
3075
3076.mdi-action-settings-power:before {
3077 content: "\e66f"; }
3078
3079.mdi-action-settings-remote:before {
3080 content: "\e670"; }
3081
3082.mdi-action-settings-voice:before {
3083 content: "\e671"; }
3084
3085.mdi-action-settings:before {
3086 content: "\e672"; }
3087
3088.mdi-action-shop-two:before {
3089 content: "\e673"; }
3090
3091.mdi-action-shop:before {
3092 content: "\e674"; }
3093
3094.mdi-action-shopping-basket:before {
3095 content: "\e675"; }
3096
3097.mdi-action-shopping-cart:before {
3098 content: "\e676"; }
3099
3100.mdi-action-speaker-notes:before {
3101 content: "\e677"; }
3102
3103.mdi-action-spellcheck:before {
3104 content: "\e678"; }
3105
3106.mdi-action-star-rate:before {
3107 content: "\e679"; }
3108
3109.mdi-action-stars:before {
3110 content: "\e67a"; }
3111
3112.mdi-action-store:before {
3113 content: "\e67b"; }
3114
3115.mdi-action-subject:before {
3116 content: "\e67c"; }
3117
3118.mdi-action-supervisor-account:before {
3119 content: "\e67d"; }
3120
3121.mdi-action-swap-horiz:before {
3122 content: "\e67e"; }
3123
3124.mdi-action-swap-vert-circle:before {
3125 content: "\e67f"; }
3126
3127.mdi-action-swap-vert:before {
3128 content: "\e680"; }
3129
3130.mdi-action-system-update-tv:before {
3131 content: "\e681"; }
3132
3133.mdi-action-tab-unselected:before {
3134 content: "\e682"; }
3135
3136.mdi-action-tab:before {
3137 content: "\e683"; }
3138
3139.mdi-action-theaters:before {
3140 content: "\e684"; }
3141
3142.mdi-action-thumb-down:before {
3143 content: "\e685"; }
3144
3145.mdi-action-thumb-up:before {
3146 content: "\e686"; }
3147
3148.mdi-action-thumbs-up-down:before {
3149 content: "\e687"; }
3150
3151.mdi-action-toc:before {
3152 content: "\e688"; }
3153
3154.mdi-action-today:before {
3155 content: "\e689"; }
3156
3157.mdi-action-track-changes:before {
3158 content: "\e68a"; }
3159
3160.mdi-action-translate:before {
3161 content: "\e68b"; }
3162
3163.mdi-action-trending-down:before {
3164 content: "\e68c"; }
3165
3166.mdi-action-trending-neutral:before {
3167 content: "\e68d"; }
3168
3169.mdi-action-trending-up:before {
3170 content: "\e68e"; }
3171
3172.mdi-action-turned-in-not:before {
3173 content: "\e68f"; }
3174
3175.mdi-action-turned-in:before {
3176 content: "\e690"; }
3177
3178.mdi-action-verified-user:before {
3179 content: "\e691"; }
3180
3181.mdi-action-view-agenda:before {
3182 content: "\e692"; }
3183
3184.mdi-action-view-array:before {
3185 content: "\e693"; }
3186
3187.mdi-action-view-carousel:before {
3188 content: "\e694"; }
3189
3190.mdi-action-view-column:before {
3191 content: "\e695"; }
3192
3193.mdi-action-view-day:before {
3194 content: "\e696"; }
3195
3196.mdi-action-view-headline:before {
3197 content: "\e697"; }
3198
3199.mdi-action-view-list:before {
3200 content: "\e698"; }
3201
3202.mdi-action-view-module:before {
3203 content: "\e699"; }
3204
3205.mdi-action-view-quilt:before {
3206 content: "\e69a"; }
3207
3208.mdi-action-view-stream:before {
3209 content: "\e69b"; }
3210
3211.mdi-action-view-week:before {
3212 content: "\e69c"; }
3213
3214.mdi-action-visibility-off:before {
3215 content: "\e69d"; }
3216
3217.mdi-action-visibility:before {
3218 content: "\e69e"; }
3219
3220.mdi-action-wallet-giftcard:before {
3221 content: "\e69f"; }
3222
3223.mdi-action-wallet-membership:before {
3224 content: "\e6a0"; }
3225
3226.mdi-action-wallet-travel:before {
3227 content: "\e6a1"; }
3228
3229.mdi-action-work:before {
3230 content: "\e6a2"; }
3231
3232.mdi-alert-error:before {
3233 content: "\e6a3"; }
3234
3235.mdi-alert-warning:before {
3236 content: "\e6a4"; }
3237
3238.mdi-av-album:before {
3239 content: "\e6a5"; }
3240
3241.mdi-av-closed-caption:before {
3242 content: "\e6a6"; }
3243
3244.mdi-av-equalizer:before {
3245 content: "\e6a7"; }
3246
3247.mdi-av-explicit:before {
3248 content: "\e6a8"; }
3249
3250.mdi-av-fast-forward:before {
3251 content: "\e6a9"; }
3252
3253.mdi-av-fast-rewind:before {
3254 content: "\e6aa"; }
3255
3256.mdi-av-games:before {
3257 content: "\e6ab"; }
3258
3259.mdi-av-hearing:before {
3260 content: "\e6ac"; }
3261
3262.mdi-av-high-quality:before {
3263 content: "\e6ad"; }
3264
3265.mdi-av-loop:before {
3266 content: "\e6ae"; }
3267
3268.mdi-av-mic-none:before {
3269 content: "\e6af"; }
3270
3271.mdi-av-mic-off:before {
3272 content: "\e6b0"; }
3273
3274.mdi-av-mic:before {
3275 content: "\e6b1"; }
3276
3277.mdi-av-movie:before {
3278 content: "\e6b2"; }
3279
3280.mdi-av-my-library-add:before {
3281 content: "\e6b3"; }
3282
3283.mdi-av-my-library-books:before {
3284 content: "\e6b4"; }
3285
3286.mdi-av-my-library-music:before {
3287 content: "\e6b5"; }
3288
3289.mdi-av-new-releases:before {
3290 content: "\e6b6"; }
3291
3292.mdi-av-not-interested:before {
3293 content: "\e6b7"; }
3294
3295.mdi-av-pause-circle-fill:before {
3296 content: "\e6b8"; }
3297
3298.mdi-av-pause-circle-outline:before {
3299 content: "\e6b9"; }
3300
3301.mdi-av-pause:before {
3302 content: "\e6ba"; }
3303
3304.mdi-av-play-arrow:before {
3305 content: "\e6bb"; }
3306
3307.mdi-av-play-circle-fill:before {
3308 content: "\e6bc"; }
3309
3310.mdi-av-play-circle-outline:before {
3311 content: "\e6bd"; }
3312
3313.mdi-av-play-shopping-bag:before {
3314 content: "\e6be"; }
3315
3316.mdi-av-playlist-add:before {
3317 content: "\e6bf"; }
3318
3319.mdi-av-queue-music:before {
3320 content: "\e6c0"; }
3321
3322.mdi-av-queue:before {
3323 content: "\e6c1"; }
3324
3325.mdi-av-radio:before {
3326 content: "\e6c2"; }
3327
3328.mdi-av-recent-actors:before {
3329 content: "\e6c3"; }
3330
3331.mdi-av-repeat-one:before {
3332 content: "\e6c4"; }
3333
3334.mdi-av-repeat:before {
3335 content: "\e6c5"; }
3336
3337.mdi-av-replay:before {
3338 content: "\e6c6"; }
3339
3340.mdi-av-shuffle:before {
3341 content: "\e6c7"; }
3342
3343.mdi-av-skip-next:before {
3344 content: "\e6c8"; }
3345
3346.mdi-av-skip-previous:before {
3347 content: "\e6c9"; }
3348
3349.mdi-av-snooze:before {
3350 content: "\e6ca"; }
3351
3352.mdi-av-stop:before {
3353 content: "\e6cb"; }
3354
3355.mdi-av-subtitles:before {
3356 content: "\e6cc"; }
3357
3358.mdi-av-surround-sound:before {
3359 content: "\e6cd"; }
3360
3361.mdi-av-timer:before {
3362 content: "\e6ce"; }
3363
3364.mdi-av-video-collection:before {
3365 content: "\e6cf"; }
3366
3367.mdi-av-videocam-off:before {
3368 content: "\e6d0"; }
3369
3370.mdi-av-videocam:before {
3371 content: "\e6d1"; }
3372
3373.mdi-av-volume-down:before {
3374 content: "\e6d2"; }
3375
3376.mdi-av-volume-mute:before {
3377 content: "\e6d3"; }
3378
3379.mdi-av-volume-off:before {
3380 content: "\e6d4"; }
3381
3382.mdi-av-volume-up:before {
3383 content: "\e6d5"; }
3384
3385.mdi-av-web:before {
3386 content: "\e6d6"; }
3387
3388.mdi-communication-business:before {
3389 content: "\e6d7"; }
3390
3391.mdi-communication-call-end:before {
3392 content: "\e6d8"; }
3393
3394.mdi-communication-call-made:before {
3395 content: "\e6d9"; }
3396
3397.mdi-communication-call-merge:before {
3398 content: "\e6da"; }
3399
3400.mdi-communication-call-missed:before {
3401 content: "\e6db"; }
3402
3403.mdi-communication-call-received:before {
3404 content: "\e6dc"; }
3405
3406.mdi-communication-call-split:before {
3407 content: "\e6dd"; }
3408
3409.mdi-communication-call:before {
3410 content: "\e6de"; }
3411
3412.mdi-communication-chat:before {
3413 content: "\e6df"; }
3414
3415.mdi-communication-clear-all:before {
3416 content: "\e6e0"; }
3417
3418.mdi-communication-comment:before {
3419 content: "\e6e1"; }
3420
3421.mdi-communication-contacts:before {
3422 content: "\e6e2"; }
3423
3424.mdi-communication-dialer-sip:before {
3425 content: "\e6e3"; }
3426
3427.mdi-communication-dialpad:before {
3428 content: "\e6e4"; }
3429
3430.mdi-communication-dnd-on:before {
3431 content: "\e6e5"; }
3432
3433.mdi-communication-email:before {
3434 content: "\e6e6"; }
3435
3436.mdi-communication-forum:before {
3437 content: "\e6e7"; }
3438
3439.mdi-communication-import-export:before {
3440 content: "\e6e8"; }
3441
3442.mdi-communication-invert-colors-off:before {
3443 content: "\e6e9"; }
3444
3445.mdi-communication-invert-colors-on:before {
3446 content: "\e6ea"; }
3447
3448.mdi-communication-live-help:before {
3449 content: "\e6eb"; }
3450
3451.mdi-communication-location-off:before {
3452 content: "\e6ec"; }
3453
3454.mdi-communication-location-on:before {
3455 content: "\e6ed"; }
3456
3457.mdi-communication-message:before {
3458 content: "\e6ee"; }
3459
3460.mdi-communication-messenger:before {
3461 content: "\e6ef"; }
3462
3463.mdi-communication-no-sim:before {
3464 content: "\e6f0"; }
3465
3466.mdi-communication-phone:before {
3467 content: "\e6f1"; }
3468
3469.mdi-communication-portable-wifi-off:before {
3470 content: "\e6f2"; }
3471
3472.mdi-communication-quick-contacts-dialer:before {
3473 content: "\e6f3"; }
3474
3475.mdi-communication-quick-contacts-mail:before {
3476 content: "\e6f4"; }
3477
3478.mdi-communication-ring-volume:before {
3479 content: "\e6f5"; }
3480
3481.mdi-communication-stay-current-landscape:before {
3482 content: "\e6f6"; }
3483
3484.mdi-communication-stay-current-portrait:before {
3485 content: "\e6f7"; }
3486
3487.mdi-communication-stay-primary-landscape:before {
3488 content: "\e6f8"; }
3489
3490.mdi-communication-stay-primary-portrait:before {
3491 content: "\e6f9"; }
3492
3493.mdi-communication-swap-calls:before {
3494 content: "\e6fa"; }
3495
3496.mdi-communication-textsms:before {
3497 content: "\e6fb"; }
3498
3499.mdi-communication-voicemail:before {
3500 content: "\e6fc"; }
3501
3502.mdi-communication-vpn-key:before {
3503 content: "\e6fd"; }
3504
3505.mdi-content-add-box:before {
3506 content: "\e6fe"; }
3507
3508.mdi-content-add-circle-outline:before {
3509 content: "\e6ff"; }
3510
3511.mdi-content-add-circle:before {
3512 content: "\e700"; }
3513
3514.mdi-content-add:before {
3515 content: "\e701"; }
3516
3517.mdi-content-archive:before {
3518 content: "\e702"; }
3519
3520.mdi-content-backspace:before {
3521 content: "\e703"; }
3522
3523.mdi-content-block:before {
3524 content: "\e704"; }
3525
3526.mdi-content-clear:before {
3527 content: "\e705"; }
3528
3529.mdi-content-content-copy:before {
3530 content: "\e706"; }
3531
3532.mdi-content-content-cut:before {
3533 content: "\e707"; }
3534
3535.mdi-content-content-paste:before {
3536 content: "\e708"; }
3537
3538.mdi-content-create:before {
3539 content: "\e709"; }
3540
3541.mdi-content-drafts:before {
3542 content: "\e70a"; }
3543
3544.mdi-content-filter-list:before {
3545 content: "\e70b"; }
3546
3547.mdi-content-flag:before {
3548 content: "\e70c"; }
3549
3550.mdi-content-forward:before {
3551 content: "\e70d"; }
3552
3553.mdi-content-gesture:before {
3554 content: "\e70e"; }
3555
3556.mdi-content-inbox:before {
3557 content: "\e70f"; }
3558
3559.mdi-content-link:before {
3560 content: "\e710"; }
3561
3562.mdi-content-mail:before {
3563 content: "\e711"; }
3564
3565.mdi-content-markunread:before {
3566 content: "\e712"; }
3567
3568.mdi-content-redo:before {
3569 content: "\e713"; }
3570
3571.mdi-content-remove-circle-outline:before {
3572 content: "\e714"; }
3573
3574.mdi-content-remove-circle:before {
3575 content: "\e715"; }
3576
3577.mdi-content-remove:before {
3578 content: "\e716"; }
3579
3580.mdi-content-reply-all:before {
3581 content: "\e717"; }
3582
3583.mdi-content-reply:before {
3584 content: "\e718"; }
3585
3586.mdi-content-report:before {
3587 content: "\e719"; }
3588
3589.mdi-content-save:before {
3590 content: "\e71a"; }
3591
3592.mdi-content-select-all:before {
3593 content: "\e71b"; }
3594
3595.mdi-content-send:before {
3596 content: "\e71c"; }
3597
3598.mdi-content-sort:before {
3599 content: "\e71d"; }
3600
3601.mdi-content-text-format:before {
3602 content: "\e71e"; }
3603
3604.mdi-content-undo:before {
3605 content: "\e71f"; }
3606
3607.mdi-editor-attach-file:before {
3608 content: "\e776"; }
3609
3610.mdi-editor-attach-money:before {
3611 content: "\e777"; }
3612
3613.mdi-editor-border-all:before {
3614 content: "\e778"; }
3615
3616.mdi-editor-border-bottom:before {
3617 content: "\e779"; }
3618
3619.mdi-editor-border-clear:before {
3620 content: "\e77a"; }
3621
3622.mdi-editor-border-color:before {
3623 content: "\e77b"; }
3624
3625.mdi-editor-border-horizontal:before {
3626 content: "\e77c"; }
3627
3628.mdi-editor-border-inner:before {
3629 content: "\e77d"; }
3630
3631.mdi-editor-border-left:before {
3632 content: "\e77e"; }
3633
3634.mdi-editor-border-outer:before {
3635 content: "\e77f"; }
3636
3637.mdi-editor-border-right:before {
3638 content: "\e780"; }
3639
3640.mdi-editor-border-style:before {
3641 content: "\e781"; }
3642
3643.mdi-editor-border-top:before {
3644 content: "\e782"; }
3645
3646.mdi-editor-border-vertical:before {
3647 content: "\e783"; }
3648
3649.mdi-editor-format-align-center:before {
3650 content: "\e784"; }
3651
3652.mdi-editor-format-align-justify:before {
3653 content: "\e785"; }
3654
3655.mdi-editor-format-align-left:before {
3656 content: "\e786"; }
3657
3658.mdi-editor-format-align-right:before {
3659 content: "\e787"; }
3660
3661.mdi-editor-format-bold:before {
3662 content: "\e788"; }
3663
3664.mdi-editor-format-clear:before {
3665 content: "\e789"; }
3666
3667.mdi-editor-format-color-fill:before {
3668 content: "\e78a"; }
3669
3670.mdi-editor-format-color-reset:before {
3671 content: "\e78b"; }
3672
3673.mdi-editor-format-color-text:before {
3674 content: "\e78c"; }
3675
3676.mdi-editor-format-indent-decrease:before {
3677 content: "\e78d"; }
3678
3679.mdi-editor-format-indent-increase:before {
3680 content: "\e78e"; }
3681
3682.mdi-editor-format-italic:before {
3683 content: "\e78f"; }
3684
3685.mdi-editor-format-line-spacing:before {
3686 content: "\e790"; }
3687
3688.mdi-editor-format-list-bulleted:before {
3689 content: "\e791"; }
3690
3691.mdi-editor-format-list-numbered:before {
3692 content: "\e792"; }
3693
3694.mdi-editor-format-paint:before {
3695 content: "\e793"; }
3696
3697.mdi-editor-format-quote:before {
3698 content: "\e794"; }
3699
3700.mdi-editor-format-size:before {
3701 content: "\e795"; }
3702
3703.mdi-editor-format-strikethrough:before {
3704 content: "\e796"; }
3705
3706.mdi-editor-format-textdirection-l-to-r:before {
3707 content: "\e797"; }
3708
3709.mdi-editor-format-textdirection-r-to-l:before {
3710 content: "\e798"; }
3711
3712.mdi-editor-format-underline:before {
3713 content: "\e799"; }
3714
3715.mdi-editor-functions:before {
3716 content: "\e79a"; }
3717
3718.mdi-editor-insert-chart:before {
3719 content: "\e79b"; }
3720
3721.mdi-editor-insert-comment:before {
3722 content: "\e79c"; }
3723
3724.mdi-editor-insert-drive-file:before {
3725 content: "\e79d"; }
3726
3727.mdi-editor-insert-emoticon:before {
3728 content: "\e79e"; }
3729
3730.mdi-editor-insert-invitation:before {
3731 content: "\e79f"; }
3732
3733.mdi-editor-insert-link:before {
3734 content: "\e7a0"; }
3735
3736.mdi-editor-insert-photo:before {
3737 content: "\e7a1"; }
3738
3739.mdi-editor-merge-type:before {
3740 content: "\e7a2"; }
3741
3742.mdi-editor-mode-comment:before {
3743 content: "\e7a3"; }
3744
3745.mdi-editor-mode-edit:before {
3746 content: "\e7a4"; }
3747
3748.mdi-editor-publish:before {
3749 content: "\e7a5"; }
3750
3751.mdi-editor-vertical-align-bottom:before {
3752 content: "\e7a6"; }
3753
3754.mdi-editor-vertical-align-center:before {
3755 content: "\e7a7"; }
3756
3757.mdi-editor-vertical-align-top:before {
3758 content: "\e7a8"; }
3759
3760.mdi-editor-wrap-text:before {
3761 content: "\e7a9"; }
3762
3763.mdi-file-attachment:before {
3764 content: "\e7aa"; }
3765
3766.mdi-file-cloud-circle:before {
3767 content: "\e7ab"; }
3768
3769.mdi-file-cloud-done:before {
3770 content: "\e7ac"; }
3771
3772.mdi-file-cloud-download:before {
3773 content: "\e7ad"; }
3774
3775.mdi-file-cloud-off:before {
3776 content: "\e7ae"; }
3777
3778.mdi-file-cloud-queue:before {
3779 content: "\e7af"; }
3780
3781.mdi-file-cloud-upload:before {
3782 content: "\e7b0"; }
3783
3784.mdi-file-cloud:before {
3785 content: "\e7b1"; }
3786
3787.mdi-file-file-download:before {
3788 content: "\e7b2"; }
3789
3790.mdi-file-file-upload:before {
3791 content: "\e7b3"; }
3792
3793.mdi-file-folder-open:before {
3794 content: "\e7b4"; }
3795
3796.mdi-file-folder-shared:before {
3797 content: "\e7b5"; }
3798
3799.mdi-file-folder:before {
3800 content: "\e7b6"; }
3801
3802.mdi-device-access-alarm:before {
3803 content: "\e720"; }
3804
3805.mdi-device-access-alarms:before {
3806 content: "\e721"; }
3807
3808.mdi-device-access-time:before {
3809 content: "\e722"; }
3810
3811.mdi-device-add-alarm:before {
3812 content: "\e723"; }
3813
3814.mdi-device-airplanemode-off:before {
3815 content: "\e724"; }
3816
3817.mdi-device-airplanemode-on:before {
3818 content: "\e725"; }
3819
3820.mdi-device-battery-20:before {
3821 content: "\e726"; }
3822
3823.mdi-device-battery-30:before {
3824 content: "\e727"; }
3825
3826.mdi-device-battery-50:before {
3827 content: "\e728"; }
3828
3829.mdi-device-battery-60:before {
3830 content: "\e729"; }
3831
3832.mdi-device-battery-80:before {
3833 content: "\e72a"; }
3834
3835.mdi-device-battery-90:before {
3836 content: "\e72b"; }
3837
3838.mdi-device-battery-alert:before {
3839 content: "\e72c"; }
3840
3841.mdi-device-battery-charging-20:before {
3842 content: "\e72d"; }
3843
3844.mdi-device-battery-charging-30:before {
3845 content: "\e72e"; }
3846
3847.mdi-device-battery-charging-50:before {
3848 content: "\e72f"; }
3849
3850.mdi-device-battery-charging-60:before {
3851 content: "\e730"; }
3852
3853.mdi-device-battery-charging-80:before {
3854 content: "\e731"; }
3855
3856.mdi-device-battery-charging-90:before {
3857 content: "\e732"; }
3858
3859.mdi-device-battery-charging-full:before {
3860 content: "\e733"; }
3861
3862.mdi-device-battery-full:before {
3863 content: "\e734"; }
3864
3865.mdi-device-battery-std:before {
3866 content: "\e735"; }
3867
3868.mdi-device-battery-unknown:before {
3869 content: "\e736"; }
3870
3871.mdi-device-bluetooth-connected:before {
3872 content: "\e737"; }
3873
3874.mdi-device-bluetooth-disabled:before {
3875 content: "\e738"; }
3876
3877.mdi-device-bluetooth-searching:before {
3878 content: "\e739"; }
3879
3880.mdi-device-bluetooth:before {
3881 content: "\e73a"; }
3882
3883.mdi-device-brightness-auto:before {
3884 content: "\e73b"; }
3885
3886.mdi-device-brightness-high:before {
3887 content: "\e73c"; }
3888
3889.mdi-device-brightness-low:before {
3890 content: "\e73d"; }
3891
3892.mdi-device-brightness-medium:before {
3893 content: "\e73e"; }
3894
3895.mdi-device-data-usage:before {
3896 content: "\e73f"; }
3897
3898.mdi-device-developer-mode:before {
3899 content: "\e740"; }
3900
3901.mdi-device-devices:before {
3902 content: "\e741"; }
3903
3904.mdi-device-dvr:before {
3905 content: "\e742"; }
3906
3907.mdi-device-gps-fixed:before {
3908 content: "\e743"; }
3909
3910.mdi-device-gps-not-fixed:before {
3911 content: "\e744"; }
3912
3913.mdi-device-gps-off:before {
3914 content: "\e745"; }
3915
3916.mdi-device-location-disabled:before {
3917 content: "\e746"; }
3918
3919.mdi-device-location-searching:before {
3920 content: "\e747"; }
3921
3922.mdi-device-multitrack-audio:before {
3923 content: "\e748"; }
3924
3925.mdi-device-network-cell:before {
3926 content: "\e749"; }
3927
3928.mdi-device-network-wifi:before {
3929 content: "\e74a"; }
3930
3931.mdi-device-nfc:before {
3932 content: "\e74b"; }
3933
3934.mdi-device-now-wallpaper:before {
3935 content: "\e74c"; }
3936
3937.mdi-device-now-widgets:before {
3938 content: "\e74d"; }
3939
3940.mdi-device-screen-lock-landscape:before {
3941 content: "\e74e"; }
3942
3943.mdi-device-screen-lock-portrait:before {
3944 content: "\e74f"; }
3945
3946.mdi-device-screen-lock-rotation:before {
3947 content: "\e750"; }
3948
3949.mdi-device-screen-rotation:before {
3950 content: "\e751"; }
3951
3952.mdi-device-sd-storage:before {
3953 content: "\e752"; }
3954
3955.mdi-device-settings-system-daydream:before {
3956 content: "\e753"; }
3957
3958.mdi-device-signal-cellular-0-bar:before {
3959 content: "\e754"; }
3960
3961.mdi-device-signal-cellular-1-bar:before {
3962 content: "\e755"; }
3963
3964.mdi-device-signal-cellular-2-bar:before {
3965 content: "\e756"; }
3966
3967.mdi-device-signal-cellular-3-bar:before {
3968 content: "\e757"; }
3969
3970.mdi-device-signal-cellular-4-bar:before {
3971 content: "\e758"; }
3972
3973.mdi-signal-wifi-statusbar-connected-no-internet-after:before {
3974 content: "\e8f6"; }
3975
3976.mdi-device-signal-cellular-connected-no-internet-0-bar:before {
3977 content: "\e759"; }
3978
3979.mdi-device-signal-cellular-connected-no-internet-1-bar:before {
3980 content: "\e75a"; }
3981
3982.mdi-device-signal-cellular-connected-no-internet-2-bar:before {
3983 content: "\e75b"; }
3984
3985.mdi-device-signal-cellular-connected-no-internet-3-bar:before {
3986 content: "\e75c"; }
3987
3988.mdi-device-signal-cellular-connected-no-internet-4-bar:before {
3989 content: "\e75d"; }
3990
3991.mdi-device-signal-cellular-no-sim:before {
3992 content: "\e75e"; }
3993
3994.mdi-device-signal-cellular-null:before {
3995 content: "\e75f"; }
3996
3997.mdi-device-signal-cellular-off:before {
3998 content: "\e760"; }
3999
4000.mdi-device-signal-wifi-0-bar:before {
4001 content: "\e761"; }
4002
4003.mdi-device-signal-wifi-1-bar:before {
4004 content: "\e762"; }
4005
4006.mdi-device-signal-wifi-2-bar:before {
4007 content: "\e763"; }
4008
4009.mdi-device-signal-wifi-3-bar:before {
4010 content: "\e764"; }
4011
4012.mdi-device-signal-wifi-4-bar:before {
4013 content: "\e765"; }
4014
4015.mdi-device-signal-wifi-off:before {
4016 content: "\e766"; }
4017
4018.mdi-device-signal-wifi-statusbar-1-bar:before {
4019 content: "\e767"; }
4020
4021.mdi-device-signal-wifi-statusbar-2-bar:before {
4022 content: "\e768"; }
4023
4024.mdi-device-signal-wifi-statusbar-3-bar:before {
4025 content: "\e769"; }
4026
4027.mdi-device-signal-wifi-statusbar-4-bar:before {
4028 content: "\e76a"; }
4029
4030.mdi-device-signal-wifi-statusbar-connected-no-internet-:before {
4031 content: "\e76b"; }
4032
4033.mdi-device-signal-wifi-statusbar-connected-no-internet:before {
4034 content: "\e76f"; }
4035
4036.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before {
4037 content: "\e76c"; }
4038
4039.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before {
4040 content: "\e76d"; }
4041
4042.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before {
4043 content: "\e76e"; }
4044
4045.mdi-signal-wifi-statusbar-not-connected-after:before {
4046 content: "\e8f7"; }
4047
4048.mdi-device-signal-wifi-statusbar-not-connected:before {
4049 content: "\e770"; }
4050
4051.mdi-device-signal-wifi-statusbar-null:before {
4052 content: "\e771"; }
4053
4054.mdi-device-storage:before {
4055 content: "\e772"; }
4056
4057.mdi-device-usb:before {
4058 content: "\e773"; }
4059
4060.mdi-device-wifi-lock:before {
4061 content: "\e774"; }
4062
4063.mdi-device-wifi-tethering:before {
4064 content: "\e775"; }
4065
4066.mdi-hardware-cast-connected:before {
4067 content: "\e7b7"; }
4068
4069.mdi-hardware-cast:before {
4070 content: "\e7b8"; }
4071
4072.mdi-hardware-computer:before {
4073 content: "\e7b9"; }
4074
4075.mdi-hardware-desktop-mac:before {
4076 content: "\e7ba"; }
4077
4078.mdi-hardware-desktop-windows:before {
4079 content: "\e7bb"; }
4080
4081.mdi-hardware-dock:before {
4082 content: "\e7bc"; }
4083
4084.mdi-hardware-gamepad:before {
4085 content: "\e7bd"; }
4086
4087.mdi-hardware-headset-mic:before {
4088 content: "\e7be"; }
4089
4090.mdi-hardware-headset:before {
4091 content: "\e7bf"; }
4092
4093.mdi-hardware-keyboard-alt:before {
4094 content: "\e7c0"; }
4095
4096.mdi-hardware-keyboard-arrow-down:before {
4097 content: "\e7c1"; }
4098
4099.mdi-hardware-keyboard-arrow-left:before {
4100 content: "\e7c2"; }
4101
4102.mdi-hardware-keyboard-arrow-right:before {
4103 content: "\e7c3"; }
4104
4105.mdi-hardware-keyboard-arrow-up:before {
4106 content: "\e7c4"; }
4107
4108.mdi-hardware-keyboard-backspace:before {
4109 content: "\e7c5"; }
4110
4111.mdi-hardware-keyboard-capslock:before {
4112 content: "\e7c6"; }
4113
4114.mdi-hardware-keyboard-control:before {
4115 content: "\e7c7"; }
4116
4117.mdi-hardware-keyboard-hide:before {
4118 content: "\e7c8"; }
4119
4120.mdi-hardware-keyboard-return:before {
4121 content: "\e7c9"; }
4122
4123.mdi-hardware-keyboard-tab:before {
4124 content: "\e7ca"; }
4125
4126.mdi-hardware-keyboard-voice:before {
4127 content: "\e7cb"; }
4128
4129.mdi-hardware-keyboard:before {
4130 content: "\e7cc"; }
4131
4132.mdi-hardware-laptop-chromebook:before {
4133 content: "\e7cd"; }
4134
4135.mdi-hardware-laptop-mac:before {
4136 content: "\e7ce"; }
4137
4138.mdi-hardware-laptop-windows:before {
4139 content: "\e7cf"; }
4140
4141.mdi-hardware-laptop:before {
4142 content: "\e7d0"; }
4143
4144.mdi-hardware-memory:before {
4145 content: "\e7d1"; }
4146
4147.mdi-hardware-mouse:before {
4148 content: "\e7d2"; }
4149
4150.mdi-hardware-phone-android:before {
4151 content: "\e7d3"; }
4152
4153.mdi-hardware-phone-iphone:before {
4154 content: "\e7d4"; }
4155
4156.mdi-hardware-phonelink-off:before {
4157 content: "\e7d5"; }
4158
4159.mdi-hardware-phonelink:before {
4160 content: "\e7d6"; }
4161
4162.mdi-hardware-security:before {
4163 content: "\e7d7"; }
4164
4165.mdi-hardware-sim-card:before {
4166 content: "\e7d8"; }
4167
4168.mdi-hardware-smartphone:before {
4169 content: "\e7d9"; }
4170
4171.mdi-hardware-speaker:before {
4172 content: "\e7da"; }
4173
4174.mdi-hardware-tablet-android:before {
4175 content: "\e7db"; }
4176
4177.mdi-hardware-tablet-mac:before {
4178 content: "\e7dc"; }
4179
4180.mdi-hardware-tablet:before {
4181 content: "\e7dd"; }
4182
4183.mdi-hardware-tv:before {
4184 content: "\e7de"; }
4185
4186.mdi-hardware-watch:before {
4187 content: "\e7df"; }
4188
4189.mdi-image-add-to-photos:before {
4190 content: "\e7e0"; }
4191
4192.mdi-image-adjust:before {
4193 content: "\e7e1"; }
4194
4195.mdi-image-assistant-photo:before {
4196 content: "\e7e2"; }
4197
4198.mdi-image-audiotrack:before {
4199 content: "\e7e3"; }
4200
4201.mdi-image-blur-circular:before {
4202 content: "\e7e4"; }
4203
4204.mdi-image-blur-linear:before {
4205 content: "\e7e5"; }
4206
4207.mdi-image-blur-off:before {
4208 content: "\e7e6"; }
4209
4210.mdi-image-blur-on:before {
4211 content: "\e7e7"; }
4212
4213.mdi-image-brightness-1:before {
4214 content: "\e7e8"; }
4215
4216.mdi-image-brightness-2:before {
4217 content: "\e7e9"; }
4218
4219.mdi-image-brightness-3:before {
4220 content: "\e7ea"; }
4221
4222.mdi-image-brightness-4:before {
4223 content: "\e7eb"; }
4224
4225.mdi-image-brightness-5:before {
4226 content: "\e7ec"; }
4227
4228.mdi-image-brightness-6:before {
4229 content: "\e7ed"; }
4230
4231.mdi-image-brightness-7:before {
4232 content: "\e7ee"; }
4233
4234.mdi-image-brush:before {
4235 content: "\e7ef"; }
4236
4237.mdi-image-camera-alt:before {
4238 content: "\e7f0"; }
4239
4240.mdi-image-camera-front:before {
4241 content: "\e7f1"; }
4242
4243.mdi-image-camera-rear:before {
4244 content: "\e7f2"; }
4245
4246.mdi-image-camera-roll:before {
4247 content: "\e7f3"; }
4248
4249.mdi-image-camera:before {
4250 content: "\e7f4"; }
4251
4252.mdi-image-center-focus-strong:before {
4253 content: "\e7f5"; }
4254
4255.mdi-image-center-focus-weak:before {
4256 content: "\e7f6"; }
4257
4258.mdi-image-collections:before {
4259 content: "\e7f7"; }
4260
4261.mdi-image-color-lens:before {
4262 content: "\e7f8"; }
4263
4264.mdi-image-colorize:before {
4265 content: "\e7f9"; }
4266
4267.mdi-image-compare:before {
4268 content: "\e7fa"; }
4269
4270.mdi-image-control-point-duplicate:before {
4271 content: "\e7fb"; }
4272
4273.mdi-image-control-point:before {
4274 content: "\e7fc"; }
4275
4276.mdi-image-crop-3-2:before {
4277 content: "\e7fd"; }
4278
4279.mdi-image-crop-5-4:before {
4280 content: "\e7fe"; }
4281
4282.mdi-image-crop-7-5:before {
4283 content: "\e7ff"; }
4284
4285.mdi-image-crop-16-9:before {
4286 content: "\e800"; }
4287
4288.mdi-image-crop-din:before {
4289 content: "\e801"; }
4290
4291.mdi-image-crop-free:before {
4292 content: "\e802"; }
4293
4294.mdi-image-crop-landscape:before {
4295 content: "\e803"; }
4296
4297.mdi-image-crop-original:before {
4298 content: "\e804"; }
4299
4300.mdi-image-crop-portrait:before {
4301 content: "\e805"; }
4302
4303.mdi-image-crop-square:before {
4304 content: "\e806"; }
4305
4306.mdi-image-crop:before {
4307 content: "\e807"; }
4308
4309.mdi-image-dehaze:before {
4310 content: "\e808"; }
4311
4312.mdi-image-details:before {
4313 content: "\e809"; }
4314
4315.mdi-image-edit:before {
4316 content: "\e80a"; }
4317
4318.mdi-image-exposure-minus-1:before {
4319 content: "\e80b"; }
4320
4321.mdi-image-exposure-minus-2:before {
4322 content: "\e80c"; }
4323
4324.mdi-image-exposure-plus-1:before {
4325 content: "\e80d"; }
4326
4327.mdi-image-exposure-plus-2:before {
4328 content: "\e80e"; }
4329
4330.mdi-image-exposure-zero:before {
4331 content: "\e80f"; }
4332
4333.mdi-image-exposure:before {
4334 content: "\e810"; }
4335
4336.mdi-image-filter-1:before {
4337 content: "\e811"; }
4338
4339.mdi-image-filter-2:before {
4340 content: "\e812"; }
4341
4342.mdi-image-filter-3:before {
4343 content: "\e813"; }
4344
4345.mdi-image-filter-4:before {
4346 content: "\e814"; }
4347
4348.mdi-image-filter-5:before {
4349 content: "\e815"; }
4350
4351.mdi-image-filter-6:before {
4352 content: "\e816"; }
4353
4354.mdi-image-filter-7:before {
4355 content: "\e817"; }
4356
4357.mdi-image-filter-8:before {
4358 content: "\e818"; }
4359
4360.mdi-image-filter-9-plus:before {
4361 content: "\e819"; }
4362
4363.mdi-image-filter-9:before {
4364 content: "\e81a"; }
4365
4366.mdi-image-filter-b-and-w:before {
4367 content: "\e81b"; }
4368
4369.mdi-image-filter-center-focus:before {
4370 content: "\e81c"; }
4371
4372.mdi-image-filter-drama:before {
4373 content: "\e81d"; }
4374
4375.mdi-image-filter-frames:before {
4376 content: "\e81e"; }
4377
4378.mdi-image-filter-hdr:before {
4379 content: "\e81f"; }
4380
4381.mdi-image-filter-none:before {
4382 content: "\e820"; }
4383
4384.mdi-image-filter-tilt-shift:before {
4385 content: "\e821"; }
4386
4387.mdi-image-filter-vintage:before {
4388 content: "\e822"; }
4389
4390.mdi-image-filter:before {
4391 content: "\e823"; }
4392
4393.mdi-image-flare:before {
4394 content: "\e824"; }
4395
4396.mdi-image-flash-auto:before {
4397 content: "\e825"; }
4398
4399.mdi-image-flash-off:before {
4400 content: "\e826"; }
4401
4402.mdi-image-flash-on:before {
4403 content: "\e827"; }
4404
4405.mdi-image-flip:before {
4406 content: "\e828"; }
4407
4408.mdi-image-gradient:before {
4409 content: "\e829"; }
4410
4411.mdi-image-grain:before {
4412 content: "\e82a"; }
4413
4414.mdi-image-grid-off:before {
4415 content: "\e82b"; }
4416
4417.mdi-image-grid-on:before {
4418 content: "\e82c"; }
4419
4420.mdi-image-hdr-off:before {
4421 content: "\e82d"; }
4422
4423.mdi-image-hdr-on:before {
4424 content: "\e82e"; }
4425
4426.mdi-image-hdr-strong:before {
4427 content: "\e82f"; }
4428
4429.mdi-image-hdr-weak:before {
4430 content: "\e830"; }
4431
4432.mdi-image-healing:before {
4433 content: "\e831"; }
4434
4435.mdi-image-image-aspect-ratio:before {
4436 content: "\e832"; }
4437
4438.mdi-image-image:before {
4439 content: "\e833"; }
4440
4441.mdi-image-iso:before {
4442 content: "\e834"; }
4443
4444.mdi-image-landscape:before {
4445 content: "\e835"; }
4446
4447.mdi-image-leak-add:before {
4448 content: "\e836"; }
4449
4450.mdi-image-leak-remove:before {
4451 content: "\e837"; }
4452
4453.mdi-image-lens:before {
4454 content: "\e838"; }
4455
4456.mdi-image-looks-3:before {
4457 content: "\e839"; }
4458
4459.mdi-image-looks-4:before {
4460 content: "\e83a"; }
4461
4462.mdi-image-looks-5:before {
4463 content: "\e83b"; }
4464
4465.mdi-image-looks-6:before {
4466 content: "\e83c"; }
4467
4468.mdi-image-looks-one:before {
4469 content: "\e83d"; }
4470
4471.mdi-image-looks-two:before {
4472 content: "\e83e"; }
4473
4474.mdi-image-looks:before {
4475 content: "\e83f"; }
4476
4477.mdi-image-loupe:before {
4478 content: "\e840"; }
4479
4480.mdi-image-movie-creation:before {
4481 content: "\e841"; }
4482
4483.mdi-image-nature-people:before {
4484 content: "\e842"; }
4485
4486.mdi-image-nature:before {
4487 content: "\e843"; }
4488
4489.mdi-image-navigate-before:before {
4490 content: "\e844"; }
4491
4492.mdi-image-navigate-next:before {
4493 content: "\e845"; }
4494
4495.mdi-image-palette:before {
4496 content: "\e846"; }
4497
4498.mdi-image-panorama-fisheye:before {
4499 content: "\e847"; }
4500
4501.mdi-image-panorama-horizontal:before {
4502 content: "\e848"; }
4503
4504.mdi-image-panorama-vertical:before {
4505 content: "\e849"; }
4506
4507.mdi-image-panorama-wide-angle:before {
4508 content: "\e84a"; }
4509
4510.mdi-image-panorama:before {
4511 content: "\e84b"; }
4512
4513.mdi-image-photo-album:before {
4514 content: "\e84c"; }
4515
4516.mdi-image-photo-camera:before {
4517 content: "\e84d"; }
4518
4519.mdi-image-photo-library:before {
4520 content: "\e84e"; }
4521
4522.mdi-image-photo:before {
4523 content: "\e84f"; }
4524
4525.mdi-image-portrait:before {
4526 content: "\e850"; }
4527
4528.mdi-image-remove-red-eye:before {
4529 content: "\e851"; }
4530
4531.mdi-image-rotate-left:before {
4532 content: "\e852"; }
4533
4534.mdi-image-rotate-right:before {
4535 content: "\e853"; }
4536
4537.mdi-image-slideshow:before {
4538 content: "\e854"; }
4539
4540.mdi-image-straighten:before {
4541 content: "\e855"; }
4542
4543.mdi-image-style:before {
4544 content: "\e856"; }
4545
4546.mdi-image-switch-camera:before {
4547 content: "\e857"; }
4548
4549.mdi-image-switch-video:before {
4550 content: "\e858"; }
4551
4552.mdi-image-tag-faces:before {
4553 content: "\e859"; }
4554
4555.mdi-image-texture:before {
4556 content: "\e85a"; }
4557
4558.mdi-image-timelapse:before {
4559 content: "\e85b"; }
4560
4561.mdi-image-timer-3:before {
4562 content: "\e85c"; }
4563
4564.mdi-image-timer-10:before {
4565 content: "\e85d"; }
4566
4567.mdi-image-timer-auto:before {
4568 content: "\e85e"; }
4569
4570.mdi-image-timer-off:before {
4571 content: "\e85f"; }
4572
4573.mdi-image-timer:before {
4574 content: "\e860"; }
4575
4576.mdi-image-tonality:before {
4577 content: "\e861"; }
4578
4579.mdi-image-transform:before {
4580 content: "\e862"; }
4581
4582.mdi-image-tune:before {
4583 content: "\e863"; }
4584
4585.mdi-image-wb-auto:before {
4586 content: "\e864"; }
4587
4588.mdi-image-wb-cloudy:before {
4589 content: "\e865"; }
4590
4591.mdi-image-wb-incandescent:before {
4592 content: "\e866"; }
4593
4594.mdi-image-wb-irradescent:before {
4595 content: "\e867"; }
4596
4597.mdi-image-wb-sunny:before {
4598 content: "\e868"; }
4599
4600.mdi-maps-beenhere:before {
4601 content: "\e869"; }
4602
4603.mdi-maps-directions-bike:before {
4604 content: "\e86a"; }
4605
4606.mdi-maps-directions-bus:before {
4607 content: "\e86b"; }
4608
4609.mdi-maps-directions-car:before {
4610 content: "\e86c"; }
4611
4612.mdi-maps-directions-ferry:before {
4613 content: "\e86d"; }
4614
4615.mdi-maps-directions-subway:before {
4616 content: "\e86e"; }
4617
4618.mdi-maps-directions-train:before {
4619 content: "\e86f"; }
4620
4621.mdi-maps-directions-transit:before {
4622 content: "\e870"; }
4623
4624.mdi-maps-directions-walk:before {
4625 content: "\e871"; }
4626
4627.mdi-maps-directions:before {
4628 content: "\e872"; }
4629
4630.mdi-maps-flight:before {
4631 content: "\e873"; }
4632
4633.mdi-maps-hotel:before {
4634 content: "\e874"; }
4635
4636.mdi-maps-layers-clear:before {
4637 content: "\e875"; }
4638
4639.mdi-maps-layers:before {
4640 content: "\e876"; }
4641
4642.mdi-maps-local-airport:before {
4643 content: "\e877"; }
4644
4645.mdi-maps-local-atm:before {
4646 content: "\e878"; }
4647
4648.mdi-maps-local-attraction:before {
4649 content: "\e879"; }
4650
4651.mdi-maps-local-bar:before {
4652 content: "\e87a"; }
4653
4654.mdi-maps-local-cafe:before {
4655 content: "\e87b"; }
4656
4657.mdi-maps-local-car-wash:before {
4658 content: "\e87c"; }
4659
4660.mdi-maps-local-convenience-store:before {
4661 content: "\e87d"; }
4662
4663.mdi-maps-local-drink:before {
4664 content: "\e87e"; }
4665
4666.mdi-maps-local-florist:before {
4667 content: "\e87f"; }
4668
4669.mdi-maps-local-gas-station:before {
4670 content: "\e880"; }
4671
4672.mdi-maps-local-grocery-store:before {
4673 content: "\e881"; }
4674
4675.mdi-maps-local-hospital:before {
4676 content: "\e882"; }
4677
4678.mdi-maps-local-hotel:before {
4679 content: "\e883"; }
4680
4681.mdi-maps-local-laundry-service:before {
4682 content: "\e884"; }
4683
4684.mdi-maps-local-library:before {
4685 content: "\e885"; }
4686
4687.mdi-maps-local-mall:before {
4688 content: "\e886"; }
4689
4690.mdi-maps-local-movies:before {
4691 content: "\e887"; }
4692
4693.mdi-maps-local-offer:before {
4694 content: "\e888"; }
4695
4696.mdi-maps-local-parking:before {
4697 content: "\e889"; }
4698
4699.mdi-maps-local-pharmacy:before {
4700 content: "\e88a"; }
4701
4702.mdi-maps-local-phone:before {
4703 content: "\e88b"; }
4704
4705.mdi-maps-local-pizza:before {
4706 content: "\e88c"; }
4707
4708.mdi-maps-local-play:before {
4709 content: "\e88d"; }
4710
4711.mdi-maps-local-post-office:before {
4712 content: "\e88e"; }
4713
4714.mdi-maps-local-print-shop:before {
4715 content: "\e88f"; }
4716
4717.mdi-maps-local-restaurant:before {
4718 content: "\e890"; }
4719
4720.mdi-maps-local-see:before {
4721 content: "\e891"; }
4722
4723.mdi-maps-local-shipping:before {
4724 content: "\e892"; }
4725
4726.mdi-maps-local-taxi:before {
4727 content: "\e893"; }
4728
4729.mdi-maps-location-history:before {
4730 content: "\e894"; }
4731
4732.mdi-maps-map:before {
4733 content: "\e895"; }
4734
4735.mdi-maps-my-location:before {
4736 content: "\e896"; }
4737
4738.mdi-maps-navigation:before {
4739 content: "\e897"; }
4740
4741.mdi-maps-pin-drop:before {
4742 content: "\e898"; }
4743
4744.mdi-maps-place:before {
4745 content: "\e899"; }
4746
4747.mdi-maps-rate-review:before {
4748 content: "\e89a"; }
4749
4750.mdi-maps-restaurant-menu:before {
4751 content: "\e89b"; }
4752
4753.mdi-maps-satellite:before {
4754 content: "\e89c"; }
4755
4756.mdi-maps-store-mall-directory:before {
4757 content: "\e89d"; }
4758
4759.mdi-maps-terrain:before {
4760 content: "\e89e"; }
4761
4762.mdi-maps-traffic:before {
4763 content: "\e89f"; }
4764
4765.mdi-navigation-apps:before {
4766 content: "\e8a0"; }
4767
4768.mdi-navigation-arrow-back:before {
4769 content: "\e8a1"; }
4770
4771.mdi-navigation-arrow-drop-down-circle:before {
4772 content: "\e8a2"; }
4773
4774.mdi-navigation-arrow-drop-down:before {
4775 content: "\e8a3"; }
4776
4777.mdi-navigation-arrow-drop-up:before {
4778 content: "\e8a4"; }
4779
4780.mdi-navigation-arrow-forward:before {
4781 content: "\e8a5"; }
4782
4783.mdi-navigation-cancel:before {
4784 content: "\e8a6"; }
4785
4786.mdi-navigation-check:before {
4787 content: "\e8a7"; }
4788
4789.mdi-navigation-chevron-left:before {
4790 content: "\e8a8"; }
4791
4792.mdi-navigation-chevron-right:before {
4793 content: "\e8a9"; }
4794
4795.mdi-navigation-close:before {
4796 content: "\e8aa"; }
4797
4798.mdi-navigation-expand-less:before {
4799 content: "\e8ab"; }
4800
4801.mdi-navigation-expand-more:before {
4802 content: "\e8ac"; }
4803
4804.mdi-navigation-fullscreen-exit:before {
4805 content: "\e8ad"; }
4806
4807.mdi-navigation-fullscreen:before {
4808 content: "\e8ae"; }
4809
4810.mdi-navigation-menu:before {
4811 content: "\e8af"; }
4812
4813.mdi-navigation-more-horiz:before {
4814 content: "\e8b0"; }
4815
4816.mdi-navigation-more-vert:before {
4817 content: "\e8b1"; }
4818
4819.mdi-navigation-refresh:before {
4820 content: "\e8b2"; }
4821
4822.mdi-navigation-unfold-less:before {
4823 content: "\e8b3"; }
4824
4825.mdi-navigation-unfold-more:before {
4826 content: "\e8b4"; }
4827
4828.mdi-notification-adb:before {
4829 content: "\e8b5"; }
4830
4831.mdi-notification-bluetooth-audio:before {
4832 content: "\e8b6"; }
4833
4834.mdi-notification-disc-full:before {
4835 content: "\e8b7"; }
4836
4837.mdi-notification-dnd-forwardslash:before {
4838 content: "\e8b8"; }
4839
4840.mdi-notification-do-not-disturb:before {
4841 content: "\e8b9"; }
4842
4843.mdi-notification-drive-eta:before {
4844 content: "\e8ba"; }
4845
4846.mdi-notification-event-available:before {
4847 content: "\e8bb"; }
4848
4849.mdi-notification-event-busy:before {
4850 content: "\e8bc"; }
4851
4852.mdi-notification-event-note:before {
4853 content: "\e8bd"; }
4854
4855.mdi-notification-folder-special:before {
4856 content: "\e8be"; }
4857
4858.mdi-notification-mms:before {
4859 content: "\e8bf"; }
4860
4861.mdi-notification-more:before {
4862 content: "\e8c0"; }
4863
4864.mdi-notification-network-locked:before {
4865 content: "\e8c1"; }
4866
4867.mdi-notification-phone-bluetooth-speaker:before {
4868 content: "\e8c2"; }
4869
4870.mdi-notification-phone-forwarded:before {
4871 content: "\e8c3"; }
4872
4873.mdi-notification-phone-in-talk:before {
4874 content: "\e8c4"; }
4875
4876.mdi-notification-phone-locked:before {
4877 content: "\e8c5"; }
4878
4879.mdi-notification-phone-missed:before {
4880 content: "\e8c6"; }
4881
4882.mdi-notification-phone-paused:before {
4883 content: "\e8c7"; }
4884
4885.mdi-notification-play-download:before {
4886 content: "\e8c8"; }
4887
4888.mdi-notification-play-install:before {
4889 content: "\e8c9"; }
4890
4891.mdi-notification-sd-card:before {
4892 content: "\e8ca"; }
4893
4894.mdi-notification-sim-card-alert:before {
4895 content: "\e8cb"; }
4896
4897.mdi-notification-sms-failed:before {
4898 content: "\e8cc"; }
4899
4900.mdi-notification-sms:before {
4901 content: "\e8cd"; }
4902
4903.mdi-notification-sync-disabled:before {
4904 content: "\e8ce"; }
4905
4906.mdi-notification-sync-problem:before {
4907 content: "\e8cf"; }
4908
4909.mdi-notification-sync:before {
4910 content: "\e8d0"; }
4911
4912.mdi-notification-system-update:before {
4913 content: "\e8d1"; }
4914
4915.mdi-notification-tap-and-play:before {
4916 content: "\e8d2"; }
4917
4918.mdi-notification-time-to-leave:before {
4919 content: "\e8d3"; }
4920
4921.mdi-notification-vibration:before {
4922 content: "\e8d4"; }
4923
4924.mdi-notification-voice-chat:before {
4925 content: "\e8d5"; }
4926
4927.mdi-notification-vpn-lock:before {
4928 content: "\e8d6"; }
4929
4930.mdi-social-cake:before {
4931 content: "\e8d7"; }
4932
4933.mdi-social-domain:before {
4934 content: "\e8d8"; }
4935
4936.mdi-social-group-add:before {
4937 content: "\e8d9"; }
4938
4939.mdi-social-group:before {
4940 content: "\e8da"; }
4941
4942.mdi-social-location-city:before {
4943 content: "\e8db"; }
4944
4945.mdi-social-mood:before {
4946 content: "\e8dc"; }
4947
4948.mdi-social-notifications-none:before {
4949 content: "\e8dd"; }
4950
4951.mdi-social-notifications-off:before {
4952 content: "\e8de"; }
4953
4954.mdi-social-notifications-on:before {
4955 content: "\e8df"; }
4956
4957.mdi-social-notifications-paused:before {
4958 content: "\e8e0"; }
4959
4960.mdi-social-notifications:before {
4961 content: "\e8e1"; }
4962
4963.mdi-social-pages:before {
4964 content: "\e8e2"; }
4965
4966.mdi-social-party-mode:before {
4967 content: "\e8e3"; }
4968
4969.mdi-social-people-outline:before {
4970 content: "\e8e4"; }
4971
4972.mdi-social-people:before {
4973 content: "\e8e5"; }
4974
4975.mdi-social-person-add:before {
4976 content: "\e8e6"; }
4977
4978.mdi-social-person-outline:before {
4979 content: "\e8e7"; }
4980
4981.mdi-social-person:before {
4982 content: "\e8e8"; }
4983
4984.mdi-social-plus-one:before {
4985 content: "\e8e9"; }
4986
4987.mdi-social-poll:before {
4988 content: "\e8ea"; }
4989
4990.mdi-social-public:before {
4991 content: "\e8eb"; }
4992
4993.mdi-social-school:before {
4994 content: "\e8ec"; }
4995
4996.mdi-social-share:before {
4997 content: "\e8ed"; }
4998
4999.mdi-social-whatshot:before {
5000 content: "\e8ee"; }
5001
5002.mdi-toggle-check-box-outline-blank:before {
5003 content: "\e8ef"; }
5004
5005.mdi-toggle-check-box:before {
5006 content: "\e8f0"; }
5007
5008.mdi-toggle-radio-button-off:before {
5009 content: "\e8f1"; }
5010
5011.mdi-toggle-radio-button-on:before {
5012 content: "\e8f2"; }
5013
5014.mdi-toggle-star-half:before {
5015 content: "\e8f3"; }
5016
5017.mdi-toggle-star-outline:before {
5018 content: "\e8f4"; }
5019
5020.mdi-toggle-star:before {
5021 content: "\e8f5"; }
5022
5023.container {
5024 margin: 0 auto;
5025 max-width: 1280px;
5026 width: 90%; }
5027
5028@media only screen and (min-width : 601px) {
5029 .container {
5030 width: 85%; } }
5031
5032@media only screen and (min-width : 993px) {
5033 .container {
5034 width: 70%; } }
5035
5036.container .row {
5037 margin-left: -0.75rem;
5038 margin-right: -0.75rem; }
5039
5040.section {
5041 padding-top: 1rem;
5042 padding-bottom: 1rem; }
5043 .section.no-pad {
5044 padding: 0; }
5045 .section.no-pad-bot {
5046 padding-bottom: 0; }
5047 .section.no-pad-top {
5048 padding-top: 0; }
5049
5050.row {
5051 margin-left: auto;
5052 margin-right: auto;
5053 margin-bottom: 20px; }
5054 .row:after {
5055 content: "";
5056 display: table;
5057 clear: both; }
5058 .row .col {
5059 float: left;
5060 -webkit-box-sizing: border-box;
5061 -moz-box-sizing: border-box;
5062 box-sizing: border-box;
5063 padding: 0 0.75rem; }
5064 .row .col.s1 {
5065 width: 8.33333%;
5066 margin-left: 0; }
5067 .row .col.s2 {
5068 width: 16.66667%;
5069 margin-left: 0; }
5070 .row .col.s3 {
5071 width: 25%;
5072 margin-left: 0; }
5073 .row .col.s4 {
5074 width: 33.33333%;
5075 margin-left: 0; }
5076 .row .col.s5 {
5077 width: 41.66667%;
5078 margin-left: 0; }
5079 .row .col.s6 {
5080 width: 50%;
5081 margin-left: 0; }
5082 .row .col.s7 {
5083 width: 58.33333%;
5084 margin-left: 0; }
5085 .row .col.s8 {
5086 width: 66.66667%;
5087 margin-left: 0; }
5088 .row .col.s9 {
5089 width: 75%;
5090 margin-left: 0; }
5091 .row .col.s10 {
5092 width: 83.33333%;
5093 margin-left: 0; }
5094 .row .col.s11 {
5095 width: 91.66667%;
5096 margin-left: 0; }
5097 .row .col.s12 {
5098 width: 100%;
5099 margin-left: 0; }
5100 .row .col.offset-s1 {
5101 margin-left: 8.33333%; }
5102 .row .col.offset-s2 {
5103 margin-left: 16.66667%; }
5104 .row .col.offset-s3 {
5105 margin-left: 25%; }
5106 .row .col.offset-s4 {
5107 margin-left: 33.33333%; }
5108 .row .col.offset-s5 {
5109 margin-left: 41.66667%; }
5110 .row .col.offset-s6 {
5111 margin-left: 50%; }
5112 .row .col.offset-s7 {
5113 margin-left: 58.33333%; }
5114 .row .col.offset-s8 {
5115 margin-left: 66.66667%; }
5116 .row .col.offset-s9 {
5117 margin-left: 75%; }
5118 .row .col.offset-s10 {
5119 margin-left: 83.33333%; }
5120 .row .col.offset-s11 {
5121 margin-left: 91.66667%; }
5122 .row .col.offset-s12 {
5123 margin-left: 100%; }
5124 @media only screen and (min-width : 601px) {
5125 .row .col.m1 {
5126 width: 8.33333%;
5127 margin-left: 0; }
5128 .row .col.m2 {
5129 width: 16.66667%;
5130 margin-left: 0; }
5131 .row .col.m3 {
5132 width: 25%;
5133 margin-left: 0; }
5134 .row .col.m4 {
5135 width: 33.33333%;
5136 margin-left: 0; }
5137 .row .col.m5 {
5138 width: 41.66667%;
5139 margin-left: 0; }
5140 .row .col.m6 {
5141 width: 50%;
5142 margin-left: 0; }
5143 .row .col.m7 {
5144 width: 58.33333%;
5145 margin-left: 0; }
5146 .row .col.m8 {
5147 width: 66.66667%;
5148 margin-left: 0; }
5149 .row .col.m9 {
5150 width: 75%;
5151 margin-left: 0; }
5152 .row .col.m10 {
5153 width: 83.33333%;
5154 margin-left: 0; }
5155 .row .col.m11 {
5156 width: 91.66667%;
5157 margin-left: 0; }
5158 .row .col.m12 {
5159 width: 100%;
5160 margin-left: 0; }
5161 .row .col.offset-m1 {
5162 margin-left: 8.33333%; }
5163 .row .col.offset-m2 {
5164 margin-left: 16.66667%; }
5165 .row .col.offset-m3 {
5166 margin-left: 25%; }
5167 .row .col.offset-m4 {
5168 margin-left: 33.33333%; }
5169 .row .col.offset-m5 {
5170 margin-left: 41.66667%; }
5171 .row .col.offset-m6 {
5172 margin-left: 50%; }
5173 .row .col.offset-m7 {
5174 margin-left: 58.33333%; }
5175 .row .col.offset-m8 {
5176 margin-left: 66.66667%; }
5177 .row .col.offset-m9 {
5178 margin-left: 75%; }
5179 .row .col.offset-m10 {
5180 margin-left: 83.33333%; }
5181 .row .col.offset-m11 {
5182 margin-left: 91.66667%; }
5183 .row .col.offset-m12 {
5184 margin-left: 100%; } }
5185 @media only screen and (min-width : 993px) {
5186 .row .col.l1 {
5187 width: 8.33333%;
5188 margin-left: 0; }
5189 .row .col.l2 {
5190 width: 16.66667%;
5191 margin-left: 0; }
5192 .row .col.l3 {
5193 width: 25%;
5194 margin-left: 0; }
5195 .row .col.l4 {
5196 width: 33.33333%;
5197 margin-left: 0; }
5198 .row .col.l5 {
5199 width: 41.66667%;
5200 margin-left: 0; }
5201 .row .col.l6 {
5202 width: 50%;
5203 margin-left: 0; }
5204 .row .col.l7 {
5205 width: 58.33333%;
5206 margin-left: 0; }
5207 .row .col.l8 {
5208 width: 66.66667%;
5209 margin-left: 0; }
5210 .row .col.l9 {
5211 width: 75%;
5212 margin-left: 0; }
5213 .row .col.l10 {
5214 width: 83.33333%;
5215 margin-left: 0; }
5216 .row .col.l11 {
5217 width: 91.66667%;
5218 margin-left: 0; }
5219 .row .col.l12 {
5220 width: 100%;
5221 margin-left: 0; }
5222 .row .col.offset-l1 {
5223 margin-left: 8.33333%; }
5224 .row .col.offset-l2 {
5225 margin-left: 16.66667%; }
5226 .row .col.offset-l3 {
5227 margin-left: 25%; }
5228 .row .col.offset-l4 {
5229 margin-left: 33.33333%; }
5230 .row .col.offset-l5 {
5231 margin-left: 41.66667%; }
5232 .row .col.offset-l6 {
5233 margin-left: 50%; }
5234 .row .col.offset-l7 {
5235 margin-left: 58.33333%; }
5236 .row .col.offset-l8 {
5237 margin-left: 66.66667%; }
5238 .row .col.offset-l9 {
5239 margin-left: 75%; }
5240 .row .col.offset-l10 {
5241 margin-left: 83.33333%; }
5242 .row .col.offset-l11 {
5243 margin-left: 91.66667%; }
5244 .row .col.offset-l12 {
5245 margin-left: 100%; } }
5246
5247nav {
5248 color: #fff;
5249 background-color: #ee6e73;
5250 width: 100%;
5251 height: 56px;
5252 line-height: 56px; }
5253 nav a {
5254 color: #fff; }
5255 nav .nav-wrapper {
5256 position: relative;
5257 height: 100%; }
5258 nav .nav-wrapper i {
5259 display: block;
5260 font-size: 2rem; }
5261 @media only screen and (min-width : 993px) {
5262 nav a.button-collapse {
5263 display: none; } }
5264 nav .button-collapse {
5265 float: left;
5266 position: relative;
5267 z-index: 1;
5268 height: 56px; }
5269 nav .button-collapse i {
5270 font-size: 2.7rem;
5271 height: 56px;
5272 line-height: 56px; }
5273 nav .brand-logo {
5274 position: absolute;
5275 color: #fff;
5276 display: inline-block;
5277 font-size: 2.1rem;
5278 padding: 0;
5279 white-space: nowrap; }
5280 nav .brand-logo.center {
5281 left: 50%;
5282 -webkit-transform: translateX(-50%);
5283 -moz-transform: translateX(-50%);
5284 -ms-transform: translateX(-50%);
5285 -o-transform: translateX(-50%);
5286 transform: translateX(-50%); }
5287 @media only screen and (max-width : 992px) {
5288 nav .brand-logo {
5289 left: 50%;
5290 -webkit-transform: translateX(-50%);
5291 -moz-transform: translateX(-50%);
5292 -ms-transform: translateX(-50%);
5293 -o-transform: translateX(-50%);
5294 transform: translateX(-50%); } }
5295 nav .brand-logo.right {
5296 right: 0.5rem;
5297 padding: 0; }
5298 nav ul {
5299 margin: 0; }
5300 nav ul li {
5301 -webkit-transition: background-color .3s;
5302 -moz-transition: background-color .3s;
5303 -o-transition: background-color .3s;
5304 -ms-transition: background-color .3s;
5305 transition: background-color .3s;
5306 float: left;
5307 padding: 0; }
5308 nav ul li:hover, nav ul li.active {
5309 background-color: rgba(0, 0, 0, 0.1); }
5310 nav ul a {
5311 font-size: 1rem;
5312 color: #fff;
5313 display: block;
5314 padding: 0 15px; }
5315 nav ul.left {
5316 float: left; }
5317 nav .input-field {
5318 margin: 0; }
5319 nav .input-field input {
5320 height: 100%;
5321 font-size: 1.2rem;
5322 border: none;
5323 padding-left: 2rem; }
5324 nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
5325 border: none;
5326 box-shadow: none; }
5327 nav .input-field label {
5328 top: 0;
5329 left: 0; }
5330 nav .input-field label i {
5331 color: rgba(255, 255, 255, 0.7);
5332 -webkit-transition: color .3s;
5333 -moz-transition: color .3s;
5334 -o-transition: color .3s;
5335 -ms-transition: color .3s;
5336 transition: color .3s; }
5337 nav .input-field label.active i {
5338 color: #fff; }
5339 nav .input-field label.active {
5340 -webkit-transform: translateY(0);
5341 -moz-transform: translateY(0);
5342 -ms-transform: translateY(0);
5343 -o-transform: translateY(0);
5344 transform: translateY(0); }
5345
5346.navbar-fixed {
5347 position: relative;
5348 height: 56px;
5349 z-index: 998; }
5350 .navbar-fixed nav {
5351 position: fixed; }
5352
5353@media only screen and (min-width : 601px) {
5354 nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
5355 height: 64px;
5356 line-height: 64px; }
5357 .navbar-fixed {
5358 height: 64px; } }
5359
5360@font-face {
5361 font-family: "Roboto";
5362 src: url("../font/roboto/Roboto-Thin.woff2") format("woff2"), url("../font/roboto/Roboto-Thin.woff") format("woff"), url("../font/roboto/Roboto-Thin.ttf") format("truetype");
5363 font-weight: 200; }
5364
5365@font-face {
5366 font-family: "Roboto";
5367 src: url("../font/roboto/Roboto-Light.woff2") format("woff2"), url("../font/roboto/Roboto-Light.woff") format("woff"), url("../font/roboto/Roboto-Light.ttf") format("truetype");
5368 font-weight: 300; }
5369
5370@font-face {
5371 font-family: "Roboto";
5372 src: url("../font/roboto/Roboto-Regular.woff2") format("woff2"), url("../font/roboto/Roboto-Regular.woff") format("woff"), url("../font/roboto/Roboto-Regular.ttf") format("truetype");
5373 font-weight: 400; }
5374
5375@font-face {
5376 font-family: "Roboto";
5377 src: url("../font/roboto/Roboto-Medium.woff2") format("woff2"), url("../font/roboto/Roboto-Medium.woff") format("woff"), url("../font/roboto/Roboto-Medium.ttf") format("truetype");
5378 font-weight: 500; }
5379
5380@font-face {
5381 font-family: "Roboto";
5382 src: url("../font/roboto/Roboto-Bold.woff2") format("woff2"), url("../font/roboto/Roboto-Bold.woff") format("woff"), url("../font/roboto/Roboto-Bold.ttf") format("truetype");
5383 font-weight: 700; }
5384
5385a {
5386 text-decoration: none; }
5387
5388html {
5389 line-height: 1.5;
5390 font-family: "Roboto", sans-serif;
5391 font-weight: normal;
5392 color: rgba(0, 0, 0, 0.87); }
5393 @media only screen and (min-width: 0) {
5394 html {
5395 font-size: 14px; } }
5396 @media only screen and (min-width: 992px) {
5397 html {
5398 font-size: 14.5px; } }
5399 @media only screen and (min-width: 1200px) {
5400 html {
5401 font-size: 15px; } }
5402
5403h1, h2, h3, h4, h5, h6 {
5404 font-weight: 400;
5405 line-height: 1.1; }
5406
5407h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
5408 font-weight: inherit; }
5409
5410h1 {
5411 font-size: 4.2rem;
5412 line-height: 110%;
5413 margin: 2.1rem 0 1.68rem 0; }
5414
5415h2 {
5416 font-size: 3.56rem;
5417 line-height: 110%;
5418 margin: 1.78rem 0 1.424rem 0; }
5419
5420h3 {
5421 font-size: 2.92rem;
5422 line-height: 110%;
5423 margin: 1.46rem 0 1.168rem 0; }
5424
5425h4 {
5426 font-size: 2.28rem;
5427 line-height: 110%;
5428 margin: 1.14rem 0 0.912rem 0; }
5429
5430h5 {
5431 font-size: 1.64rem;
5432 line-height: 110%;
5433 margin: 0.82rem 0 0.656rem 0; }
5434
5435h6 {
5436 font-size: 1rem;
5437 line-height: 110%;
5438 margin: 0.5rem 0 0.4rem 0; }
5439
5440em {
5441 font-style: italic; }
5442
5443strong {
5444 font-weight: 500; }
5445
5446small {
5447 font-size: 75%; }
5448
5449.light, footer.page-footer .footer-copyright {
5450 font-weight: 300; }
5451
5452.thin {
5453 font-weight: 200; }
5454
5455.flow-text {
5456 font-weight: 300; }
5457 @media only screen and (min-width: 360px) {
5458 .flow-text {
5459 font-size: 1.2rem; } }
5460 @media only screen and (min-width: 390px) {
5461 .flow-text {
5462 font-size: 1.224rem; } }
5463 @media only screen and (min-width: 420px) {
5464 .flow-text {
5465 font-size: 1.248rem; } }
5466 @media only screen and (min-width: 450px) {
5467 .flow-text {
5468 font-size: 1.272rem; } }
5469 @media only screen and (min-width: 480px) {
5470 .flow-text {
5471 font-size: 1.296rem; } }
5472 @media only screen and (min-width: 510px) {
5473 .flow-text {
5474 font-size: 1.32rem; } }
5475 @media only screen and (min-width: 540px) {
5476 .flow-text {
5477 font-size: 1.344rem; } }
5478 @media only screen and (min-width: 570px) {
5479 .flow-text {
5480 font-size: 1.368rem; } }
5481 @media only screen and (min-width: 600px) {
5482 .flow-text {
5483 font-size: 1.392rem; } }
5484 @media only screen and (min-width: 630px) {
5485 .flow-text {
5486 font-size: 1.416rem; } }
5487 @media only screen and (min-width: 660px) {
5488 .flow-text {
5489 font-size: 1.44rem; } }
5490 @media only screen and (min-width: 690px) {
5491 .flow-text {
5492 font-size: 1.464rem; } }
5493 @media only screen and (min-width: 720px) {
5494 .flow-text {
5495 font-size: 1.488rem; } }
5496 @media only screen and (min-width: 750px) {
5497 .flow-text {
5498 font-size: 1.512rem; } }
5499 @media only screen and (min-width: 780px) {
5500 .flow-text {
5501 font-size: 1.536rem; } }
5502 @media only screen and (min-width: 810px) {
5503 .flow-text {
5504 font-size: 1.56rem; } }
5505 @media only screen and (min-width: 840px) {
5506 .flow-text {
5507 font-size: 1.584rem; } }
5508 @media only screen and (min-width: 870px) {
5509 .flow-text {
5510 font-size: 1.608rem; } }
5511 @media only screen and (min-width: 900px) {
5512 .flow-text {
5513 font-size: 1.632rem; } }
5514 @media only screen and (min-width: 930px) {
5515 .flow-text {
5516 font-size: 1.656rem; } }
5517 @media only screen and (min-width: 960px) {
5518 .flow-text {
5519 font-size: 1.68rem; } }
5520 @media only screen and (max-width: 360px) {
5521 .flow-text {
5522 font-size: 1.2rem; } }
5523
5524.card-panel {
5525 transition: box-shadow .25s;
5526 padding: 20px;
5527 margin: 0.5rem 0 1rem 0;
5528 border-radius: 2px;
5529 background-color: #fff; }
5530
5531.card {
5532 position: relative;
5533 overflow: hidden;
5534 margin: 0.5rem 0 1rem 0;
5535 background-color: #fff;
5536 transition: box-shadow .25s;
5537 border-radius: 2px; }
5538 .card .card-title {
5539 color: #fff;
5540 font-size: 24px;
5541 font-weight: 300; }
5542 .card .card-title.activator {
5543 cursor: pointer; }
5544 .card.small, .card.medium, .card.large {
5545 position: relative; }
5546 .card.small .card-image, .card.medium .card-image, .card.large .card-image {
5547 overflow: hidden; }
5548 .card.small .card-content, .card.medium .card-content, .card.large .card-content {
5549 overflow: hidden; }
5550 .card.small .card-action, .card.medium .card-action, .card.large .card-action {
5551 position: absolute;
5552 bottom: 0;
5553 left: 0;
5554 right: 0; }
5555 .card.small {
5556 height: 300px; }
5557 .card.small .card-image {
5558 height: 150px; }
5559 .card.small .card-content {
5560 height: 150px; }
5561 .card.medium {
5562 height: 400px; }
5563 .card.medium .card-image {
5564 height: 250px; }
5565 .card.medium .card-content {
5566 height: 150px; }
5567 .card.large {
5568 height: 500px; }
5569 .card.large .card-image {
5570 height: 330px; }
5571 .card.large .card-content {
5572 height: 170px; }
5573 .card .card-image {
5574 position: relative; }
5575 .card .card-image img {
5576 border-radius: 2px 2px 0 0;
5577 position: relative;
5578 left: 0;
5579 right: 0;
5580 top: 0;
5581 bottom: 0;
5582 width: 100%; }
5583 .card .card-image .card-title {
5584 position: absolute;
5585 bottom: 0;
5586 left: 0;
5587 padding: 20px; }
5588 .card .card-content {
5589 padding: 20px;
5590 border-radius: 0 0 2px 2px; }
5591 .card .card-content p {
5592 margin: 0;
5593 color: inherit; }
5594 .card .card-content .card-title {
5595 line-height: 48px; }
5596 .card .card-action {
5597 border-top: 1px solid rgba(160, 160, 160, 0.2);
5598 padding: 20px; }
5599 .card .card-action a {
5600 color: #ffab40;
5601 margin-right: 20px;
5602 -webkit-transition: color .3s ease;
5603 -moz-transition: color .3s ease;
5604 -o-transition: color .3s ease;
5605 -ms-transition: color .3s ease;
5606 transition: color .3s ease;
5607 text-transform: uppercase; }
5608 .card .card-action a:hover {
5609 color: #ffd8a6; }
5610 .card .card-reveal {
5611 padding: 20px;
5612 position: absolute;
5613 background-color: #fff;
5614 width: 100%;
5615 overflow-y: auto;
5616 top: 100%;
5617 height: 100%;
5618 z-index: 1;
5619 display: none; }
5620 .card .card-reveal .card-title {
5621 cursor: pointer;
5622 display: block; }
5623
5624#toast-container {
5625 display: block;
5626 position: fixed;
5627 z-index: 1001; }
5628 @media only screen and (max-width : 600px) {
5629 #toast-container {
5630 min-width: 100%;
5631 bottom: 0%; } }
5632 @media only screen and (min-width : 601px) and (max-width : 992px) {
5633 #toast-container {
5634 min-width: 30%;
5635 left: 5%;
5636 bottom: 7%; } }
5637 @media only screen and (min-width : 993px) {
5638 #toast-container {
5639 min-width: 8%;
5640 top: 10%;
5641 right: 7%; } }
5642
5643.toast {
5644 border-radius: 2px;
5645 top: 0;
5646 width: auto;
5647 clear: both;
5648 margin-top: 10px;
5649 position: relative;
5650 max-width: 100%;
5651 height: 48px;
5652 line-height: 48px;
5653 background-color: #323232;
5654 padding: 0 25px;
5655 font-size: 1.1rem;
5656 font-weight: 300;
5657 color: #fff;
5658 display: -webkit-box;
5659 display: -moz-box;
5660 display: -ms-flexbox;
5661 display: -webkit-flex;
5662 display: flex;
5663 -webkit-flex-align: center;
5664 -ms-flex-align: center;
5665 -webkit-align-items: center;
5666 align-items: center;
5667 -webkit-justify-content: space-between;
5668 justify-content: space-between; }
5669 .toast .btn, .toast .btn-large, .toast .btn-flat {
5670 margin: 0;
5671 margin-left: 3rem; }
5672 .toast.rounded {
5673 border-radius: 24px; }
5674 @media only screen and (max-width : 600px) {
5675 .toast {
5676 width: 100%;
5677 border-radius: 0; } }
5678 @media only screen and (min-width : 601px) and (max-width : 992px) {
5679 .toast {
5680 float: left; } }
5681 @media only screen and (min-width : 993px) {
5682 .toast {
5683 float: right; } }
5684
5685.tabs {
5686 position: relative;
5687 height: 48px;
5688 background-color: #fff;
5689 margin: 0 auto;
5690 width: 100%;
5691 white-space: nowrap; }
5692 .tabs .tab {
5693 display: block;
5694 float: left;
5695 text-align: center;
5696 line-height: 48px;
5697 height: 48px;
5698 padding: 0 20px;
5699 margin: 0;
5700 text-transform: uppercase;
5701 letter-spacing: .8px;
5702 width: 15%; }
5703 .tabs .tab a {
5704 color: #ee6e73;
5705 display: block;
5706 width: 100%;
5707 height: 100%;
5708 -webkit-transition: color .28s ease;
5709 -moz-transition: color .28s ease;
5710 -o-transition: color .28s ease;
5711 -ms-transition: color .28s ease;
5712 transition: color .28s ease; }
5713 .tabs .tab a:hover {
5714 color: #f9c9cb; }
5715 .tabs .tab.disabled a {
5716 color: #f9c9cb;
5717 cursor: default; }
5718 .tabs .indicator {
5719 position: absolute;
5720 bottom: 0;
5721 height: 2px;
5722 background-color: #f6b2b5;
5723 will-change: left, right; }
5724
5725.tabs .tab {
5726 padding: 0; }
5727
5728.material-tooltip {
5729 padding: 10px 8px;
5730 font-size: 1rem;
5731 z-index: 2000;
5732 background-color: transparent;
5733 border-radius: 2px;
5734 color: #fff;
5735 min-height: 36px;
5736 line-height: 1rem;
5737 opacity: 0;
5738 display: none;
5739 position: absolute;
5740 text-align: center;
5741 overflow: hidden;
5742 left: 0;
5743 top: 0;
5744 will-change: top, left; }
5745
5746.backdrop {
5747 position: absolute;
5748 opacity: 0;
5749 display: none;
5750 height: 7px;
5751 width: 14px;
5752 border-radius: 0 0 14px 14px;
5753 background-color: #323232;
5754 z-index: -1;
5755 -webkit-transform-origin: 50% 10%;
5756 -moz-transform-origin: 50% 10%;
5757 -ms-transform-origin: 50% 10%;
5758 -o-transform-origin: 50% 10%;
5759 transform-origin: 50% 10%;
5760 will-change: transform, opacity; }
5761
5762.btn, .btn-large, .btn-flat {
5763 border: none;
5764 border-radius: 2px;
5765 display: inline-block;
5766 height: 36px;
5767 line-height: 36px;
5768 outline: 0;
5769 padding: 0 2rem;
5770 text-transform: uppercase;
5771 vertical-align: middle;
5772 -webkit-tap-highlight-color: transparent; }
5773
5774.btn.disabled, .disabled.btn-large, .btn-floating.disabled, .btn-large.disabled, .btn:disabled, .btn-large:disabled, .btn-large:disabled, .btn-floating:disabled {
5775 background-color: #DFDFDF !important;
5776 box-shadow: none;
5777 color: #9F9F9F !important;
5778 cursor: default; }
5779 .btn.disabled *, .disabled.btn-large *, .btn-floating.disabled *, .btn-large.disabled *, .btn:disabled *, .btn-large:disabled *, .btn-large:disabled *, .btn-floating:disabled * {
5780 pointer-events: none; }
5781 .btn.disabled:hover, .disabled.btn-large:hover, .btn-floating.disabled:hover, .btn-large.disabled:hover, .btn:disabled:hover, .btn-large:disabled:hover, .btn-large:disabled:hover, .btn-floating:disabled:hover {
5782 background-color: #DFDFDF;
5783 color: #9F9F9F; }
5784
5785.btn i, .btn-large i, .btn-floating i, .btn-large i, .btn-flat i {
5786 font-size: 1.3rem;
5787 line-height: inherit; }
5788
5789.btn, .btn-large {
5790 text-decoration: none;
5791 color: #fff;
5792 background-color: #26a69a;
5793 text-align: center;
5794 letter-spacing: .5px;
5795 -webkit-transition: .2s ease-out;
5796 -moz-transition: .2s ease-out;
5797 -o-transition: .2s ease-out;
5798 -ms-transition: .2s ease-out;
5799 transition: .2s ease-out;
5800 cursor: pointer; }
5801 .btn:hover, .btn-large:hover {
5802 background-color: #2bbbad; }
5803
5804.btn-floating {
5805 display: inline-block;
5806 color: #fff;
5807 position: relative;
5808 overflow: hidden;
5809 z-index: 1;
5810 width: 37px;
5811 height: 37px;
5812 line-height: 37px;
5813 padding: 0;
5814 background-color: #26a69a;
5815 border-radius: 50%;
5816 transition: .3s;
5817 cursor: pointer;
5818 vertical-align: middle; }
5819 .btn-floating i {
5820 width: inherit;
5821 display: inline-block;
5822 text-align: center;
5823 color: #fff;
5824 font-size: 1.6rem;
5825 line-height: 37px; }
5826 .btn-floating:before {
5827 border-radius: 0; }
5828 .btn-floating.btn-large {
5829 width: 55.5px;
5830 height: 55.5px; }
5831 .btn-floating.btn-large i {
5832 line-height: 55.5px; }
5833
5834button.btn-floating {
5835 border: none; }
5836
5837.fixed-action-btn {
5838 position: fixed;
5839 right: 23px;
5840 bottom: 23px;
5841 padding-top: 15px;
5842 margin-bottom: 0;
5843 z-index: 998; }
5844 .fixed-action-btn ul {
5845 left: 0;
5846 right: 0;
5847 text-align: center;
5848 position: absolute;
5849 bottom: 64px;
5850 margin: 0; }
5851 .fixed-action-btn ul li {
5852 margin-bottom: 15px; }
5853 .fixed-action-btn ul a.btn-floating {
5854 opacity: 0; }
5855
5856.btn-flat {
5857 box-shadow: none;
5858 background-color: transparent;
5859 color: #343434;
5860 cursor: pointer; }
5861 .btn-flat.disabled {
5862 color: #b3b3b3;
5863 cursor: default; }
5864
5865.btn-large {
5866 height: 54px;
5867 line-height: 56px; }
5868 .btn-large i {
5869 font-size: 1.6rem; }
5870
5871.btn-block {
5872 display: block; }
5873
5874.dropdown-content {
5875 background-color: #fff;
5876 margin: 0;
5877 display: none;
5878 min-width: 100px;
5879 max-height: 650px;
5880 overflow-y: auto;
5881 opacity: 0;
5882 position: absolute;
5883 z-index: 999;
5884 will-change: width, height; }
5885 .dropdown-content li {
5886 clear: both;
5887 color: rgba(0, 0, 0, 0.87);
5888 cursor: pointer;
5889 line-height: 1.5rem;
5890 width: 100%;
5891 text-align: left;
5892 text-transform: none; }
5893 .dropdown-content li:hover, .dropdown-content li.active {
5894 background-color: #eee; }
5895 .dropdown-content li > a, .dropdown-content li > span {
5896 font-size: 1.2rem;
5897 color: #26a69a;
5898 display: block;
5899 padding: 1rem 1rem; }
5900 .dropdown-content li > a > i {
5901 height: inherit;
5902 line-height: inherit; }
5903
5904/*!
5905 * Waves v0.6.0
5906 * http://fian.my.id/Waves
5907 *
5908 * Copyright 2014 Alfiana E. Sibuea and other contributors
5909 * Released under the MIT license
5910 * https://github.com/fians/Waves/blob/master/LICENSE
5911 */
5912.waves-effect {
5913 position: relative;
5914 cursor: pointer;
5915 display: inline-block;
5916 overflow: hidden;
5917 -webkit-user-select: none;
5918 -moz-user-select: none;
5919 -ms-user-select: none;
5920 user-select: none;
5921 -webkit-tap-highlight-color: transparent;
5922 vertical-align: middle;
5923 z-index: 1;
5924 will-change: opacity, transform;
5925 -webkit-transition: all .3s ease-out;
5926 -moz-transition: all .3s ease-out;
5927 -o-transition: all .3s ease-out;
5928 -ms-transition: all .3s ease-out;
5929 transition: all .3s ease-out; }
5930 .waves-effect .waves-ripple {
5931 position: absolute;
5932 border-radius: 50%;
5933 width: 20px;
5934 height: 20px;
5935 margin-top: -10px;
5936 margin-left: -10px;
5937 opacity: 0;
5938 background: rgba(0, 0, 0, 0.2);
5939 -webkit-transition: all 0.7s ease-out;
5940 -moz-transition: all 0.7s ease-out;
5941 -o-transition: all 0.7s ease-out;
5942 -ms-transition: all 0.7s ease-out;
5943 transition: all 0.7s ease-out;
5944 -webkit-transition-property: -webkit-transform, opacity;
5945 -moz-transition-property: -moz-transform, opacity;
5946 -o-transition-property: -o-transform, opacity;
5947 transition-property: transform, opacity;
5948 -webkit-transform: scale(0);
5949 -moz-transform: scale(0);
5950 -ms-transform: scale(0);
5951 -o-transform: scale(0);
5952 transform: scale(0);
5953 pointer-events: none; }
5954 .waves-effect.waves-light .waves-ripple {
5955 background-color: rgba(255, 255, 255, 0.45); }
5956 .waves-effect.waves-red .waves-ripple {
5957 background-color: rgba(244, 67, 54, 0.7); }
5958 .waves-effect.waves-yellow .waves-ripple {
5959 background-color: rgba(255, 235, 59, 0.7); }
5960 .waves-effect.waves-orange .waves-ripple {
5961 background-color: rgba(255, 152, 0, 0.7); }
5962 .waves-effect.waves-purple .waves-ripple {
5963 background-color: rgba(156, 39, 176, 0.7); }
5964 .waves-effect.waves-green .waves-ripple {
5965 background-color: rgba(76, 175, 80, 0.7); }
5966 .waves-effect.waves-teal .waves-ripple {
5967 background-color: rgba(0, 150, 136, 0.7); }
5968
5969.waves-notransition {
5970 -webkit-transition: none !important;
5971 -moz-transition: none !important;
5972 -o-transition: none !important;
5973 -ms-transition: none !important;
5974 transition: none !important; }
5975
5976.waves-circle {
5977 -webkit-transform: translateZ(0);
5978 -moz-transform: translateZ(0);
5979 -ms-transform: translateZ(0);
5980 -o-transform: translateZ(0);
5981 transform: translateZ(0);
5982 -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }
5983
5984.waves-input-wrapper {
5985 border-radius: 0.2em;
5986 vertical-align: bottom; }
5987 .waves-input-wrapper .waves-button-input {
5988 position: relative;
5989 top: 0;
5990 left: 0;
5991 z-index: 1; }
5992
5993.waves-circle {
5994 text-align: center;
5995 width: 2.5em;
5996 height: 2.5em;
5997 line-height: 2.5em;
5998 border-radius: 50%;
5999 -webkit-mask-image: none; }
6000
6001.waves-block {
6002 display: block; }
6003
6004/* Firefox Bug: link not triggered */
6005a.waves-effect .waves-ripple {
6006 z-index: -1; }
6007
6008.modal {
6009 display: none;
6010 position: fixed;
6011 left: 0;
6012 right: 0;
6013 background-color: #fafafa;
6014 padding: 0;
6015 max-height: 70%;
6016 width: 55%;
6017 margin: auto;
6018 overflow-y: auto;
6019 border-radius: 2px;
6020 will-change: top, opacity; }
6021 @media only screen and (max-width : 992px) {
6022 .modal {
6023 width: 80%; } }
6024 .modal h1, .modal h2, .modal h3, .modal h4 {
6025 margin-top: 0; }
6026 .modal .modal-content {
6027 padding: 24px; }
6028 .modal .modal-close {
6029 cursor: pointer; }
6030 .modal .modal-footer {
6031 border-radius: 0 0 2px 2px;
6032 background-color: #fafafa;
6033 padding: 4px 6px;
6034 height: 56px;
6035 width: 100%; }
6036 .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {
6037 float: right;
6038 margin: 6px 0; }
6039
6040.lean-overlay {
6041 position: fixed;
6042 z-index: 999;
6043 top: -100px;
6044 left: 0;
6045 bottom: 0;
6046 right: 0;
6047 height: 125%;
6048 width: 100%;
6049 background: #000;
6050 display: none;
6051 will-change: opacity; }
6052
6053.modal.modal-fixed-footer {
6054 padding: 0;
6055 height: 70%; }
6056 .modal.modal-fixed-footer .modal-content {
6057 position: absolute;
6058 height: calc(100% - 56px);
6059 max-height: 100%;
6060 width: 100%;
6061 overflow-y: auto; }
6062 .modal.modal-fixed-footer .modal-footer {
6063 border-top: 1px solid rgba(0, 0, 0, 0.1);
6064 position: absolute;
6065 bottom: 0; }
6066
6067.modal.bottom-sheet {
6068 top: auto;
6069 bottom: -100%;
6070 margin: 0;
6071 width: 100%;
6072 max-height: 45%;
6073 border-radius: 0;
6074 will-change: bottom, opacity; }
6075
6076.collapsible {
6077 border-top: 1px solid #ddd;
6078 border-right: 1px solid #ddd;
6079 border-left: 1px solid #ddd;
6080 margin: 0.5rem 0 1rem 0; }
6081
6082.collapsible-header {
6083 display: block;
6084 cursor: pointer;
6085 height: 3rem;
6086 line-height: 3rem;
6087 padding: 0 1rem;
6088 background-color: #fff;
6089 border-bottom: 1px solid #ddd; }
6090 .collapsible-header i {
6091 width: 2rem;
6092 font-size: 1.6rem;
6093 line-height: 3rem;
6094 display: block;
6095 float: left;
6096 text-align: center;
6097 margin-right: 1rem; }
6098
6099.collapsible-body {
6100 display: none;
6101 border-bottom: 1px solid #ddd;
6102 -webkit-box-sizing: border-box;
6103 -moz-box-sizing: border-box;
6104 box-sizing: border-box; }
6105 .collapsible-body p {
6106 margin: 0;
6107 padding: 2rem; }
6108
6109.side-nav .collapsible {
6110 border: none;
6111 box-shadow: none; }
6112 .side-nav .collapsible li {
6113 padding: 0; }
6114.side-nav .collapsible-header {
6115 background-color: transparent;
6116 border: none;
6117 line-height: inherit;
6118 height: inherit;
6119 margin: 0 1rem; }
6120 .side-nav .collapsible-header i {
6121 line-height: inherit; }
6122.side-nav .collapsible-body {
6123 border: 0;
6124 background-color: #fff; }
6125 .side-nav .collapsible-body li a {
6126 margin: 0 1rem 0 2rem; }
6127
6128.collapsible.popout {
6129 border: none;
6130 box-shadow: none; }
6131 .collapsible.popout > li {
6132 box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
6133 margin: 0 24px;
6134 transition: margin .35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
6135 .collapsible.popout > li.active {
6136 box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
6137 margin: 16px 0; }
6138
6139.materialboxed {
6140 cursor: zoom-in;
6141 position: relative;
6142 -webkit-transition: opacity .4s;
6143 -moz-transition: opacity .4s;
6144 -o-transition: opacity .4s;
6145 -ms-transition: opacity .4s;
6146 transition: opacity .4s; }
6147 .materialboxed:hover {
6148 will-change: left, top, width, height; }
6149 .materialboxed:hover:not(.active) {
6150 opacity: .8; }
6151
6152.materialboxed.active {
6153 cursor: zoom-out; }
6154
6155#materialbox-overlay {
6156 position: fixed;
6157 top: 0;
6158 left: 0;
6159 right: 0;
6160 bottom: 0;
6161 background-color: #292929;
6162 z-index: 999;
6163 will-change: opacity; }
6164
6165.materialbox-caption {
6166 position: fixed;
6167 display: none;
6168 color: #fff;
6169 line-height: 50px;
6170 bottom: 0;
6171 width: 100%;
6172 text-align: center;
6173 padding: 0% 15%;
6174 height: 50px;
6175 z-index: 1000;
6176 -webkit-font-smoothing: antialiased; }
6177
6178/* Remove Focus Boxes */
6179select:focus {
6180 outline: 1px solid #c9f3ef; }
6181
6182button:focus {
6183 outline: none;
6184 background-color: #2ab7a9; }
6185
6186label {
6187 font-size: 0.8rem;
6188 color: #9e9e9e; }
6189
6190/***************************
6191 Text Inputs + Textarea
6192****************************/
6193::-webkit-input-placeholder {
6194 color: #d1d1d1; }
6195
6196:-moz-placeholder {
6197 /* Firefox 18- */
6198 color: #d1d1d1; }
6199
6200::-moz-placeholder {
6201 /* Firefox 19+ */
6202 color: #d1d1d1; }
6203
6204:-ms-input-placeholder {
6205 color: #d1d1d1; }
6206
6207input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea {
6208 background-color: transparent;
6209 border: none;
6210 border-bottom: 1px solid #9e9e9e;
6211 border-radius: 0;
6212 outline: none;
6213 height: 3rem;
6214 width: 100%;
6215 font-size: 1rem;
6216 margin: 0 0 15px 0;
6217 padding: 0;
6218 box-shadow: none;
6219 -webkit-box-sizing: content-box;
6220 -moz-box-sizing: content-box;
6221 box-sizing: content-box;
6222 transition: all .3s; }
6223 input[type=text]:disabled, input[type=text][readonly="readonly"], input[type=password]:disabled, input[type=password][readonly="readonly"], input[type=email]:disabled, input[type=email][readonly="readonly"], input[type=url]:disabled, input[type=url][readonly="readonly"], input[type=time]:disabled, input[type=time][readonly="readonly"], input[type=date]:disabled, input[type=date][readonly="readonly"], input[type=datetime-local]:disabled, input[type=datetime-local][readonly="readonly"], input[type=tel]:disabled, input[type=tel][readonly="readonly"], input[type=number]:disabled, input[type=number][readonly="readonly"], input[type=search]:disabled, input[type=search][readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] {
6224 color: rgba(0, 0, 0, 0.26);
6225 border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }
6226 input[type=text]:disabled + label, input[type=text][readonly="readonly"] + label, input[type=password]:disabled + label, input[type=password][readonly="readonly"] + label, input[type=email]:disabled + label, input[type=email][readonly="readonly"] + label, input[type=url]:disabled + label, input[type=url][readonly="readonly"] + label, input[type=time]:disabled + label, input[type=time][readonly="readonly"] + label, input[type=date]:disabled + label, input[type=date][readonly="readonly"] + label, input[type=datetime-local]:disabled + label, input[type=datetime-local][readonly="readonly"] + label, input[type=tel]:disabled + label, input[type=tel][readonly="readonly"] + label, input[type=number]:disabled + label, input[type=number][readonly="readonly"] + label, input[type=search]:disabled + label, input[type=search][readonly="readonly"] + label, textarea.materialize-textarea:disabled + label, textarea.materialize-textarea[readonly="readonly"] + label {
6227 color: rgba(0, 0, 0, 0.26); }
6228 input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
6229 border-bottom: 1px solid #26a69a;
6230 box-shadow: 0 1px 0 0 #26a69a; }
6231 input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
6232 color: #26a69a; }
6233 input[type=text].valid, input[type=text]:focus.valid, input[type=password].valid, input[type=password]:focus.valid, input[type=email].valid, input[type=email]:focus.valid, input[type=url].valid, input[type=url]:focus.valid, input[type=time].valid, input[type=time]:focus.valid, input[type=date].valid, input[type=date]:focus.valid, input[type=datetime-local].valid, input[type=datetime-local]:focus.valid, input[type=tel].valid, input[type=tel]:focus.valid, input[type=number].valid, input[type=number]:focus.valid, input[type=search].valid, input[type=search]:focus.valid, textarea.materialize-textarea.valid, textarea.materialize-textarea:focus.valid {
6234 border-bottom: 1px solid #4CAF50;
6235 box-shadow: 0 1px 0 0 #4CAF50; }
6236 input[type=text].valid + label:after, input[type=text]:focus.valid + label:after, input[type=password].valid + label:after, input[type=password]:focus.valid + label:after, input[type=email].valid + label:after, input[type=email]:focus.valid + label:after, input[type=url].valid + label:after, input[type=url]:focus.valid + label:after, input[type=time].valid + label:after, input[type=time]:focus.valid + label:after, input[type=date].valid + label:after, input[type=date]:focus.valid + label:after, input[type=datetime-local].valid + label:after, input[type=datetime-local]:focus.valid + label:after, input[type=tel].valid + label:after, input[type=tel]:focus.valid + label:after, input[type=number].valid + label:after, input[type=number]:focus.valid + label:after, input[type=search].valid + label:after, input[type=search]:focus.valid + label:after, textarea.materialize-textarea.valid + label:after, textarea.materialize-textarea:focus.valid + label:after {
6237 content: attr(data-success);
6238 color: #4CAF50;
6239 opacity: 1; }
6240 input[type=text].invalid, input[type=text]:focus.invalid, input[type=password].invalid, input[type=password]:focus.invalid, input[type=email].invalid, input[type=email]:focus.invalid, input[type=url].invalid, input[type=url]:focus.invalid, input[type=time].invalid, input[type=time]:focus.invalid, input[type=date].invalid, input[type=date]:focus.invalid, input[type=datetime-local].invalid, input[type=datetime-local]:focus.invalid, input[type=tel].invalid, input[type=tel]:focus.invalid, input[type=number].invalid, input[type=number]:focus.invalid, input[type=search].invalid, input[type=search]:focus.invalid, textarea.materialize-textarea.invalid, textarea.materialize-textarea:focus.invalid {
6241 border-bottom: 1px solid #F44336;
6242 box-shadow: 0 1px 0 0 #F44336; }
6243 input[type=text].invalid + label:after, input[type=text]:focus.invalid + label:after, input[type=password].invalid + label:after, input[type=password]:focus.invalid + label:after, input[type=email].invalid + label:after, input[type=email]:focus.invalid + label:after, input[type=url].invalid + label:after, input[type=url]:focus.invalid + label:after, input[type=time].invalid + label:after, input[type=time]:focus.invalid + label:after, input[type=date].invalid + label:after, input[type=date]:focus.invalid + label:after, input[type=datetime-local].invalid + label:after, input[type=datetime-local]:focus.invalid + label:after, input[type=tel].invalid + label:after, input[type=tel]:focus.invalid + label:after, input[type=number].invalid + label:after, input[type=number]:focus.invalid + label:after, input[type=search].invalid + label:after, input[type=search]:focus.invalid + label:after, textarea.materialize-textarea.invalid + label:after, textarea.materialize-textarea:focus.invalid + label:after {
6244 content: attr(data-error);
6245 color: #F44336;
6246 opacity: 1; }
6247 input[type=text] + label:after, input[type=password] + label:after, input[type=email] + label:after, input[type=url] + label:after, input[type=time] + label:after, input[type=date] + label:after, input[type=datetime-local] + label:after, input[type=tel] + label:after, input[type=number] + label:after, input[type=search] + label:after, textarea.materialize-textarea + label:after {
6248 display: block;
6249 content: "";
6250 position: absolute;
6251 top: 65px;
6252 opacity: 0;
6253 transition: .2s opacity ease-out, .2s color ease-out; }
6254
6255.input-field {
6256 position: relative;
6257 margin-top: 1rem; }
6258 .input-field label {
6259 color: #9e9e9e;
6260 position: absolute;
6261 top: 0.8rem;
6262 left: 0.75rem;
6263 font-size: 1rem;
6264 cursor: text;
6265 -webkit-transition: .2s ease-out;
6266 -moz-transition: .2s ease-out;
6267 -o-transition: .2s ease-out;
6268 -ms-transition: .2s ease-out;
6269 transition: .2s ease-out; }
6270 .input-field label.active {
6271 font-size: 0.8rem;
6272 -webkit-transform: translateY(-140%);
6273 -moz-transform: translateY(-140%);
6274 -ms-transform: translateY(-140%);
6275 -o-transform: translateY(-140%);
6276 transform: translateY(-140%); }
6277 .input-field .prefix {
6278 position: absolute;
6279 width: 3rem;
6280 font-size: 2rem;
6281 -webkit-transition: color .2s;
6282 -moz-transition: color .2s;
6283 -o-transition: color .2s;
6284 -ms-transition: color .2s;
6285 transition: color .2s; }
6286 .input-field .prefix.active {
6287 color: #26a69a; }
6288 .input-field .prefix ~ input, .input-field .prefix ~ textarea {
6289 margin-left: 3rem;
6290 width: 92%;
6291 width: calc(100% - 3rem); }
6292 .input-field .prefix ~ textarea {
6293 padding-top: .8rem; }
6294 .input-field .prefix ~ label {
6295 margin-left: 3rem; }
6296 @media only screen and (max-width : 992px) {
6297 .input-field .prefix ~ input {
6298 width: 86%;
6299 width: calc(100% - 3rem); } }
6300 @media only screen and (max-width : 600px) {
6301 .input-field .prefix ~ input {
6302 width: 80%;
6303 width: calc(100% - 3rem); } }
6304
6305.input-field input[type=search] {
6306 display: block;
6307 line-height: inherit;
6308 padding-left: 4rem;
6309 width: calc(100% - 4rem); }
6310 .input-field input[type=search]:focus {
6311 background-color: #fff;
6312 border: 0;
6313 box-shadow: none;
6314 color: #444; }
6315 .input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .mdi-navigation-close {
6316 color: #444; }
6317 .input-field input[type=search] + label {
6318 left: 1rem; }
6319 .input-field input[type=search] ~ .mdi-navigation-close {
6320 position: absolute;
6321 top: 0;
6322 right: 1rem;
6323 color: transparent;
6324 cursor: pointer;
6325 font-size: 2rem;
6326 transition: .3s color; }
6327
6328textarea {
6329 width: 100%;
6330 height: 3rem;
6331 background-color: transparent; }
6332 textarea.materialize-textarea {
6333 overflow-y: hidden;
6334 /* prevents scroll bar flash */
6335 padding: 1.6rem 0;
6336 /* prevents text jump on Enter keypress */
6337 resize: none;
6338 min-height: 3rem; }
6339
6340.hiddendiv {
6341 display: none;
6342 white-space: pre-wrap;
6343 word-wrap: break-word;
6344 overflow-wrap: break-word;
6345 /* future version of deprecated 'word-wrap' */
6346 padding-top: 1.2rem;
6347 /* prevents text jump on Enter keypress */ }
6348
6349/***************
6350 Radio Buttons
6351***************/
6352/* Remove default Radio Buttons */
6353[type="radio"]:not(:checked), [type="radio"]:checked {
6354 position: absolute;
6355 left: -9999px;
6356 visibility: hidden; }
6357
6358[type="radio"]:not(:checked) + label, [type="radio"]:checked + label {
6359 position: relative;
6360 padding-left: 35px;
6361 cursor: pointer;
6362 display: inline-block;
6363 height: 25px;
6364 line-height: 25px;
6365 font-size: 1rem;
6366 -webkit-transition: .28s ease;
6367 -moz-transition: .28s ease;
6368 -o-transition: .28s ease;
6369 -ms-transition: .28s ease;
6370 transition: .28s ease;
6371 -webkit-user-select: none;
6372 /* webkit (safari, chrome) browsers */
6373 -moz-user-select: none;
6374 /* mozilla browsers */
6375 -khtml-user-select: none;
6376 /* webkit (konqueror) browsers */
6377 -ms-user-select: none;
6378 /* IE10+ */ }
6379
6380[type="radio"] + label:before, [type="radio"] + label:after {
6381 content: '';
6382 position: absolute;
6383 left: 0;
6384 top: 0;
6385 margin: 4px;
6386 width: 16px;
6387 height: 16px;
6388 z-index: 0;
6389 -webkit-transition: .28s ease;
6390 -moz-transition: .28s ease;
6391 -o-transition: .28s ease;
6392 -ms-transition: .28s ease;
6393 transition: .28s ease; }
6394
6395/* Unchecked styles */
6396[type="radio"]:not(:checked) + label:before {
6397 border-radius: 50%;
6398 border: 2px solid #5a5a5a; }
6399
6400[type="radio"]:not(:checked) + label:after {
6401 border-radius: 50%;
6402 border: 2px solid #5a5a5a;
6403 z-index: -1;
6404 -webkit-transform: scale(0);
6405 -moz-transform: scale(0);
6406 -ms-transform: scale(0);
6407 -o-transform: scale(0);
6408 transform: scale(0); }
6409
6410/* Checked styles */
6411[type="radio"]:checked + label:before {
6412 border-radius: 50%;
6413 border: 2px solid transparent; }
6414
6415[type="radio"]:checked + label:after {
6416 border-radius: 50%;
6417 border: 2px solid #26a69a;
6418 background-color: #26a69a;
6419 z-index: 0;
6420 -webkit-transform: scale(1.02);
6421 -moz-transform: scale(1.02);
6422 -ms-transform: scale(1.02);
6423 -o-transform: scale(1.02);
6424 transform: scale(1.02); }
6425
6426/* Radio With gap */
6427[type="radio"].with-gap:checked + label:before {
6428 border-radius: 50%;
6429 border: 2px solid #26a69a; }
6430
6431[type="radio"].with-gap:checked + label:after {
6432 border-radius: 50%;
6433 border: 2px solid #26a69a;
6434 background-color: #26a69a;
6435 z-index: 0;
6436 -webkit-transform: scale(.5);
6437 -moz-transform: scale(.5);
6438 -ms-transform: scale(.5);
6439 -o-transform: scale(.5);
6440 transform: scale(.5); }
6441
6442/* Disabled Radio With gap */
6443[type="radio"].with-gap:disabled:checked + label:before {
6444 border: 2px solid rgba(0, 0, 0, 0.26); }
6445
6446[type="radio"].with-gap:disabled:checked + label:after {
6447 border: none;
6448 background-color: rgba(0, 0, 0, 0.26); }
6449
6450/* Disabled style */
6451[type="radio"]:disabled:not(:checked) + label:before, [type="radio"]:disabled:checked + label:before {
6452 background-color: transparent;
6453 border-color: rgba(0, 0, 0, 0.26); }
6454
6455[type="radio"]:disabled + label {
6456 color: rgba(0, 0, 0, 0.26); }
6457
6458[type="radio"]:disabled:not(:checked) + label:before {
6459 border-color: rgba(0, 0, 0, 0.26); }
6460
6461[type="radio"]:disabled:checked + label:after {
6462 background-color: rgba(0, 0, 0, 0.26);
6463 border-color: #BDBDBD; }
6464
6465/***************
6466 Checkboxes
6467***************/
6468/* CUSTOM CSS CHECKBOXES */
6469form p {
6470 margin-bottom: 10px;
6471 text-align: left; }
6472
6473form p:last-child {
6474 margin-bottom: 0; }
6475
6476/* Remove default checkbox */
6477[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
6478 position: absolute;
6479 left: -9999px;
6480 visibility: hidden; }
6481
6482[type="checkbox"] {
6483 /* checkbox aspect */ }
6484 [type="checkbox"] + label {
6485 position: relative;
6486 padding-left: 35px;
6487 cursor: pointer;
6488 display: inline-block;
6489 height: 25px;
6490 line-height: 25px;
6491 font-size: 1rem;
6492 -webkit-user-select: none;
6493 /* webkit (safari, chrome) browsers */
6494 -moz-user-select: none;
6495 /* mozilla browsers */
6496 -khtml-user-select: none;
6497 /* webkit (konqueror) browsers */
6498 -ms-user-select: none;
6499 /* IE10+ */ }
6500 [type="checkbox"] + label:before {
6501 content: '';
6502 position: absolute;
6503 top: 0;
6504 left: 0;
6505 width: 18px;
6506 height: 18px;
6507 z-index: 0;
6508 border: 2px solid #5a5a5a;
6509 border-radius: 1px;
6510 margin-top: 2px;
6511 -webkit-transition: 0.2s;
6512 -moz-transition: 0.2s;
6513 -o-transition: 0.2s;
6514 -ms-transition: 0.2s;
6515 transition: 0.2s; }
6516 [type="checkbox"]:not(:checked):disabled + label:before {
6517 border: none;
6518 background-color: rgba(0, 0, 0, 0.26); }
6519
6520[type="checkbox"]:checked + label:before {
6521 top: -4px;
6522 left: -3px;
6523 width: 12px;
6524 height: 22px;
6525 border-top: 2px solid transparent;
6526 border-left: 2px solid transparent;
6527 border-right: 2px solid #26a69a;
6528 border-bottom: 2px solid #26a69a;
6529 -webkit-transform: rotate(40deg);
6530 -moz-transform: rotate(40deg);
6531 -ms-transform: rotate(40deg);
6532 -o-transform: rotate(40deg);
6533 transform: rotate(40deg);
6534 -webkit-backface-visibility: hidden;
6535 -webkit-transform-origin: 100% 100%;
6536 -moz-transform-origin: 100% 100%;
6537 -ms-transform-origin: 100% 100%;
6538 -o-transform-origin: 100% 100%;
6539 transform-origin: 100% 100%; }
6540[type="checkbox"]:checked:disabled + label:before {
6541 border-right: 2px solid rgba(0, 0, 0, 0.26);
6542 border-bottom: 2px solid rgba(0, 0, 0, 0.26); }
6543
6544/* Indeterminate checkbox */
6545[type="checkbox"]:indeterminate + label:before {
6546 left: -10px;
6547 top: -11px;
6548 width: 10px;
6549 height: 22px;
6550 border-top: none;
6551 border-left: none;
6552 border-right: 2px solid #26a69a;
6553 border-bottom: none;
6554 -webkit-transform: rotate(90deg);
6555 -moz-transform: rotate(90deg);
6556 -ms-transform: rotate(90deg);
6557 -o-transform: rotate(90deg);
6558 transform: rotate(90deg);
6559 -webkit-backface-visibility: hidden;
6560 -webkit-transform-origin: 100% 100%;
6561 -moz-transform-origin: 100% 100%;
6562 -ms-transform-origin: 100% 100%;
6563 -o-transform-origin: 100% 100%;
6564 transform-origin: 100% 100%; }
6565[type="checkbox"]:indeterminate:disabled + label:before {
6566 border-right: 2px solid rgba(0, 0, 0, 0.26);
6567 background-color: transparent; }
6568
6569[type="checkbox"].filled-in + label:after {
6570 border-radius: 2px; }
6571[type="checkbox"].filled-in + label:before, [type="checkbox"].filled-in + label:after {
6572 content: '';
6573 left: 0;
6574 position: absolute;
6575 /* .1s delay is for check animation */
6576 transition: border .25s, background-color .25s, width .2s .1s, height .2s .1s, top .2s .1s, left .2s .1s;
6577 z-index: 1; }
6578[type="checkbox"].filled-in:not(:checked) + label:before {
6579 width: 0;
6580 height: 0;
6581 border: 3px solid transparent;
6582 left: 6px;
6583 top: 10px;
6584 -webkit-transform: rotateZ(37deg);
6585 transform: rotateZ(37deg);
6586 -webkit-transform-origin: 20% 40%;
6587 transform-origin: 100% 100%; }
6588[type="checkbox"].filled-in:not(:checked) + label:after {
6589 height: 20px;
6590 width: 20px;
6591 background-color: transparent;
6592 border: 2px solid #5a5a5a;
6593 top: 0px;
6594 z-index: 0; }
6595[type="checkbox"].filled-in:checked + label:before {
6596 top: 0;
6597 left: 1px;
6598 width: 8px;
6599 height: 13px;
6600 border-top: 2px solid transparent;
6601 border-left: 2px solid transparent;
6602 border-right: 2px solid #fff;
6603 border-bottom: 2px solid #fff;
6604 -webkit-transform: rotateZ(37deg);
6605 transform: rotateZ(37deg);
6606 -webkit-transform-origin: 100% 100%;
6607 transform-origin: 100% 100%; }
6608[type="checkbox"].filled-in:checked + label:after {
6609 top: 0px;
6610 width: 20px;
6611 height: 20px;
6612 border: 2px solid #26a69a;
6613 background-color: #26a69a;
6614 z-index: 0; }
6615[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
6616 background-color: transparent;
6617 border: 2px solid transparent; }
6618[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
6619 border-color: transparent;
6620 background-color: #BDBDBD; }
6621[type="checkbox"].filled-in:disabled:checked + label:before {
6622 background-color: transparent; }
6623[type="checkbox"].filled-in:disabled:checked + label:after {
6624 background-color: #BDBDBD;
6625 border-color: #BDBDBD; }
6626
6627/***************
6628 Switch
6629***************/
6630.switch, .switch * {
6631 -webkit-user-select: none;
6632 -moz-user-select: none;
6633 -khtml-user-select: none;
6634 -ms-user-select: none; }
6635
6636.switch label {
6637 cursor: pointer; }
6638
6639.switch label input[type=checkbox] {
6640 opacity: 0;
6641 width: 0;
6642 height: 0; }
6643
6644.switch label input[type=checkbox]:checked + .lever {
6645 background-color: #84c7c1; }
6646
6647.switch label input[type=checkbox]:checked + .lever:after {
6648 background-color: #26a69a; }
6649
6650.switch label .lever {
6651 content: "";
6652 display: inline-block;
6653 position: relative;
6654 width: 40px;
6655 height: 15px;
6656 background-color: #818181;
6657 border-radius: 15px;
6658 margin-right: 10px;
6659 transition: background 0.3s ease;
6660 vertical-align: middle;
6661 margin: 0 16px; }
6662
6663.switch label .lever:after {
6664 content: "";
6665 position: absolute;
6666 display: inline-block;
6667 width: 21px;
6668 height: 21px;
6669 background-color: #F1F1F1;
6670 border-radius: 21px;
6671 box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
6672 left: -5px;
6673 top: -3px;
6674 transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }
6675
6676input[type=checkbox]:checked:not(:disabled) ~ .lever:active:after {
6677 box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1); }
6678
6679input[type=checkbox]:not(:disabled) ~ .lever:active:after {
6680 box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }
6681
6682.switch label input[type=checkbox]:checked + .lever:after {
6683 left: 24px; }
6684
6685.switch input[type=checkbox][disabled] + .lever {
6686 cursor: default; }
6687
6688.switch label input[type=checkbox][disabled] + .lever:after, .switch label input[type=checkbox][disabled]:checked + .lever:after {
6689 background-color: #BDBDBD; }
6690
6691/***************
6692 Select Field
6693***************/
6694.select-label {
6695 position: absolute; }
6696
6697.select-wrapper {
6698 position: relative; }
6699 .select-wrapper input.select-dropdown {
6700 position: relative;
6701 cursor: pointer;
6702 background-color: transparent;
6703 border: none;
6704 border-bottom: 1px solid #9e9e9e;
6705 outline: none;
6706 height: 3rem;
6707 line-height: 3rem;
6708 width: 100%;
6709 font-size: 1rem;
6710 margin: 0 0 15px 0;
6711 padding: 0;
6712 display: block; }
6713 .select-wrapper span.caret {
6714 color: initial;
6715 position: absolute;
6716 right: 0;
6717 top: 16px;
6718 font-size: 10px; }
6719 .select-wrapper span.caret.disabled {
6720 color: rgba(0, 0, 0, 0.26); }
6721 .select-wrapper + label {
6722 position: absolute;
6723 top: -14px;
6724 font-size: 0.8rem; }
6725
6726select {
6727 display: none; }
6728
6729select.browser-default {
6730 display: block; }
6731
6732select:disabled {
6733 color: rgba(0, 0, 0, 0.3); }
6734
6735.select-wrapper input.select-dropdown:disabled {
6736 color: rgba(0, 0, 0, 0.3);
6737 cursor: default;
6738 -webkit-user-select: none;
6739 /* webkit (safari, chrome) browsers */
6740 -moz-user-select: none;
6741 /* mozilla browsers */
6742 -ms-user-select: none;
6743 /* IE10+ */
6744 border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
6745
6746.select-wrapper i {
6747 color: rgba(0, 0, 0, 0.3); }
6748
6749.select-dropdown li.disabled {
6750 color: rgba(0, 0, 0, 0.3);
6751 background-color: transparent; }
6752
6753/*********************
6754 File Input
6755**********************/
6756.file-field {
6757 position: relative; }
6758 .file-field .file-path-wrapper {
6759 overflow: hidden;
6760 padding-left: 10px; }
6761 .file-field input.file-path {
6762 width: 100%; }
6763 .file-field .btn, .file-field .btn-large {
6764 float: left;
6765 height: 3rem;
6766 line-height: 3rem; }
6767 .file-field span {
6768 cursor: pointer; }
6769 .file-field input[type=file] {
6770 position: absolute;
6771 top: 0;
6772 right: 0;
6773 left: 0;
6774 bottom: 0;
6775 width: 100%;
6776 margin: 0;
6777 padding: 0;
6778 font-size: 20px;
6779 cursor: pointer;
6780 opacity: 0;
6781 filter: alpha(opacity=0); }
6782
6783/***************
6784 Range
6785***************/
6786.range-field {
6787 position: relative; }
6788
6789input[type=range], input[type=range] + .thumb {
6790 cursor: pointer; }
6791
6792input[type=range] {
6793 position: relative;
6794 background-color: transparent;
6795 border: none;
6796 outline: none;
6797 width: 100%;
6798 margin: 15px 0px;
6799 padding: 0; }
6800
6801input[type=range] + .thumb {
6802 position: absolute;
6803 border: none;
6804 height: 0;
6805 width: 0;
6806 border-radius: 50%;
6807 background-color: #26a69a;
6808 top: 10px;
6809 margin-left: -6px;
6810 -webkit-transform-origin: 50% 50%;
6811 -moz-transform-origin: 50% 50%;
6812 -ms-transform-origin: 50% 50%;
6813 -o-transform-origin: 50% 50%;
6814 transform-origin: 50% 50%;
6815 -webkit-transform: rotate(-45deg);
6816 -moz-transform: rotate(-45deg);
6817 -ms-transform: rotate(-45deg);
6818 -o-transform: rotate(-45deg);
6819 transform: rotate(-45deg); }
6820 input[type=range] + .thumb .value {
6821 display: block;
6822 width: 30px;
6823 text-align: center;
6824 color: #26a69a;
6825 font-size: 0;
6826 -webkit-transform: rotate(45deg);
6827 -moz-transform: rotate(45deg);
6828 -ms-transform: rotate(45deg);
6829 -o-transform: rotate(45deg);
6830 transform: rotate(45deg); }
6831 input[type=range] + .thumb.active {
6832 border-radius: 50% 50% 50% 0; }
6833 input[type=range] + .thumb.active .value {
6834 color: #fff;
6835 margin-left: -1px;
6836 margin-top: 8px;
6837 font-size: 10px; }
6838
6839input[type=range]:focus {
6840 outline: none; }
6841
6842input[type=range] {
6843 -webkit-appearance: none; }
6844
6845input[type=range]::-webkit-slider-runnable-track {
6846 height: 3px;
6847 background: #c2c0c2;
6848 border: none; }
6849
6850input[type=range]::-webkit-slider-thumb {
6851 -webkit-appearance: none;
6852 border: none;
6853 height: 14px;
6854 width: 14px;
6855 border-radius: 50%;
6856 background-color: #26a69a;
6857 transform-origin: 50% 50%;
6858 margin: -5px 0 0 0;
6859 -webkit-transition: 0.3s;
6860 -moz-transition: 0.3s;
6861 -o-transition: 0.3s;
6862 -ms-transition: 0.3s;
6863 transition: 0.3s; }
6864
6865input[type=range]:focus::-webkit-slider-runnable-track {
6866 background: #ccc; }
6867
6868input[type=range] {
6869 /* fix for FF unable to apply focus style bug */
6870 border: 1px solid white;
6871 /*required for proper track sizing in FF*/ }
6872
6873input[type=range]::-moz-range-track {
6874 height: 3px;
6875 background: #ddd;
6876 border: none; }
6877
6878input[type=range]::-moz-range-thumb {
6879 border: none;
6880 height: 14px;
6881 width: 14px;
6882 border-radius: 50%;
6883 background: #26a69a;
6884 margin-top: -5px; }
6885
6886/*hide the outline behind the border*/
6887input[type=range]:-moz-focusring {
6888 outline: 1px solid white;
6889 outline-offset: -1px; }
6890
6891input[type=range]:focus::-moz-range-track {
6892 background: #ccc; }
6893
6894input[type=range]::-ms-track {
6895 height: 3px;
6896 /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
6897 background: transparent;
6898 /*leave room for the larger thumb to overflow with a transparent border */
6899 border-color: transparent;
6900 border-width: 6px 0;
6901 /*remove default tick marks*/
6902 color: transparent; }
6903
6904input[type=range]::-ms-fill-lower {
6905 background: #777; }
6906
6907input[type=range]::-ms-fill-upper {
6908 background: #ddd; }
6909
6910input[type=range]::-ms-thumb {
6911 border: none;
6912 height: 14px;
6913 width: 14px;
6914 border-radius: 50%;
6915 background: #26a69a; }
6916
6917input[type=range]:focus::-ms-fill-lower {
6918 background: #888; }
6919
6920input[type=range]:focus::-ms-fill-upper {
6921 background: #ccc; }
6922
6923/***************************
6924 Text Inputs + Textarea
6925****************************/
6926select {
6927 background-color: rgba(255, 255, 255, 0.9);
6928 width: 100%;
6929 padding: 5px;
6930 border: 1px solid #f2f2f2;
6931 border-radius: 2px;
6932 height: 3rem; }
6933
6934/***************
6935 Nav List
6936***************/
6937.table-of-contents.fixed {
6938 position: fixed; }
6939.table-of-contents li {
6940 padding: 2px 0; }
6941.table-of-contents a {
6942 display: inline-block;
6943 font-weight: 300;
6944 color: #757575;
6945 padding-left: 20px;
6946 height: 1.5rem;
6947 line-height: 1.5rem;
6948 letter-spacing: .4;
6949 display: inline-block; }
6950 .table-of-contents a:hover {
6951 color: #a8a8a8;
6952 padding-left: 19px;
6953 border-left: 1px solid #ea4a4f; }
6954 .table-of-contents a.active {
6955 font-weight: 500;
6956 padding-left: 18px;
6957 border-left: 2px solid #ea4a4f; }
6958
6959.side-nav {
6960 position: fixed;
6961 width: 240px;
6962 left: -105%;
6963 top: 0;
6964 margin: 0;
6965 height: 100%;
6966 height: calc(100% + 60px);
6967 height: -moz-calc(100%);
6968 padding-bottom: 60px;
6969 background-color: #fff;
6970 z-index: 999;
6971 overflow-y: auto;
6972 will-change: left; }
6973 .side-nav.right-aligned {
6974 will-change: right;
6975 right: -105%;
6976 left: auto; }
6977 .side-nav .collapsible {
6978 margin: 0; }
6979 .side-nav li {
6980 float: none;
6981 padding: 0 15px; }
6982 .side-nav li:hover, .side-nav li.active {
6983 background-color: #ddd; }
6984 .side-nav a {
6985 color: #444;
6986 display: block;
6987 font-size: 1rem;
6988 height: 64px;
6989 line-height: 64px;
6990 padding: 0 15px; }
6991
6992.drag-target {
6993 height: 100%;
6994 width: 10px;
6995 position: fixed;
6996 top: 0;
6997 z-index: 998; }
6998
6999.side-nav.fixed a {
7000 display: block;
7001 padding: 0 15px;
7002 color: #444; }
7003
7004.side-nav.fixed {
7005 left: 0;
7006 position: fixed; }
7007 .side-nav.fixed.right-aligned {
7008 right: 0;
7009 left: auto; }
7010
7011@media only screen and (max-width : 992px) {
7012 .side-nav.fixed {
7013 left: -105%; }
7014 .side-nav.fixed.right-aligned {
7015 right: -105%;
7016 left: auto; } }
7017
7018.side-nav .collapsible-body li.active, .side-nav.fixed .collapsible-body li.active {
7019 background-color: #ee6e73; }
7020 .side-nav .collapsible-body li.active a, .side-nav.fixed .collapsible-body li.active a {
7021 color: #fff; }
7022
7023#sidenav-overlay {
7024 position: fixed;
7025 top: 0;
7026 left: 0;
7027 right: 0;
7028 height: 120vh;
7029 background-color: rgba(0, 0, 0, 0.5);
7030 z-index: 997;
7031 will-change: opacity; }
7032
7033/*
7034 @license
7035 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
7036 This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
7037 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
7038 The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
7039 Code distributed by Google as part of the polymer project is also
7040 subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
7041 */
7042/**************************/
7043/* STYLES FOR THE SPINNER */
7044/**************************/
7045/*
7046 * Constants:
7047 * STROKEWIDTH = 3px
7048 * ARCSIZE = 270 degrees (amount of circle the arc takes up)
7049 * ARCTIME = 1333ms (time it takes to expand and contract arc)
7050 * ARCSTARTROT = 216 degrees (how much the start location of the arc
7051 * should rotate each time, 216 gives us a
7052 * 5 pointed star shape (it's 360/5 * 3).
7053 * For a 7 pointed star, we might do
7054 * 360/7 * 3 = 154.286)
7055 * CONTAINERWIDTH = 28px
7056 * SHRINK_TIME = 400ms
7057 */
7058.preloader-wrapper {
7059 display: inline-block;
7060 position: relative;
7061 width: 48px;
7062 height: 48px; }
7063 .preloader-wrapper.small {
7064 width: 36px;
7065 height: 36px; }
7066 .preloader-wrapper.big {
7067 width: 64px;
7068 height: 64px; }
7069 .preloader-wrapper.active {
7070 /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
7071 -webkit-animation: container-rotate 1568ms linear infinite;
7072 animation: container-rotate 1568ms linear infinite; }
7073
7074@-webkit-keyframes container-rotate {
7075 to {
7076 -webkit-transform: rotate(360deg); } }
7077
7078@keyframes container-rotate {
7079 to {
7080 transform: rotate(360deg); } }
7081
7082.spinner-layer {
7083 position: absolute;
7084 width: 100%;
7085 height: 100%;
7086 opacity: 0; }
7087
7088.spinner-blue, .spinner-blue-only {
7089 border-color: #4285f4; }
7090
7091.spinner-red, .spinner-red-only {
7092 border-color: #db4437; }
7093
7094.spinner-yellow, .spinner-yellow-only {
7095 border-color: #f4b400; }
7096
7097.spinner-green, .spinner-green-only {
7098 border-color: #0f9d58; }
7099
7100/**
7101 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
7102 *
7103 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
7104 * guarantee that the animation will start _exactly_ after that value. So we avoid using
7105 * animation-delay and instead set custom keyframes for each color (as redundant as it
7106 * seems).
7107 *
7108 * We write out each animation in full (instead of separating animation-name,
7109 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
7110 * specific properties properly, treats them as -webkit-animation, and overrides the
7111 * other animation rules. See https://github.com/Polymer/platform/issues/53.
7112 */
7113.active .spinner-layer.spinner-blue {
7114 /* durations: 4 * ARCTIME */
7115 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
7116 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
7117
7118.active .spinner-layer.spinner-red {
7119 /* durations: 4 * ARCTIME */
7120 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
7121 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
7122
7123.active .spinner-layer.spinner-yellow {
7124 /* durations: 4 * ARCTIME */
7125 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
7126 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
7127
7128.active .spinner-layer.spinner-green {
7129 /* durations: 4 * ARCTIME */
7130 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
7131 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
7132
7133.active .spinner-layer.spinner-blue-only, .active .spinner-layer.spinner-red-only, .active .spinner-layer.spinner-yellow-only, .active .spinner-layer.spinner-green-only {
7134 /* durations: 4 * ARCTIME */
7135 opacity: 1;
7136 -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
7137 animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
7138
7139@-webkit-keyframes fill-unfill-rotate {
7140 /* 0.5 * ARCSIZE */
7141 /* 1 * ARCSIZE */
7142 /* 1.5 * ARCSIZE */
7143 /* 2 * ARCSIZE */
7144 /* 2.5 * ARCSIZE */
7145 /* 3 * ARCSIZE */
7146 /* 3.5 * ARCSIZE */
7147 /* 4 * ARCSIZE */
7148 12.5% {
7149 -webkit-transform: rotate(135deg); }
7150
7151 25% {
7152 -webkit-transform: rotate(270deg); }
7153
7154 37.5% {
7155 -webkit-transform: rotate(405deg); }
7156
7157 50% {
7158 -webkit-transform: rotate(540deg); }
7159
7160 62.5% {
7161 -webkit-transform: rotate(675deg); }
7162
7163 75% {
7164 -webkit-transform: rotate(810deg); }
7165
7166 87.5% {
7167 -webkit-transform: rotate(945deg); }
7168
7169 to {
7170 -webkit-transform: rotate(1080deg); } }
7171
7172@keyframes fill-unfill-rotate {
7173 /* 0.5 * ARCSIZE */
7174 /* 1 * ARCSIZE */
7175 /* 1.5 * ARCSIZE */
7176 /* 2 * ARCSIZE */
7177 /* 2.5 * ARCSIZE */
7178 /* 3 * ARCSIZE */
7179 /* 3.5 * ARCSIZE */
7180 /* 4 * ARCSIZE */
7181 12.5% {
7182 transform: rotate(135deg); }
7183
7184 25% {
7185 transform: rotate(270deg); }
7186
7187 37.5% {
7188 transform: rotate(405deg); }
7189
7190 50% {
7191 transform: rotate(540deg); }
7192
7193 62.5% {
7194 transform: rotate(675deg); }
7195
7196 75% {
7197 transform: rotate(810deg); }
7198
7199 87.5% {
7200 transform: rotate(945deg); }
7201
7202 to {
7203 transform: rotate(1080deg); } }
7204
7205@-webkit-keyframes blue-fade-in-out {
7206 from {
7207 opacity: 1; }
7208
7209 25% {
7210 opacity: 1; }
7211
7212 26% {
7213 opacity: 0; }
7214
7215 89% {
7216 opacity: 0; }
7217
7218 90% {
7219 opacity: 1; }
7220
7221 100% {
7222 opacity: 1; } }
7223
7224@keyframes blue-fade-in-out {
7225 from {
7226 opacity: 1; }
7227
7228 25% {
7229 opacity: 1; }
7230
7231 26% {
7232 opacity: 0; }
7233
7234 89% {
7235 opacity: 0; }
7236
7237 90% {
7238 opacity: 1; }
7239
7240 100% {
7241 opacity: 1; } }
7242
7243@-webkit-keyframes red-fade-in-out {
7244 from {
7245 opacity: 0; }
7246
7247 15% {
7248 opacity: 0; }
7249
7250 25% {
7251 opacity: 1; }
7252
7253 50% {
7254 opacity: 1; }
7255
7256 51% {
7257 opacity: 0; } }
7258
7259@keyframes red-fade-in-out {
7260 from {
7261 opacity: 0; }
7262
7263 15% {
7264 opacity: 0; }
7265
7266 25% {
7267 opacity: 1; }
7268
7269 50% {
7270 opacity: 1; }
7271
7272 51% {
7273 opacity: 0; } }
7274
7275@-webkit-keyframes yellow-fade-in-out {
7276 from {
7277 opacity: 0; }
7278
7279 40% {
7280 opacity: 0; }
7281
7282 50% {
7283 opacity: 1; }
7284
7285 75% {
7286 opacity: 1; }
7287
7288 76% {
7289 opacity: 0; } }
7290
7291@keyframes yellow-fade-in-out {
7292 from {
7293 opacity: 0; }
7294
7295 40% {
7296 opacity: 0; }
7297
7298 50% {
7299 opacity: 1; }
7300
7301 75% {
7302 opacity: 1; }
7303
7304 76% {
7305 opacity: 0; } }
7306
7307@-webkit-keyframes green-fade-in-out {
7308 from {
7309 opacity: 0; }
7310
7311 65% {
7312 opacity: 0; }
7313
7314 75% {
7315 opacity: 1; }
7316
7317 90% {
7318 opacity: 1; }
7319
7320 100% {
7321 opacity: 0; } }
7322
7323@keyframes green-fade-in-out {
7324 from {
7325 opacity: 0; }
7326
7327 65% {
7328 opacity: 0; }
7329
7330 75% {
7331 opacity: 1; }
7332
7333 90% {
7334 opacity: 1; }
7335
7336 100% {
7337 opacity: 0; } }
7338
7339/**
7340 * Patch the gap that appear between the two adjacent div.circle-clipper while the
7341 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
7342 */
7343.gap-patch {
7344 position: absolute;
7345 top: 0;
7346 left: 45%;
7347 width: 10%;
7348 height: 100%;
7349 overflow: hidden;
7350 border-color: inherit; }
7351
7352.gap-patch .circle {
7353 width: 1000%;
7354 left: -450%; }
7355
7356.circle-clipper {
7357 display: inline-block;
7358 position: relative;
7359 width: 50%;
7360 height: 100%;
7361 overflow: hidden;
7362 border-color: inherit; }
7363 .circle-clipper .circle {
7364 width: 200%;
7365 height: 100%;
7366 border-width: 3px;
7367 /* STROKEWIDTH */
7368 border-style: solid;
7369 border-color: inherit;
7370 border-bottom-color: transparent !important;
7371 border-radius: 50%;
7372 -webkit-animation: none;
7373 animation: none;
7374 position: absolute;
7375 top: 0;
7376 right: 0;
7377 bottom: 0; }
7378 .circle-clipper.left .circle {
7379 left: 0;
7380 border-right-color: transparent !important;
7381 -webkit-transform: rotate(129deg);
7382 transform: rotate(129deg); }
7383 .circle-clipper.right .circle {
7384 left: -100%;
7385 border-left-color: transparent !important;
7386 -webkit-transform: rotate(-129deg);
7387 transform: rotate(-129deg); }
7388
7389.active .circle-clipper.left .circle {
7390 /* duration: ARCTIME */
7391 -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
7392 animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
7393
7394.active .circle-clipper.right .circle {
7395 /* duration: ARCTIME */
7396 -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
7397 animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }
7398
7399@-webkit-keyframes left-spin {
7400 from {
7401 -webkit-transform: rotate(130deg); }
7402
7403 50% {
7404 -webkit-transform: rotate(-5deg); }
7405
7406 to {
7407 -webkit-transform: rotate(130deg); } }
7408
7409@keyframes left-spin {
7410 from {
7411 transform: rotate(130deg); }
7412
7413 50% {
7414 transform: rotate(-5deg); }
7415
7416 to {
7417 transform: rotate(130deg); } }
7418
7419@-webkit-keyframes right-spin {
7420 from {
7421 -webkit-transform: rotate(-130deg); }
7422
7423 50% {
7424 -webkit-transform: rotate(5deg); }
7425
7426 to {
7427 -webkit-transform: rotate(-130deg); } }
7428
7429@keyframes right-spin {
7430 from {
7431 transform: rotate(-130deg); }
7432
7433 50% {
7434 transform: rotate(5deg); }
7435
7436 to {
7437 transform: rotate(-130deg); } }
7438
7439#spinnerContainer.cooldown {
7440 /* duration: SHRINK_TIME */
7441 -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
7442 animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }
7443
7444@-webkit-keyframes fade-out {
7445 from {
7446 opacity: 1; }
7447
7448 to {
7449 opacity: 0; } }
7450
7451@keyframes fade-out {
7452 from {
7453 opacity: 1; }
7454
7455 to {
7456 opacity: 0; } }
7457
7458.slider {
7459 position: relative;
7460 height: 400px;
7461 width: 100%; }
7462 .slider.fullscreen {
7463 height: 100%;
7464 width: 100%;
7465 position: absolute;
7466 top: 0;
7467 left: 0;
7468 right: 0;
7469 bottom: 0; }
7470 .slider.fullscreen ul.slides {
7471 height: 100%; }
7472 .slider.fullscreen ul.indicators {
7473 z-index: 2;
7474 bottom: 30px; }
7475 .slider .slides {
7476 background-color: #9e9e9e;
7477 margin: 0;
7478 height: 400px; }
7479 .slider .slides li {
7480 opacity: 0;
7481 position: absolute;
7482 top: 0;
7483 left: 0;
7484 z-index: 1;
7485 width: 100%;
7486 height: inherit;
7487 overflow: hidden; }
7488 .slider .slides li img {
7489 height: 100%;
7490 width: 100%;
7491 background-size: cover;
7492 background-position: center; }
7493 .slider .slides li .caption {
7494 color: #fff;
7495 position: absolute;
7496 top: 15%;
7497 left: 15%;
7498 width: 70%;
7499 opacity: 0; }
7500 .slider .slides li .caption p {
7501 color: #e0e0e0; }
7502 .slider .slides li.active {
7503 z-index: 2; }
7504 .slider .indicators {
7505 position: absolute;
7506 text-align: center;
7507 left: 0;
7508 right: 0;
7509 bottom: 0;
7510 margin: 0; }
7511 .slider .indicators .indicator-item {
7512 display: inline-block;
7513 position: relative;
7514 cursor: pointer;
7515 height: 16px;
7516 width: 16px;
7517 margin: 0 12px;
7518 background-color: #e0e0e0;
7519 -webkit-transition: background-color .3s;
7520 -moz-transition: background-color .3s;
7521 -o-transition: background-color .3s;
7522 -ms-transition: background-color .3s;
7523 transition: background-color .3s;
7524 border-radius: 50%; }
7525 .slider .indicators .indicator-item.active {
7526 background-color: #4CAF50; }
7527
7528/* ==========================================================================
7529 $BASE-PICKER
7530 ========================================================================== */
7531/**
7532 * Note: the root picker element should *NOT* be styled more than what's here.
7533 */
7534.picker {
7535 font-size: 16px;
7536 text-align: left;
7537 line-height: 1.2;
7538 color: #000000;
7539 position: absolute;
7540 z-index: 10000;
7541 -webkit-user-select: none;
7542 -moz-user-select: none;
7543 -ms-user-select: none;
7544 user-select: none; }
7545
7546/**
7547 * The picker input element.
7548 */
7549.picker__input {
7550 cursor: default; }
7551
7552/**
7553 * When the picker is opened, the input element is "activated".
7554 */
7555.picker__input.picker__input--active {
7556 border-color: #0089ec; }
7557
7558/**
7559 * The holder is the only "scrollable" top-level container element.
7560 */
7561.picker__holder {
7562 width: 100%;
7563 overflow-y: auto;
7564 -webkit-overflow-scrolling: touch; }
7565
7566/*!
7567 * Default mobile-first, responsive styling for pickadate.js
7568 * Demo: http://amsul.github.io/pickadate.js
7569 */
7570/**
7571 * Note: the root picker element should *NOT* be styled more than what's here.
7572 */
7573/**
7574 * Make the holder and frame fullscreen.
7575 */
7576.picker__holder, .picker__frame {
7577 bottom: 0;
7578 left: 0;
7579 right: 0;
7580 top: 100%; }
7581
7582/**
7583 * The holder should overlay the entire screen.
7584 */
7585.picker__holder {
7586 position: fixed;
7587 -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
7588 -moz-transition: background 0.15s ease-out, top 0s 0.15s;
7589 transition: background 0.15s ease-out, top 0s 0.15s;
7590 -webkit-backface-visibility: hidden; }
7591
7592/**
7593 * The frame that bounds the box contents of the picker.
7594 */
7595.picker__frame {
7596 position: absolute;
7597 margin: 0 auto;
7598 min-width: 256px;
7599 width: 300px;
7600 max-height: 350px;
7601 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
7602 filter: alpha(opacity=0);
7603 -moz-opacity: 0;
7604 opacity: 0;
7605 -webkit-transition: all 0.15s ease-out;
7606 -moz-transition: all 0.15s ease-out;
7607 transition: all 0.15s ease-out; }
7608
7609@media (min-height: 28.875em) {
7610 .picker__frame {
7611 overflow: visible;
7612 top: auto;
7613 bottom: -100%;
7614 max-height: 80%; } }
7615
7616@media (min-height: 40.125em) {
7617 .picker__frame {
7618 margin-bottom: 7.5%; } }
7619
7620/**
7621 * The wrapper sets the stage to vertically align the box contents.
7622 */
7623.picker__wrap {
7624 display: table;
7625 width: 100%;
7626 height: 100%; }
7627
7628@media (min-height: 28.875em) {
7629 .picker__wrap {
7630 display: block; } }
7631
7632/**
7633 * The box contains all the picker contents.
7634 */
7635.picker__box {
7636 background: #ffffff;
7637 display: table-cell;
7638 vertical-align: middle; }
7639
7640@media (min-height: 28.875em) {
7641 .picker__box {
7642 display: block;
7643 border: 1px solid #777777;
7644 border-top-color: #898989;
7645 border-bottom-width: 0;
7646 -webkit-border-radius: 5px 5px 0 0;
7647 -moz-border-radius: 5px 5px 0 0;
7648 border-radius: 5px 5px 0 0;
7649 -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
7650 -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
7651 box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }
7652
7653/**
7654 * When the picker opens...
7655 */
7656.picker--opened .picker__holder {
7657 top: 0;
7658 background: transparent;
7659 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
7660 zoom: 1;
7661 background: rgba(0, 0, 0, 0.32);
7662 -webkit-transition: background 0.15s ease-out;
7663 -moz-transition: background 0.15s ease-out;
7664 transition: background 0.15s ease-out; }
7665
7666.picker--opened .picker__frame {
7667 top: 0;
7668 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
7669 filter: alpha(opacity=100);
7670 -moz-opacity: 1;
7671 opacity: 1; }
7672
7673@media (min-height: 35.875em) {
7674 .picker--opened .picker__frame {
7675 top: 10%;
7676 bottom: 20% auto; } }
7677
7678/**
7679 * For `large` screens, transform into an inline picker.
7680 */
7681/* ==========================================================================
7682 CUSTOM MATERIALIZE STYLES
7683 ========================================================================== */
7684.picker__input.picker__input--active {
7685 border-color: #E3F2FD; }
7686
7687.picker__frame {
7688 margin: 0 auto;
7689 max-width: 325px; }
7690
7691@media (min-height: 38.875em) {
7692 .picker--opened .picker__frame {
7693 top: 10%;
7694 bottom: auto; } }
7695
7696/* ==========================================================================
7697 $BASE-DATE-PICKER
7698 ========================================================================== */
7699/**
7700 * The picker box.
7701 */
7702.picker__box {
7703 padding: 0 1em; }
7704
7705/**
7706 * The header containing the month and year stuff.
7707 */
7708.picker__header {
7709 text-align: center;
7710 position: relative;
7711 margin-top: .75em; }
7712
7713/**
7714 * The month and year labels.
7715 */
7716.picker__month, .picker__year {
7717 display: inline-block;
7718 margin-left: .25em;
7719 margin-right: .25em; }
7720
7721/**
7722 * The month and year selectors.
7723 */
7724.picker__select--month, .picker__select--year {
7725 height: 2em;
7726 padding: 0;
7727 margin-left: .25em;
7728 margin-right: .25em; }
7729
7730.picker__select--month.browser-default {
7731 display: inline;
7732 background-color: #FFFFFF;
7733 width: 40%; }
7734
7735.picker__select--year.browser-default {
7736 display: inline;
7737 background-color: #FFFFFF;
7738 width: 25%; }
7739
7740.picker__select--month:focus, .picker__select--year:focus {
7741 border-color: rgba(0, 0, 0, 0.05); }
7742
7743/**
7744 * The month navigation buttons.
7745 */
7746.picker__nav--prev, .picker__nav--next {
7747 position: absolute;
7748 padding: .5em 1.25em;
7749 width: 1em;
7750 height: 1em;
7751 box-sizing: content-box;
7752 top: -0.25em; }
7753
7754.picker__nav--prev {
7755 left: -1em;
7756 padding-right: 1.25em; }
7757
7758.picker__nav--next {
7759 right: -1em;
7760 padding-left: 1.25em; }
7761
7762.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover {
7763 cursor: default;
7764 background: none;
7765 border-right-color: #f5f5f5;
7766 border-left-color: #f5f5f5; }
7767
7768/**
7769 * The calendar table of dates
7770 */
7771.picker__table {
7772 text-align: center;
7773 border-collapse: collapse;
7774 border-spacing: 0;
7775 table-layout: fixed;
7776 font-size: 1rem;
7777 width: 100%;
7778 margin-top: .75em;
7779 margin-bottom: .5em; }
7780
7781.picker__table th, .picker__table td {
7782 text-align: center; }
7783
7784.picker__table td {
7785 margin: 0;
7786 padding: 0; }
7787
7788/**
7789 * The weekday labels
7790 */
7791.picker__weekday {
7792 width: 14.285714286%;
7793 font-size: .75em;
7794 padding-bottom: .25em;
7795 color: #999999;
7796 font-weight: 500;
7797 /* Increase the spacing a tad */ }
7798
7799@media (min-height: 33.875em) {
7800 .picker__weekday {
7801 padding-bottom: .5em; } }
7802
7803/**
7804 * The days on the calendar
7805 */
7806.picker__day--today {
7807 position: relative;
7808 color: #595959;
7809 letter-spacing: -.3;
7810 padding: .75rem 0;
7811 font-weight: 400;
7812 border: 1px solid transparent; }
7813
7814.picker__day--disabled:before {
7815 border-top-color: #aaaaaa; }
7816
7817.picker__day--infocus:hover {
7818 cursor: pointer;
7819 color: #000;
7820 font-weight: 500; }
7821
7822.picker__day--outfocus {
7823 display: none;
7824 padding: .75rem 0;
7825 color: #fff; }
7826
7827.picker__day--outfocus:hover {
7828 cursor: pointer;
7829 color: #dddddd;
7830 font-weight: 500; }
7831
7832.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
7833 cursor: pointer; }
7834
7835.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
7836 border-radius: 50%;
7837 -webkit-transform: scale(.75);
7838 -moz-transform: scale(.75);
7839 -ms-transform: scale(.75);
7840 -o-transform: scale(.75);
7841 transform: scale(.75);
7842 background: #0089ec;
7843 color: #ffffff; }
7844
7845.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled {
7846 background: #f5f5f5;
7847 border-color: #f5f5f5;
7848 color: #dddddd;
7849 cursor: default; }
7850
7851.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
7852 background: #bbbbbb; }
7853
7854/**
7855 * The footer containing the "today", "clear", and "close" buttons.
7856 */
7857.picker__footer {
7858 text-align: center;
7859 display: flex;
7860 align-items: center;
7861 justify-content: space-between; }
7862
7863.picker__button--today, .picker__button--clear, .picker__button--close {
7864 border: 1px solid #ffffff;
7865 background: #ffffff;
7866 font-size: .8em;
7867 padding: .66em 0;
7868 font-weight: bold;
7869 width: 33%;
7870 display: inline-block;
7871 vertical-align: bottom; }
7872
7873.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover {
7874 cursor: pointer;
7875 color: #000000;
7876 background: #b1dcfb;
7877 border-bottom-color: #b1dcfb; }
7878
7879.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus {
7880 background: #b1dcfb;
7881 border-color: rgba(0, 0, 0, 0.05);
7882 outline: none; }
7883
7884.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before {
7885 position: relative;
7886 display: inline-block;
7887 height: 0; }
7888
7889.picker__button--today:before, .picker__button--clear:before {
7890 content: " ";
7891 margin-right: .45em; }
7892
7893.picker__button--today:before {
7894 top: -0.05em;
7895 width: 0;
7896 border-top: 0.66em solid #0059bc;
7897 border-left: .66em solid transparent; }
7898
7899.picker__button--clear:before {
7900 top: -0.25em;
7901 width: .66em;
7902 border-top: 3px solid #ee2200; }
7903
7904.picker__button--close:before {
7905 content: "\D7";
7906 top: -0.1em;
7907 vertical-align: top;
7908 font-size: 1.1em;
7909 margin-right: .35em;
7910 color: #777777; }
7911
7912.picker__button--today[disabled], .picker__button--today[disabled]:hover {
7913 background: #f5f5f5;
7914 border-color: #f5f5f5;
7915 color: #dddddd;
7916 cursor: default; }
7917
7918.picker__button--today[disabled]:before {
7919 border-top-color: #aaaaaa; }
7920
7921/* ==========================================================================
7922 CUSTOM MATERIALIZE STYLES
7923 ========================================================================== */
7924.picker__box {
7925 border-radius: 2px;
7926 overflow: hidden; }
7927
7928.picker__date-display {
7929 text-align: center;
7930 background-color: #26a69a;
7931 color: #fff;
7932 padding-bottom: 15px;
7933 font-weight: 300; }
7934
7935.picker__nav--prev:hover, .picker__nav--next:hover {
7936 cursor: pointer;
7937 color: #000000;
7938 background: #a1ded8; }
7939
7940.picker__weekday-display {
7941 background-color: #1f897f;
7942 padding: 10px;
7943 font-weight: 200;
7944 letter-spacing: .5;
7945 font-size: 1rem;
7946 margin-bottom: 15px; }
7947
7948.picker__month-display {
7949 text-transform: uppercase;
7950 font-size: 2rem; }
7951
7952.picker__day-display {
7953 font-size: 4.5rem;
7954 font-weight: 400; }
7955
7956.picker__year-display {
7957 font-size: 1.8rem;
7958 color: rgba(255, 255, 255, 0.4); }
7959
7960.picker__box {
7961 padding: 0; }
7962
7963.picker__calendar-container {
7964 padding: 0 1rem; }
7965 .picker__calendar-container thead {
7966 border: none; }
7967
7968.picker__table {
7969 margin-top: 0;
7970 margin-bottom: .5em; }
7971
7972.picker__day--infocus {
7973 color: #595959;
7974 letter-spacing: -.3;
7975 padding: .75rem 0;
7976 font-weight: 400;
7977 border: 1px solid transparent; }
7978
7979.picker__day.picker__day--today {
7980 color: #26a69a; }
7981
7982.picker__day.picker__day--today.picker__day--selected {
7983 color: #fff; }
7984
7985.picker__weekday {
7986 font-size: .9rem; }
7987
7988.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
7989 border-radius: 50%;
7990 -webkit-transform: scale(.9);
7991 -moz-transform: scale(.9);
7992 -ms-transform: scale(.9);
7993 -o-transform: scale(.9);
7994 transform: scale(.9);
7995 background-color: #26a69a;
7996 color: #ffffff; }
7997 .picker__day--selected.picker__day--outfocus, .picker__day--selected:hover.picker__day--outfocus, .picker--focused .picker__day--selected.picker__day--outfocus {
7998 background-color: #a1ded8; }
7999
8000.picker__footer {
8001 text-align: right;
8002 padding: 5px 10px; }
8003
8004.picker__close, .picker__today {
8005 font-size: 1.1rem;
8006 padding: 0 1rem;
8007 color: #26a69a; }
8008
8009.picker__nav--prev:before, .picker__nav--next:before {
8010 content: " ";
8011 border-top: .5em solid transparent;
8012 border-bottom: .5em solid transparent;
8013 border-right: 0.75em solid #676767;
8014 width: 0;
8015 height: 0;
8016 display: block;
8017 margin: 0 auto; }
8018
8019.picker__nav--next:before {
8020 border-right: 0;
8021 border-left: 0.75em solid #676767; }
8022
8023button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
8024 background-color: #a1ded8; }
8025
8026/* ==========================================================================
8027 $BASE-TIME-PICKER
8028 ========================================================================== */
8029/**
8030 * The list of times.
8031 */
8032.picker__list {
8033 list-style: none;
8034 padding: 0.75em 0 4.2em;
8035 margin: 0; }
8036
8037/**
8038 * The times on the clock.
8039 */
8040.picker__list-item {
8041 border-bottom: 1px solid #dddddd;
8042 border-top: 1px solid #dddddd;
8043 margin-bottom: -1px;
8044 position: relative;
8045 background: #ffffff;
8046 padding: .75em 1.25em; }
8047
8048@media (min-height: 46.75em) {
8049 .picker__list-item {
8050 padding: .5em 1em; } }
8051
8052/* Hovered time */
8053.picker__list-item:hover {
8054 cursor: pointer;
8055 color: #000000;
8056 background: #b1dcfb;
8057 border-color: #0089ec;
8058 z-index: 10; }
8059
8060/* Highlighted and hovered/focused time */
8061.picker__list-item--highlighted {
8062 border-color: #0089ec;
8063 z-index: 10; }
8064
8065.picker__list-item--highlighted:hover, .picker--focused .picker__list-item--highlighted {
8066 cursor: pointer;
8067 color: #000000;
8068 background: #b1dcfb; }
8069
8070/* Selected and hovered/focused time */
8071.picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected {
8072 background: #0089ec;
8073 color: #ffffff;
8074 z-index: 10; }
8075
8076/* Disabled time */
8077.picker__list-item--disabled, .picker__list-item--disabled:hover, .picker--focused .picker__list-item--disabled {
8078 background: #f5f5f5;
8079 border-color: #f5f5f5;
8080 color: #dddddd;
8081 cursor: default;
8082 border-color: #dddddd;
8083 z-index: auto; }
8084
8085/**
8086 * The clear button
8087 */
8088.picker--time .picker__button--clear {
8089 display: block;
8090 width: 80%;
8091 margin: 1em auto 0;
8092 padding: 1em 1.25em;
8093 background: none;
8094 border: 0;
8095 font-weight: 500;
8096 font-size: .67em;
8097 text-align: center;
8098 text-transform: uppercase;
8099 color: #666; }
8100
8101.picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
8102 color: #000000;
8103 background: #b1dcfb;
8104 background: #ee2200;
8105 border-color: #ee2200;
8106 cursor: pointer;
8107 color: #ffffff;
8108 outline: none; }
8109
8110.picker--time .picker__button--clear:before {
8111 top: -0.25em;
8112 color: #666;
8113 font-size: 1.25em;
8114 font-weight: bold; }
8115
8116.picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before {
8117 color: #ffffff; }
8118
8119/* ==========================================================================
8120 $DEFAULT-TIME-PICKER
8121 ========================================================================== */
8122/**
8123 * The frame the bounds the time picker.
8124 */
8125.picker--time .picker__frame {
8126 min-width: 256px;
8127 max-width: 320px; }
8128
8129/**
8130 * The picker box.
8131 */
8132.picker--time .picker__box {
8133 font-size: 1em;
8134 background: #f2f2f2;
8135 padding: 0; }
8136
8137@media (min-height: 40.125em) {
8138 .picker--time .picker__box {
8139 margin-bottom: 5em; } }
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.min.css b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.min.css
new file mode 100644
index 00000000..214c67f9
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/materialize.min.css
@@ -0,0 +1,16 @@
1/*!
2 * Materialize v0.97.0 (http://materializecss.com)
3 * Copyright 2014-2015 Materialize
4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
5 */
6.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#aa00ff !important}.purple-text.text-accent-4{color:#aa00ff !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ffff00 !important}.yellow-text.text-accent-2{color:#ffff00 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eeeeee !important}.grey-text.text-lighten-3{color:#eeeeee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.shades.black{background-color:#000000 !important}.shades-text.text-black{color:#000000 !important}.shades.white{background-color:#FFFFFF !important}.shades-text.text-white{color:#FFFFFF !important}.shades.transparent{background-color:transparent !important}.shades-text.text-transparent{color:transparent !important}.black{background-color:#000000 !important}.black-text{color:#000000 !important}.white{background-color:#FFFFFF !important}.white-text{color:#FFFFFF !important}.transparent{background-color:transparent !important}.transparent-text{color:transparent !important}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}html input[type="button"],button,input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}ul{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.valign-wrapper .valign{display:block}ul{padding:0}ul li{list-style-type:none}.clearfix{clear:both}.z-depth-0{box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-floating,.dropdown-content,.collapsible,.side-nav{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-floating:hover{box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.z-depth-2{box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.z-depth-3{box-shadow:0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19)}.z-depth-4,.modal{box-shadow:0 16px 28px 0 rgba(0,0,0,0.22),0 25px 55px 0 rgba(0,0,0,0.21)}.z-depth-5{box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22)}.hoverable:hover{transition:box-shadow .25s;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{float:left;font-size:1.2rem;padding:0 10px;line-height:30px;border-radius:2px;text-align:center}.pagination li a{color:#444}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width : 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax img{display:none;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;transform-origin:0 50%}@media only screen and (max-width : 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important;}}@media only screen and (max-width : 992px){.hide-on-med-and-down{display:none !important;}}@media only screen and (min-width : 601px){.hide-on-med-and-up{display:none !important;}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important;}}@media only screen and (min-width : 993px){.hide-on-large-only{display:none !important;}}@media only screen and (min-width : 993px){.show-on-large{display:initial !important;}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:initial !important;}}@media only screen and (max-width : 600px){.show-on-small{display:initial !important;}}@media only screen and (min-width : 601px){.show-on-medium-and-up{display:initial !important;}}@media only screen and (max-width : 992px){.show-on-medium-and-down{display:initial !important;}}@media only screen and (max-width : 600px){.center-on-small-only{text-align:center;}}footer.page-footer{margin-top:20px;padding-top:20px;background-color:#ee6e73}footer.page-footer .footer-copyright{overflow:hidden;height:50px;line-height:50px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table}table.bordered>thead>tr,table.bordered>tbody>tr{border-bottom:1px solid #d0d0d0}table.striped>tbody>tr:nth-child(odd){background-color:#f2f2f2}table.striped>tbody>tr>td{border-radius:0px}table.hoverable>tbody>tr{-webkit-transition:background-color .25s ease;-moz-transition:background-color .25s ease;-o-transition:background-color .25s ease;-ms-transition:background-color .25s ease;transition:background-color .25s ease}table.hoverable>tbody>tr:hover{background-color:#f2f2f2}table.centered thead tr th,table.centered tbody tr td{text-align:center}thead{border-bottom:1px solid #d0d0d0}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width : 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid #d0d0d0}table.responsive-table.bordered th{border-bottom:0;border-left:0}table.responsive-table.bordered td{border-left:0;border-right:0;border-bottom:0}table.responsive-table.bordered tr{border:0}table.responsive-table.bordered tbody tr{border-right:1px solid #d0d0d0}}.collection{margin:0.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar .circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection a.collection-item{display:block;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}span.badge{min-width:3rem;padding:0 6px;text-align:center;font-size:1rem;line-height:inherit;color:#757575;position:absolute;right:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container.no-controls{padding-top:0}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:0.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;background-color:inherit;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;-moz-transition:width .3s linear;-o-transition:width .3s linear;-ms-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-moz-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-ms-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;-o-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-moz-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-ms-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-o-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;-moz-animation-delay:1.15s;-ms-animation-delay:1.15s;-o-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-moz-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@-moz-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}@font-face{font-family:"Material-Design-Icons";src:url("../font/material-design-icons/Material-Design-Icons.eot?#iefix") format("embedded-opentype"),url("../font/material-design-icons/Material-Design-Icons.woff2") format("woff2"),url("../font/material-design-icons/Material-Design-Icons.woff") format("woff"),url("../font/material-design-icons/Material-Design-Icons.ttf") format("truetype"),url("../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons") format("svg");font-weight:normal;font-style:normal;}[class^="mdi-"],[class*="mdi-"]{speak:none;display:inline-block;font-family:"Material-Design-Icons";font-style:normal;font-weight:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}[class^="mdi-"]:before,[class*="mdi-"]:before{display:inline-block;speak:none;text-decoration:inherit}[class^="mdi-"].pull-left,[class*="mdi-"].pull-left{margin-right:.3em}[class^="mdi-"].pull-right,[class*="mdi-"].pull-right{margin-left:.3em}[class^="mdi-"].mdi-lg:before,[class^="mdi-"].mdi-lg:after,[class*="mdi-"].mdi-lg:before,[class*="mdi-"].mdi-lg:after{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}[class^="mdi-"].mdi-2x:before,[class^="mdi-"].mdi-2x:after,[class*="mdi-"].mdi-2x:before,[class*="mdi-"].mdi-2x:after{font-size:2em}[class^="mdi-"].mdi-3x:before,[class^="mdi-"].mdi-3x:after,[class*="mdi-"].mdi-3x:before,[class*="mdi-"].mdi-3x:after{font-size:3em}[class^="mdi-"].mdi-4x:before,[class^="mdi-"].mdi-4x:after,[class*="mdi-"].mdi-4x:before,[class*="mdi-"].mdi-4x:after{font-size:4em}[class^="mdi-"].mdi-5x:before,[class^="mdi-"].mdi-5x:after,[class*="mdi-"].mdi-5x:before,[class*="mdi-"].mdi-5x:after{font-size:5em}[class^="mdi-device-signal-cellular-"]:after,[class^="mdi-device-battery-"]:after,[class^="mdi-device-battery-charging-"]:after,[class^="mdi-device-signal-cellular-connected-no-internet-"]:after,[class^="mdi-device-signal-wifi-"]:after,[class^="mdi-device-signal-wifi-statusbar-not-connected"]:after,.mdi-device-network-wifi:after{opacity:.3;position:absolute;left:0;top:0;z-index:1;display:inline-block;speak:none;text-decoration:inherit}[class^="mdi-device-signal-cellular-"]:after{content:"\e758"}[class^="mdi-device-battery-"]:after{content:"\e735"}[class^="mdi-device-battery-charging-"]:after{content:"\e733"}[class^="mdi-device-signal-cellular-connected-no-internet-"]:after{content:"\e75d"}[class^="mdi-device-signal-wifi-"]:after,.mdi-device-network-wifi:after{content:"\e765"}[class^="mdi-device-signal-wifi-statusbasr-not-connected"]:after{content:"\e8f7"}.mdi-device-signal-cellular-off:after,.mdi-device-signal-cellular-null:after,.mdi-device-signal-cellular-no-sim:after,.mdi-device-signal-wifi-off:after,.mdi-device-signal-wifi-4-bar:after,.mdi-device-signal-cellular-4-bar:after,.mdi-device-battery-alert:after,.mdi-device-signal-cellular-connected-no-internet-4-bar:after,.mdi-device-battery-std:after,.mdi-device-battery-full .mdi-device-battery-unknown:after{content:""}.mdi-fw{width:1.28571429em;text-align:center}.mdi-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.mdi-ul>li{position:relative}.mdi-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.mdi-li.mdi-lg{left:-1.85714286em}.mdi-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.mdi-spin{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.mdi-pulse{-webkit-animation:mdi-spin 1s steps(8) infinite;animation:mdi-spin 1s steps(8) infinite;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.mdi-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.mdi-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .mdi-rotate-90,:root .mdi-rotate-180,:root .mdi-rotate-270,:root .mdi-flip-horizontal,:root .mdi-flip-vertical{filter:none}.mdi-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.mdi-stack-1x,.mdi-stack-2x{position:absolute;left:0;width:100%;text-align:center}.mdi-stack-1x{line-height:inherit}.mdi-stack-2x{font-size:2em}.mdi-inverse{color:#ffffff}.mdi-action-3d-rotation:before{content:"\e600"}.mdi-action-accessibility:before{content:"\e601"}.mdi-action-account-balance-wallet:before{content:"\e602"}.mdi-action-account-balance:before{content:"\e603"}.mdi-action-account-box:before{content:"\e604"}.mdi-action-account-child:before{content:"\e605"}.mdi-action-account-circle:before{content:"\e606"}.mdi-action-add-shopping-cart:before{content:"\e607"}.mdi-action-alarm-add:before{content:"\e608"}.mdi-action-alarm-off:before{content:"\e609"}.mdi-action-alarm-on:before{content:"\e60a"}.mdi-action-alarm:before{content:"\e60b"}.mdi-action-android:before{content:"\e60c"}.mdi-action-announcement:before{content:"\e60d"}.mdi-action-aspect-ratio:before{content:"\e60e"}.mdi-action-assessment:before{content:"\e60f"}.mdi-action-assignment-ind:before{content:"\e610"}.mdi-action-assignment-late:before{content:"\e611"}.mdi-action-assignment-return:before{content:"\e612"}.mdi-action-assignment-returned:before{content:"\e613"}.mdi-action-assignment-turned-in:before{content:"\e614"}.mdi-action-assignment:before{content:"\e615"}.mdi-action-autorenew:before{content:"\e616"}.mdi-action-backup:before{content:"\e617"}.mdi-action-book:before{content:"\e618"}.mdi-action-bookmark-outline:before{content:"\e619"}.mdi-action-bookmark:before{content:"\e61a"}.mdi-action-bug-report:before{content:"\e61b"}.mdi-action-cached:before{content:"\e61c"}.mdi-action-check-circle:before{content:"\e61d"}.mdi-action-class:before{content:"\e61e"}.mdi-action-credit-card:before{content:"\e61f"}.mdi-action-dashboard:before{content:"\e620"}.mdi-action-delete:before{content:"\e621"}.mdi-action-description:before{content:"\e622"}.mdi-action-dns:before{content:"\e623"}.mdi-action-done-all:before{content:"\e624"}.mdi-action-done:before{content:"\e625"}.mdi-action-event:before{content:"\e626"}.mdi-action-exit-to-app:before{content:"\e627"}.mdi-action-explore:before{content:"\e628"}.mdi-action-extension:before{content:"\e629"}.mdi-action-face-unlock:before{content:"\e62a"}.mdi-action-favorite-outline:before{content:"\e62b"}.mdi-action-favorite:before{content:"\e62c"}.mdi-action-find-in-page:before{content:"\e62d"}.mdi-action-find-replace:before{content:"\e62e"}.mdi-action-flip-to-back:before{content:"\e62f"}.mdi-action-flip-to-front:before{content:"\e630"}.mdi-action-get-app:before{content:"\e631"}.mdi-action-grade:before{content:"\e632"}.mdi-action-group-work:before{content:"\e633"}.mdi-action-help:before{content:"\e634"}.mdi-action-highlight-remove:before{content:"\e635"}.mdi-action-history:before{content:"\e636"}.mdi-action-home:before{content:"\e637"}.mdi-action-https:before{content:"\e638"}.mdi-action-info-outline:before{content:"\e639"}.mdi-action-info:before{content:"\e63a"}.mdi-action-input:before{content:"\e63b"}.mdi-action-invert-colors:before{content:"\e63c"}.mdi-action-label-outline:before{content:"\e63d"}.mdi-action-label:before{content:"\e63e"}.mdi-action-language:before{content:"\e63f"}.mdi-action-launch:before{content:"\e640"}.mdi-action-list:before{content:"\e641"}.mdi-action-lock-open:before{content:"\e642"}.mdi-action-lock-outline:before{content:"\e643"}.mdi-action-lock:before{content:"\e644"}.mdi-action-loyalty:before{content:"\e645"}.mdi-action-markunread-mailbox:before{content:"\e646"}.mdi-action-note-add:before{content:"\e647"}.mdi-action-open-in-browser:before{content:"\e648"}.mdi-action-open-in-new:before{content:"\e649"}.mdi-action-open-with:before{content:"\e64a"}.mdi-action-pageview:before{content:"\e64b"}.mdi-action-payment:before{content:"\e64c"}.mdi-action-perm-camera-mic:before{content:"\e64d"}.mdi-action-perm-contact-cal:before{content:"\e64e"}.mdi-action-perm-data-setting:before{content:"\e64f"}.mdi-action-perm-device-info:before{content:"\e650"}.mdi-action-perm-identity:before{content:"\e651"}.mdi-action-perm-media:before{content:"\e652"}.mdi-action-perm-phone-msg:before{content:"\e653"}.mdi-action-perm-scan-wifi:before{content:"\e654"}.mdi-action-picture-in-picture:before{content:"\e655"}.mdi-action-polymer:before{content:"\e656"}.mdi-action-print:before{content:"\e657"}.mdi-action-query-builder:before{content:"\e658"}.mdi-action-question-answer:before{content:"\e659"}.mdi-action-receipt:before{content:"\e65a"}.mdi-action-redeem:before{content:"\e65b"}.mdi-action-reorder:before{content:"\e65c"}.mdi-action-report-problem:before{content:"\e65d"}.mdi-action-restore:before{content:"\e65e"}.mdi-action-room:before{content:"\e65f"}.mdi-action-schedule:before{content:"\e660"}.mdi-action-search:before{content:"\e661"}.mdi-action-settings-applications:before{content:"\e662"}.mdi-action-settings-backup-restore:before{content:"\e663"}.mdi-action-settings-bluetooth:before{content:"\e664"}.mdi-action-settings-cell:before{content:"\e665"}.mdi-action-settings-display:before{content:"\e666"}.mdi-action-settings-ethernet:before{content:"\e667"}.mdi-action-settings-input-antenna:before{content:"\e668"}.mdi-action-settings-input-component:before{content:"\e669"}.mdi-action-settings-input-composite:before{content:"\e66a"}.mdi-action-settings-input-hdmi:before{content:"\e66b"}.mdi-action-settings-input-svideo:before{content:"\e66c"}.mdi-action-settings-overscan:before{content:"\e66d"}.mdi-action-settings-phone:before{content:"\e66e"}.mdi-action-settings-power:before{content:"\e66f"}.mdi-action-settings-remote:before{content:"\e670"}.mdi-action-settings-voice:before{content:"\e671"}.mdi-action-settings:before{content:"\e672"}.mdi-action-shop-two:before{content:"\e673"}.mdi-action-shop:before{content:"\e674"}.mdi-action-shopping-basket:before{content:"\e675"}.mdi-action-shopping-cart:before{content:"\e676"}.mdi-action-speaker-notes:before{content:"\e677"}.mdi-action-spellcheck:before{content:"\e678"}.mdi-action-star-rate:before{content:"\e679"}.mdi-action-stars:before{content:"\e67a"}.mdi-action-store:before{content:"\e67b"}.mdi-action-subject:before{content:"\e67c"}.mdi-action-supervisor-account:before{content:"\e67d"}.mdi-action-swap-horiz:before{content:"\e67e"}.mdi-action-swap-vert-circle:before{content:"\e67f"}.mdi-action-swap-vert:before{content:"\e680"}.mdi-action-system-update-tv:before{content:"\e681"}.mdi-action-tab-unselected:before{content:"\e682"}.mdi-action-tab:before{content:"\e683"}.mdi-action-theaters:before{content:"\e684"}.mdi-action-thumb-down:before{content:"\e685"}.mdi-action-thumb-up:before{content:"\e686"}.mdi-action-thumbs-up-down:before{content:"\e687"}.mdi-action-toc:before{content:"\e688"}.mdi-action-today:before{content:"\e689"}.mdi-action-track-changes:before{content:"\e68a"}.mdi-action-translate:before{content:"\e68b"}.mdi-action-trending-down:before{content:"\e68c"}.mdi-action-trending-neutral:before{content:"\e68d"}.mdi-action-trending-up:before{content:"\e68e"}.mdi-action-turned-in-not:before{content:"\e68f"}.mdi-action-turned-in:before{content:"\e690"}.mdi-action-verified-user:before{content:"\e691"}.mdi-action-view-agenda:before{content:"\e692"}.mdi-action-view-array:before{content:"\e693"}.mdi-action-view-carousel:before{content:"\e694"}.mdi-action-view-column:before{content:"\e695"}.mdi-action-view-day:before{content:"\e696"}.mdi-action-view-headline:before{content:"\e697"}.mdi-action-view-list:before{content:"\e698"}.mdi-action-view-module:before{content:"\e699"}.mdi-action-view-quilt:before{content:"\e69a"}.mdi-action-view-stream:before{content:"\e69b"}.mdi-action-view-week:before{content:"\e69c"}.mdi-action-visibility-off:before{content:"\e69d"}.mdi-action-visibility:before{content:"\e69e"}.mdi-action-wallet-giftcard:before{content:"\e69f"}.mdi-action-wallet-membership:before{content:"\e6a0"}.mdi-action-wallet-travel:before{content:"\e6a1"}.mdi-action-work:before{content:"\e6a2"}.mdi-alert-error:before{content:"\e6a3"}.mdi-alert-warning:before{content:"\e6a4"}.mdi-av-album:before{content:"\e6a5"}.mdi-av-closed-caption:before{content:"\e6a6"}.mdi-av-equalizer:before{content:"\e6a7"}.mdi-av-explicit:before{content:"\e6a8"}.mdi-av-fast-forward:before{content:"\e6a9"}.mdi-av-fast-rewind:before{content:"\e6aa"}.mdi-av-games:before{content:"\e6ab"}.mdi-av-hearing:before{content:"\e6ac"}.mdi-av-high-quality:before{content:"\e6ad"}.mdi-av-loop:before{content:"\e6ae"}.mdi-av-mic-none:before{content:"\e6af"}.mdi-av-mic-off:before{content:"\e6b0"}.mdi-av-mic:before{content:"\e6b1"}.mdi-av-movie:before{content:"\e6b2"}.mdi-av-my-library-add:before{content:"\e6b3"}.mdi-av-my-library-books:before{content:"\e6b4"}.mdi-av-my-library-music:before{content:"\e6b5"}.mdi-av-new-releases:before{content:"\e6b6"}.mdi-av-not-interested:before{content:"\e6b7"}.mdi-av-pause-circle-fill:before{content:"\e6b8"}.mdi-av-pause-circle-outline:before{content:"\e6b9"}.mdi-av-pause:before{content:"\e6ba"}.mdi-av-play-arrow:before{content:"\e6bb"}.mdi-av-play-circle-fill:before{content:"\e6bc"}.mdi-av-play-circle-outline:before{content:"\e6bd"}.mdi-av-play-shopping-bag:before{content:"\e6be"}.mdi-av-playlist-add:before{content:"\e6bf"}.mdi-av-queue-music:before{content:"\e6c0"}.mdi-av-queue:before{content:"\e6c1"}.mdi-av-radio:before{content:"\e6c2"}.mdi-av-recent-actors:before{content:"\e6c3"}.mdi-av-repeat-one:before{content:"\e6c4"}.mdi-av-repeat:before{content:"\e6c5"}.mdi-av-replay:before{content:"\e6c6"}.mdi-av-shuffle:before{content:"\e6c7"}.mdi-av-skip-next:before{content:"\e6c8"}.mdi-av-skip-previous:before{content:"\e6c9"}.mdi-av-snooze:before{content:"\e6ca"}.mdi-av-stop:before{content:"\e6cb"}.mdi-av-subtitles:before{content:"\e6cc"}.mdi-av-surround-sound:before{content:"\e6cd"}.mdi-av-timer:before{content:"\e6ce"}.mdi-av-video-collection:before{content:"\e6cf"}.mdi-av-videocam-off:before{content:"\e6d0"}.mdi-av-videocam:before{content:"\e6d1"}.mdi-av-volume-down:before{content:"\e6d2"}.mdi-av-volume-mute:before{content:"\e6d3"}.mdi-av-volume-off:before{content:"\e6d4"}.mdi-av-volume-up:before{content:"\e6d5"}.mdi-av-web:before{content:"\e6d6"}.mdi-communication-business:before{content:"\e6d7"}.mdi-communication-call-end:before{content:"\e6d8"}.mdi-communication-call-made:before{content:"\e6d9"}.mdi-communication-call-merge:before{content:"\e6da"}.mdi-communication-call-missed:before{content:"\e6db"}.mdi-communication-call-received:before{content:"\e6dc"}.mdi-communication-call-split:before{content:"\e6dd"}.mdi-communication-call:before{content:"\e6de"}.mdi-communication-chat:before{content:"\e6df"}.mdi-communication-clear-all:before{content:"\e6e0"}.mdi-communication-comment:before{content:"\e6e1"}.mdi-communication-contacts:before{content:"\e6e2"}.mdi-communication-dialer-sip:before{content:"\e6e3"}.mdi-communication-dialpad:before{content:"\e6e4"}.mdi-communication-dnd-on:before{content:"\e6e5"}.mdi-communication-email:before{content:"\e6e6"}.mdi-communication-forum:before{content:"\e6e7"}.mdi-communication-import-export:before{content:"\e6e8"}.mdi-communication-invert-colors-off:before{content:"\e6e9"}.mdi-communication-invert-colors-on:before{content:"\e6ea"}.mdi-communication-live-help:before{content:"\e6eb"}.mdi-communication-location-off:before{content:"\e6ec"}.mdi-communication-location-on:before{content:"\e6ed"}.mdi-communication-message:before{content:"\e6ee"}.mdi-communication-messenger:before{content:"\e6ef"}.mdi-communication-no-sim:before{content:"\e6f0"}.mdi-communication-phone:before{content:"\e6f1"}.mdi-communication-portable-wifi-off:before{content:"\e6f2"}.mdi-communication-quick-contacts-dialer:before{content:"\e6f3"}.mdi-communication-quick-contacts-mail:before{content:"\e6f4"}.mdi-communication-ring-volume:before{content:"\e6f5"}.mdi-communication-stay-current-landscape:before{content:"\e6f6"}.mdi-communication-stay-current-portrait:before{content:"\e6f7"}.mdi-communication-stay-primary-landscape:before{content:"\e6f8"}.mdi-communication-stay-primary-portrait:before{content:"\e6f9"}.mdi-communication-swap-calls:before{content:"\e6fa"}.mdi-communication-textsms:before{content:"\e6fb"}.mdi-communication-voicemail:before{content:"\e6fc"}.mdi-communication-vpn-key:before{content:"\e6fd"}.mdi-content-add-box:before{content:"\e6fe"}.mdi-content-add-circle-outline:before{content:"\e6ff"}.mdi-content-add-circle:before{content:"\e700"}.mdi-content-add:before{content:"\e701"}.mdi-content-archive:before{content:"\e702"}.mdi-content-backspace:before{content:"\e703"}.mdi-content-block:before{content:"\e704"}.mdi-content-clear:before{content:"\e705"}.mdi-content-content-copy:before{content:"\e706"}.mdi-content-content-cut:before{content:"\e707"}.mdi-content-content-paste:before{content:"\e708"}.mdi-content-create:before{content:"\e709"}.mdi-content-drafts:before{content:"\e70a"}.mdi-content-filter-list:before{content:"\e70b"}.mdi-content-flag:before{content:"\e70c"}.mdi-content-forward:before{content:"\e70d"}.mdi-content-gesture:before{content:"\e70e"}.mdi-content-inbox:before{content:"\e70f"}.mdi-content-link:before{content:"\e710"}.mdi-content-mail:before{content:"\e711"}.mdi-content-markunread:before{content:"\e712"}.mdi-content-redo:before{content:"\e713"}.mdi-content-remove-circle-outline:before{content:"\e714"}.mdi-content-remove-circle:before{content:"\e715"}.mdi-content-remove:before{content:"\e716"}.mdi-content-reply-all:before{content:"\e717"}.mdi-content-reply:before{content:"\e718"}.mdi-content-report:before{content:"\e719"}.mdi-content-save:before{content:"\e71a"}.mdi-content-select-all:before{content:"\e71b"}.mdi-content-send:before{content:"\e71c"}.mdi-content-sort:before{content:"\e71d"}.mdi-content-text-format:before{content:"\e71e"}.mdi-content-undo:before{content:"\e71f"}.mdi-editor-attach-file:before{content:"\e776"}.mdi-editor-attach-money:before{content:"\e777"}.mdi-editor-border-all:before{content:"\e778"}.mdi-editor-border-bottom:before{content:"\e779"}.mdi-editor-border-clear:before{content:"\e77a"}.mdi-editor-border-color:before{content:"\e77b"}.mdi-editor-border-horizontal:before{content:"\e77c"}.mdi-editor-border-inner:before{content:"\e77d"}.mdi-editor-border-left:before{content:"\e77e"}.mdi-editor-border-outer:before{content:"\e77f"}.mdi-editor-border-right:before{content:"\e780"}.mdi-editor-border-style:before{content:"\e781"}.mdi-editor-border-top:before{content:"\e782"}.mdi-editor-border-vertical:before{content:"\e783"}.mdi-editor-format-align-center:before{content:"\e784"}.mdi-editor-format-align-justify:before{content:"\e785"}.mdi-editor-format-align-left:before{content:"\e786"}.mdi-editor-format-align-right:before{content:"\e787"}.mdi-editor-format-bold:before{content:"\e788"}.mdi-editor-format-clear:before{content:"\e789"}.mdi-editor-format-color-fill:before{content:"\e78a"}.mdi-editor-format-color-reset:before{content:"\e78b"}.mdi-editor-format-color-text:before{content:"\e78c"}.mdi-editor-format-indent-decrease:before{content:"\e78d"}.mdi-editor-format-indent-increase:before{content:"\e78e"}.mdi-editor-format-italic:before{content:"\e78f"}.mdi-editor-format-line-spacing:before{content:"\e790"}.mdi-editor-format-list-bulleted:before{content:"\e791"}.mdi-editor-format-list-numbered:before{content:"\e792"}.mdi-editor-format-paint:before{content:"\e793"}.mdi-editor-format-quote:before{content:"\e794"}.mdi-editor-format-size:before{content:"\e795"}.mdi-editor-format-strikethrough:before{content:"\e796"}.mdi-editor-format-textdirection-l-to-r:before{content:"\e797"}.mdi-editor-format-textdirection-r-to-l:before{content:"\e798"}.mdi-editor-format-underline:before{content:"\e799"}.mdi-editor-functions:before{content:"\e79a"}.mdi-editor-insert-chart:before{content:"\e79b"}.mdi-editor-insert-comment:before{content:"\e79c"}.mdi-editor-insert-drive-file:before{content:"\e79d"}.mdi-editor-insert-emoticon:before{content:"\e79e"}.mdi-editor-insert-invitation:before{content:"\e79f"}.mdi-editor-insert-link:before{content:"\e7a0"}.mdi-editor-insert-photo:before{content:"\e7a1"}.mdi-editor-merge-type:before{content:"\e7a2"}.mdi-editor-mode-comment:before{content:"\e7a3"}.mdi-editor-mode-edit:before{content:"\e7a4"}.mdi-editor-publish:before{content:"\e7a5"}.mdi-editor-vertical-align-bottom:before{content:"\e7a6"}.mdi-editor-vertical-align-center:before{content:"\e7a7"}.mdi-editor-vertical-align-top:before{content:"\e7a8"}.mdi-editor-wrap-text:before{content:"\e7a9"}.mdi-file-attachment:before{content:"\e7aa"}.mdi-file-cloud-circle:before{content:"\e7ab"}.mdi-file-cloud-done:before{content:"\e7ac"}.mdi-file-cloud-download:before{content:"\e7ad"}.mdi-file-cloud-off:before{content:"\e7ae"}.mdi-file-cloud-queue:before{content:"\e7af"}.mdi-file-cloud-upload:before{content:"\e7b0"}.mdi-file-cloud:before{content:"\e7b1"}.mdi-file-file-download:before{content:"\e7b2"}.mdi-file-file-upload:before{content:"\e7b3"}.mdi-file-folder-open:before{content:"\e7b4"}.mdi-file-folder-shared:before{content:"\e7b5"}.mdi-file-folder:before{content:"\e7b6"}.mdi-device-access-alarm:before{content:"\e720"}.mdi-device-access-alarms:before{content:"\e721"}.mdi-device-access-time:before{content:"\e722"}.mdi-device-add-alarm:before{content:"\e723"}.mdi-device-airplanemode-off:before{content:"\e724"}.mdi-device-airplanemode-on:before{content:"\e725"}.mdi-device-battery-20:before{content:"\e726"}.mdi-device-battery-30:before{content:"\e727"}.mdi-device-battery-50:before{content:"\e728"}.mdi-device-battery-60:before{content:"\e729"}.mdi-device-battery-80:before{content:"\e72a"}.mdi-device-battery-90:before{content:"\e72b"}.mdi-device-battery-alert:before{content:"\e72c"}.mdi-device-battery-charging-20:before{content:"\e72d"}.mdi-device-battery-charging-30:before{content:"\e72e"}.mdi-device-battery-charging-50:before{content:"\e72f"}.mdi-device-battery-charging-60:before{content:"\e730"}.mdi-device-battery-charging-80:before{content:"\e731"}.mdi-device-battery-charging-90:before{content:"\e732"}.mdi-device-battery-charging-full:before{content:"\e733"}.mdi-device-battery-full:before{content:"\e734"}.mdi-device-battery-std:before{content:"\e735"}.mdi-device-battery-unknown:before{content:"\e736"}.mdi-device-bluetooth-connected:before{content:"\e737"}.mdi-device-bluetooth-disabled:before{content:"\e738"}.mdi-device-bluetooth-searching:before{content:"\e739"}.mdi-device-bluetooth:before{content:"\e73a"}.mdi-device-brightness-auto:before{content:"\e73b"}.mdi-device-brightness-high:before{content:"\e73c"}.mdi-device-brightness-low:before{content:"\e73d"}.mdi-device-brightness-medium:before{content:"\e73e"}.mdi-device-data-usage:before{content:"\e73f"}.mdi-device-developer-mode:before{content:"\e740"}.mdi-device-devices:before{content:"\e741"}.mdi-device-dvr:before{content:"\e742"}.mdi-device-gps-fixed:before{content:"\e743"}.mdi-device-gps-not-fixed:before{content:"\e744"}.mdi-device-gps-off:before{content:"\e745"}.mdi-device-location-disabled:before{content:"\e746"}.mdi-device-location-searching:before{content:"\e747"}.mdi-device-multitrack-audio:before{content:"\e748"}.mdi-device-network-cell:before{content:"\e749"}.mdi-device-network-wifi:before{content:"\e74a"}.mdi-device-nfc:before{content:"\e74b"}.mdi-device-now-wallpaper:before{content:"\e74c"}.mdi-device-now-widgets:before{content:"\e74d"}.mdi-device-screen-lock-landscape:before{content:"\e74e"}.mdi-device-screen-lock-portrait:before{content:"\e74f"}.mdi-device-screen-lock-rotation:before{content:"\e750"}.mdi-device-screen-rotation:before{content:"\e751"}.mdi-device-sd-storage:before{content:"\e752"}.mdi-device-settings-system-daydream:before{content:"\e753"}.mdi-device-signal-cellular-0-bar:before{content:"\e754"}.mdi-device-signal-cellular-1-bar:before{content:"\e755"}.mdi-device-signal-cellular-2-bar:before{content:"\e756"}.mdi-device-signal-cellular-3-bar:before{content:"\e757"}.mdi-device-signal-cellular-4-bar:before{content:"\e758"}.mdi-signal-wifi-statusbar-connected-no-internet-after:before{content:"\e8f6"}.mdi-device-signal-cellular-connected-no-internet-0-bar:before{content:"\e759"}.mdi-device-signal-cellular-connected-no-internet-1-bar:before{content:"\e75a"}.mdi-device-signal-cellular-connected-no-internet-2-bar:before{content:"\e75b"}.mdi-device-signal-cellular-connected-no-internet-3-bar:before{content:"\e75c"}.mdi-device-signal-cellular-connected-no-internet-4-bar:before{content:"\e75d"}.mdi-device-signal-cellular-no-sim:before{content:"\e75e"}.mdi-device-signal-cellular-null:before{content:"\e75f"}.mdi-device-signal-cellular-off:before{content:"\e760"}.mdi-device-signal-wifi-0-bar:before{content:"\e761"}.mdi-device-signal-wifi-1-bar:before{content:"\e762"}.mdi-device-signal-wifi-2-bar:before{content:"\e763"}.mdi-device-signal-wifi-3-bar:before{content:"\e764"}.mdi-device-signal-wifi-4-bar:before{content:"\e765"}.mdi-device-signal-wifi-off:before{content:"\e766"}.mdi-device-signal-wifi-statusbar-1-bar:before{content:"\e767"}.mdi-device-signal-wifi-statusbar-2-bar:before{content:"\e768"}.mdi-device-signal-wifi-statusbar-3-bar:before{content:"\e769"}.mdi-device-signal-wifi-statusbar-4-bar:before{content:"\e76a"}.mdi-device-signal-wifi-statusbar-connected-no-internet-:before{content:"\e76b"}.mdi-device-signal-wifi-statusbar-connected-no-internet:before{content:"\e76f"}.mdi-device-signal-wifi-statusbar-connected-no-internet-2:before{content:"\e76c"}.mdi-device-signal-wifi-statusbar-connected-no-internet-3:before{content:"\e76d"}.mdi-device-signal-wifi-statusbar-connected-no-internet-4:before{content:"\e76e"}.mdi-signal-wifi-statusbar-not-connected-after:before{content:"\e8f7"}.mdi-device-signal-wifi-statusbar-not-connected:before{content:"\e770"}.mdi-device-signal-wifi-statusbar-null:before{content:"\e771"}.mdi-device-storage:before{content:"\e772"}.mdi-device-usb:before{content:"\e773"}.mdi-device-wifi-lock:before{content:"\e774"}.mdi-device-wifi-tethering:before{content:"\e775"}.mdi-hardware-cast-connected:before{content:"\e7b7"}.mdi-hardware-cast:before{content:"\e7b8"}.mdi-hardware-computer:before{content:"\e7b9"}.mdi-hardware-desktop-mac:before{content:"\e7ba"}.mdi-hardware-desktop-windows:before{content:"\e7bb"}.mdi-hardware-dock:before{content:"\e7bc"}.mdi-hardware-gamepad:before{content:"\e7bd"}.mdi-hardware-headset-mic:before{content:"\e7be"}.mdi-hardware-headset:before{content:"\e7bf"}.mdi-hardware-keyboard-alt:before{content:"\e7c0"}.mdi-hardware-keyboard-arrow-down:before{content:"\e7c1"}.mdi-hardware-keyboard-arrow-left:before{content:"\e7c2"}.mdi-hardware-keyboard-arrow-right:before{content:"\e7c3"}.mdi-hardware-keyboard-arrow-up:before{content:"\e7c4"}.mdi-hardware-keyboard-backspace:before{content:"\e7c5"}.mdi-hardware-keyboard-capslock:before{content:"\e7c6"}.mdi-hardware-keyboard-control:before{content:"\e7c7"}.mdi-hardware-keyboard-hide:before{content:"\e7c8"}.mdi-hardware-keyboard-return:before{content:"\e7c9"}.mdi-hardware-keyboard-tab:before{content:"\e7ca"}.mdi-hardware-keyboard-voice:before{content:"\e7cb"}.mdi-hardware-keyboard:before{content:"\e7cc"}.mdi-hardware-laptop-chromebook:before{content:"\e7cd"}.mdi-hardware-laptop-mac:before{content:"\e7ce"}.mdi-hardware-laptop-windows:before{content:"\e7cf"}.mdi-hardware-laptop:before{content:"\e7d0"}.mdi-hardware-memory:before{content:"\e7d1"}.mdi-hardware-mouse:before{content:"\e7d2"}.mdi-hardware-phone-android:before{content:"\e7d3"}.mdi-hardware-phone-iphone:before{content:"\e7d4"}.mdi-hardware-phonelink-off:before{content:"\e7d5"}.mdi-hardware-phonelink:before{content:"\e7d6"}.mdi-hardware-security:before{content:"\e7d7"}.mdi-hardware-sim-card:before{content:"\e7d8"}.mdi-hardware-smartphone:before{content:"\e7d9"}.mdi-hardware-speaker:before{content:"\e7da"}.mdi-hardware-tablet-android:before{content:"\e7db"}.mdi-hardware-tablet-mac:before{content:"\e7dc"}.mdi-hardware-tablet:before{content:"\e7dd"}.mdi-hardware-tv:before{content:"\e7de"}.mdi-hardware-watch:before{content:"\e7df"}.mdi-image-add-to-photos:before{content:"\e7e0"}.mdi-image-adjust:before{content:"\e7e1"}.mdi-image-assistant-photo:before{content:"\e7e2"}.mdi-image-audiotrack:before{content:"\e7e3"}.mdi-image-blur-circular:before{content:"\e7e4"}.mdi-image-blur-linear:before{content:"\e7e5"}.mdi-image-blur-off:before{content:"\e7e6"}.mdi-image-blur-on:before{content:"\e7e7"}.mdi-image-brightness-1:before{content:"\e7e8"}.mdi-image-brightness-2:before{content:"\e7e9"}.mdi-image-brightness-3:before{content:"\e7ea"}.mdi-image-brightness-4:before{content:"\e7eb"}.mdi-image-brightness-5:before{content:"\e7ec"}.mdi-image-brightness-6:before{content:"\e7ed"}.mdi-image-brightness-7:before{content:"\e7ee"}.mdi-image-brush:before{content:"\e7ef"}.mdi-image-camera-alt:before{content:"\e7f0"}.mdi-image-camera-front:before{content:"\e7f1"}.mdi-image-camera-rear:before{content:"\e7f2"}.mdi-image-camera-roll:before{content:"\e7f3"}.mdi-image-camera:before{content:"\e7f4"}.mdi-image-center-focus-strong:before{content:"\e7f5"}.mdi-image-center-focus-weak:before{content:"\e7f6"}.mdi-image-collections:before{content:"\e7f7"}.mdi-image-color-lens:before{content:"\e7f8"}.mdi-image-colorize:before{content:"\e7f9"}.mdi-image-compare:before{content:"\e7fa"}.mdi-image-control-point-duplicate:before{content:"\e7fb"}.mdi-image-control-point:before{content:"\e7fc"}.mdi-image-crop-3-2:before{content:"\e7fd"}.mdi-image-crop-5-4:before{content:"\e7fe"}.mdi-image-crop-7-5:before{content:"\e7ff"}.mdi-image-crop-16-9:before{content:"\e800"}.mdi-image-crop-din:before{content:"\e801"}.mdi-image-crop-free:before{content:"\e802"}.mdi-image-crop-landscape:before{content:"\e803"}.mdi-image-crop-original:before{content:"\e804"}.mdi-image-crop-portrait:before{content:"\e805"}.mdi-image-crop-square:before{content:"\e806"}.mdi-image-crop:before{content:"\e807"}.mdi-image-dehaze:before{content:"\e808"}.mdi-image-details:before{content:"\e809"}.mdi-image-edit:before{content:"\e80a"}.mdi-image-exposure-minus-1:before{content:"\e80b"}.mdi-image-exposure-minus-2:before{content:"\e80c"}.mdi-image-exposure-plus-1:before{content:"\e80d"}.mdi-image-exposure-plus-2:before{content:"\e80e"}.mdi-image-exposure-zero:before{content:"\e80f"}.mdi-image-exposure:before{content:"\e810"}.mdi-image-filter-1:before{content:"\e811"}.mdi-image-filter-2:before{content:"\e812"}.mdi-image-filter-3:before{content:"\e813"}.mdi-image-filter-4:before{content:"\e814"}.mdi-image-filter-5:before{content:"\e815"}.mdi-image-filter-6:before{content:"\e816"}.mdi-image-filter-7:before{content:"\e817"}.mdi-image-filter-8:before{content:"\e818"}.mdi-image-filter-9-plus:before{content:"\e819"}.mdi-image-filter-9:before{content:"\e81a"}.mdi-image-filter-b-and-w:before{content:"\e81b"}.mdi-image-filter-center-focus:before{content:"\e81c"}.mdi-image-filter-drama:before{content:"\e81d"}.mdi-image-filter-frames:before{content:"\e81e"}.mdi-image-filter-hdr:before{content:"\e81f"}.mdi-image-filter-none:before{content:"\e820"}.mdi-image-filter-tilt-shift:before{content:"\e821"}.mdi-image-filter-vintage:before{content:"\e822"}.mdi-image-filter:before{content:"\e823"}.mdi-image-flare:before{content:"\e824"}.mdi-image-flash-auto:before{content:"\e825"}.mdi-image-flash-off:before{content:"\e826"}.mdi-image-flash-on:before{content:"\e827"}.mdi-image-flip:before{content:"\e828"}.mdi-image-gradient:before{content:"\e829"}.mdi-image-grain:before{content:"\e82a"}.mdi-image-grid-off:before{content:"\e82b"}.mdi-image-grid-on:before{content:"\e82c"}.mdi-image-hdr-off:before{content:"\e82d"}.mdi-image-hdr-on:before{content:"\e82e"}.mdi-image-hdr-strong:before{content:"\e82f"}.mdi-image-hdr-weak:before{content:"\e830"}.mdi-image-healing:before{content:"\e831"}.mdi-image-image-aspect-ratio:before{content:"\e832"}.mdi-image-image:before{content:"\e833"}.mdi-image-iso:before{content:"\e834"}.mdi-image-landscape:before{content:"\e835"}.mdi-image-leak-add:before{content:"\e836"}.mdi-image-leak-remove:before{content:"\e837"}.mdi-image-lens:before{content:"\e838"}.mdi-image-looks-3:before{content:"\e839"}.mdi-image-looks-4:before{content:"\e83a"}.mdi-image-looks-5:before{content:"\e83b"}.mdi-image-looks-6:before{content:"\e83c"}.mdi-image-looks-one:before{content:"\e83d"}.mdi-image-looks-two:before{content:"\e83e"}.mdi-image-looks:before{content:"\e83f"}.mdi-image-loupe:before{content:"\e840"}.mdi-image-movie-creation:before{content:"\e841"}.mdi-image-nature-people:before{content:"\e842"}.mdi-image-nature:before{content:"\e843"}.mdi-image-navigate-before:before{content:"\e844"}.mdi-image-navigate-next:before{content:"\e845"}.mdi-image-palette:before{content:"\e846"}.mdi-image-panorama-fisheye:before{content:"\e847"}.mdi-image-panorama-horizontal:before{content:"\e848"}.mdi-image-panorama-vertical:before{content:"\e849"}.mdi-image-panorama-wide-angle:before{content:"\e84a"}.mdi-image-panorama:before{content:"\e84b"}.mdi-image-photo-album:before{content:"\e84c"}.mdi-image-photo-camera:before{content:"\e84d"}.mdi-image-photo-library:before{content:"\e84e"}.mdi-image-photo:before{content:"\e84f"}.mdi-image-portrait:before{content:"\e850"}.mdi-image-remove-red-eye:before{content:"\e851"}.mdi-image-rotate-left:before{content:"\e852"}.mdi-image-rotate-right:before{content:"\e853"}.mdi-image-slideshow:before{content:"\e854"}.mdi-image-straighten:before{content:"\e855"}.mdi-image-style:before{content:"\e856"}.mdi-image-switch-camera:before{content:"\e857"}.mdi-image-switch-video:before{content:"\e858"}.mdi-image-tag-faces:before{content:"\e859"}.mdi-image-texture:before{content:"\e85a"}.mdi-image-timelapse:before{content:"\e85b"}.mdi-image-timer-3:before{content:"\e85c"}.mdi-image-timer-10:before{content:"\e85d"}.mdi-image-timer-auto:before{content:"\e85e"}.mdi-image-timer-off:before{content:"\e85f"}.mdi-image-timer:before{content:"\e860"}.mdi-image-tonality:before{content:"\e861"}.mdi-image-transform:before{content:"\e862"}.mdi-image-tune:before{content:"\e863"}.mdi-image-wb-auto:before{content:"\e864"}.mdi-image-wb-cloudy:before{content:"\e865"}.mdi-image-wb-incandescent:before{content:"\e866"}.mdi-image-wb-irradescent:before{content:"\e867"}.mdi-image-wb-sunny:before{content:"\e868"}.mdi-maps-beenhere:before{content:"\e869"}.mdi-maps-directions-bike:before{content:"\e86a"}.mdi-maps-directions-bus:before{content:"\e86b"}.mdi-maps-directions-car:before{content:"\e86c"}.mdi-maps-directions-ferry:before{content:"\e86d"}.mdi-maps-directions-subway:before{content:"\e86e"}.mdi-maps-directions-train:before{content:"\e86f"}.mdi-maps-directions-transit:before{content:"\e870"}.mdi-maps-directions-walk:before{content:"\e871"}.mdi-maps-directions:before{content:"\e872"}.mdi-maps-flight:before{content:"\e873"}.mdi-maps-hotel:before{content:"\e874"}.mdi-maps-layers-clear:before{content:"\e875"}.mdi-maps-layers:before{content:"\e876"}.mdi-maps-local-airport:before{content:"\e877"}.mdi-maps-local-atm:before{content:"\e878"}.mdi-maps-local-attraction:before{content:"\e879"}.mdi-maps-local-bar:before{content:"\e87a"}.mdi-maps-local-cafe:before{content:"\e87b"}.mdi-maps-local-car-wash:before{content:"\e87c"}.mdi-maps-local-convenience-store:before{content:"\e87d"}.mdi-maps-local-drink:before{content:"\e87e"}.mdi-maps-local-florist:before{content:"\e87f"}.mdi-maps-local-gas-station:before{content:"\e880"}.mdi-maps-local-grocery-store:before{content:"\e881"}.mdi-maps-local-hospital:before{content:"\e882"}.mdi-maps-local-hotel:before{content:"\e883"}.mdi-maps-local-laundry-service:before{content:"\e884"}.mdi-maps-local-library:before{content:"\e885"}.mdi-maps-local-mall:before{content:"\e886"}.mdi-maps-local-movies:before{content:"\e887"}.mdi-maps-local-offer:before{content:"\e888"}.mdi-maps-local-parking:before{content:"\e889"}.mdi-maps-local-pharmacy:before{content:"\e88a"}.mdi-maps-local-phone:before{content:"\e88b"}.mdi-maps-local-pizza:before{content:"\e88c"}.mdi-maps-local-play:before{content:"\e88d"}.mdi-maps-local-post-office:before{content:"\e88e"}.mdi-maps-local-print-shop:before{content:"\e88f"}.mdi-maps-local-restaurant:before{content:"\e890"}.mdi-maps-local-see:before{content:"\e891"}.mdi-maps-local-shipping:before{content:"\e892"}.mdi-maps-local-taxi:before{content:"\e893"}.mdi-maps-location-history:before{content:"\e894"}.mdi-maps-map:before{content:"\e895"}.mdi-maps-my-location:before{content:"\e896"}.mdi-maps-navigation:before{content:"\e897"}.mdi-maps-pin-drop:before{content:"\e898"}.mdi-maps-place:before{content:"\e899"}.mdi-maps-rate-review:before{content:"\e89a"}.mdi-maps-restaurant-menu:before{content:"\e89b"}.mdi-maps-satellite:before{content:"\e89c"}.mdi-maps-store-mall-directory:before{content:"\e89d"}.mdi-maps-terrain:before{content:"\e89e"}.mdi-maps-traffic:before{content:"\e89f"}.mdi-navigation-apps:before{content:"\e8a0"}.mdi-navigation-arrow-back:before{content:"\e8a1"}.mdi-navigation-arrow-drop-down-circle:before{content:"\e8a2"}.mdi-navigation-arrow-drop-down:before{content:"\e8a3"}.mdi-navigation-arrow-drop-up:before{content:"\e8a4"}.mdi-navigation-arrow-forward:before{content:"\e8a5"}.mdi-navigation-cancel:before{content:"\e8a6"}.mdi-navigation-check:before{content:"\e8a7"}.mdi-navigation-chevron-left:before{content:"\e8a8"}.mdi-navigation-chevron-right:before{content:"\e8a9"}.mdi-navigation-close:before{content:"\e8aa"}.mdi-navigation-expand-less:before{content:"\e8ab"}.mdi-navigation-expand-more:before{content:"\e8ac"}.mdi-navigation-fullscreen-exit:before{content:"\e8ad"}.mdi-navigation-fullscreen:before{content:"\e8ae"}.mdi-navigation-menu:before{content:"\e8af"}.mdi-navigation-more-horiz:before{content:"\e8b0"}.mdi-navigation-more-vert:before{content:"\e8b1"}.mdi-navigation-refresh:before{content:"\e8b2"}.mdi-navigation-unfold-less:before{content:"\e8b3"}.mdi-navigation-unfold-more:before{content:"\e8b4"}.mdi-notification-adb:before{content:"\e8b5"}.mdi-notification-bluetooth-audio:before{content:"\e8b6"}.mdi-notification-disc-full:before{content:"\e8b7"}.mdi-notification-dnd-forwardslash:before{content:"\e8b8"}.mdi-notification-do-not-disturb:before{content:"\e8b9"}.mdi-notification-drive-eta:before{content:"\e8ba"}.mdi-notification-event-available:before{content:"\e8bb"}.mdi-notification-event-busy:before{content:"\e8bc"}.mdi-notification-event-note:before{content:"\e8bd"}.mdi-notification-folder-special:before{content:"\e8be"}.mdi-notification-mms:before{content:"\e8bf"}.mdi-notification-more:before{content:"\e8c0"}.mdi-notification-network-locked:before{content:"\e8c1"}.mdi-notification-phone-bluetooth-speaker:before{content:"\e8c2"}.mdi-notification-phone-forwarded:before{content:"\e8c3"}.mdi-notification-phone-in-talk:before{content:"\e8c4"}.mdi-notification-phone-locked:before{content:"\e8c5"}.mdi-notification-phone-missed:before{content:"\e8c6"}.mdi-notification-phone-paused:before{content:"\e8c7"}.mdi-notification-play-download:before{content:"\e8c8"}.mdi-notification-play-install:before{content:"\e8c9"}.mdi-notification-sd-card:before{content:"\e8ca"}.mdi-notification-sim-card-alert:before{content:"\e8cb"}.mdi-notification-sms-failed:before{content:"\e8cc"}.mdi-notification-sms:before{content:"\e8cd"}.mdi-notification-sync-disabled:before{content:"\e8ce"}.mdi-notification-sync-problem:before{content:"\e8cf"}.mdi-notification-sync:before{content:"\e8d0"}.mdi-notification-system-update:before{content:"\e8d1"}.mdi-notification-tap-and-play:before{content:"\e8d2"}.mdi-notification-time-to-leave:before{content:"\e8d3"}.mdi-notification-vibration:before{content:"\e8d4"}.mdi-notification-voice-chat:before{content:"\e8d5"}.mdi-notification-vpn-lock:before{content:"\e8d6"}.mdi-social-cake:before{content:"\e8d7"}.mdi-social-domain:before{content:"\e8d8"}.mdi-social-group-add:before{content:"\e8d9"}.mdi-social-group:before{content:"\e8da"}.mdi-social-location-city:before{content:"\e8db"}.mdi-social-mood:before{content:"\e8dc"}.mdi-social-notifications-none:before{content:"\e8dd"}.mdi-social-notifications-off:before{content:"\e8de"}.mdi-social-notifications-on:before{content:"\e8df"}.mdi-social-notifications-paused:before{content:"\e8e0"}.mdi-social-notifications:before{content:"\e8e1"}.mdi-social-pages:before{content:"\e8e2"}.mdi-social-party-mode:before{content:"\e8e3"}.mdi-social-people-outline:before{content:"\e8e4"}.mdi-social-people:before{content:"\e8e5"}.mdi-social-person-add:before{content:"\e8e6"}.mdi-social-person-outline:before{content:"\e8e7"}.mdi-social-person:before{content:"\e8e8"}.mdi-social-plus-one:before{content:"\e8e9"}.mdi-social-poll:before{content:"\e8ea"}.mdi-social-public:before{content:"\e8eb"}.mdi-social-school:before{content:"\e8ec"}.mdi-social-share:before{content:"\e8ed"}.mdi-social-whatshot:before{content:"\e8ee"}.mdi-toggle-check-box-outline-blank:before{content:"\e8ef"}.mdi-toggle-check-box:before{content:"\e8f0"}.mdi-toggle-radio-button-off:before{content:"\e8f1"}.mdi-toggle-radio-button-on:before{content:"\e8f2"}.mdi-toggle-star-half:before{content:"\e8f3"}.mdi-toggle-star-outline:before{content:"\e8f4"}.mdi-toggle-star:before{content:"\e8f5"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width : 601px){.container{width:85%}}@media only screen and (min-width : 993px){.container{width:70%}}.container .row{margin-left:-0.75rem;margin-right:-0.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 0.75rem}.row .col.s1{width:8.33333%;margin-left:0}.row .col.s2{width:16.66667%;margin-left:0}.row .col.s3{width:25%;margin-left:0}.row .col.s4{width:33.33333%;margin-left:0}.row .col.s5{width:41.66667%;margin-left:0}.row .col.s6{width:50%;margin-left:0}.row .col.s7{width:58.33333%;margin-left:0}.row .col.s8{width:66.66667%;margin-left:0}.row .col.s9{width:75%;margin-left:0}.row .col.s10{width:83.33333%;margin-left:0}.row .col.s11{width:91.66667%;margin-left:0}.row .col.s12{width:100%;margin-left:0}.row .col.offset-s1{margin-left:8.33333%}.row .col.offset-s2{margin-left:16.66667%}.row .col.offset-s3{margin-left:25%}.row .col.offset-s4{margin-left:33.33333%}.row .col.offset-s5{margin-left:41.66667%}.row .col.offset-s6{margin-left:50%}.row .col.offset-s7{margin-left:58.33333%}.row .col.offset-s8{margin-left:66.66667%}.row .col.offset-s9{margin-left:75%}.row .col.offset-s10{margin-left:83.33333%}.row .col.offset-s11{margin-left:91.66667%}.row .col.offset-s12{margin-left:100%}@media only screen and (min-width : 601px){.row .col.m1{width:8.33333%;margin-left:0}.row .col.m2{width:16.66667%;margin-left:0}.row .col.m3{width:25%;margin-left:0}.row .col.m4{width:33.33333%;margin-left:0}.row .col.m5{width:41.66667%;margin-left:0}.row .col.m6{width:50%;margin-left:0}.row .col.m7{width:58.33333%;margin-left:0}.row .col.m8{width:66.66667%;margin-left:0}.row .col.m9{width:75%;margin-left:0}.row .col.m10{width:83.33333%;margin-left:0}.row .col.m11{width:91.66667%;margin-left:0}.row .col.m12{width:100%;margin-left:0}.row .col.offset-m1{margin-left:8.33333%}.row .col.offset-m2{margin-left:16.66667%}.row .col.offset-m3{margin-left:25%}.row .col.offset-m4{margin-left:33.33333%}.row .col.offset-m5{margin-left:41.66667%}.row .col.offset-m6{margin-left:50%}.row .col.offset-m7{margin-left:58.33333%}.row .col.offset-m8{margin-left:66.66667%}.row .col.offset-m9{margin-left:75%}.row .col.offset-m10{margin-left:83.33333%}.row .col.offset-m11{margin-left:91.66667%}.row .col.offset-m12{margin-left:100%}}@media only screen and (min-width : 993px){.row .col.l1{width:8.33333%;margin-left:0}.row .col.l2{width:16.66667%;margin-left:0}.row .col.l3{width:25%;margin-left:0}.row .col.l4{width:33.33333%;margin-left:0}.row .col.l5{width:41.66667%;margin-left:0}.row .col.l6{width:50%;margin-left:0}.row .col.l7{width:58.33333%;margin-left:0}.row .col.l8{width:66.66667%;margin-left:0}.row .col.l9{width:75%;margin-left:0}.row .col.l10{width:83.33333%;margin-left:0}.row .col.l11{width:91.66667%;margin-left:0}.row .col.l12{width:100%;margin-left:0}.row .col.offset-l1{margin-left:8.33333%}.row .col.offset-l2{margin-left:16.66667%}.row .col.offset-l3{margin-left:25%}.row .col.offset-l4{margin-left:33.33333%}.row .col.offset-l5{margin-left:41.66667%}.row .col.offset-l6{margin-left:50%}.row .col.offset-l7{margin-left:58.33333%}.row .col.offset-l8{margin-left:66.66667%}.row .col.offset-l9{margin-left:75%}.row .col.offset-l10{margin-left:83.33333%}.row .col.offset-l11{margin-left:91.66667%}.row .col.offset-l12{margin-left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav a{color:#fff}nav .nav-wrapper{position:relative;height:100%}nav .nav-wrapper i{display:block;font-size:2rem}@media only screen and (min-width : 993px){nav a.button-collapse{display:none}}nav .button-collapse{float:left;position:relative;z-index:1;height:56px}nav .button-collapse i{font-size:2.7rem;height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0;white-space:nowrap}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width : 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);}}nav .brand-logo.right{right:0.5rem;padding:0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;-moz-transition:background-color .3s;-o-transition:background-color .3s;-ms-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li:hover,nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{font-size:1rem;color:#fff;display:block;padding:0 15px}nav ul.left{float:left}nav .input-field{margin:0}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;-moz-transition:color .3s;-o-transition:color .3s;-ms-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}nav .input-field label.active{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.navbar-fixed{position:relative;height:56px;z-index:998}.navbar-fixed nav{position:fixed}@media only screen and (min-width : 601px){nav,nav .nav-wrapper i,nav a.button-collapse,nav a.button-collapse i{height:64px;line-height:64px}.navbar-fixed{height:64px}}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Thin.woff2") format("woff2"),url("../font/roboto/Roboto-Thin.woff") format("woff"),url("../font/roboto/Roboto-Thin.ttf") format("truetype");font-weight:200;}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Light.woff2") format("woff2"),url("../font/roboto/Roboto-Light.woff") format("woff"),url("../font/roboto/Roboto-Light.ttf") format("truetype");font-weight:300;}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Regular.woff2") format("woff2"),url("../font/roboto/Roboto-Regular.woff") format("woff"),url("../font/roboto/Roboto-Regular.ttf") format("truetype");font-weight:400;}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Medium.woff2") format("woff2"),url("../font/roboto/Roboto-Medium.woff") format("woff"),url("../font/roboto/Roboto-Medium.ttf") format("truetype");font-weight:500;}@font-face{font-family:"Roboto";src:url("../font/roboto/Roboto-Bold.woff2") format("woff2"),url("../font/roboto/Roboto-Bold.woff") format("woff"),url("../font/roboto/Roboto-Bold.ttf") format("truetype");font-weight:700;}a{text-decoration:none}html{line-height:1.5;font-family:"Roboto", sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px;}}@media only screen and (min-width: 992px){html{font-size:14.5px;}}@media only screen and (min-width: 1200px){html{font-size:15px;}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.1rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:1.78rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.46rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.14rem 0 0.912rem 0}h5{font-size:1.64rem;line-height:110%;margin:0.82rem 0 0.656rem 0}h6{font-size:1rem;line-height:110%;margin:0.5rem 0 0.4rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light,footer.page-footer .footer-copyright{font-weight:300}.thin{font-weight:200}.flow-text{font-weight:300}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem;}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem;}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem;}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem;}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem;}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem;}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem;}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem;}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem;}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem;}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem;}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem;}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem;}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem;}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem;}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem;}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem;}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem;}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem;}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem;}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem;}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem;}}.card-panel{transition:box-shadow .25s;padding:20px;margin:0.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;overflow:hidden;margin:0.5rem 0 1rem 0;background-color:#fff;transition:box-shadow .25s;border-radius:2px}.card .card-title{color:#fff;font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{overflow:hidden}.card.small .card-content,.card.medium .card-content,.card.large .card-content{overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.small .card-image{height:150px}.card.small .card-content{height:150px}.card.medium{height:400px}.card.medium .card-image{height:250px}.card.medium .card-content{height:150px}.card.large{height:500px}.card.large .card-image{height:330px}.card.large .card-content{height:170px}.card .card-image{position:relative}.card .card-image img{border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{position:absolute;bottom:0;left:0;padding:20px}.card .card-content{padding:20px;border-radius:0 0 2px 2px}.card .card-content p{margin:0;color:inherit}.card .card-content .card-title{line-height:48px}.card .card-action{border-top:1px solid rgba(160,160,160,0.2);padding:20px}.card .card-action a{color:#ffab40;margin-right:20px;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;-ms-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:hover{color:#ffd8a6}.card .card-reveal{padding:20px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;top:100%;height:100%;z-index:1;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:1001}@media only screen and (max-width : 600px){#toast-container{min-width:100%;bottom:0%;}}@media only screen and (min-width : 601px) and (max-width : 992px){#toast-container{min-width:30%;left:5%;bottom:7%;}}@media only screen and (min-width : 993px){#toast-container{min-width:8%;top:10%;right:7%;}}.toast{border-radius:2px;top:0;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:48px;line-height:48px;background-color:#323232;padding:0 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.toast .btn,.toast .btn-large,.toast .btn-flat{margin:0;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width : 600px){.toast{width:100%;border-radius:0;}}@media only screen and (min-width : 601px) and (max-width : 992px){.toast{float:left;}}@media only screen and (min-width : 993px){.toast{float:right;}}.tabs{position:relative;height:48px;background-color:#fff;margin:0 auto;width:100%;white-space:nowrap}.tabs .tab{display:block;float:left;text-align:center;line-height:48px;height:48px;padding:0 20px;margin:0;text-transform:uppercase;letter-spacing:.8px;width:15%}.tabs .tab a{color:#ee6e73;display:block;width:100%;height:100%;-webkit-transition:color .28s ease;-moz-transition:color .28s ease;-o-transition:color .28s ease;-ms-transition:color .28s ease;transition:color .28s ease}.tabs .tab a:hover{color:#f9c9cb}.tabs .tab.disabled a{color:#f9c9cb;cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}.tabs .tab{padding:0}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:1rem;opacity:0;display:none;position:absolute;text-align:center;overflow:hidden;left:0;top:0;will-change:top, left}.backdrop{position:absolute;opacity:0;display:none;height:7px;width:14px;border-radius:0 0 14px 14px;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 10%;-moz-transform-origin:50% 10%;-ms-transform-origin:50% 10%;-o-transform-origin:50% 10%;transform-origin:50% 10%;will-change:transform, opacity}.btn,.btn-large,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;outline:0;padding:0 2rem;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.btn-floating.disabled,.btn-large.disabled,.btn:disabled,.btn-large:disabled,.btn-large:disabled,.btn-floating:disabled{background-color:#DFDFDF !important;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled *,.disabled.btn-large *,.btn-floating.disabled *,.btn-large.disabled *,.btn:disabled *,.btn-large:disabled *,.btn-large:disabled *,.btn-floating:disabled *{pointer-events:none}.btn.disabled:hover,.disabled.btn-large:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-large:disabled:hover,.btn-floating:disabled:hover{background-color:#DFDFDF;color:#9F9F9F}.btn i,.btn-large i,.btn-floating i,.btn-large i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn,.btn-large{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;-moz-transition:.2s ease-out;-o-transition:.2s ease-out;-ms-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:37px;height:37px;line-height:37px;padding:0;background-color:#26a69a;border-radius:50%;transition:.3s;cursor:pointer;vertical-align:middle}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:37px}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:55.5px;height:55.5px}.btn-floating.btn-large i{line-height:55.5px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:998}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.btn-flat{box-shadow:none;background-color:transparent;color:#343434;cursor:pointer}.btn-flat.disabled{color:#b3b3b3;cursor:default}.btn-large{height:54px;line-height:56px}.btn-large i{font-size:1.6rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;max-height:650px;overflow-y:auto;opacity:0;position:absolute;z-index:999;will-change:width, height}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;line-height:1.5rem;width:100%;text-align:left;text-transform:none}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li>a,.dropdown-content li>span{font-size:1.2rem;color:#26a69a;display:block;padding:1rem 1rem}.dropdown-content li>a>i{height:inherit;line-height:inherit}/*!
7 * Waves v0.6.0
8 * http://fian.my.id/Waves
9 *
10 * Copyright 2014 Alfiana E. Sibuea and other contributors
11 * Released under the MIT license
12 * https://github.com/fians/Waves/blob/master/LICENSE
13 */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;will-change:opacity, transform;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;-moz-transition:all 0.7s ease-out;-o-transition:all 0.7s ease-out;-ms-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:-webkit-transform, opacity;-moz-transition-property:-moz-transform, opacity;-o-transition-property:-o-transform, opacity;transition-property:transform, opacity;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;-ms-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}@media only screen and (max-width : 992px){.modal{width:80%;}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-flat{float:right;margin:6px 0}.lean-overlay{position:fixed;z-index:999;top:-100px;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:0.5rem 0 1rem 0}.collapsible-header{display:block;cursor:pointer;height:3rem;line-height:3rem;padding:0 1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header i{width:2rem;font-size:1.6rem;line-height:3rem;display:block;float:left;text-align:center;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collapsible-body p{margin:0;padding:2rem}.side-nav .collapsible{border:none;box-shadow:none}.side-nav .collapsible li{padding:0}.side-nav .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;margin:0 1rem}.side-nav .collapsible-header i{line-height:inherit}.side-nav .collapsible-body{border:0;background-color:#fff}.side-nav .collapsible-body li a{margin:0 1rem 0 2rem}.collapsible.popout{border:none;box-shadow:none}.collapsible.popout>li{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;transition:margin .35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.materialboxed{cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;-moz-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s;transition:opacity .4s}.materialboxed:hover{will-change:left, top, width, height}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#292929;z-index:999;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:0.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}:-moz-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}input[type=text],input[type=password],input[type=email],input[type=url],input[type=time],input[type=date],input[type=datetime-local],input[type=tel],input[type=number],input[type=search],textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:1rem;margin:0 0 15px 0;padding:0;box-shadow:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;transition:all .3s}input[type=text]:disabled,input[type=text][readonly="readonly"],input[type=password]:disabled,input[type=password][readonly="readonly"],input[type=email]:disabled,input[type=email][readonly="readonly"],input[type=url]:disabled,input[type=url][readonly="readonly"],input[type=time]:disabled,input[type=time][readonly="readonly"],input[type=date]:disabled,input[type=date][readonly="readonly"],input[type=datetime-local]:disabled,input[type=datetime-local][readonly="readonly"],input[type=tel]:disabled,input[type=tel][readonly="readonly"],input[type=number]:disabled,input[type=number][readonly="readonly"],input[type=search]:disabled,input[type=search][readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.26);border-bottom:1px dotted rgba(0,0,0,0.26)}input[type=text]:disabled+label,input[type=text][readonly="readonly"]+label,input[type=password]:disabled+label,input[type=password][readonly="readonly"]+label,input[type=email]:disabled+label,input[type=email][readonly="readonly"]+label,input[type=url]:disabled+label,input[type=url][readonly="readonly"]+label,input[type=time]:disabled+label,input[type=time][readonly="readonly"]+label,input[type=date]:disabled+label,input[type=date][readonly="readonly"]+label,input[type=datetime-local]:disabled+label,input[type=datetime-local][readonly="readonly"]+label,input[type=tel]:disabled+label,input[type=tel][readonly="readonly"]+label,input[type=number]:disabled+label,input[type=number][readonly="readonly"]+label,input[type=search]:disabled+label,input[type=search][readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.26)}input[type=text]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=url]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=search]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;box-shadow:0 1px 0 0 #26a69a}input[type=text]:focus:not([readonly])+label,input[type=password]:focus:not([readonly])+label,input[type=email]:focus:not([readonly])+label,input[type=url]:focus:not([readonly])+label,input[type=time]:focus:not([readonly])+label,input[type=date]:focus:not([readonly])+label,input[type=datetime-local]:focus:not([readonly])+label,input[type=tel]:focus:not([readonly])+label,input[type=number]:focus:not([readonly])+label,input[type=search]:focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input[type=text].valid,input[type=text]:focus.valid,input[type=password].valid,input[type=password]:focus.valid,input[type=email].valid,input[type=email]:focus.valid,input[type=url].valid,input[type=url]:focus.valid,input[type=time].valid,input[type=time]:focus.valid,input[type=date].valid,input[type=date]:focus.valid,input[type=datetime-local].valid,input[type=datetime-local]:focus.valid,input[type=tel].valid,input[type=tel]:focus.valid,input[type=number].valid,input[type=number]:focus.valid,input[type=search].valid,input[type=search]:focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid{border-bottom:1px solid #4CAF50;box-shadow:0 1px 0 0 #4CAF50}input[type=text].valid+label:after,input[type=text]:focus.valid+label:after,input[type=password].valid+label:after,input[type=password]:focus.valid+label:after,input[type=email].valid+label:after,input[type=email]:focus.valid+label:after,input[type=url].valid+label:after,input[type=url]:focus.valid+label:after,input[type=time].valid+label:after,input[type=time]:focus.valid+label:after,input[type=date].valid+label:after,input[type=date]:focus.valid+label:after,input[type=datetime-local].valid+label:after,input[type=datetime-local]:focus.valid+label:after,input[type=tel].valid+label:after,input[type=tel]:focus.valid+label:after,input[type=number].valid+label:after,input[type=number]:focus.valid+label:after,input[type=search].valid+label:after,input[type=search]:focus.valid+label:after,textarea.materialize-textarea.valid+label:after,textarea.materialize-textarea:focus.valid+label:after{content:attr(data-success);color:#4CAF50;opacity:1}input[type=text].invalid,input[type=text]:focus.invalid,input[type=password].invalid,input[type=password]:focus.invalid,input[type=email].invalid,input[type=email]:focus.invalid,input[type=url].invalid,input[type=url]:focus.invalid,input[type=time].invalid,input[type=time]:focus.invalid,input[type=date].invalid,input[type=date]:focus.invalid,input[type=datetime-local].invalid,input[type=datetime-local]:focus.invalid,input[type=tel].invalid,input[type=tel]:focus.invalid,input[type=number].invalid,input[type=number]:focus.invalid,input[type=search].invalid,input[type=search]:focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid{border-bottom:1px solid #F44336;box-shadow:0 1px 0 0 #F44336}input[type=text].invalid+label:after,input[type=text]:focus.invalid+label:after,input[type=password].invalid+label:after,input[type=password]:focus.invalid+label:after,input[type=email].invalid+label:after,input[type=email]:focus.invalid+label:after,input[type=url].invalid+label:after,input[type=url]:focus.invalid+label:after,input[type=time].invalid+label:after,input[type=time]:focus.invalid+label:after,input[type=date].invalid+label:after,input[type=date]:focus.invalid+label:after,input[type=datetime-local].invalid+label:after,input[type=datetime-local]:focus.invalid+label:after,input[type=tel].invalid+label:after,input[type=tel]:focus.invalid+label:after,input[type=number].invalid+label:after,input[type=number]:focus.invalid+label:after,input[type=search].invalid+label:after,input[type=search]:focus.invalid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea:focus.invalid+label:after{content:attr(data-error);color:#F44336;opacity:1}input[type=text]+label:after,input[type=password]+label:after,input[type=email]+label:after,input[type=url]+label:after,input[type=time]+label:after,input[type=date]+label:after,input[type=datetime-local]+label:after,input[type=tel]+label:after,input[type=number]+label:after,input[type=search]+label:after,textarea.materialize-textarea+label:after{display:block;content:"";position:absolute;top:65px;opacity:0;transition:.2s opacity ease-out,.2s color ease-out}.input-field{position:relative;margin-top:1rem}.input-field label{color:#9e9e9e;position:absolute;top:0.8rem;left:0.75rem;font-size:1rem;cursor:text;-webkit-transition:.2s ease-out;-moz-transition:.2s ease-out;-o-transition:.2s ease-out;-ms-transition:.2s ease-out;transition:.2s ease-out}.input-field label.active{font-size:0.8rem;-webkit-transform:translateY(-140%);-moz-transform:translateY(-140%);-ms-transform:translateY(-140%);-o-transform:translateY(-140%);transform:translateY(-140%)}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;-moz-transition:color .2s;-o-transition:color .2s;-ms-transition:color .2s;transition:color .2s}.input-field .prefix.active{color:#26a69a}.input-field .prefix ~ input,.input-field .prefix ~ textarea{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ textarea{padding-top:.8rem}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width : 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width : 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;padding-left:4rem;width:calc(100% - 4rem)}.input-field input[type=search]:focus{background-color:#fff;border:0;box-shadow:none;color:#444}.input-field input[type=search]:focus+label i,.input-field input[type=search]:focus ~ .mdi-navigation-close{color:#444}.input-field input[type=search]+label{left:1rem}.input-field input[type=search] ~ .mdi-navigation-close{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{overflow-y:hidden;padding:1.6rem 0;resize:none;min-height:3rem}.hiddendiv{display:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;left:-9999px;visibility:hidden}[type="radio"]:not(:checked)+label,[type="radio"]:checked+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;-moz-transition:.28s ease;-o-transition:.28s ease;-ms-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}[type="radio"]+label:before,[type="radio"]+label:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;-moz-transition:.28s ease;-o-transition:.28s ease;-ms-transition:.28s ease;transition:.28s ease}[type="radio"]:not(:checked)+label:before{border-radius:50%;border:2px solid #5a5a5a}[type="radio"]:not(:checked)+label:after{border-radius:50%;border:2px solid #5a5a5a;z-index:-1;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}[type="radio"]:checked+label:before{border-radius:50%;border:2px solid transparent}[type="radio"]:checked+label:after{border-radius:50%;border:2px solid #26a69a;background-color:#26a69a;z-index:0;-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+label:before{border-radius:50%;border:2px solid #26a69a}[type="radio"].with-gap:checked+label:after{border-radius:50%;border:2px solid #26a69a;background-color:#26a69a;z-index:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}[type="radio"].with-gap:disabled:checked+label:before{border:2px solid rgba(0,0,0,0.26)}[type="radio"].with-gap:disabled:checked+label:after{border:none;background-color:rgba(0,0,0,0.26)}[type="radio"]:disabled:not(:checked)+label:before,[type="radio"]:disabled:checked+label:before{background-color:transparent;border-color:rgba(0,0,0,0.26)}[type="radio"]:disabled+label{color:rgba(0,0,0,0.26)}[type="radio"]:disabled:not(:checked)+label:before{border-color:rgba(0,0,0,0.26)}[type="radio"]:disabled:checked+label:after{background-color:rgba(0,0,0,0.26);border-color:#BDBDBD}form p{margin-bottom:10px;text-align:left}form p:last-child{margin-bottom:0}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;left:-9999px;visibility:hidden}[type="checkbox"]{}[type="checkbox"]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}[type="checkbox"]+label:before{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;-webkit-transition:0.2s;-moz-transition:0.2s;-o-transition:0.2s;-ms-transition:0.2s;transition:0.2s}[type="checkbox"]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,0.26)}[type="checkbox"]:checked+label:before{top:-4px;left:-3px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-o-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,0.26);border-bottom:2px solid rgba(0,0,0,0.26)}[type="checkbox"]:indeterminate+label:before{left:-10px;top:-11px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-o-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,0.26);background-color:transparent}[type="checkbox"].filled-in+label:after{border-radius:2px}[type="checkbox"].filled-in+label:before,[type="checkbox"].filled-in+label:after{content:'';left:0;position:absolute;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:20% 40%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+label:after{top:0px;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type="checkbox"].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#BDBDBD}[type="checkbox"].filled-in:disabled:checked+label:before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+label:after{background-color:#BDBDBD;border-color:#BDBDBD}.switch,.switch *{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:40px;height:15px;background-color:#818181;border-radius:15px;margin-right:10px;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:after{content:"";position:absolute;display:inline-block;width:21px;height:21px;background-color:#F1F1F1;border-radius:21px;box-shadow:0 1px 3px 1px rgba(0,0,0,0.4);left:-5px;top:-3px;transition:left 0.3s ease,background .3s ease,box-shadow 0.1s ease}input[type=checkbox]:checked:not(:disabled) ~ .lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(38,166,154,0.1)}input[type=checkbox]:not(:disabled) ~ .lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(0,0,0,0.08)}.switch label input[type=checkbox]:checked+.lever:after{left:24px}.switch input[type=checkbox][disabled]+.lever{cursor:default}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#BDBDBD}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:1rem;margin:0 0 15px 0;padding:0;display:block}.select-wrapper span.caret{color:initial;position:absolute;right:0;top:16px;font-size:10px}.select-wrapper span.caret.disabled{color:rgba(0,0,0,0.26)}.select-wrapper+label{position:absolute;top:-14px;font-size:0.8rem}select{display:none}select.browser-default{display:block}select:disabled{color:rgba(0,0,0,0.3)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.3);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-bottom:1px solid rgba(0,0,0,0.3)}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled{color:rgba(0,0,0,0.3);background-color:transparent}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0px;padding:0}input[type=range]+.thumb{position:absolute;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;top:10px;margin-left:-6px;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]:focus{outline:none}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:14px;width:14px;border-radius:50%;background-color:#26a69a;transform-origin:50% 50%;margin:-5px 0 0 0;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition:0.3s}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#ddd;border:none}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid white;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:#ccc}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a}input[type=range]:focus::-ms-fill-lower{background:#888}input[type=range]:focus::-ms-fill-upper{background:#ccc}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:20px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:19px;border-left:1px solid #ea4a4f}.table-of-contents a.active{font-weight:500;padding-left:18px;border-left:2px solid #ea4a4f}.side-nav{position:fixed;width:240px;left:-105%;top:0;margin:0;height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:left}.side-nav.right-aligned{will-change:right;right:-105%;left:auto}.side-nav .collapsible{margin:0}.side-nav li{float:none;padding:0 15px}.side-nav li:hover,.side-nav li.active{background-color:#ddd}.side-nav a{color:#444;display:block;font-size:1rem;height:64px;line-height:64px;padding:0 15px}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.side-nav.fixed a{display:block;padding:0 15px;color:#444}.side-nav.fixed{left:0;position:fixed}.side-nav.fixed.right-aligned{right:0;left:auto}@media only screen and (max-width : 992px){.side-nav.fixed{left:-105%}.side-nav.fixed.right-aligned{right:-105%;left:auto}}.side-nav .collapsible-body li.active,.side-nav.fixed .collapsible-body li.active{background-color:#ee6e73}.side-nav .collapsible-body li.active a,.side-nav.fixed .collapsible-body li.active a{color:#fff}#sidenav-overlay{position:fixed;top:0;left:0;right:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;will-change:opacity}.preloader-wrapper{display:inline-block;position:relative;width:48px;height:48px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color .3s;-moz-transition:background-color .3s;-o-transition:background-color .3s;-ms-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}/*!
14 * Default mobile-first, responsive styling for pickadate.js
15 * Demo: http://amsul.github.io/pickadate.js
16 */.picker__holder,.picker__frame{bottom:0;left:0;right:0;top:100%}.picker__holder{position:fixed;-webkit-transition:background 0.15s ease-out,top 0s 0.15s;-moz-transition:background 0.15s ease-out,top 0s 0.15s;transition:background 0.15s ease-out,top 0s 0.15s;-webkit-backface-visibility:hidden}.picker__frame{position:absolute;margin:0 auto;min-width:256px;width:300px;max-height:350px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;transition:all 0.15s ease-out}@media (min-height: 28.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}}@media (min-height: 40.125em){.picker__frame{margin-bottom:7.5%}}.picker__wrap{display:table;width:100%;height:100%}@media (min-height: 28.875em){.picker__wrap{display:block}}.picker__box{background:#ffffff;display:table-cell;vertical-align:middle}@media (min-height: 28.875em){.picker__box{display:block;border:1px solid #777777;border-top-color:#898989;border-bottom-width:0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;-webkit-box-shadow:0 12px 36px 16px rgba(0,0,0,0.24);-moz-box-shadow:0 12px 36px 16px rgba(0,0,0,0.24);box-shadow:0 12px 36px 16px rgba(0,0,0,0.24)}}.picker--opened .picker__holder{top:0;background:transparent;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";zoom:1;background:rgba(0,0,0,0.32);-webkit-transition:background 0.15s ease-out;-moz-transition:background 0.15s ease-out;transition:background 0.15s ease-out}.picker--opened .picker__frame{top:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1}@media (min-height: 35.875em){.picker--opened .picker__frame{top:10%;bottom:20% auto}}.picker__input.picker__input--active{border-color:#E3F2FD}.picker__frame{margin:0 auto;max-width:325px}@media (min-height: 38.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}.picker__box{padding:0 1em}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{display:inline-block;margin-left:.25em;margin-right:.25em}.picker__select--month,.picker__select--year{height:2em;padding:0;margin-left:.25em;margin-right:.25em}.picker__select--month.browser-default{display:inline;background-color:#FFFFFF;width:40%}.picker__select--year.browser-default{display:inline;background-color:#FFFFFF;width:25%}.picker__select--month:focus,.picker__select--year:focus{border-color:rgba(0,0,0,0.05)}.picker__nav--prev,.picker__nav--next{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-0.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:1rem;width:100%;margin-top:.75em;margin-bottom:.5em}.picker__table th,.picker__table td{text-align:center}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999999;font-weight:500}@media (min-height: 33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day--today{position:relative;color:#595959;letter-spacing:-.3;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day--disabled:before{border-top-color:#aaaaaa}.picker__day--infocus:hover{cursor:pointer;color:#000;font-weight:500}.picker__day--outfocus{display:none;padding:.75rem 0;color:#fff}.picker__day--outfocus:hover{cursor:pointer;color:#dddddd;font-weight:500}.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted{cursor:pointer}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{border-radius:50%;-webkit-transform:scale(.75);-moz-transform:scale(.75);-ms-transform:scale(.75);-o-transform:scale(.75);transform:scale(.75);background:#0089ec;color:#ffffff}.picker__day--disabled,.picker__day--disabled:hover,.picker--focused .picker__day--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbbbbb}.picker__footer{text-align:center;display:flex;align-items:center;justify-content:space-between}.picker__button--today,.picker__button--clear,.picker__button--close{border:1px solid #ffffff;background:#ffffff;font-size:.8em;padding:.66em 0;font-weight:bold;width:33%;display:inline-block;vertical-align:bottom}.picker__button--today:hover,.picker__button--clear:hover,.picker__button--close:hover{cursor:pointer;color:#000000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--today:focus,.picker__button--clear:focus,.picker__button--close:focus{background:#b1dcfb;border-color:rgba(0,0,0,0.05);outline:none}.picker__button--today:before,.picker__button--clear:before,.picker__button--close:before{position:relative;display:inline-block;height:0}.picker__button--today:before,.picker__button--clear:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-0.05em;width:0;border-top:0.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-0.25em;width:.66em;border-top:3px solid #ee2200}.picker__button--close:before{content:"\D7";top:-0.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaaaaa}.picker__box{border-radius:2px;overflow:hidden}.picker__date-display{text-align:center;background-color:#26a69a;color:#fff;padding-bottom:15px;font-weight:300}.picker__nav--prev:hover,.picker__nav--next:hover{cursor:pointer;color:#000000;background:#a1ded8}.picker__weekday-display{background-color:#1f897f;padding:10px;font-weight:200;letter-spacing:.5;font-size:1rem;margin-bottom:15px}.picker__month-display{text-transform:uppercase;font-size:2rem}.picker__day-display{font-size:4.5rem;font-weight:400}.picker__year-display{font-size:1.8rem;color:rgba(255,255,255,0.4)}.picker__box{padding:0}.picker__calendar-container{padding:0 1rem}.picker__calendar-container thead{border:none}.picker__table{margin-top:0;margin-bottom:.5em}.picker__day--infocus{color:#595959;letter-spacing:-.3;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day.picker__day--today{color:#26a69a}.picker__day.picker__day--today.picker__day--selected{color:#fff}.picker__weekday{font-size:.9rem}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{border-radius:50%;-webkit-transform:scale(.9);-moz-transform:scale(.9);-ms-transform:scale(.9);-o-transform:scale(.9);transform:scale(.9);background-color:#26a69a;color:#ffffff}.picker__day--selected.picker__day--outfocus,.picker__day--selected:hover.picker__day--outfocus,.picker--focused .picker__day--selected.picker__day--outfocus{background-color:#a1ded8}.picker__footer{text-align:right;padding:5px 10px}.picker__close,.picker__today{font-size:1.1rem;padding:0 1rem;color:#26a69a}.picker__nav--prev:before,.picker__nav--next:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:0.75em solid #676767;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:0.75em solid #676767}button.picker__today:focus,button.picker__clear:focus,button.picker__close:focus{background-color:#a1ded8}.picker__list{list-style:none;padding:0.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;margin-bottom:-1px;position:relative;background:#ffffff;padding:.75em 1.25em}@media (min-height: 46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item:hover{cursor:pointer;color:#000000;background:#b1dcfb;border-color:#0089ec;z-index:10}.picker__list-item--highlighted{border-color:#0089ec;z-index:10}.picker__list-item--highlighted:hover,.picker--focused .picker__list-item--highlighted{cursor:pointer;color:#000000;background:#b1dcfb}.picker__list-item--selected,.picker__list-item--selected:hover,.picker--focused .picker__list-item--selected{background:#0089ec;color:#ffffff;z-index:10}.picker__list-item--disabled,.picker__list-item--disabled:hover,.picker--focused .picker__list-item--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default;border-color:#dddddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:none;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:hover,.picker--time .picker__button--clear:focus{color:#000000;background:#b1dcfb;background:#ee2200;border-color:#ee2200;cursor:pointer;color:#ffffff;outline:none}.picker--time .picker__button--clear:before{top:-0.25em;color:#666;font-size:1.25em;font-weight:bold}.picker--time .picker__button--clear:hover:before,.picker--time .picker__button--clear:focus:before{color:#ffffff}.picker--time .picker__frame{min-width:256px;max-width:320px}.picker--time .picker__box{font-size:1em;background:#f2f2f2;padding:0}@media (min-height: 40.125em){.picker--time .picker__box{margin-bottom:5em}} \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/print.css b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/print.css
new file mode 100755
index 00000000..9dd6d295
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/css/print.css
@@ -0,0 +1,62 @@
1/* ### Layout ### */
2
3body {
4 font-family: Serif;
5 background-color: #fff;
6}
7
8@page {
9 margin: 1cm;
10}
11
12img {
13 max-width: 100% !important;
14}
15
16/* ### Content ### */
17
18/* Hide useless blocks */
19body > header,
20#article_toolbar,
21#links,
22#sort,
23body > footer,
24.top_link,
25div.tools,
26header div,
27.messages,
28.entrie + .results {
29 display: none !important;
30}
31
32article {
33 border: none !important;
34}
35
36/* Add URL after links */
37.vieworiginal a:after {
38 content: " (" attr(href) ")";
39}
40
41/* Add explanation after abbr */
42abbr[title]:after {
43 content: " (" attr(title) ")";
44}
45
46/* Change border on current pager item */
47.pagination span.current {
48 border-style: dashed;
49}
50
51#main {
52 width: 100%;
53 padding: 0;
54 margin: 0;
55 margin-left: 0;
56 padding-right: 0;
57 padding-bottom: 0;
58}
59
60#article {
61 width: 100%;
62}
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/LICENSE.txt b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/LICENSE.txt
new file mode 100644
index 00000000..542f6537
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/LICENSE.txt
@@ -0,0 +1,428 @@
1https://github.com/google/material-design-icons/blob/master/LICENSE
2https://github.com/FezVrasta/bootstrap-material-design/blob/master/fonts/LICENSE.txt
3
4Attribution-ShareAlike 4.0 International
5
6=======================================================================
7
8Creative Commons Corporation ("Creative Commons") is not a law firm and
9does not provide legal services or legal advice. Distribution of
10Creative Commons public licenses does not create a lawyer-client or
11other relationship. Creative Commons makes its licenses and related
12information available on an "as-is" basis. Creative Commons gives no
13warranties regarding its licenses, any material licensed under their
14terms and conditions, or any related information. Creative Commons
15disclaims all liability for damages resulting from their use to the
16fullest extent possible.
17
18Using Creative Commons Public Licenses
19
20Creative Commons public licenses provide a standard set of terms and
21conditions that creators and other rights holders may use to share
22original works of authorship and other material subject to copyright
23and certain other rights specified in the public license below. The
24following considerations are for informational purposes only, are not
25exhaustive, and do not form part of our licenses.
26
27 Considerations for licensors: Our public licenses are
28 intended for use by those authorized to give the public
29 permission to use material in ways otherwise restricted by
30 copyright and certain other rights. Our licenses are
31 irrevocable. Licensors should read and understand the terms
32 and conditions of the license they choose before applying it.
33 Licensors should also secure all rights necessary before
34 applying our licenses so that the public can reuse the
35 material as expected. Licensors should clearly mark any
36 material not subject to the license. This includes other CC-
37 licensed material, or material used under an exception or
38 limitation to copyright. More considerations for licensors:
39 wiki.creativecommons.org/Considerations_for_licensors
40
41 Considerations for the public: By using one of our public
42 licenses, a licensor grants the public permission to use the
43 licensed material under specified terms and conditions. If
44 the licensor's permission is not necessary for any reason--for
45 example, because of any applicable exception or limitation to
46 copyright--then that use is not regulated by the license. Our
47 licenses grant only permissions under copyright and certain
48 other rights that a licensor has authority to grant. Use of
49 the licensed material may still be restricted for other
50 reasons, including because others have copyright or other
51 rights in the material. A licensor may make special requests,
52 such as asking that all changes be marked or described.
53 Although not required by our licenses, you are encouraged to
54 respect those requests where reasonable. More_considerations
55 for the public:
56 wiki.creativecommons.org/Considerations_for_licensees
57
58=======================================================================
59
60Creative Commons Attribution-ShareAlike 4.0 International Public
61License
62
63By exercising the Licensed Rights (defined below), You accept and agree
64to be bound by the terms and conditions of this Creative Commons
65Attribution-ShareAlike 4.0 International Public License ("Public
66License"). To the extent this Public License may be interpreted as a
67contract, You are granted the Licensed Rights in consideration of Your
68acceptance of these terms and conditions, and the Licensor grants You
69such rights in consideration of benefits the Licensor receives from
70making the Licensed Material available under these terms and
71conditions.
72
73
74Section 1 -- Definitions.
75
76 a. Adapted Material means material subject to Copyright and Similar
77 Rights that is derived from or based upon the Licensed Material
78 and in which the Licensed Material is translated, altered,
79 arranged, transformed, or otherwise modified in a manner requiring
80 permission under the Copyright and Similar Rights held by the
81 Licensor. For purposes of this Public License, where the Licensed
82 Material is a musical work, performance, or sound recording,
83 Adapted Material is always produced where the Licensed Material is
84 synched in timed relation with a moving image.
85
86 b. Adapter's License means the license You apply to Your Copyright
87 and Similar Rights in Your contributions to Adapted Material in
88 accordance with the terms and conditions of this Public License.
89
90 c. BY-SA Compatible License means a license listed at
91 creativecommons.org/compatiblelicenses, approved by Creative
92 Commons as essentially the equivalent of this Public License.
93
94 d. Copyright and Similar Rights means copyright and/or similar rights
95 closely related to copyright including, without limitation,
96 performance, broadcast, sound recording, and Sui Generis Database
97 Rights, without regard to how the rights are labeled or
98 categorized. For purposes of this Public License, the rights
99 specified in Section 2(b)(1)-(2) are not Copyright and Similar
100 Rights.
101
102 e. Effective Technological Measures means those measures that, in the
103 absence of proper authority, may not be circumvented under laws
104 fulfilling obligations under Article 11 of the WIPO Copyright
105 Treaty adopted on December 20, 1996, and/or similar international
106 agreements.
107
108 f. Exceptions and Limitations means fair use, fair dealing, and/or
109 any other exception or limitation to Copyright and Similar Rights
110 that applies to Your use of the Licensed Material.
111
112 g. License Elements means the license attributes listed in the name
113 of a Creative Commons Public License. The License Elements of this
114 Public License are Attribution and ShareAlike.
115
116 h. Licensed Material means the artistic or literary work, database,
117 or other material to which the Licensor applied this Public
118 License.
119
120 i. Licensed Rights means the rights granted to You subject to the
121 terms and conditions of this Public License, which are limited to
122 all Copyright and Similar Rights that apply to Your use of the
123 Licensed Material and that the Licensor has authority to license.
124
125 j. Licensor means the individual(s) or entity(ies) granting rights
126 under this Public License.
127
128 k. Share means to provide material to the public by any means or
129 process that requires permission under the Licensed Rights, such
130 as reproduction, public display, public performance, distribution,
131 dissemination, communication, or importation, and to make material
132 available to the public including in ways that members of the
133 public may access the material from a place and at a time
134 individually chosen by them.
135
136 l. Sui Generis Database Rights means rights other than copyright
137 resulting from Directive 96/9/EC of the European Parliament and of
138 the Council of 11 March 1996 on the legal protection of databases,
139 as amended and/or succeeded, as well as other essentially
140 equivalent rights anywhere in the world.
141
142 m. You means the individual or entity exercising the Licensed Rights
143 under this Public License. Your has a corresponding meaning.
144
145
146Section 2 -- Scope.
147
148 a. License grant.
149
150 1. Subject to the terms and conditions of this Public License,
151 the Licensor hereby grants You a worldwide, royalty-free,
152 non-sublicensable, non-exclusive, irrevocable license to
153 exercise the Licensed Rights in the Licensed Material to:
154
155 a. reproduce and Share the Licensed Material, in whole or
156 in part; and
157
158 b. produce, reproduce, and Share Adapted Material.
159
160 2. Exceptions and Limitations. For the avoidance of doubt, where
161 Exceptions and Limitations apply to Your use, this Public
162 License does not apply, and You do not need to comply with
163 its terms and conditions.
164
165 3. Term. The term of this Public License is specified in Section
166 6(a).
167
168 4. Media and formats; technical modifications allowed. The
169 Licensor authorizes You to exercise the Licensed Rights in
170 all media and formats whether now known or hereafter created,
171 and to make technical modifications necessary to do so. The
172 Licensor waives and/or agrees not to assert any right or
173 authority to forbid You from making technical modifications
174 necessary to exercise the Licensed Rights, including
175 technical modifications necessary to circumvent Effective
176 Technological Measures. For purposes of this Public License,
177 simply making modifications authorized by this Section 2(a)
178 (4) never produces Adapted Material.
179
180 5. Downstream recipients.
181
182 a. Offer from the Licensor -- Licensed Material. Every
183 recipient of the Licensed Material automatically
184 receives an offer from the Licensor to exercise the
185 Licensed Rights under the terms and conditions of this
186 Public License.
187
188 b. Additional offer from the Licensor -- Adapted Material.
189 Every recipient of Adapted Material from You
190 automatically receives an offer from the Licensor to
191 exercise the Licensed Rights in the Adapted Material
192 under the conditions of the Adapter's License You apply.
193
194 c. No downstream restrictions. You may not offer or impose
195 any additional or different terms or conditions on, or
196 apply any Effective Technological Measures to, the
197 Licensed Material if doing so restricts exercise of the
198 Licensed Rights by any recipient of the Licensed
199 Material.
200
201 6. No endorsement. Nothing in this Public License constitutes or
202 may be construed as permission to assert or imply that You
203 are, or that Your use of the Licensed Material is, connected
204 with, or sponsored, endorsed, or granted official status by,
205 the Licensor or others designated to receive attribution as
206 provided in Section 3(a)(1)(A)(i).
207
208 b. Other rights.
209
210 1. Moral rights, such as the right of integrity, are not
211 licensed under this Public License, nor are publicity,
212 privacy, and/or other similar personality rights; however, to
213 the extent possible, the Licensor waives and/or agrees not to
214 assert any such rights held by the Licensor to the limited
215 extent necessary to allow You to exercise the Licensed
216 Rights, but not otherwise.
217
218 2. Patent and trademark rights are not licensed under this
219 Public License.
220
221 3. To the extent possible, the Licensor waives any right to
222 collect royalties from You for the exercise of the Licensed
223 Rights, whether directly or through a collecting society
224 under any voluntary or waivable statutory or compulsory
225 licensing scheme. In all other cases the Licensor expressly
226 reserves any right to collect such royalties.
227
228
229Section 3 -- License Conditions.
230
231Your exercise of the Licensed Rights is expressly made subject to the
232following conditions.
233
234 a. Attribution.
235
236 1. If You Share the Licensed Material (including in modified
237 form), You must:
238
239 a. retain the following if it is supplied by the Licensor
240 with the Licensed Material:
241
242 i. identification of the creator(s) of the Licensed
243 Material and any others designated to receive
244 attribution, in any reasonable manner requested by
245 the Licensor (including by pseudonym if
246 designated);
247
248 ii. a copyright notice;
249
250 iii. a notice that refers to this Public License;
251
252 iv. a notice that refers to the disclaimer of
253 warranties;
254
255 v. a URI or hyperlink to the Licensed Material to the
256 extent reasonably practicable;
257
258 b. indicate if You modified the Licensed Material and
259 retain an indication of any previous modifications; and
260
261 c. indicate the Licensed Material is licensed under this
262 Public License, and include the text of, or the URI or
263 hyperlink to, this Public License.
264
265 2. You may satisfy the conditions in Section 3(a)(1) in any
266 reasonable manner based on the medium, means, and context in
267 which You Share the Licensed Material. For example, it may be
268 reasonable to satisfy the conditions by providing a URI or
269 hyperlink to a resource that includes the required
270 information.
271
272 3. If requested by the Licensor, You must remove any of the
273 information required by Section 3(a)(1)(A) to the extent
274 reasonably practicable.
275
276 b. ShareAlike.
277
278 In addition to the conditions in Section 3(a), if You Share
279 Adapted Material You produce, the following conditions also apply.
280
281 1. The Adapter's License You apply must be a Creative Commons
282 license with the same License Elements, this version or
283 later, or a BY-SA Compatible License.
284
285 2. You must include the text of, or the URI or hyperlink to, the
286 Adapter's License You apply. You may satisfy this condition
287 in any reasonable manner based on the medium, means, and
288 context in which You Share Adapted Material.
289
290 3. You may not offer or impose any additional or different terms
291 or conditions on, or apply any Effective Technological
292 Measures to, Adapted Material that restrict exercise of the
293 rights granted under the Adapter's License You apply.
294
295
296Section 4 -- Sui Generis Database Rights.
297
298Where the Licensed Rights include Sui Generis Database Rights that
299apply to Your use of the Licensed Material:
300
301 a. for the avoidance of doubt, Section 2(a)(1) grants You the right
302 to extract, reuse, reproduce, and Share all or a substantial
303 portion of the contents of the database;
304
305 b. if You include all or a substantial portion of the database
306 contents in a database in which You have Sui Generis Database
307 Rights, then the database in which You have Sui Generis Database
308 Rights (but not its individual contents) is Adapted Material,
309
310 including for purposes of Section 3(b); and
311 c. You must comply with the conditions in Section 3(a) if You Share
312 all or a substantial portion of the contents of the database.
313
314For the avoidance of doubt, this Section 4 supplements and does not
315replace Your obligations under this Public License where the Licensed
316Rights include other Copyright and Similar Rights.
317
318
319Section 5 -- Disclaimer of Warranties and Limitation of Liability.
320
321 a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
322 EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
323 AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
324 ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
325 IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
326 WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
327 PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
328 ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
329 KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
330 ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
331
332 b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
333 TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
334 NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
335 INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
336 COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
337 USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
338 ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
339 DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
340 IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
341
342 c. The disclaimer of warranties and limitation of liability provided
343 above shall be interpreted in a manner that, to the extent
344 possible, most closely approximates an absolute disclaimer and
345 waiver of all liability.
346
347
348Section 6 -- Term and Termination.
349
350 a. This Public License applies for the term of the Copyright and
351 Similar Rights licensed here. However, if You fail to comply with
352 this Public License, then Your rights under this Public License
353 terminate automatically.
354
355 b. Where Your right to use the Licensed Material has terminated under
356 Section 6(a), it reinstates:
357
358 1. automatically as of the date the violation is cured, provided
359 it is cured within 30 days of Your discovery of the
360 violation; or
361
362 2. upon express reinstatement by the Licensor.
363
364 For the avoidance of doubt, this Section 6(b) does not affect any
365 right the Licensor may have to seek remedies for Your violations
366 of this Public License.
367
368 c. For the avoidance of doubt, the Licensor may also offer the
369 Licensed Material under separate terms or conditions or stop
370 distributing the Licensed Material at any time; however, doing so
371 will not terminate this Public License.
372
373 d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
374 License.
375
376
377Section 7 -- Other Terms and Conditions.
378
379 a. The Licensor shall not be bound by any additional or different
380 terms or conditions communicated by You unless expressly agreed.
381
382 b. Any arrangements, understandings, or agreements regarding the
383 Licensed Material not stated herein are separate from and
384 independent of the terms and conditions of this Public License.
385
386
387Section 8 -- Interpretation.
388
389 a. For the avoidance of doubt, this Public License does not, and
390 shall not be interpreted to, reduce, limit, restrict, or impose
391 conditions on any use of the Licensed Material that could lawfully
392 be made without permission under this Public License.
393
394 b. To the extent possible, if any provision of this Public License is
395 deemed unenforceable, it shall be automatically reformed to the
396 minimum extent necessary to make it enforceable. If the provision
397 cannot be reformed, it shall be severed from this Public License
398 without affecting the enforceability of the remaining terms and
399 conditions.
400
401 c. No term or condition of this Public License will be waived and no
402 failure to comply consented to unless expressly agreed to by the
403 Licensor.
404
405 d. Nothing in this Public License constitutes or may be interpreted
406 as a limitation upon, or waiver of, any privileges and immunities
407 that apply to the Licensor or You, including from the legal
408 processes of any jurisdiction or authority.
409
410
411=======================================================================
412
413Creative Commons is not a party to its public licenses.
414Notwithstanding, Creative Commons may elect to apply one of its public
415licenses to material it publishes and in those instances will be
416considered the "Licensor." Except for the limited purpose of indicating
417that material is shared under a Creative Commons public license or as
418otherwise permitted by the Creative Commons policies published at
419creativecommons.org/policies, Creative Commons does not authorize the
420use of the trademark "Creative Commons" or any other trademark or logo
421of Creative Commons without its prior written consent including,
422without limitation, in connection with any unauthorized modifications
423to any of its public licenses or any other arrangements,
424understandings, or agreements concerning use of licensed material. For
425the avoidance of doubt, this paragraph does not form part of the public
426licenses.
427
428Creative Commons may be contacted at creativecommons.org.
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.eot b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.eot
new file mode 100644
index 00000000..d9c296e4
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.eot
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.svg b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.svg
new file mode 100644
index 00000000..def1e9b5
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.svg
@@ -0,0 +1,769 @@
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<metadata>Generated by IcoMoon</metadata>
5<defs>
6<font id="Material-Design-Icons" horiz-adv-x="1024">
7<font-face units-per-em="1024" ascent="960" descent="-64" />
8<missing-glyph horiz-adv-x="1024" />
9<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
10<glyph unicode="&#xe600;" d="M320.853 22.187c-139.52 65.707-239.36 201.387-254.72 361.813h-64c21.76-262.827 241.493-469.333 509.867-469.333l28.16 1.28-162.56 162.56-56.747-56.32zM358.827 300.374c-8.107 0-15.787 1.28-22.187 3.413-6.827 2.56-12.373 5.547-17.067 10.24-4.693 4.267-8.533 9.387-11.093 15.787-2.56 5.973-3.84 12.8-3.84 20.053h-55.467c0-15.36 2.987-29.013 8.96-40.533s14.080-21.333 23.893-29.44c10.24-7.68 21.76-13.653 34.987-17.493 12.8-4.267 26.453-6.4 40.96-6.4 15.787 0 30.72 2.133 43.947 6.4 13.653 4.267 25.6 10.667 35.413 18.773s17.92 18.347 23.467 30.72c5.547 12.373 8.533 26.027 8.533 41.387 0 8.107-0.853 16.213-2.987 23.893s-5.12 14.933-9.813 21.76c-4.267 6.827-10.24 12.8-17.067 18.347-7.253 5.547-15.787 9.813-26.027 13.227 8.533 3.84 15.787 8.533 22.187 14.080s11.52 11.52 15.787 17.92c4.267 6.4 7.253 12.8 9.387 19.627s2.987 13.653 2.987 20.48c0 15.36-2.56 29.013-7.68 40.96s-12.373 21.76-21.76 29.44c-8.533 8.107-20.053 14.080-32.853 18.347-13.227 3.84-27.733 5.973-43.52 5.973-15.36 0-29.44-2.133-42.667-6.827-12.8-4.693-24.32-11.093-33.707-19.2-8.96-8.107-16.213-17.493-21.76-28.587-5.12-11.093-7.68-23.040-7.68-36.267h55.467c0 7.253 1.28 13.653 3.84 19.2s5.973 10.667 10.667 14.507c4.693 3.84 9.813 7.253 16.213 9.387s12.8 3.413 20.48 3.413c17.067 0 29.867-4.267 37.973-13.227 8.107-8.533 12.373-20.907 12.373-36.693 0-7.68-1.28-14.507-3.413-20.907s-5.973-11.52-10.667-15.787c-4.693-4.267-10.667-7.68-17.493-10.24s-15.36-3.84-24.747-3.84h-32.853v-43.947h32.853c9.387 0 17.92-0.853 25.6-2.987s14.080-5.547 19.2-9.813c5.12-4.693 9.387-10.24 12.373-17.067s4.267-14.933 4.267-24.32c0-17.493-5.12-30.72-14.933-39.68-9.813-9.813-23.467-14.080-40.533-14.080zM723.627 552.96c-13.653 14.080-29.867 25.173-48.64 32.853-18.347 7.68-39.253 11.52-62.293 11.52h-100.693v-341.333h98.133c23.467 0 45.227 3.84 64.427 11.52s35.84 18.347 49.493 32.427c13.653 14.080 24.32 31.147 31.573 50.773 7.253 20.053 11.093 42.24 11.093 66.987v17.067c0 24.747-3.84 46.933-11.093 66.987-7.68 20.053-18.347 37.12-32 51.2zM706.987 418.134c0-17.92-2.133-33.707-5.973-48.213-4.267-14.080-10.24-26.453-18.347-36.267s-18.347-17.493-30.293-22.613c-12.373-5.12-26.453-7.68-42.24-7.68h-38.827v246.187h41.387c30.72 0 54.187-9.813 69.973-29.44 16.213-19.627 24.32-47.787 24.32-84.907v-17.067zM512 938.667l-28.16-1.28 162.56-162.56 56.747 56.747c139.52-66.133 239.36-201.387 254.293-361.813h64c-21.333 262.4-241.067 468.907-509.44 468.907z" />
11<glyph unicode="&#xe601;" d="M512 853.334c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333-85.333 38.4-85.333 85.333 38.4 85.333 85.333 85.333zM896 554.667h-256v-554.667h-85.333v256h-85.333v-256h-85.333v554.667h-256v85.333h768v-85.333z" />
12<glyph unicode="&#xe602;" d="M896 170.667v-42.667c0-46.933-38.4-85.333-85.333-85.333h-597.333c-47.36 0-85.333 38.4-85.333 85.333v597.333c0 46.933 37.973 85.333 85.333 85.333h597.333c46.933 0 85.333-38.4 85.333-85.333v-42.667h-384c-47.36 0-85.333-38.4-85.333-85.333v-341.333c0-46.933 37.973-85.333 85.333-85.333h384zM512 256h426.667v341.333h-426.667v-341.333zM682.667 362.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64z" />
13<glyph unicode="&#xe603;" d="M170.667 512v-298.667h128v298.667h-128zM426.667 512v-298.667h128v298.667h-128zM85.333-0h810.667v128h-810.667v-128zM682.667 512v-298.667h128v298.667h-128zM490.667 896l-405.333-213.333v-85.333h810.667v85.333l-405.333 213.333z" />
14<glyph unicode="&#xe604;" d="M128 725.334v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-47.36 0-85.333-38.4-85.333-85.333zM640 554.667c0-70.827-57.173-128-128-128s-128 57.173-128 128 57.173 128 128 128 128-57.173 128-128zM256 213.334c0 85.333 170.667 132.267 256 132.267s256-46.933 256-132.267v-42.667h-512v42.667z" />
15<glyph unicode="&#xe605;" d="M576 363.094c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 746.667c52.907 0 96-43.093 96-96s-43.093-96-96-96-96 43.093-96 96 43.093 96 96 96zM725.333 296.107v-106.667c-19.2-17.493-40.96-32.853-64-44.8v29.013c0 14.507-7.253 27.733-19.627 39.253-27.733 26.453-80.64 43.52-129.707 43.52-40.96 0-83.627-11.947-113.067-31.147l-7.253-5.12-8.96-7.253c33.28-20.053 69.547-30.72 108.373-34.987l56.747-6.4c15.787-1.707 28.16-15.36 28.16-32 0-12.373-6.827-22.613-17.067-28.16-11.947-6.4-27.307-3.84-40.533-3.84-14.933 0-29.44 0.427-43.947 2.133-21.333 2.56-42.24 7.253-62.293 14.080-20.907 6.827-41.387 16.213-60.587 27.307-9.387 5.547-18.773 11.52-27.733 18.347l-13.227 10.24c-1.707 0.853-11.947 7.68-11.947 9.813v182.613c0 67.413 112.213 118.613 213.333 118.613s213.333-51.2 213.333-118.613v-75.947z" />
16<glyph unicode="&#xe606;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 725.334c70.827 0 128-57.173 128-128s-57.173-128-128-128-128 57.173-128 128 57.173 128 128 128zM512 119.467c-106.667 0-200.96 54.613-256 137.387 1.28 84.907 170.667 131.413 256 131.413 84.907 0 254.72-46.507 256-131.413-55.040-82.773-149.333-137.387-256-137.387z" />
17<glyph unicode="&#xe607;" d="M469.333 554.667h85.333v128h128v85.333h-128v128h-85.333v-128h-128v-85.333h128v-128zM298.667 170.667c-46.933 0-84.907-38.4-84.907-85.333s37.973-85.333 84.907-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM725.333 170.667c-46.933 0-84.907-38.4-84.907-85.333s37.973-85.333 84.907-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM305.92 309.334l1.28 5.12 38.4 69.547h317.867c32 0 60.16 17.493 74.667 43.947l164.693 299.093-74.24 40.96h-0.427l-46.933-85.333-117.76-213.333h-299.52l-5.547 11.52-95.573 201.813-40.533 85.333-40.107 85.333h-139.52v-85.333h85.333l153.6-323.84-57.6-104.533c-6.827-11.947-10.667-26.027-10.667-40.96 0-46.933 38.4-85.333 85.333-85.333h512v85.333h-494.080c-5.547 0-10.667 4.693-10.667 10.667z" />
18<glyph unicode="&#xe608;" d="M336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267zM938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667zM554.667 554.667h-85.333v-128h-128v-85.333h128v-128h85.333v128h128v85.333h-128v128z" />
19<glyph unicode="&#xe609;" d="M512 682.667c165.12 0 298.667-133.547 298.667-298.667 0-35.84-6.827-70.4-18.347-102.4l64.853-64.853c24.747 50.773 38.827 107.093 38.827 167.253 0 212.053-171.947 384-384 384-60.16 0-116.48-14.080-167.253-38.827l64.853-64.853c32 11.52 66.56 18.347 102.4 18.347zM938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28zM124.587 840.96l-54.187-54.613 56.747-56.747-47.36-39.68 60.587-60.587 47.36 40.107 34.133-34.133c-58.453-67.413-93.867-155.307-93.867-251.307 0-212.053 171.52-384 384-384 96 0 183.893 35.413 251.307 93.867l93.867-93.867 54.187 54.187-786.773 786.773zM702.72 154.027c-51.627-42.667-118.187-68.693-190.72-68.693-165.12 0-298.667 133.547-298.667 298.667 0 72.533 26.027 139.093 68.693 190.72l420.693-420.693zM342.187 798.72l-60.587 60.587-36.693-30.293 60.587-60.587 36.693 30.293z" />
20<glyph unicode="&#xe60a;" d="M938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28zM336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667zM449.707 318.72l-90.88 90.88-45.227-45.227 135.68-135.68 256 256-45.227 45.227-210.347-211.2z" />
21<glyph unicode="&#xe60b;" d="M938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28zM336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267zM533.333 597.334h-64v-256l202.667-121.6 32 52.48-170.667 101.12v224zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667z" />
22<glyph unicode="&#xe60c;" d="M256 170.667c0-23.467 19.2-42.667 42.667-42.667h42.667v-149.333c0-35.413 28.587-64 64-64s64 28.587 64 64v149.333h85.333v-149.333c0-35.413 28.587-64 64-64s64 28.587 64 64v149.333h42.667c23.467 0 42.667 19.2 42.667 42.667v426.667h-512v-426.667zM149.333 597.334c-35.413 0-64-28.587-64-64v-298.667c0-35.413 28.587-64 64-64s64 28.587 64 64v298.667c0 35.413-28.587 64-64 64zM874.667 597.334c-35.413 0-64-28.587-64-64v-298.667c0-35.413 28.587-64 64-64s64 28.587 64 64v298.667c0 35.413-28.587 64-64 64zM662.613 846.507l55.467 55.467c8.533 8.533 8.533 21.76 0 30.293s-21.76 8.533-30.293 0l-63.147-63.147c-33.707 17.067-72.107 26.88-112.64 26.88-40.96 0-79.36-9.813-113.493-26.88l-63.573 63.147c-8.533 8.533-21.76 8.533-30.293 0s-8.533-21.76 0-30.293l55.893-55.893c-63.147-46.507-104.533-121.173-104.533-206.080h512c0 84.907-41.387 160-105.387 206.507zM426.667 725.334h-42.667v42.667h42.667v-42.667zM640 725.334h-42.667v42.667h42.667v-42.667z" />
23<glyph unicode="&#xe60d;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM554.667 469.334h-85.333v256h85.333v-256zM554.667 298.667h-85.333v85.333h85.333v-85.333z" />
24<glyph unicode="&#xe60e;" d="M810.667 426.667h-85.333v-128h-128v-85.333h213.333v213.333zM298.667 554.667h128v85.333h-213.333v-213.333h85.333v128zM896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 127.574h-768v598.187h768v-598.187z" />
25<glyph unicode="&#xe60f;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM384 213.334h-85.333v298.667h85.333v-298.667zM554.667 213.334h-85.333v426.667h85.333v-426.667zM725.333 213.334h-85.333v170.667h85.333v-170.667z" />
26<glyph unicode="&#xe610;" d="M810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM512 640c70.827 0 128-57.173 128-128s-57.173-128-128-128-128 57.173-128 128 57.173 128 128 128zM768 128h-512v59.733c0 85.333 170.667 132.267 256 132.267s256-46.933 256-132.267v-59.733z" />
27<glyph unicode="&#xe611;" d="M810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM554.667 170.667h-85.333v85.333h85.333v-85.333zM554.667 341.334h-85.333v256h85.333v-256zM512 725.334c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667z" />
28<glyph unicode="&#xe612;" d="M810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM682.667 298.667h-170.667v-128l-213.333 213.333 213.333 213.333v-128h170.667v-170.667z" />
29<glyph unicode="&#xe613;" d="M810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM512 170.667l-213.333 213.333h128v170.667h170.667v-170.667h128l-213.333-213.333z" />
30<glyph unicode="&#xe614;" d="M810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM426.667 213.334l-170.667 170.667 60.16 60.16 110.507-110.080 281.173 281.173 60.16-60.587-341.333-341.333z" />
31<glyph unicode="&#xe615;" d="M810.667 810.667h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 810.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM597.333 213.334h-298.667v85.333h298.667v-85.333zM725.333 384h-426.667v85.333h426.667v-85.333zM725.333 554.667h-426.667v85.333h426.667v-85.333z" />
32<glyph unicode="&#xe616;" d="M512 682.667v-128l170.667 170.667-170.667 170.667v-128c-188.587 0-341.333-152.747-341.333-341.333 0-66.987 19.627-129.28 52.907-181.76l62.293 62.293c-19.2 35.413-29.867 76.373-29.867 119.467 0 141.227 114.773 256 256 256zM800.427 608.427l-62.293-62.293c18.773-35.84 29.867-76.373 29.867-119.467 0-141.227-114.773-256-256-256v128l-170.667-170.667 170.667-170.667v128c188.587 0 341.333 152.747 341.333 341.333 0 66.987-19.627 129.28-52.907 181.76z" />
33<glyph unicode="&#xe617;" d="M825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-123.307 0-230.4-69.973-283.733-172.373-128.427-13.653-228.267-122.453-228.267-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-198.4 211.627zM597.333 384v-170.667h-170.667v170.667h-128l213.333 213.333 213.333-213.333h-128z" />
34<glyph unicode="&#xe618;" d="M768 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM256 768h213.333v-341.333l-106.667 64-106.667-64v341.333z" />
35<glyph unicode="&#xe619;" d="M725.333 810.667h-426.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667 298.667 128 298.667-128v682.667c0 46.933-38.4 85.333-85.333 85.333zM725.333 170.667l-213.333 93.013-213.333-93.013v554.667h426.667v-554.667z" />
36<glyph unicode="&#xe61a;" d="M725.333 810.667h-426.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667 298.667 128 298.667-128v682.667c0 46.933-38.4 85.333-85.333 85.333z" />
37<glyph unicode="&#xe61b;" d="M853.333 597.334h-119.893c-19.2 33.28-45.653 61.867-77.653 83.627l69.547 69.547-60.16 60.16-92.587-92.587c-19.627 4.693-39.68 7.253-60.587 7.253s-40.96-2.56-60.16-7.253l-93.013 92.587-60.16-60.16 69.12-69.547c-31.573-21.76-58.027-50.347-77.227-83.627h-119.893v-85.333h89.173c-2.133-14.080-3.84-28.16-3.84-42.667v-42.667h-85.333v-85.333h85.333v-42.667c0-14.507 1.707-28.587 3.84-42.667h-89.173v-85.333h119.893c44.373-76.373 126.72-128 221.44-128s177.067 51.627 221.44 128h119.893v85.333h-89.173c2.133 14.080 3.84 28.16 3.84 42.667v42.667h85.333v85.333h-85.333v42.667c0 14.507-1.707 28.587-3.84 42.667h89.173v85.333zM597.333 256h-170.667v85.333h170.667v-85.333zM597.333 426.667h-170.667v85.333h170.667v-85.333z" />
38<glyph unicode="&#xe61c;" d="M810.667 597.334l-170.667-170.667h128c0-141.227-114.773-256-256-256-43.093 0-84.053 10.667-119.467 29.867l-62.293-62.293c52.48-33.28 114.773-52.907 181.76-52.907 188.587 0 341.333 152.747 341.333 341.333h128l-170.667 170.667zM256 426.667c0 141.227 114.773 256 256 256 43.093 0 84.053-10.667 119.467-29.867l62.293 62.293c-52.48 33.28-114.773 52.907-181.76 52.907-188.587 0-341.333-152.747-341.333-341.333h-128l170.667-170.667 170.667 170.667h-128z" />
39<glyph unicode="&#xe61d;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM426.667 213.334l-213.333 213.333 60.16 60.16 153.173-152.747 323.84 323.84 60.16-60.587-384-384z" />
40<glyph unicode="&#xe61e;" d="M768 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM256 768h213.333v-341.333l-106.667 64-106.667-64v341.333z" />
41<glyph unicode="&#xe61f;" d="M853.333 768h-682.667c-47.36 0-84.907-37.973-84.907-85.333l-0.427-512c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v512c0 47.36-37.973 85.333-85.333 85.333zM853.333 170.667h-682.667v256h682.667v-256zM853.333 597.334h-682.667v85.333h682.667v-85.333z" />
42<glyph unicode="&#xe620;" d="M128 384h341.333v426.667h-341.333v-426.667zM128 42.667h341.333v256h-341.333v-256zM554.667 42.667h341.333v426.667h-341.333v-426.667zM554.667 810.667v-256h341.333v256h-341.333z" />
43<glyph unicode="&#xe621;" d="M256 128c0-46.933 38.4-85.333 85.333-85.333h341.333c46.933 0 85.333 38.4 85.333 85.333v512h-512v-512zM810.667 768h-149.333l-42.667 42.667h-213.333l-42.667-42.667h-149.333v-85.333h597.333v85.333z" />
44<glyph unicode="&#xe622;" d="M597.333 853.334h-341.333c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667c0-46.933 37.973-85.333 84.907-85.333h512.427c46.933 0 85.333 38.4 85.333 85.333v512l-256 256zM682.667 170.667h-341.333v85.333h341.333v-85.333zM682.667 341.334h-341.333v85.333h341.333v-85.333zM554.667 554.667v234.667l234.667-234.667h-234.667z" />
45<glyph unicode="&#xe623;" d="M853.333 384h-682.667c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h682.667c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667zM298.667 128c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333zM853.333 810.667h-682.667c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h682.667c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667zM298.667 554.667c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333z" />
46<glyph unicode="&#xe624;" d="M768 640l-60.16 60.16-270.507-270.507 60.16-60.16 270.507 270.507zM948.907 700.16l-451.413-451.413-178.347 177.92-60.16-60.16 238.507-238.507 512 512-60.587 60.16zM17.493 366.507l238.507-238.507 60.16 60.16-238.080 238.507-60.587-60.16z" />
47<glyph unicode="&#xe625;" d="M384 248.747l-177.92 177.92-60.587-60.16 238.507-238.507 512 512-60.16 60.16z" />
48<glyph unicode="&#xe626;" d="M725.333 426.667h-213.333v-213.333h213.333v213.333zM682.667 896v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-42.667v85.333h-85.333zM810.667 128h-597.333v469.333h597.333v-469.333z" />
49<glyph unicode="&#xe627;" d="M430.507 273.494l60.16-60.16 213.333 213.333-213.333 213.333-60.16-60.16 110.080-110.507h-412.587v-85.333h412.587l-110.080-110.507zM810.667 810.667h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-170.667h85.333v170.667h597.333v-597.333h-597.333v170.667h-85.333v-170.667c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
50<glyph unicode="&#xe628;" d="M512 473.6c-26.027 0-46.933-20.907-46.933-46.933s20.907-46.933 46.933-46.933c26.027 0 46.933 20.907 46.933 46.933s-20.907 46.933-46.933 46.933zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM605.44 333.227l-349.44-162.56 162.56 349.44 349.44 162.56-162.56-349.44z" />
51<glyph unicode="&#xe629;" d="M874.667 469.334h-64v170.667c0 46.933-38.4 85.333-85.333 85.333h-170.667v64c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667v-64h-170.667c-46.933 0-84.907-38.4-84.907-85.333v-162.133h63.573c63.573 0 115.2-51.627 115.2-115.2s-51.627-115.2-115.2-115.2h-64v-162.133c0-46.933 38.4-85.333 85.333-85.333h162.133v64c0 63.573 51.627 115.2 115.2 115.2s115.2-51.627 115.2-115.2v-64h162.133c46.933 0 85.333 38.4 85.333 85.333v170.667h64c58.88 0 106.667 47.787 106.667 106.667s-47.787 106.667-106.667 106.667z" />
52<glyph unicode="&#xe62a;" d="M626.773 209.067c-31.573-24.747-72.533-38.4-114.773-38.4s-83.2 13.653-114.773 38.4c-9.387 7.253-22.613 5.547-29.867-3.84s-5.547-22.613 3.84-29.867c38.827-30.72 89.173-47.36 140.8-47.36s101.973 16.64 141.227 46.933c9.387 7.253 11.093 20.48 3.84 29.867-7.253 9.813-20.907 11.093-30.293 4.267zM405.333 405.334c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667zM512 938.667c-282.88 0-512-229.12-512-512s229.12-512 512-512 512 229.12 512 512-229.12 512-512 512zM851.627 306.347c-46.507-159.573-182.187-275.627-343.040-275.627-161.28 0-296.96 116.053-343.040 276.053-50.773 4.693-90.88 50.347-90.88 107.52 0 54.187 36.267 98.56 84.053 106.667 89.173 62.293 162.133 148.907 174.507 215.467v0.427c57.6-112.213 268.8-221.44 504.747-215.893l12.8 1.28c54.613 0 98.56-48.64 98.56-108.373 0-58.88-43.52-107.093-97.707-107.52zM704 405.334c0-23.564-19.103-42.667-42.667-42.667s-42.667 19.103-42.667 42.667c0 23.564 19.103 42.667 42.667 42.667s42.667-19.103 42.667-42.667z" />
53<glyph unicode="&#xe62b;" d="M704 810.667c-74.24 0-145.493-34.56-192-89.173-46.507 54.613-117.76 89.173-192 89.173-131.413 0-234.667-103.253-234.667-234.667 0-161.28 145.067-292.693 364.8-492.373l61.867-55.893 61.867 56.32c219.733 199.253 364.8 330.667 364.8 491.947 0 131.413-103.253 234.667-234.667 234.667zM516.267 147.2l-4.267-4.267-4.267 4.267c-203.093 183.893-337.067 305.493-337.067 428.8 0 85.333 64 149.333 149.333 149.333 65.707 0 129.707-42.24 152.32-100.693h79.787c22.187 58.453 86.187 100.693 151.893 100.693 85.333 0 149.333-64 149.333-149.333 0-123.307-133.973-244.907-337.067-428.8z" />
54<glyph unicode="&#xe62c;" d="M512 27.734l-61.867 56.32c-219.733 199.253-364.8 330.667-364.8 491.947 0 131.413 103.253 234.667 234.667 234.667 74.24 0 145.493-34.56 192-89.173 46.507 54.613 117.76 89.173 192 89.173 131.413 0 234.667-103.253 234.667-234.667 0-161.28-145.067-292.693-364.8-492.373l-61.867-55.893z" />
55<glyph unicode="&#xe62d;" d="M853.333 102.827v494.507l-256 256h-341.333c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667c0-46.933 37.973-85.333 84.907-85.333h512.427c19.2 0 36.267 6.4 50.773 17.067l-189.013 189.013c-34.133-22.187-74.24-35.413-117.76-35.413-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333 213.333-95.573 213.333-213.333c0-43.52-13.227-83.627-35.413-117.333l163.413-163.84zM384 384c0-70.827 57.173-128 128-128s128 57.173 128 128-57.173 128-128 128-128-57.173-128-128z" />
56<glyph unicode="&#xe62e;" d="M469.333 682.667c58.88 0 112.213-23.893 151.040-62.293l-108.373-108.373h256v256l-87.467-87.467c-54.187 54.187-128.853 87.467-211.2 87.467-150.613 0-274.347-111.36-295.253-256h86.187c19.627 97.28 105.813 170.667 209.067 170.667zM709.973 292.694c28.16 38.4 47.787 84.053 54.613 133.973h-86.187c-19.627-97.28-105.813-170.667-209.067-170.667-58.88 0-112.213 23.893-151.040 62.293l108.373 108.373h-256v-256l87.467 87.467c54.187-54.187 128.853-87.467 211.2-87.467 66.133 0 127.147 21.76 176.64 58.027l207.36-206.933 63.573 63.573-206.933 207.36z" />
57<glyph unicode="&#xe62f;" d="M384 640h-85.333v-85.333h85.333v85.333zM384 469.334h-85.333v-85.333h85.333v85.333zM384 810.667c-47.36 0-85.333-38.4-85.333-85.333h85.333v85.333zM554.667 298.667h-85.333v-85.333h85.333v85.333zM810.667 810.667v-85.333h85.333c0 46.933-38.4 85.333-85.333 85.333zM554.667 810.667h-85.333v-85.333h85.333v85.333zM384 213.334v85.333h-85.333c0-46.933 37.973-85.333 85.333-85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM810.667 213.334c46.933 0 85.333 38.4 85.333 85.333h-85.333v-85.333zM213.333 640h-85.333v-512c0-46.933 37.973-85.333 85.333-85.333h512v85.333h-512v512zM640 725.334h85.333v85.333h-85.333v-85.333zM640 213.334h85.333v85.333h-85.333v-85.333z" />
58<glyph unicode="&#xe630;" d="M128 384h85.333v85.333h-85.333v-85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM213.333 42.667v85.333h-85.333c0-46.933 37.973-85.333 85.333-85.333zM128 554.667h85.333v85.333h-85.333v-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM810.667 810.667h-426.667c-47.36 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 37.973-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM810.667 298.667h-426.667v426.667h426.667v-426.667zM469.333 42.667h85.333v85.333h-85.333v-85.333zM298.667 42.667h85.333v85.333h-85.333v-85.333z" />
59<glyph unicode="&#xe631;" d="M810.667 554.667h-170.667v256h-256v-256h-170.667l298.667-298.667 298.667 298.667zM213.333 170.667v-85.333h597.333v85.333h-597.333z" />
60<glyph unicode="&#xe632;" d="M512 201.814l263.68-159.147-69.973 299.947 232.96 201.813-306.773 26.027-119.893 282.88-119.893-282.88-306.773-26.027 232.96-201.813-69.973-299.947z" />
61<glyph unicode="&#xe633;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM341.333 192c-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667 106.667-47.787 106.667-106.667-47.787-106.667-106.667-106.667zM405.333 597.334c0 58.88 47.787 106.667 106.667 106.667s106.667-47.787 106.667-106.667-47.787-106.667-106.667-106.667-106.667 47.787-106.667 106.667zM682.667 192c-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667 106.667-47.787 106.667-106.667-47.787-106.667-106.667-106.667z" />
62<glyph unicode="&#xe634;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM554.667 128h-85.333v85.333h85.333v-85.333zM642.987 458.667l-38.4-39.253c-30.72-31.147-49.92-56.747-49.92-120.747h-85.333v21.333c0 46.933 19.2 89.6 49.92 120.747l52.907 53.76c15.787 15.36 25.173 36.693 25.173 60.16 0 46.933-38.4 85.333-85.333 85.333s-85.333-38.4-85.333-85.333h-85.333c0 94.293 76.373 170.667 170.667 170.667s170.667-76.373 170.667-170.667c0-37.547-15.36-71.68-39.68-96z" />
63<glyph unicode="&#xe635;" d="M622.507 597.334l-110.507-110.507-110.507 110.507-60.16-60.16 110.507-110.507-110.507-110.507 60.16-60.16 110.507 110.507 110.507-110.507 60.16 60.16-110.507 110.507 110.507 110.507-60.16 60.16zM512 853.334c-235.947 0-426.667-190.72-426.667-426.667s190.72-426.667 426.667-426.667 426.667 190.72 426.667 426.667-190.72 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333z" />
64<glyph unicode="&#xe636;" d="M554.667 810.667c-212.053 0-384-171.947-384-384h-128l165.973-165.973 2.987-5.973 172.373 171.947h-128c0 165.12 133.547 298.667 298.667 298.667s298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667c-82.347 0-157.013 33.707-210.773 87.893l-60.587-60.587c69.547-69.547 165.12-112.64 271.36-112.64 212.053 0 384 171.947 384 384s-171.947 384-384 384zM512 597.334v-213.333l182.613-108.373 30.72 51.627-149.333 88.747v181.333h-64z" />
65<glyph unicode="&#xe637;" d="M426.667 85.334v256h170.667v-256h213.333v341.333h128l-426.667 384-426.667-384h128v-341.333z" />
66<glyph unicode="&#xe638;" d="M768 597.334h-42.667v85.333c0 117.76-95.573 213.333-213.333 213.333s-213.333-95.573-213.333-213.333v-85.333h-42.667c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM512 213.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333zM644.267 597.334h-264.533v85.333c0 72.96 59.307 132.267 132.267 132.267s132.267-59.307 132.267-132.267v-85.333z" />
67<glyph unicode="&#xe639;" d="M469.333 213.334h85.333v256h-85.333v-256zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333zM469.333 554.667h85.333v85.333h-85.333v-85.333z" />
68<glyph unicode="&#xe63a;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM554.667 213.334h-85.333v256h85.333v-256zM554.667 554.667h-85.333v85.333h85.333v-85.333z" />
69<glyph unicode="&#xe63b;" d="M896 810.24h-768c-46.933 0-85.333-38.4-85.333-85.333v-170.24h85.333v171.093h768v-598.613h-768v171.52h-85.333v-171.093c0-46.933 38.4-84.48 85.333-84.48h768c46.933 0 85.333 37.547 85.333 84.48v597.333c0 47.36-38.4 85.333-85.333 85.333zM469.333 256l170.667 170.667-170.667 170.667v-128h-426.667v-85.333h426.667v-128z" />
70<glyph unicode="&#xe63c;" d="M753.493 600.32l-241.493 241.493-241.493-241.493c-133.12-133.12-133.12-349.44 0-482.56 66.56-66.56 154.027-99.84 241.493-99.84s174.933 33.28 241.493 99.84c133.12 133.12 133.12 349.44 0 482.56zM512 102.827c-68.267 0-132.693 26.453-180.907 75.093-48.64 48.64-75.093 112.64-75.093 180.907s26.453 132.693 75.093 180.907l180.907 181.333v-618.24z" />
71<glyph unicode="&#xe63d;" d="M752.213 689.494c-15.36 21.76-40.96 35.84-69.547 35.84l-469.333-0.427c-46.933 0-85.333-37.973-85.333-84.907v-426.667c0-46.933 38.4-84.907 85.333-84.907l469.333-0.427c28.587 0 54.187 14.080 69.547 35.84l186.453 262.827-186.453 262.827zM682.667 213.334h-469.333v426.667h469.333l151.467-213.333-151.467-213.333z" />
72<glyph unicode="&#xe63e;" d="M752.213 689.494c-15.36 21.76-40.96 35.84-69.547 35.84l-469.333-0.427c-46.933 0-85.333-37.973-85.333-84.907v-426.667c0-46.933 38.4-84.907 85.333-84.907l469.333-0.427c28.587 0 54.187 14.080 69.547 35.84l186.453 262.827-186.453 262.827z" />
73<glyph unicode="&#xe63f;" d="M511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM807.253 597.334h-125.867c-13.653 53.333-33.28 104.533-58.88 151.893 78.507-26.88 143.787-81.493 184.747-151.893zM512 766.294c35.413-51.2 63.147-107.947 81.493-168.96h-162.987c18.347 61.013 46.080 117.76 81.493 168.96zM181.76 341.334c-6.827 27.307-11.093 55.893-11.093 85.333s4.267 58.027 11.093 85.333h144.213c-3.413-28.16-5.973-56.32-5.973-85.333s2.56-57.173 5.973-85.333h-144.213zM216.747 256h125.867c13.653-53.333 33.28-104.533 58.88-151.893-78.507 26.88-143.787 81.067-184.747 151.893zM342.613 597.334h-125.867c40.96 70.827 106.24 125.013 184.747 151.893-25.6-47.36-45.227-98.56-58.88-151.893zM512 87.040c-35.413 51.2-63.147 107.947-81.493 168.96h162.987c-18.347-61.013-46.080-117.76-81.493-168.96zM611.84 341.334h-199.68c-3.84 28.16-6.827 56.32-6.827 85.333s2.987 57.6 6.827 85.333h199.68c3.84-27.733 6.827-56.32 6.827-85.333s-2.987-57.173-6.827-85.333zM622.507 104.107c25.6 47.36 45.227 98.56 58.88 151.893h125.867c-40.96-70.4-106.24-125.013-184.747-151.893zM698.027 341.334c3.413 28.16 5.973 56.32 5.973 85.333s-2.56 57.173-5.973 85.333h144.213c6.827-27.307 11.093-55.893 11.093-85.333s-4.267-58.027-11.093-85.333h-144.213z" />
74<glyph unicode="&#xe640;" d="M810.667 128h-597.333v597.333h298.667v85.333h-298.667c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v298.667h-85.333v-298.667zM597.333 810.667v-85.333h153.173l-419.413-419.413 60.16-60.16 419.413 419.413v-153.173h85.333v298.667h-298.667z" />
75<glyph unicode="&#xe641;" d="M128 384h85.333v85.333h-85.333v-85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM128 554.667h85.333v85.333h-85.333v-85.333zM298.667 384h597.333v85.333h-597.333v-85.333zM298.667 213.334h597.333v85.333h-597.333v-85.333zM298.667 640v-85.333h597.333v85.333h-597.333z" />
76<glyph unicode="&#xe642;" d="M512 213.334c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333-85.333-38.4-85.333-85.333 38.4-85.333 85.333-85.333zM768 597.334h-42.667v85.333c0 117.76-95.573 213.333-213.333 213.333s-213.333-95.573-213.333-213.333h81.067c0 72.96 59.307 132.267 132.267 132.267s132.267-59.307 132.267-132.267v-85.333h-388.267c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM768 85.334h-512v426.667h512v-426.667z" />
77<glyph unicode="&#xe643;" d="M768 597.334h-42.667v85.333c0 117.76-95.573 213.333-213.333 213.333s-213.333-95.573-213.333-213.333v-85.333h-42.667c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM512 814.934c72.96 0 132.267-59.307 132.267-132.267v-85.333h-260.267v85.333h-4.267c0 72.96 59.307 132.267 132.267 132.267zM768 85.334h-512v426.667h512v-426.667zM512 213.334c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333-85.333-38.4-85.333-85.333 38.4-85.333 85.333-85.333z" />
78<glyph unicode="&#xe644;" d="M768 597.334h-42.667v85.333c0 117.76-95.573 213.333-213.333 213.333s-213.333-95.573-213.333-213.333v-85.333h-42.667c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM512 213.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333zM644.267 597.334h-264.533v85.333c0 72.96 59.307 132.267 132.267 132.267s132.267-59.307 132.267-132.267v-85.333z" />
79<glyph unicode="&#xe645;" d="M913.493 444.587l-384 384c-15.36 15.36-36.693 24.747-60.16 24.747h-298.667c-46.933 0-85.333-38.4-85.333-85.333v-298.667c0-23.467 9.387-44.8 25.173-60.587l384-384c15.36-15.36 36.693-24.747 60.16-24.747s44.8 9.387 60.16 25.173l298.667 298.667c15.787 15.36 25.173 36.693 25.173 60.16s-9.813 45.227-25.173 60.587zM234.667 640c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM736.853 287.147l-182.187-182.187-182.187 182.187c-19.2 19.627-31.147 46.080-31.147 75.52 0 58.88 47.787 106.667 106.667 106.667 29.44 0 56.32-11.947 75.52-31.573l31.147-30.72 31.147 31.147c19.2 19.2 46.080 31.147 75.52 31.147 58.88 0 106.667-47.787 106.667-106.667 0-29.44-11.947-56.32-31.147-75.52z" />
80<glyph unicode="&#xe646;" d="M853.333 682.667h-426.667v-256h-85.333v341.333h256v170.667h-341.333v-256h-85.333c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333z" />
81<glyph unicode="&#xe647;" d="M597.333 853.334h-341.333c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667c0-46.933 37.973-85.333 84.907-85.333h512.427c46.933 0 85.333 38.4 85.333 85.333v512l-256 256zM682.667 256h-128v-128h-85.333v128h-128v85.333h128v128h85.333v-128h128v-85.333zM554.667 554.667v234.667l234.667-234.667h-234.667z" />
82<glyph unicode="&#xe648;" d="M810.667 768h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-512c0-46.933 37.973-85.333 85.333-85.333h170.667v85.333h-170.667v426.667h597.333v-426.667h-170.667v-85.333h170.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-37.973 85.333-85.333 85.333zM512 512l-170.667-170.667h128v-256h85.333v256h128l-170.667 170.667z" />
83<glyph unicode="&#xe649;" d="M810.667 128h-597.333v597.333h298.667v85.333h-298.667c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v298.667h-85.333v-298.667zM597.333 810.667v-85.333h153.173l-419.413-419.413 60.16-60.16 419.413 419.413v-153.173h85.333v298.667h-298.667z" />
84<glyph unicode="&#xe64a;" d="M426.667 554.667h170.667v128h128l-213.333 213.333-213.333-213.333h128v-128zM384 512h-128v128l-213.333-213.333 213.333-213.333v128h128v170.667zM981.333 426.667l-213.333 213.333v-128h-128v-170.667h128v-128l213.333 213.333zM597.333 298.667h-170.667v-128h-128l213.333-213.333 213.333 213.333h-128v128z" />
85<glyph unicode="&#xe64b;" d="M469.333 597.334c-70.827 0-128-57.173-128-128s57.173-128 128-128 128 57.173 128 128-57.173 128-128 128zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM750.507 128l-163.413 163.413c-34.133-22.187-74.24-35.413-117.76-35.413-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333 213.333-95.573 213.333-213.333c0-43.52-13.227-83.627-35.413-117.333l163.413-163.84-60.16-60.16z" />
86<glyph unicode="&#xe64c;" d="M853.333 768h-682.667c-47.36 0-84.907-37.973-84.907-85.333l-0.427-512c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v512c0 47.36-37.973 85.333-85.333 85.333zM853.333 170.667h-682.667v256h682.667v-256zM853.333 597.334h-682.667v85.333h682.667v-85.333z" />
87<glyph unicode="&#xe64d;" d="M853.333 725.334h-135.253l-78.080 85.333h-256l-78.080-85.333h-135.253c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h298.667v89.173c-120.747 20.48-213.333 125.44-213.333 252.16h85.333c0-94.293 76.373-170.667 170.667-170.667s170.667 76.373 170.667 170.667h85.333c0-126.72-92.587-231.68-213.333-252.16v-89.173h298.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM597.333 384c0-46.933-38.4-85.333-85.333-85.333s-85.333 38.4-85.333 85.333v170.667c0 46.933 38.4 85.333 85.333 85.333s85.333-38.4 85.333-85.333v-170.667z" />
88<glyph unicode="&#xe64e;" d="M810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 682.667c70.827 0 128-57.173 128-128s-57.173-128-128-128-128 57.173-128 128 57.173 128 128 128zM768 170.667h-512v42.667c0 85.333 170.667 132.267 256 132.267s256-46.933 256-132.267v-42.667z" />
89<glyph unicode="&#xe64f;" d="M810.24 448c14.507 0 28.587-1.28 42.667-2.987l0.427 493.653-853.333-853.333h493.227c-1.707 14.080-2.987 28.16-2.987 42.667 0 176.64 143.36 320 320 320zM968.533 107.094c0.853 6.827 1.707 13.653 1.707 20.907s-0.427 14.080-1.707 20.907l45.227 35.413c3.84 3.413 5.12 8.96 2.56 13.653l-42.667 73.813c-2.56 4.693-8.107 6.4-13.227 4.693l-52.907-21.333c-11.093 8.533-23.040 15.787-36.267 20.907l-8.107 56.32c-0.427 5.12-5.12 8.96-10.24 8.96h-85.333c-5.12 0-9.813-3.84-10.667-8.96l-8.107-56.32c-12.8-5.547-25.173-12.373-36.267-20.907l-52.907 21.333c-4.693 1.707-10.24 0-13.227-4.693l-42.667-73.813c-2.56-4.693-1.707-10.24 2.56-13.653l45.227-35.413c-0.853-6.827-1.28-13.653-1.28-20.907s0.427-14.080 1.28-20.907l-45.227-35.413c-3.84-3.413-5.12-8.96-2.56-13.653l42.667-73.813c2.56-4.693 8.107-6.4 13.227-4.693l52.907 21.333c11.093-8.533 23.040-15.787 36.267-20.907l8.107-56.32c0.853-5.12 5.12-8.96 10.667-8.96h85.333c5.12 0 9.813 3.84 10.667 8.96l8.107 56.32c12.8 5.547 25.173 12.373 35.84 20.907l53.333-21.333c4.693-1.707 10.24 0 13.227 4.693l42.667 73.813c2.56 4.693 1.28 10.24-2.56 13.653l-45.653 35.413zM810.24 64c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64z" />
90<glyph unicode="&#xe650;" d="M554.667 640h-85.333v-85.333h85.333v85.333zM554.667 469.334h-85.333v-256h85.333v256zM725.333 895.574l-426.667 0.427c-46.933 0-85.333-38.4-85.333-85.333v-768c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v768c0 46.933-38.4 84.907-85.333 84.907zM725.333 128h-426.667v597.333h426.667v-597.333z" />
91<glyph unicode="&#xe651;" d="M512 686.934c49.493 0 89.6-40.107 89.6-89.6s-40.107-89.6-89.6-89.6-89.6 40.107-89.6 89.6 40.107 89.6 89.6 89.6zM512 302.934c126.72 0 260.267-62.293 260.267-89.6v-46.933h-520.533v46.933c0 27.307 133.547 89.6 260.267 89.6zM512 768c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM512 384c-113.92 0-341.333-57.173-341.333-170.667v-128h682.667v128c0 113.493-227.413 170.667-341.333 170.667z" />
92<glyph unicode="&#xe652;" d="M85.333 682.667h-85.333v-213.333h0.427l-0.427-384c0-46.933 38.4-85.333 85.333-85.333h768v85.333h-768v597.333zM938.667 768h-341.333l-85.333 85.333h-256c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM298.667 298.667l192 256 149.333-192.427 106.667 128.427 149.333-192h-597.333z" />
93<glyph unicode="&#xe653;" d="M853.333 277.334c-53.333 0-104.533 8.533-152.32 24.32-14.933 4.693-31.573 1.28-43.52-10.24l-93.867-93.867c-120.747 61.44-219.733 160-281.173 280.747l93.867 94.293c11.947 11.52 15.36 28.16 10.667 43.093-15.787 47.787-24.32 98.987-24.32 152.32 0 23.467-19.2 42.667-42.667 42.667h-149.333c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667zM512 810.667v-426.667l128 128h256v298.667h-384z" />
94<glyph unicode="&#xe654;" d="M512 810.667c-215.467 0-377.6-78.933-512-180.48l512-630.187 512 629.333c-134.4 101.547-296.533 181.333-512 181.333zM554.667 256h-85.333v256h85.333v-256zM469.333 597.334v85.333h85.333v-85.333h-85.333z" />
95<glyph unicode="&#xe655;" d="M810.667 640h-341.333v-256h341.333v256zM896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-84.48 85.333-84.48h768c46.933 0 85.333 37.547 85.333 84.48v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 127.574h-768v598.613h768v-598.613z" />
96<glyph unicode="&#xe656;" d="M810.667 768h-170.667l-336.64-538.88-111.36 197.547 192 341.333h-170.667l-192-341.333 192-341.333h170.667l336.64 538.88 111.36-197.547-192-341.333h170.667l192 341.333z" />
97<glyph unicode="&#xe657;" d="M810.667 597.334h-597.333c-70.827 0-128-57.173-128-128v-256h170.667v-170.667h512v170.667h170.667v256c0 70.827-57.173 128-128 128zM682.667 128h-341.333v213.333h341.333v-213.333zM810.667 426.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667zM768 810.667h-512v-170.667h512v170.667z" />
98<glyph unicode="&#xe658;" d="M511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333zM533.333 640h-64v-256l224-134.4 32 52.48-192 113.92z" />
99<glyph unicode="&#xe659;" d="M896 682.667h-85.333v-384h-554.667v-85.333c0-23.467 19.2-42.667 42.667-42.667h469.333l170.667-170.667v640c0 23.467-19.2 42.667-42.667 42.667zM725.333 426.667v384c0 23.467-19.2 42.667-42.667 42.667h-554.667c-23.467 0-42.667-19.2-42.667-42.667v-597.333l170.667 170.667h426.667c23.467 0 42.667 19.2 42.667 42.667z" />
100<glyph unicode="&#xe65a;" d="M768 213.334h-512v85.333h512v-85.333zM768 384h-512v85.333h512v-85.333zM768 554.667h-512v85.333h512v-85.333zM128-0l64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64 64 64 64-64v853.333l-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64-64-64-64 64v-853.333z" />
101<glyph unicode="&#xe65b;" d="M853.333 682.667h-93.013c4.693 13.227 7.68 27.733 7.68 42.667 0 70.827-57.173 128-128 128-44.8 0-83.627-23.040-106.667-57.6l-21.333-28.587-21.333 29.013c-23.040 34.133-61.867 57.173-106.667 57.173-70.827 0-128-57.173-128-128 0-14.933 2.987-29.44 7.68-42.667h-93.013c-47.36 0-84.907-37.973-84.907-85.333l-0.427-469.333c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333zM640 768c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM384 768c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM853.333 128h-682.667v85.333h682.667v-85.333zM853.333 341.334h-682.667v256h216.747l-88.747-120.747 69.12-49.92 144.213 196.267 144.213-196.267 69.12 49.92-88.747 120.747h216.747v-256z" />
102<glyph unicode="&#xe65c;" d="M128 298.667h768v85.333h-768v-85.333zM128 128h768v85.333h-768v-85.333zM128 469.334h768v85.333h-768v-85.333zM128 725.334v-85.333h768v85.333h-768z" />
103<glyph unicode="&#xe65d;" d="M42.667 42.667h938.667l-469.333 810.667-469.333-810.667zM554.667 170.667h-85.333v85.333h85.333v-85.333zM554.667 341.334h-85.333v170.667h85.333v-170.667z" />
104<glyph unicode="&#xe65e;" d="M554.667 810.667c-212.053 0-384-171.947-384-384h-128l165.973-165.973 2.987-5.973 172.373 171.947h-128c0 165.12 133.547 298.667 298.667 298.667s298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667c-82.347 0-157.013 33.707-210.773 87.893l-60.587-60.587c69.547-69.547 165.12-112.64 271.36-112.64 212.053 0 384 171.947 384 384s-171.947 384-384 384zM512 597.334v-213.333l182.613-108.373 30.72 51.627-149.333 88.747v181.333h-64z" />
105<glyph unicode="&#xe65f;" d="M512 853.334c-165.12 0-298.667-133.547-298.667-298.667 0-224 298.667-554.667 298.667-554.667s298.667 330.667 298.667 554.667c0 165.12-133.547 298.667-298.667 298.667zM512 448c-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667 106.667-47.787 106.667-106.667-47.787-106.667-106.667-106.667z" />
106<glyph unicode="&#xe660;" d="M511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333zM533.333 640h-64v-256l224-134.4 32 52.48-192 113.92z" />
107<glyph unicode="&#xe661;" d="M661.333 341.334h-33.707l-11.947 11.52c41.813 48.64 66.987 111.787 66.987 180.48 0 153.173-124.16 277.333-277.333 277.333s-277.333-124.16-277.333-277.333 124.16-277.333 277.333-277.333c68.693 0 131.84 25.173 180.48 66.987l11.52-11.947v-33.707l213.333-212.907 63.573 63.573-212.907 213.333zM405.333 341.334c-106.24 0-192 85.76-192 192s85.76 192 192 192 192-85.76 192-192-85.76-192-192-192z" />
108<glyph unicode="&#xe662;" d="M512 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM810.667 810.667h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c47.36 0 85.333 38.4 85.333 85.333v597.333c0 46.933-37.973 85.333-85.333 85.333zM736 426.667c0-9.813-0.853-19.627-2.133-29.013l63.147-49.493c5.547-4.693 7.253-12.8 3.413-19.2l-59.733-103.253c-3.84-6.4-11.52-8.96-18.347-6.4l-74.24 29.867c-15.36-11.947-32.427-21.76-50.347-29.44l-11.093-78.933c-1.28-7.253-7.68-12.8-14.933-12.8h-119.467c-7.253 0-13.653 5.547-14.933 12.373l-11.093 78.933c-18.347 7.68-34.987 17.493-50.347 29.44l-74.24-29.867c-6.827-2.56-14.507 0-18.347 6.4l-59.733 103.253c-3.84 6.4-2.133 14.507 3.413 19.2l63.147 49.493c-1.28 9.813-2.133 19.627-2.133 29.44s0.853 19.627 2.133 29.013l-63.147 49.493c-5.547 4.693-7.253 12.8-3.413 19.2l59.733 103.253c3.84 6.4 11.52 8.96 18.347 6.4l74.24-29.867c15.36 11.947 32.427 21.76 50.347 29.44l11.093 78.933c1.28 7.253 7.68 12.8 14.933 12.8h119.467c7.253 0 13.653-5.547 14.933-12.373l11.093-78.933c18.347-7.68 34.987-17.493 50.347-29.44l74.24 29.867c6.827 2.56 14.507 0 18.347-6.4l59.733-103.253c3.84-6.4 2.133-14.507-3.413-19.2l-63.147-49.493c1.28-9.813 2.133-19.627 2.133-29.44z" />
109<glyph unicode="&#xe663;" d="M597.333 426.667c0 46.933-38.4 85.333-85.333 85.333s-85.333-38.4-85.333-85.333 38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333zM512 810.667c-212.053 0-384-171.947-384-384h-128l170.667-170.667 170.667 170.667h-128c0 165.12 133.547 298.667 298.667 298.667s298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667c-64.427 0-124.16 20.907-173.227 55.467l-60.587-61.44c64.853-49.493 145.92-79.36 233.813-79.36 212.053 0 384 171.947 384 384s-171.947 384-384 384z" />
110<glyph unicode="&#xe664;" d="M469.333-85.333h85.333v85.333h-85.333v-85.333zM298.667-85.333h85.333v85.333h-85.333v-85.333zM640-85.333h85.333v85.333h-85.333v-85.333zM755.627 695.040l-243.627 243.627h-42.667v-323.84l-195.84 195.84-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 195.84 195.84v-323.84h42.667l243.627 243.627-183.467 183.040 183.467 183.040zM554.667 775.254l80.213-80.213-80.213-80.213v160.427zM634.88 328.96l-80.213-80.213v160.427l80.213-80.213z" />
111<glyph unicode="&#xe665;" d="M298.667-85.333h85.333v85.333h-85.333v-85.333zM469.333-85.333h85.333v85.333h-85.333v-85.333zM640-85.333h85.333v85.333h-85.333v-85.333zM682.667 938.24l-341.333 0.427c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h341.333c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 84.907-85.333 84.907zM682.667 256h-341.333v512h341.333v-512z" />
112<glyph unicode="&#xe666;" d="M896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 127.574h-768v598.187h768v-598.187zM341.333 256h106.667l64-64 64 64h106.667v106.667l64 64-64 64v106.667h-106.667l-64 64-64-64h-106.667v-106.667l-64-64 64-64v-106.667zM512 554.667c70.827 0 128-57.173 128-128s-57.173-128-128-128v256z" />
113<glyph unicode="&#xe667;" d="M331.52 650.24l-65.707 54.613-230.827-278.187 230.827-278.187 65.707 54.613-185.6 223.573 185.6 223.573zM298.667 384h85.333v85.333h-85.333v-85.333zM725.333 469.334h-85.333v-85.333h85.333v85.333zM469.333 384h85.333v85.333h-85.333v-85.333zM758.187 704.854l-65.707-54.613 185.6-223.573-185.6-223.573 65.707-54.613 230.827 278.187-230.827 278.187z" />
114<glyph unicode="&#xe668;" d="M512 725.334c-165.12 0-298.667-133.547-298.667-298.667h85.333c0 117.76 95.573 213.333 213.333 213.333s213.333-95.573 213.333-213.333h85.333c0 165.12-133.547 298.667-298.667 298.667zM554.667 328.96c37.547 16.64 64 53.76 64 97.707 0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667c0-43.52 26.453-81.067 64-97.707v-140.8l-145.493-145.493 60.16-60.16 128 128 128-128 60.16 60.16-145.493 145.493v140.8zM512 896c-258.987 0-469.333-210.347-469.333-469.333h85.333c0 212.053 171.947 384 384 384s384-171.947 384-384h85.333c0 258.987-210.347 469.333-469.333 469.333z" />
115<glyph unicode="&#xe669;" d="M213.333 853.334c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667v-170.667h-85.333v-256h256v256h-85.333v170.667zM384 256c0-55.467 35.84-102.4 85.333-120.32v-178.347h85.333v178.347c49.493 17.493 85.333 64.427 85.333 120.32v85.333h-256v-85.333zM42.667 256c0-55.467 35.84-102.4 85.333-120.32v-178.347h85.333v178.347c49.493 17.92 85.333 64.853 85.333 120.32v85.333h-256v-85.333zM896 682.667v170.667c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667v-170.667h-85.333v-256h256v256h-85.333zM554.667 853.334c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667v-170.667h-85.333v-256h256v256h-85.333v170.667zM725.333 256c0-55.467 35.84-102.4 85.333-120.32v-178.347h85.333v178.347c49.493 17.493 85.333 64.427 85.333 120.32v85.333h-256v-85.333z" />
116<glyph unicode="&#xe66a;" d="M213.333 853.334c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667v-170.667h-85.333v-256h256v256h-85.333v170.667zM384 256c0-55.467 35.84-102.4 85.333-120.32v-178.347h85.333v178.347c49.493 17.493 85.333 64.427 85.333 120.32v85.333h-256v-85.333zM42.667 256c0-55.467 35.84-102.4 85.333-120.32v-178.347h85.333v178.347c49.493 17.92 85.333 64.853 85.333 120.32v85.333h-256v-85.333zM896 682.667v170.667c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667v-170.667h-85.333v-256h256v256h-85.333zM554.667 853.334c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667v-170.667h-85.333v-256h256v256h-85.333v170.667zM725.333 256c0-55.467 35.84-102.4 85.333-120.32v-178.347h85.333v178.347c49.493 17.493 85.333 64.427 85.333 120.32v85.333h-256v-85.333z" />
117<glyph unicode="&#xe66b;" d="M768 640v128c0 46.933-38.4 85.333-85.333 85.333h-341.333c-46.933 0-85.333-38.4-85.333-85.333v-128h-42.667v-256l128-256v-128h341.333v128l128 256v256h-42.667zM341.333 768h341.333v-128h-85.333v85.333h-42.667v-85.333h-85.333v85.333h-42.667v-85.333h-85.333v128z" />
118<glyph unicode="&#xe66c;" d="M341.333 448c0 35.413-28.587 64-64 64s-64-28.587-64-64 28.587-64 64-64 64 28.587 64 64zM640 661.334c0 35.413-28.587 64-64 64h-128c-35.413 0-64-28.587-64-64s28.587-64 64-64h128c35.413 0 64 28.587 64 64zM362.667 298.667c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64zM512 896c-258.987 0-469.333-210.347-469.333-469.333s210.347-469.333 469.333-469.333 469.333 210.347 469.333 469.333-210.347 469.333-469.333 469.333zM512 42.667c-211.627 0-384 172.373-384 384s172.373 384 384 384 384-172.373 384-384-172.373-384-384-384zM746.667 512c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64zM661.333 298.667c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64z" />
119<glyph unicode="&#xe66d;" d="M512.427 704l-85.76-106.667h170.667l-84.907 106.667zM768 512v-170.667l106.667 84.907-106.667 85.76zM256 512l-106.667-85.76 106.667-84.907v170.667zM597.333 256h-170.667l85.76-106.667 84.907 106.667zM896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 127.574h-768v598.187h768v-598.187z" />
120<glyph unicode="&#xe66e;" d="M554.667 554.667h-85.333v-85.333h85.333v85.333zM725.333 554.667h-85.333v-85.333h85.333v85.333zM853.333 277.334c-53.333 0-104.533 8.533-152.32 24.32-14.933 4.693-31.573 1.28-43.52-10.24l-93.867-93.867c-120.747 61.44-219.733 160-281.173 280.747l93.867 94.293c11.947 11.52 15.36 28.16 10.667 43.093-15.787 47.787-24.32 98.987-24.32 152.32 0 23.467-19.2 42.667-42.667 42.667h-149.333c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667zM810.667 554.667v-85.333h85.333v85.333h-85.333z" />
121<glyph unicode="&#xe66f;" d="M298.667-85.333h85.333v85.333h-85.333v-85.333zM469.333-85.333h85.333v85.333h-85.333v-85.333zM554.667 853.334h-85.333v-426.667h85.333v426.667zM706.56 749.227l-61.867-61.867c73.813-44.8 123.307-125.44 123.307-218.027 0-141.227-114.773-256-256-256s-256 114.773-256 256c0 92.587 49.493 173.227 122.88 218.453l-61.44 61.44c-88.747-61.44-146.773-163.84-146.773-279.893 0-188.587 152.747-341.333 341.333-341.333s341.333 152.747 341.333 341.333c0 116.053-58.027 218.453-146.773 279.893zM640-85.333h85.333v85.333h-85.333v-85.333z" />
122<glyph unicode="&#xe670;" d="M640 554.667h-256c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h256c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667zM512 298.667c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333zM300.8 680.534l60.16-60.16c38.827 38.4 92.16 62.293 151.040 62.293s112.213-23.893 151.040-62.293l60.16 60.16c-54.187 54.187-128.853 87.467-211.2 87.467s-157.013-33.28-211.2-87.467zM512 938.667c-129.707 0-247.040-52.48-331.947-137.387l60.16-60.16c69.547 69.12 165.547 112.213 271.787 112.213s202.24-43.093 271.36-112.64l60.16 60.16c-84.48 85.333-201.813 137.813-331.52 137.813z" />
123<glyph unicode="&#xe671;" d="M298.667-85.333h85.333v85.333h-85.333v-85.333zM512 384c70.827 0 127.573 57.173 127.573 128l0.427 256c0 70.827-57.173 128-128 128s-128-57.173-128-128v-256c0-70.827 57.173-128 128-128zM469.333-85.333h85.333v85.333h-85.333v-85.333zM640-85.333h85.333v85.333h-85.333v-85.333zM810.667 512h-72.533c0-128-108.373-217.6-226.133-217.6s-226.133 89.6-226.133 217.6h-72.533c0-145.493 116.053-265.813 256-286.72v-139.947h85.333v139.947c139.947 20.907 256 141.227 256 286.72z" />
124<glyph unicode="&#xe672;" d="M829.013 384.854c1.707 13.653 2.987 27.307 2.987 41.813s-1.28 28.16-2.987 41.813l90.027 70.4c8.107 6.4 10.24 17.92 5.12 27.307l-85.333 147.627c-5.12 9.387-16.64 12.8-26.027 9.387l-106.24-42.667c-22.187 17.067-46.080 31.147-72.107 41.813l-16.213 113.067c-1.28 10.24-10.24 17.92-20.907 17.92h-170.667c-10.667 0-19.627-7.68-20.907-17.92l-16.213-113.067c-26.027-10.667-49.92-25.173-72.107-41.813l-106.24 42.667c-9.813 3.84-20.907 0-26.027-9.387l-85.333-147.627c-5.547-9.387-2.987-20.907 5.12-27.307l90.027-70.4c-1.707-13.653-2.987-27.733-2.987-41.813s1.28-28.16 2.987-41.813l-90.027-70.4c-8.107-6.4-10.24-17.92-5.12-27.307l85.333-147.627c5.12-9.387 16.64-12.8 26.027-9.387l106.24 42.667c22.187-17.067 46.080-31.147 72.107-41.813l16.213-113.067c1.28-10.24 10.24-17.92 20.907-17.92h170.667c10.667 0 19.627 7.68 20.907 17.92l16.213 113.067c26.027 10.667 49.92 25.173 72.107 41.813l106.24-42.667c9.813-3.84 20.907 0 26.027 9.387l85.333 147.627c5.12 9.387 2.987 20.907-5.12 27.307l-90.027 70.4zM512 277.334c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333 149.333-66.987 149.333-149.333-66.987-149.333-149.333-149.333z" />
125<glyph unicode="&#xe673;" d="M128 554.667h-85.333v-469.333c0-47.36 37.973-85.333 85.333-85.333h597.333c47.36 0 85.333 37.973 85.333 85.333h-682.667v469.333zM768 725.334v85.333c0 47.36-37.973 85.333-85.333 85.333h-170.667c-47.36 0-85.333-37.973-85.333-85.333v-85.333h-213.333v-469.333c0-47.36 37.973-85.333 85.333-85.333h597.333c47.36 0 85.333 37.973 85.333 85.333v469.333h-213.333zM512 810.667h170.667v-85.333h-170.667v85.333zM512 298.667v298.667l234.667-128-234.667-170.667z" />
126<glyph unicode="&#xe674;" d="M682.667 682.667v85.333c0 47.36-37.973 85.333-85.333 85.333h-170.667c-47.36 0-85.333-37.973-85.333-85.333v-85.333h-256v-554.667c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v554.667h-256zM426.667 768h170.667v-85.333h-170.667v85.333zM384 170.667v384l320-170.667-320-213.333z" />
127<glyph unicode="&#xe675;" d="M734.293 554.667l-186.88 279.893c-8.107 11.947-21.76 17.92-35.413 17.92s-27.307-5.973-35.413-18.347l-186.88-279.467h-204.373c-23.467 0-42.667-19.2-42.667-42.667 0-3.84 0.427-7.68 1.707-11.52l108.373-395.52c9.813-35.84 42.667-62.293 81.92-62.293h554.667c39.253 0 72.107 26.453 82.347 62.293l108.373 395.52 1.28 11.52c0 23.467-19.2 42.667-42.667 42.667h-204.373zM384 554.667l128 187.733 128-187.733h-256zM512 213.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333z" />
128<glyph unicode="&#xe676;" d="M298.667 170.667c-46.933 0-84.907-38.4-84.907-85.333s37.973-85.333 84.907-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM42.667 853.334v-85.333h85.333l153.6-323.84-57.6-104.533c-6.827-11.947-10.667-26.027-10.667-40.96 0-46.933 38.4-85.333 85.333-85.333h512v85.333h-494.080c-5.973 0-10.667 4.693-10.667 10.667l1.28 5.12 38.4 69.547h317.867c32 0 60.16 17.493 74.667 43.947l152.747 276.907c3.413 5.973 5.12 13.227 5.12 20.48 0 23.467-19.2 42.667-42.667 42.667h-631.040l-40.107 85.333h-139.52zM725.333 170.667c-46.933 0-84.907-38.4-84.907-85.333s37.973-85.333 84.907-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333z" />
129<glyph unicode="&#xe677;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM341.333 341.334h-85.333v85.333h85.333v-85.333zM341.333 469.334h-85.333v85.333h85.333v-85.333zM341.333 597.334h-85.333v85.333h85.333v-85.333zM640 341.334h-213.333v85.333h213.333v-85.333zM768 469.334h-341.333v85.333h341.333v-85.333zM768 597.334h-341.333v85.333h341.333v-85.333z" />
130<glyph unicode="&#xe678;" d="M531.2 256h89.173l-218.027 554.667h-79.36l-218.027-554.667h89.173l47.787 128h240.64l48.64-128zM274.347 469.334l88.32 235.52 88.32-235.52h-176.64zM921.173 444.16l-345.173-345.173-156.587 157.013-60.16-60.16 217.173-217.173 404.907 405.333-60.16 60.16z" />
131<glyph unicode="&#xe679;" d="M512 328.534l158.293-115.2-60.587 186.027 158.293 112.64h-194.133l-61.867 192-61.867-192h-194.133l158.293-112.64-60.587-186.027z" />
132<glyph unicode="&#xe67a;" d="M511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM692.48 170.667l-180.48 108.8-180.48-108.8 47.787 205.227-159.147 137.813 209.92 17.92 81.92 193.707 81.92-193.28 209.92-17.92-159.147-137.813 47.787-205.653z" />
133<glyph unicode="&#xe67b;" d="M853.333 768h-682.667v-85.333h682.667v85.333zM896 341.334v85.333l-42.667 213.333h-682.667l-42.667-213.333v-85.333h42.667v-256h426.667v256h170.667v-256h85.333v256h42.667zM512 170.667h-256v170.667h256v-170.667z" />
134<glyph unicode="&#xe67c;" d="M597.333 213.334h-426.667v-85.333h426.667v85.333zM853.333 554.667h-682.667v-85.333h682.667v85.333zM170.667 298.667h682.667v85.333h-682.667v-85.333zM170.667 725.334v-85.333h682.667v85.333h-682.667z" />
135<glyph unicode="&#xe67d;" d="M704 426.667c58.88 0 106.24 47.787 106.24 106.667s-47.36 106.667-106.24 106.667c-58.88 0-106.667-47.787-106.667-106.667s47.787-106.667 106.667-106.667zM384 469.334c70.827 0 127.573 57.173 127.573 128s-56.747 128-127.573 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM704 341.334c-78.080 0-234.667-39.253-234.667-117.333v-96h469.333v96c0 78.080-156.587 117.333-234.667 117.333zM384 384c-99.413 0-298.667-49.92-298.667-149.333v-106.667h298.667v96c0 36.267 14.080 99.84 101.12 148.053-37.12 7.68-72.96 11.947-101.12 11.947z" />
136<glyph unicode="&#xe67e;" d="M298.24 469.334l-170.24-170.667 170.24-170.667v128h299.093v85.333h-299.093v128zM896 554.667l-170.24 170.667v-128h-299.093v-85.333h299.093v-128l170.24 170.667z" />
137<glyph unicode="&#xe67f;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM277.333 554.667l149.333 149.333 149.333-149.333h-106.667v-170.667h-85.333v170.667h-106.667zM746.667 298.667l-149.333-149.333-149.333 149.333h106.667v170.667h85.333v-170.667h106.667z" />
138<glyph unicode="&#xe680;" d="M682.667 212.907v299.093h-85.333v-299.093h-128l170.667-170.24 170.667 170.24h-128zM384 810.667l-170.667-170.24h128v-299.093h85.333v299.093h128l-170.667 170.24z" />
139<glyph unicode="&#xe681;" d="M512 234.667l170.667 170.667h-128v384h-85.333v-384h-128l170.667-170.667zM896 789.334h-256v-84.907h256v-598.613h-768v598.613h256v84.907h-256c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
140<glyph unicode="&#xe682;" d="M42.667 554.667h85.333v85.333h-85.333v-85.333zM42.667 384h85.333v85.333h-85.333v-85.333zM42.667 725.334h85.333v85.333c-46.933 0-85.333-38.4-85.333-85.333zM384 42.667h85.333v85.333h-85.333v-85.333zM42.667 213.334h85.333v85.333h-85.333v-85.333zM128 42.667v85.333h-85.333c0-46.933 38.4-85.333 85.333-85.333zM896 810.667h-341.333v-256h426.667v170.667c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h85.333v85.333h-85.333v-85.333zM384 725.334h85.333v85.333h-85.333v-85.333zM213.333 42.667h85.333v85.333h-85.333v-85.333zM213.333 725.334h85.333v85.333h-85.333v-85.333zM896 42.667c46.933 0 85.333 38.4 85.333 85.333h-85.333v-85.333zM896 384h85.333v85.333h-85.333v-85.333zM554.667 42.667h85.333v85.333h-85.333v-85.333zM725.333 42.667h85.333v85.333h-85.333v-85.333z" />
141<glyph unicode="&#xe683;" d="M896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 128h-768v597.333h426.667v-170.667h341.333v-426.667z" />
142<glyph unicode="&#xe684;" d="M768 810.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-85.333v-768h85.333v85.333h85.333v-85.333h341.333v85.333h85.333v-85.333h85.333v768h-85.333zM341.333 213.334h-85.333v85.333h85.333v-85.333zM341.333 384h-85.333v85.333h85.333v-85.333zM341.333 554.667h-85.333v85.333h85.333v-85.333zM768 213.334h-85.333v85.333h85.333v-85.333zM768 384h-85.333v85.333h85.333v-85.333zM768 554.667h-85.333v85.333h85.333v-85.333z" />
143<glyph unicode="&#xe685;" d="M640 810.667h-384c-35.413 0-65.707-21.333-78.507-52.053l-128.853-300.8c-3.84-9.813-5.973-20.053-5.973-31.147v-81.493l0.427-0.427-0.427-3.413c0-46.933 38.4-85.333 85.333-85.333h269.227l-40.533-194.987-1.28-13.653c0-17.493 7.253-33.707 18.773-45.227l45.227-44.8 281.173 281.173c15.36 15.36 24.747 36.693 24.747 60.16v426.667c0 46.933-38.4 85.333-85.333 85.333zM810.667 810.667v-512h170.667v512h-170.667z" />
144<glyph unicode="&#xe686;" d="M42.667 42.667h170.667v512h-170.667v-512zM981.333 512c0 46.933-38.4 85.333-85.333 85.333h-269.227l40.533 194.987 1.28 13.653c0 17.493-7.253 33.707-18.773 45.227l-45.227 44.8-280.747-281.173c-15.787-15.36-25.173-36.693-25.173-60.16v-426.667c0-46.933 38.4-85.333 85.333-85.333h384c35.413 0 65.707 21.333 78.507 52.053l128.853 300.8c3.84 9.813 5.973 20.053 5.973 31.147v81.493l-0.427 0.427 0.427 3.413z" />
145<glyph unicode="&#xe687;" d="M512 682.667c0 23.467-19.2 42.667-42.667 42.667h-221.013l28.16 135.68 0.853 9.813c0 13.227-5.547 25.173-14.080 34.133l-33.707 33.707-210.773-210.773c-11.52-11.52-18.773-27.733-18.773-45.227v-277.333c0-35.413 28.587-64 64-64h288c26.453 0 49.067 16.213 58.88 38.827l96.427 225.707c2.987 7.253 4.693 15.36 4.693 23.467v53.333zM960 512h-288c-26.453 0-49.067-16.213-58.88-38.827l-96.427-225.707c-2.987-7.253-4.693-15.36-4.693-23.467v-53.333c0-23.467 19.2-42.667 42.667-42.667h221.013l-28.16-135.68-0.853-10.24c0-13.227 5.547-25.173 14.080-34.133l33.707-33.28 210.773 210.773c11.52 11.52 18.773 27.733 18.773 45.227v277.333c0 35.413-28.587 64-64 64z" />
146<glyph unicode="&#xe688;" d="M128 554.667h597.333v85.333h-597.333v-85.333zM128 384h597.333v85.333h-597.333v-85.333zM128 213.334h597.333v85.333h-597.333v-85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333zM810.667 640v-85.333h85.333v85.333h-85.333zM810.667 384h85.333v85.333h-85.333v-85.333z" />
147<glyph unicode="&#xe689;" d="M810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-597.333v469.333h597.333v-469.333zM298.667 512h213.333v-213.333h-213.333z" />
148<glyph unicode="&#xe68a;" d="M813.653 728.32l-60.16-60.16c61.44-61.867 99.84-147.2 99.84-241.493 0-188.587-152.747-341.333-341.333-341.333s-341.333 152.747-341.333 341.333c0 174.080 130.133 317.44 298.667 338.347v-86.187c-121.173-20.48-213.333-125.44-213.333-252.16 0-141.227 114.773-256 256-256s256 114.773 256 256c0 70.827-28.587 134.827-75.093 180.907l-60.16-60.16c30.72-31.147 49.92-73.813 49.92-120.747 0-94.293-76.373-170.667-170.667-170.667s-170.667 76.373-170.667 170.667c0 79.36 54.613 145.493 128 164.693v-91.307c-25.6-14.933-42.667-41.813-42.667-73.387 0-46.933 38.4-85.333 85.333-85.333s85.333 38.4 85.333 85.333c0 31.573-17.067 58.88-42.667 73.387v353.28h-42.667c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667c0 117.76-47.787 224.427-125.013 301.653z" />
149<glyph unicode="&#xe68b;" d="M549.12 295.68l-108.373 107.093 1.28 1.28c74.24 82.773 127.147 177.92 158.293 278.613h125.013v85.333h-298.667v85.333h-85.333v-85.333h-298.667v-84.907h476.587c-28.587-82.347-73.813-160.427-135.253-228.693-39.68 43.947-72.533 92.16-98.56 142.933h-85.333c31.147-69.547 73.813-135.253 127.147-194.56l-217.173-214.187 60.587-60.587 213.333 213.333 132.693-132.693 32.427 87.040zM789.333 512h-85.333l-192-512h85.333l47.787 128h202.667l48.213-128h85.333l-192 512zM677.547 213.334l69.12 184.747 69.12-184.747h-138.24z" />
150<glyph unicode="&#xe68c;" d="M682.667 170.667l97.707 97.707-208.213 208.213-170.667-170.667-316.16 316.587 60.16 60.16 256-256 170.667 170.667 268.8-268.373 97.707 97.707v-256z" />
151<glyph unicode="&#xe68d;" d="M938.667 426.667l-170.667 170.667v-128h-640v-85.333h640v-128z" />
152<glyph unicode="&#xe68e;" d="M682.667 682.667l97.707-97.707-208.213-208.213-170.667 170.667-316.16-316.587 60.16-60.16 256 256 170.667-170.667 268.8 268.373 97.707-97.707v256z" />
153<glyph unicode="&#xe68f;" d="M725.333 810.667h-426.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667 298.667 128 298.667-128v682.667c0 46.933-38.4 85.333-85.333 85.333zM725.333 170.667l-213.333 93.013-213.333-93.013v554.667h426.667v-554.667z" />
154<glyph unicode="&#xe690;" d="M725.333 810.667h-426.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667 298.667 128 298.667-128v682.667c0 46.933-38.4 85.333-85.333 85.333z" />
155<glyph unicode="&#xe691;" d="M512 896l-384-170.667v-256c0-236.8 163.84-458.24 384-512 220.16 53.76 384 275.2 384 512v256l-384 170.667zM426.667 213.334l-170.667 170.667 60.16 60.16 110.507-110.080 281.173 281.173 60.16-60.587-341.333-341.333z" />
156<glyph unicode="&#xe692;" d="M853.333 384h-725.333c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h725.333c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667zM853.333 810.667h-725.333c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h725.333c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667z" />
157<glyph unicode="&#xe693;" d="M170.667 170.667h128v554.667h-128v-554.667zM768 725.334v-554.667h128v554.667h-128zM341.333 170.667h384v554.667h-384v-554.667z" />
158<glyph unicode="&#xe694;" d="M298.667 128h426.667v640h-426.667v-640zM85.333 213.334h170.667v469.333h-170.667v-469.333zM768 682.667v-469.333h170.667v469.333h-170.667z" />
159<glyph unicode="&#xe695;" d="M426.667 170.667h213.333v554.667h-213.333v-554.667zM170.667 170.667h213.333v554.667h-213.333v-554.667zM682.667 725.334v-554.667h213.333v554.667h-213.333z" />
160<glyph unicode="&#xe696;" d="M85.333 42.667h810.667v128h-810.667v-128zM853.333 597.334h-725.333c-23.467 0-42.667-19.2-42.667-42.667v-256c0-23.467 19.2-42.667 42.667-42.667h725.333c23.467 0 42.667 19.2 42.667 42.667v256c0 23.467-19.2 42.667-42.667 42.667zM85.333 810.667v-128h810.667v128h-810.667z" />
161<glyph unicode="&#xe697;" d="M170.667 298.667h725.333v85.333h-725.333v-85.333zM170.667 128h725.333v85.333h-725.333v-85.333zM170.667 469.334h725.333v85.333h-725.333v-85.333zM170.667 725.334v-85.333h725.333v85.333h-725.333z" />
162<glyph unicode="&#xe698;" d="M170.667 341.334h170.667v170.667h-170.667v-170.667zM170.667 128h170.667v170.667h-170.667v-170.667zM170.667 554.667h170.667v170.667h-170.667v-170.667zM384 341.334h512v170.667h-512v-170.667zM384 128h512v170.667h-512v-170.667zM384 725.334v-170.667h512v170.667h-512z" />
163<glyph unicode="&#xe699;" d="M170.667 469.334h213.333v256h-213.333v-256zM170.667 170.667h213.333v256h-213.333v-256zM426.667 170.667h213.333v256h-213.333v-256zM682.667 170.667h213.333v256h-213.333v-256zM426.667 469.334h213.333v256h-213.333v-256zM682.667 725.334v-256h213.333v256h-213.333z" />
164<glyph unicode="&#xe69a;" d="M426.667 170.667h213.333v256h-213.333v-256zM170.667 170.667h213.333v554.667h-213.333v-554.667zM682.667 170.667h213.333v256h-213.333v-256zM426.667 725.334v-256h469.333v256h-469.333z" />
165<glyph unicode="&#xe69b;" d="M170.667 170.667h725.333v256h-725.333v-256zM170.667 725.334v-256h725.333v256h-725.333z" />
166<glyph unicode="&#xe69c;" d="M256 725.334h-128c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h128c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667zM853.333 725.334h-128c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h128c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667zM554.667 725.334h-128c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h128c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667z" />
167<glyph unicode="&#xe69d;" d="M512 640c117.76 0 213.333-95.573 213.333-213.333 0-27.733-5.547-53.76-15.36-78.080l124.587-124.587c64.427 53.76 115.2 123.307 146.347 202.667-73.813 187.307-256 320-469.333 320-59.733 0-116.907-10.667-169.813-29.867l92.16-92.16c24.32 9.813 50.347 15.36 78.080 15.36zM85.333 756.48l116.907-116.907c-70.827-55.040-126.293-128.427-159.573-212.907 73.813-187.307 256-320 469.333-320 66.133 0 129.28 12.8 186.88 35.84l17.92-17.92 125.013-124.587 54.187 54.187-756.48 756.48-54.187-54.187zM321.28 520.534l66.133-66.133c-2.133-8.96-3.413-18.347-3.413-27.733 0-70.827 57.173-128 128-128 9.387 0 18.773 1.28 27.733 3.413l66.133-66.133c-28.587-14.080-60.16-22.613-93.867-22.613-117.76 0-213.333 95.573-213.333 213.333 0 33.707 8.533 65.28 22.613 93.867zM505.173 553.814l134.4-134.4 0.853 6.827c0 70.827-57.173 128-128 128l-7.253-0.427z" />
168<glyph unicode="&#xe69e;" d="M512 746.667c-213.333 0-395.52-132.693-469.333-320 73.813-187.307 256-320 469.333-320s395.52 132.693 469.333 320c-73.813 187.307-256 320-469.333 320zM512 213.334c-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333 213.333-95.573 213.333-213.333-95.573-213.333-213.333-213.333zM512 554.667c-70.827 0-128-57.173-128-128s57.173-128 128-128 128 57.173 128 128-57.173 128-128 128z" />
169<glyph unicode="&#xe69f;" d="M853.333 682.667h-93.013c4.693 13.227 7.68 27.733 7.68 42.667 0 70.827-57.173 128-128 128-44.8 0-83.627-23.040-106.667-57.6l-21.333-28.587-21.333 29.013c-23.040 34.133-61.867 57.173-106.667 57.173-70.827 0-128-57.173-128-128 0-14.933 2.987-29.44 7.68-42.667h-93.013c-47.36 0-84.907-37.973-84.907-85.333l-0.427-469.333c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333zM640 768c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM384 768c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM853.333 128h-682.667v85.333h682.667v-85.333zM853.333 341.334h-682.667v256h216.747l-88.747-120.747 69.12-49.92 144.213 196.267 144.213-196.267 69.12 49.92-88.747 120.747h216.747v-256z" />
170<glyph unicode="&#xe6a0;" d="M853.333 853.334h-682.667c-47.36 0-85.333-37.973-85.333-85.333v-469.333c0-47.36 37.973-85.333 85.333-85.333h170.667v-213.333l170.667 85.333 170.667-85.333v213.333h170.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333zM853.333 298.667h-682.667v85.333h682.667v-85.333zM853.333 512h-682.667v256h682.667v-256z" />
171<glyph unicode="&#xe6a1;" d="M853.333 682.667h-128v85.333c0 47.36-37.973 85.333-85.333 85.333h-256c-47.36 0-85.333-37.973-85.333-85.333v-85.333h-128c-47.36 0-85.333-37.973-85.333-85.333v-469.333c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333zM384 768h256v-85.333h-256v85.333zM853.333 128h-682.667v85.333h682.667v-85.333zM853.333 341.334h-682.667v256h128v-85.333h85.333v85.333h256v-85.333h85.333v85.333h128v-256z" />
172<glyph unicode="&#xe6a2;" d="M853.333 682.667h-170.667v85.333c0 47.36-37.973 85.333-85.333 85.333h-170.667c-47.36 0-85.333-37.973-85.333-85.333v-85.333h-170.667c-47.36 0-84.907-37.973-84.907-85.333l-0.427-469.333c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333zM597.333 682.667h-170.667v85.333h170.667v-85.333z" />
173<glyph unicode="&#xe6a3;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM554.667 213.334h-85.333v85.333h85.333v-85.333zM554.667 384h-85.333v256h85.333v-256z" />
174<glyph unicode="&#xe6a4;" d="M42.667 42.667h938.667l-469.333 810.667-469.333-810.667zM554.667 170.667h-85.333v85.333h85.333v-85.333zM554.667 341.334h-85.333v170.667h85.333v-170.667z" />
175<glyph unicode="&#xe6a5;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 234.667c-106.24 0-192 85.76-192 192s85.76 192 192 192 192-85.76 192-192-85.76-192-192-192zM512 469.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667z" />
176<glyph unicode="&#xe6a6;" d="M810.667 768h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-512c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM469.333 469.334h-64v21.333h-85.333v-128h85.333v21.333h64v-42.667c0-23.467-19.2-42.667-42.667-42.667h-128c-23.467 0-42.667 19.2-42.667 42.667v170.667c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-42.667zM768 469.334h-64v21.333h-85.333v-128h85.333v21.333h64v-42.667c0-23.467-19.2-42.667-42.667-42.667h-128c-23.467 0-42.667 19.2-42.667 42.667v170.667c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-42.667z" />
177<glyph unicode="&#xe6a7;" d="M426.667 85.334h170.667v682.667h-170.667v-682.667zM170.667 85.334h170.667v341.333h-170.667v-341.333zM682.667 554.667v-469.333h170.667v469.333h-170.667z" />
178<glyph unicode="&#xe6a8;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM640 554.667h-170.667v-85.333h170.667v-85.333h-170.667v-85.333h170.667v-85.333h-256v426.667h256v-85.333z" />
179<glyph unicode="&#xe6a9;" d="M170.667 170.667l362.667 256-362.667 256v-512zM554.667 682.667v-512l362.667 256-362.667 256z" />
180<glyph unicode="&#xe6aa;" d="M469.333 170.667v512l-362.667-256 362.667-256zM490.667 426.667l362.667-256v512l-362.667-256z" />
181<glyph unicode="&#xe6ab;" d="M640 618.667v234.667h-256v-234.667l128-128 128 128zM320 554.667h-234.667v-256h234.667l128 128-128 128zM384 234.667v-234.667h256v234.667l-128 128-128-128zM704 554.667l-128-128 128-128h234.667v256h-234.667z" />
182<glyph unicode="&#xe6ac;" d="M725.333 85.334c-12.373 0-23.893 2.56-32.427 6.4-30.293 15.787-51.627 37.547-72.96 101.547-21.76 66.56-62.72 97.707-101.973 128-33.707 26.027-68.693 52.907-98.987 107.947-22.613 40.96-34.987 85.76-34.987 125.44 0 119.467 93.867 213.333 213.333 213.333s213.333-93.867 213.333-213.333h85.333c0 167.68-130.987 298.667-298.667 298.667s-298.667-130.987-298.667-298.667c0-53.76 16.213-113.067 45.653-166.4 38.827-70.4 84.48-105.813 121.6-134.4 34.56-26.453 59.307-45.653 72.96-87.467 25.6-77.653 58.453-121.173 116.48-151.467 21.76-9.813 45.653-14.933 69.973-14.933 94.293 0 170.667 76.373 170.667 170.667h-85.333c0-46.933-38.4-85.333-85.333-85.333zM325.973 826.027l-60.587 60.587c-84.907-84.907-137.387-202.24-137.387-331.947s52.48-247.040 137.387-331.947l60.16 60.16c-69.12 69.547-112.213 165.547-112.213 271.787s43.093 202.24 112.64 271.36zM490.667 554.667c0-58.88 47.787-106.667 106.667-106.667s106.667 47.787 106.667 106.667-47.787 106.667-106.667 106.667-106.667-47.787-106.667-106.667z" />
183<glyph unicode="&#xe6ad;" d="M810.667 768h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-512c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM469.333 298.667h-64v85.333h-85.333v-85.333h-64v256h64v-106.667h85.333v106.667h64v-256zM768 341.334c0-23.467-19.2-42.667-42.667-42.667h-32v-64h-64v64h-32c-23.467 0-42.667 19.2-42.667 42.667v170.667c0 23.467 19.2 42.667 42.667 42.667h128c23.467 0 42.667-19.2 42.667-42.667v-170.667zM618.667 362.667h85.333v128h-85.333v-128z" />
184<glyph unicode="&#xe6ae;" d="M512 768v128l-170.667-170.667 170.667-170.667v128c141.227 0 256-114.773 256-256 0-43.093-10.667-84.053-29.867-119.467l62.293-62.293c33.28 52.48 52.907 114.773 52.907 181.76 0 188.587-152.747 341.333-341.333 341.333zM512 170.667c-141.227 0-256 114.773-256 256 0 43.093 10.667 84.053 29.867 119.467l-62.293 62.293c-33.28-52.48-52.907-114.773-52.907-181.76 0-188.587 152.747-341.333 341.333-341.333v-128l170.667 170.667-170.667 170.667v-128z" />
185<glyph unicode="&#xe6af;" d="M512 341.334c70.827 0 127.573 57.173 127.573 128l0.427 256c0 70.827-57.173 128-128 128s-128-57.173-128-128v-256c0-70.827 57.173-128 128-128zM460.8 729.6c0 28.16 23.040 51.2 51.2 51.2s51.2-23.040 51.2-51.2l-0.427-264.533c0-28.16-22.613-51.2-50.773-51.2s-51.2 23.040-51.2 51.2v264.533zM738.133 469.334c0-128-108.373-217.6-226.133-217.6s-226.133 89.6-226.133 217.6h-72.533c0-145.493 116.053-265.813 256-286.72v-139.947h85.333v139.947c139.947 20.48 256 140.8 256 286.72h-72.533z" />
186<glyph unicode="&#xe6b0;" d="M810.667 469.334h-72.533c0-31.573-6.827-61.013-18.347-87.467l52.48-52.48c23.893 41.813 38.4 89.173 38.4 139.947zM639.147 462.080c0 2.56 0.853 4.693 0.853 7.253v256c0 70.827-57.173 128-128 128s-128-57.173-128-128v-7.68l255.147-255.573zM182.187 810.667l-54.187-54.187 256.427-256.427v-30.72c0-70.827 56.747-128 127.573-128 9.387 0 18.773 1.28 27.733 3.413l70.827-70.827c-30.293-14.080-64-22.187-98.56-22.187-117.76 0-226.133 89.6-226.133 217.6h-72.533c0-145.493 116.053-265.813 256-286.72v-139.947h85.333v139.947c38.827 5.547 75.52 19.2 108.373 38.4l178.773-178.347 54.187 54.187-713.813 713.813z" />
187<glyph unicode="&#xe6b1;" d="M512 341.334c70.827 0 127.573 57.173 127.573 128l0.427 256c0 70.827-57.173 128-128 128s-128-57.173-128-128v-256c0-70.827 57.173-128 128-128zM738.133 469.334c0-128-108.373-217.6-226.133-217.6s-226.133 89.6-226.133 217.6h-72.533c0-145.493 116.053-265.813 256-286.72v-139.947h85.333v139.947c139.947 20.48 256 140.8 256 286.72h-72.533z" />
188<glyph unicode="&#xe6b2;" d="M768 768l85.333-170.667h-128l-85.333 170.667h-85.333l85.333-170.667h-128l-85.333 170.667h-85.333l85.333-170.667h-128l-85.333 170.667h-42.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v597.333h-170.667z" />
189<glyph unicode="&#xe6b3;" d="M170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333zM853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM810.667 469.334h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333z" />
190<glyph unicode="&#xe6b4;" d="M170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333zM853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM810.667 469.334h-426.667v85.333h426.667v-85.333zM640 298.667h-256v85.333h256v-85.333zM810.667 640h-426.667v85.333h426.667v-85.333z" />
191<glyph unicode="&#xe6b5;" d="M853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM768 640h-128v-234.667c0-58.88-47.787-106.667-106.667-106.667s-106.667 47.787-106.667 106.667 47.787 106.667 106.667 106.667c24.32 0 46.080-8.107 64-21.76v235.093h170.667v-85.333zM170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333z" />
192<glyph unicode="&#xe6b6;" d="M981.333 426.667l-104.107 118.613 14.507 157.013-154.027 34.987-80.64 135.68-145.067-62.293-145.067 62.293-80.64-135.68-154.027-34.56 14.507-157.013-104.107-119.040 104.107-118.613-14.507-157.44 154.027-34.987 80.64-135.68 145.067 62.72 145.067-62.293 80.64 135.68 154.027 34.987-14.507 157.013 104.107 118.613zM554.667 213.334h-85.333v85.333h85.333v-85.333zM554.667 384h-85.333v256h85.333v-256z" />
193<glyph unicode="&#xe6b7;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333 0 78.933 26.88 151.467 72.107 209.067l478.293-478.293c-57.6-45.227-130.133-72.107-209.067-72.107zM781.227 217.6l-478.293 478.293c57.6 45.227 130.133 72.107 209.067 72.107 188.587 0 341.333-152.747 341.333-341.333 0-78.933-26.88-151.467-72.107-209.067z" />
194<glyph unicode="&#xe6b8;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM469.333 256h-85.333v341.333h85.333v-341.333zM640 256h-85.333v341.333h85.333v-341.333z" />
195<glyph unicode="&#xe6b9;" d="M384 256h85.333v341.333h-85.333v-341.333zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333zM554.667 256h85.333v341.333h-85.333v-341.333z" />
196<glyph unicode="&#xe6ba;" d="M256 128h170.667v597.333h-170.667v-597.333zM597.333 725.334v-597.333h170.667v597.333h-170.667z" />
197<glyph unicode="&#xe6bb;" d="M341.333 725.334v-597.333l469.333 298.667z" />
198<glyph unicode="&#xe6bc;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM426.667 234.667v384l256-192-256-192z" />
199<glyph unicode="&#xe6bd;" d="M426.667 234.667l256 192-256 192v-384zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333z" />
200<glyph unicode="&#xe6be;" d="M682.667 682.667v85.333c0 47.36-37.973 85.333-85.333 85.333h-170.667c-47.36 0-85.333-37.973-85.333-85.333v-85.333h-256v-554.667c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v554.667h-256zM426.667 768h170.667v-85.333h-170.667v85.333zM384 170.667v384l320-170.667-320-213.333z" />
201<glyph unicode="&#xe6bf;" d="M597.333 512h-512v-85.333h512v85.333zM597.333 682.667h-512v-85.333h512v85.333zM768 341.334v170.667h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667zM85.333 256h341.333v85.333h-341.333v-85.333z" />
202<glyph unicode="&#xe6c0;" d="M640 682.667h-512v-85.333h512v85.333zM640 512h-512v-85.333h512v85.333zM128 256h341.333v85.333h-341.333v-85.333zM725.333 682.667v-349.013c-13.227 4.693-27.733 7.68-42.667 7.68-70.827 0-128-57.173-128-128s57.173-128 128-128 128 57.173 128 128v384h128v85.333h-213.333z" />
203<glyph unicode="&#xe6c1;" d="M170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333zM853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM810.667 469.334h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333z" />
204<glyph unicode="&#xe6c2;" d="M138.24 676.267c-31.147-11.947-52.907-43.52-52.907-78.933v-512c0-46.933 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 38.4 85.333 85.333v512c0 47.36-37.973 85.333-85.333 85.333h-499.2l352.427 142.507-29.013 70.827-539.307-219.733zM298.667 85.334c-70.827 0-128 57.173-128 128s57.173 128 128 128 128-57.173 128-128-57.173-128-128-128zM853.333 426.667h-85.333v85.333h-85.333v-85.333h-512v170.667h682.667v-170.667z" />
205<glyph unicode="&#xe6c3;" d="M896 725.334v-597.333h85.333v597.333h-85.333zM725.333 128h85.333v597.333h-85.333v-597.333zM597.333 725.334h-512c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h512c23.467 0 42.667 19.2 42.667 42.667v512c0 23.467-19.2 42.667-42.667 42.667zM341.333 608c52.907 0 96-43.093 96-96s-43.093-96-96-96-96 43.093-96 96 43.093 96 96 96zM533.333 213.334h-384v32c0 64 128 96 192 96s192-32 192-96v-32z" />
206<glyph unicode="&#xe6c4;" d="M298.667 640h426.667v-128l170.667 170.667-170.667 170.667v-128h-512v-256h85.333v170.667zM725.333 213.334h-426.667v128l-170.667-170.667 170.667-170.667v128h512v256h-85.333v-170.667zM554.667 298.667v256h-42.667l-85.333-42.667v-42.667h64v-170.667h64z" />
207<glyph unicode="&#xe6c5;" d="M298.667 640h426.667v-128l170.667 170.667-170.667 170.667v-128h-512v-256h85.333v170.667zM725.333 213.334h-426.667v128l-170.667-170.667 170.667-170.667v128h512v256h-85.333v-170.667z" />
208<glyph unicode="&#xe6c6;" d="M512 725.334v170.667l-213.333-213.333 213.333-213.333v170.667c141.227 0 256-114.773 256-256s-114.773-256-256-256-256 114.773-256 256h-85.333c0-188.587 152.747-341.333 341.333-341.333s341.333 152.747 341.333 341.333-152.747 341.333-341.333 341.333z" />
209<glyph unicode="&#xe6c7;" d="M451.84 547.414l-221.013 220.587-60.16-60.16 220.587-220.587 60.587 60.16zM618.667 768l87.040-87.040-535.040-535.467 60.16-60.16 535.467 535.040 87.040-87.040v234.667h-234.667zM632.747 366.507l-60.16-60.16 133.547-133.547-87.467-87.467h234.667v234.667l-87.040-87.040-133.547 133.547z" />
210<glyph unicode="&#xe6c8;" d="M256 170.667l362.667 256-362.667 256v-512zM682.667 682.667v-512h85.333v512h-85.333z" />
211<glyph unicode="&#xe6c9;" d="M256 682.667h85.333v-512h-85.333zM405.333 426.667l362.667-256v512z" />
212<glyph unicode="&#xe6ca;" d="M336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267zM938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667zM384 469.334h154.88l-154.88-179.2v-76.8h256v85.333h-154.88l154.88 179.2v76.8h-256v-85.333z" />
213<glyph unicode="&#xe6cb;" d="M256 682.667h512v-512h-512z" />
214<glyph unicode="&#xe6cc;" d="M853.333 768h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM170.667 426.667h170.667v-85.333h-170.667v85.333zM597.333 170.667h-426.667v85.333h426.667v-85.333zM853.333 170.667h-170.667v85.333h170.667v-85.333zM853.333 341.334h-426.667v85.333h426.667v-85.333z" />
215<glyph unicode="&#xe6cd;" d="M853.333 768h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM331.093 245.76l-60.16-60.16c-66.987 66.133-100.267 153.6-100.267 241.067s33.28 174.933 99.84 241.493l60.16-60.16c-49.493-50.347-74.667-115.627-74.667-181.333s25.173-130.987 75.093-180.907zM512 256c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667 170.667-76.373 170.667-170.667-76.373-170.667-170.667-170.667zM753.493 185.174l-60.16 60.16c49.493 50.347 74.667 115.627 74.667 181.333s-25.173 130.987-75.093 180.907l60.16 60.16c66.987-66.133 100.267-153.6 100.267-241.067s-33.28-174.933-99.84-241.493zM512 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333z" />
216<glyph unicode="&#xe6ce;" d="M469.333 213.334c0-23.467 19.2-42.667 42.667-42.667s42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667zM469.333 810.667v-170.667h85.333v81.92c144.64-20.907 256-144.64 256-295.253 0-165.12-133.547-298.667-298.667-298.667s-298.667 133.547-298.667 298.667c0 71.68 25.173 137.387 67.413 188.587l231.253-231.253 60.16 60.16-290.133 290.133v-0.853c-93.44-69.973-154.027-180.907-154.027-306.773 0-212.053 171.52-384 384-384 212.053 0 384 171.947 384 384s-171.947 384-384 384h-42.667zM768 426.667c0 23.467-19.2 42.667-42.667 42.667s-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667zM256 426.667c0-23.467 19.2-42.667 42.667-42.667s42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667z" />
217<glyph unicode="&#xe6cf;" d="M170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333zM853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM512 320v384l256-192-256-192z" />
218<glyph unicode="&#xe6d0;" d="M896 661.334l-170.667-170.667v149.333c0 23.467-19.2 42.667-42.667 42.667h-263.68l477.013-477.013v455.68zM139.52 853.334l-54.187-54.187 116.48-116.48h-31.147c-23.467 0-42.667-19.2-42.667-42.667v-426.667c0-23.467 19.2-42.667 42.667-42.667h512c8.96 0 16.64 3.413 23.040 7.68l136.107-135.68 54.187 54.187-756.48 756.48z" />
219<glyph unicode="&#xe6d1;" d="M725.333 490.667v149.333c0 23.467-19.2 42.667-42.667 42.667h-512c-23.467 0-42.667-19.2-42.667-42.667v-426.667c0-23.467 19.2-42.667 42.667-42.667h512c23.467 0 42.667 19.2 42.667 42.667v149.333l170.667-170.667v469.333l-170.667-170.667z" />
220<glyph unicode="&#xe6d2;" d="M789.333 426.667c0 75.52-43.52 140.373-106.667 171.947v-343.467c63.147 31.147 106.667 96 106.667 171.52zM213.333 554.667v-256h170.667l213.333-213.333v682.667l-213.333-213.333h-170.667z" />
221<glyph unicode="&#xe6d3;" d="M298.667 554.667v-256h170.667l213.333-213.333v682.667l-213.333-213.333h-170.667z" />
222<glyph unicode="&#xe6d4;" d="M704 426.667c0 75.52-43.52 140.373-106.667 171.947v-94.293l104.533-104.533c1.28 8.533 2.133 17.493 2.133 26.88zM810.667 426.667c0-40.107-8.533-77.653-23.040-112.64l64.427-64.427c28.16 52.907 43.947 113.067 43.947 177.067 0 182.613-127.573 335.36-298.667 374.187v-87.893c123.307-36.693 213.333-151.040 213.333-286.293zM182.187 810.667l-54.187-54.187 201.813-201.813h-201.813v-256h170.667l213.333-213.333v287.147l181.333-181.333c-28.587-22.187-60.587-39.68-96-50.347v-87.893c58.88 13.227 112.213 40.533 157.44 77.227l87.040-87.467 54.187 54.187-713.813 713.813zM512 768l-89.173-89.173 89.173-89.173v178.347z" />
223<glyph unicode="&#xe6d5;" d="M128 554.667v-256h170.667l213.333-213.333v682.667l-213.333-213.333h-170.667zM704 426.667c0 75.52-43.52 140.373-106.667 171.947v-343.467c63.147 31.147 106.667 96 106.667 171.52zM597.333 800.854v-87.893c123.307-36.693 213.333-151.040 213.333-286.293s-90.027-249.6-213.333-286.293v-87.893c171.093 38.827 298.667 191.573 298.667 374.187s-127.573 335.36-298.667 374.187z" />
224<glyph unicode="&#xe6d6;" d="M853.333 768h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM640 170.667h-469.333v170.667h469.333v-170.667zM640 384h-469.333v170.667h469.333v-170.667zM853.333 170.667h-170.667v384h170.667v-384z" />
225<glyph unicode="&#xe6d7;" d="M512 640v170.667h-426.667v-768h853.333v597.333h-426.667zM256 128h-85.333v85.333h85.333v-85.333zM256 298.667h-85.333v85.333h85.333v-85.333zM256 469.334h-85.333v85.333h85.333v-85.333zM256 640h-85.333v85.333h85.333v-85.333zM426.667 128h-85.333v85.333h85.333v-85.333zM426.667 298.667h-85.333v85.333h85.333v-85.333zM426.667 469.334h-85.333v85.333h85.333v-85.333zM426.667 640h-85.333v85.333h85.333v-85.333zM853.333 128h-341.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h341.333v-426.667zM768 469.334h-85.333v-85.333h85.333v85.333zM768 298.667h-85.333v-85.333h85.333v85.333z" />
226<glyph unicode="&#xe6d8;" d="M512 554.667c-68.267 0-134.4-10.667-196.267-30.72v-132.267c0-16.64-9.813-31.573-23.893-38.4-41.813-20.907-79.787-47.787-113.493-78.933-7.68-7.68-18.347-11.947-29.867-11.947-11.947 0-22.613 4.693-30.293 12.373l-105.813 105.813c-7.68 7.253-12.373 17.92-12.373 29.867s4.693 22.613 12.373 30.293c130.133 123.307 305.92 199.253 499.627 199.253s369.493-75.947 499.627-199.253c7.68-7.68 12.373-18.347 12.373-30.293s-4.693-22.613-12.373-30.293l-105.813-105.813c-7.68-7.68-18.347-12.373-30.293-12.373-11.52 0-22.187 4.693-29.867 11.947-33.707 31.573-72.107 58.027-113.92 78.933-14.080 6.827-23.893 21.333-23.893 38.4v132.267c-61.44 20.48-127.573 31.147-195.84 31.147z" />
227<glyph unicode="&#xe6d9;" d="M384 725.334v-85.333h281.173l-494.507-494.507 60.16-60.16 494.507 494.507v-281.173h85.333v426.667z" />
228<glyph unicode="&#xe6da;" d="M725.333 67.84l60.16 60.16-145.493 145.493-60.16-60.16 145.493-145.493zM320 597.334h149.333v-238.507l-230.827-230.827 60.16-60.16 256 256v273.493h149.333l-192 192-192-192z" />
229<glyph unicode="&#xe6db;" d="M835.84 640l-323.84-323.84-238.507 238.507h195.84v85.333h-341.333v-341.333h85.333v195.84l298.667-298.667 384 384z" />
230<glyph unicode="&#xe6dc;" d="M853.333 707.84l-60.16 60.16-494.507-494.507v281.173h-85.333v-426.667h426.667v85.333h-281.173z" />
231<glyph unicode="&#xe6dd;" d="M597.333 768l97.707-97.707-122.88-122.88 60.587-60.587 122.88 122.88 97.707-97.707v256zM426.667 768h-256v-256l97.707 97.707 200.96-200.533v-323.84h85.333v358.827l-225.707 226.133z" />
232<glyph unicode="&#xe6de;" d="M282.453 478.294c61.44-120.747 160.427-219.307 281.173-281.173l93.867 93.867c11.52 11.52 28.587 15.36 43.52 10.24 47.787-15.787 99.413-24.32 152.32-24.32 23.467 0 42.667-19.2 42.667-42.667v-148.907c0-23.467-19.2-42.667-42.667-42.667-400.64 0-725.333 324.693-725.333 725.333 0 23.467 19.2 42.667 42.667 42.667h149.333c23.467 0 42.667-19.2 42.667-42.667 0-53.333 8.533-104.533 24.32-152.32 4.693-14.933 1.28-31.573-10.667-43.52l-93.867-93.867z" />
233<glyph unicode="&#xe6df;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM256 554.667h512v-85.333h-512v85.333zM597.333 341.334h-341.333v85.333h341.333v-85.333zM768 597.334h-512v85.333h512v-85.333z" />
234<glyph unicode="&#xe6e0;" d="M213.333 384h597.333v85.333h-597.333v-85.333zM128 213.334h597.333v85.333h-597.333v-85.333zM298.667 640v-85.333h597.333v85.333h-597.333z" />
235<glyph unicode="&#xe6e1;" d="M938.24 768c0 46.933-37.973 85.333-84.907 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h597.333l170.667-170.667-0.427 768zM768 341.334h-512v85.333h512v-85.333zM768 469.334h-512v85.333h512v-85.333zM768 597.334h-512v85.333h512v-85.333z" />
236<glyph unicode="&#xe6e2;" d="M853.333 938.667h-682.667v-85.333h682.667v85.333zM170.667-85.333h682.667v85.333h-682.667v-85.333zM853.333 768h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM512 650.667c52.907 0 96-43.093 96-96s-43.093-96-96-96-96 43.093-96 96 43.093 96 96 96zM725.333 213.334h-426.667v64c0 71.253 142.080 106.667 213.333 106.667s213.333-35.413 213.333-106.667v-64z" />
237<glyph unicode="&#xe6e3;" d="M725.333 810.667h-42.667v-213.333h42.667v213.333zM640 725.334h-85.333v42.667h85.333v42.667h-128v-128h85.333v-42.667h-85.333v-42.667h128v128zM768 810.667v-213.333h42.667v85.333h85.333v128h-128zM853.333 725.334h-42.667v42.667h42.667v-42.667zM853.333 277.334c-53.333 0-104.533 8.533-152.32 24.32-14.933 4.693-31.573 1.28-43.093-10.24l-93.867-93.867c-120.747 61.44-219.733 160-281.173 281.173l93.867 94.293c11.52 11.093 14.933 27.733 10.24 42.667-15.787 47.787-24.32 98.987-24.32 152.32 0 23.467-19.2 42.667-42.667 42.667h-149.333c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667z" />
238<glyph unicode="&#xe6e4;" d="M512 128c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM256 896c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM256 640c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM256 384c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM768 725.334c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333-85.333-38.4-85.333-85.333 38.4-85.333 85.333-85.333zM512 384c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM768 384c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM768 640c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM512 640c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM512 896c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333z" />
239<glyph unicode="&#xe6e5;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333 0 78.933 26.88 151.467 72.107 209.067l478.293-478.293c-57.6-45.227-130.133-72.107-209.067-72.107zM781.227 217.6l-478.293 478.293c57.6 45.227 130.133 72.107 209.067 72.107 188.587 0 341.333-152.747 341.333-341.333 0-78.933-26.88-151.467-72.107-209.067z" />
240<glyph unicode="&#xe6e6;" d="M853.333 768h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM853.333 597.334l-341.333-213.333-341.333 213.333v85.333l341.333-213.333 341.333 213.333v-85.333z" />
241<glyph unicode="&#xe6e7;" d="M896 682.667h-85.333v-384h-554.667v-85.333c0-23.467 19.2-42.667 42.667-42.667h469.333l170.667-170.667v640c0 23.467-19.2 42.667-42.667 42.667zM725.333 426.667v384c0 23.467-19.2 42.667-42.667 42.667h-554.667c-23.467 0-42.667-19.2-42.667-42.667v-597.333l170.667 170.667h426.667c23.467 0 42.667 19.2 42.667 42.667z" />
242<glyph unicode="&#xe6e8;" d="M384 810.667l-170.667-170.24h128v-299.093h85.333v299.093h128l-170.667 170.24zM682.667 212.907v299.093h-85.333v-299.093h-128l170.667-170.24 170.667 170.24h-128z" />
243<glyph unicode="&#xe6e9;" d="M881.067 48.214l-100.267 100.267-268.8 268.373-151.893 152.32-60.587 60.16-117.333 117.333-54.187-54.187 118.613-118.613c-108.8-133.973-100.693-331.093 23.893-456.107 66.56-66.56 154.027-99.84 241.493-99.84 76.373 0 152.32 25.173 214.613 75.947l115.2-115.2 54.187 54.187-14.933 15.36zM512 102.827c-68.267 0-132.693 26.453-180.907 75.093-48.64 48.64-75.093 112.64-75.093 180.907 0 56.32 18.347 109.653 51.627 153.6l204.373-203.947v-205.653zM512 721.067v-195.413l309.333-309.76c58.453 126.293 35.84 280.32-68.267 384.427l-241.067 241.493-157.867-157.867 60.16-60.16 97.707 97.28z" />
244<glyph unicode="&#xe6ea;" d="M753.493 600.32l-241.493 241.493-241.493-241.493c-133.12-133.12-133.12-349.44 0-482.56 66.56-66.56 154.027-99.84 241.493-99.84s174.933 33.28 241.493 99.84c133.12 133.12 133.12 349.44 0 482.56zM512 102.827c-68.267 0-132.693 26.453-180.907 75.093-48.64 48.64-75.093 112.64-75.093 180.907s26.453 132.693 75.093 180.907l180.907 181.333v-618.24z" />
245<glyph unicode="&#xe6eb;" d="M810.667 853.334h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h170.667l128-128 128 128h170.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM554.667 170.667h-85.333v85.333h85.333v-85.333zM642.987 501.334l-38.4-39.253c-30.72-31.147-49.92-56.747-49.92-120.747h-85.333v21.333c0 46.933 19.2 89.6 49.92 120.747l52.907 53.76c15.787 15.36 25.173 36.693 25.173 60.16 0 46.933-38.4 85.333-85.333 85.333s-85.333-38.4-85.333-85.333h-85.333c0 94.293 76.373 170.667 170.667 170.667s170.667-76.373 170.667-170.667c0-37.547-15.36-71.68-39.68-96z" />
246<glyph unicode="&#xe6ec;" d="M512 661.334c58.88 0 106.667-47.787 106.667-106.667 0-31.573-14.080-59.307-35.413-78.933l154.88-154.88c41.813 79.36 72.533 162.133 72.533 233.813 0 165.12-133.547 298.667-298.667 298.667-84.48 0-160.427-35.413-215.040-91.733l136.107-136.107c19.627 22.187 47.36 35.84 78.933 35.84zM698.453 251.734l-558.933 558.933-54.187-54.187 135.68-135.68c-4.693-21.333-7.68-43.52-7.68-66.133 0-224 298.667-554.667 298.667-554.667s71.253 78.933 144.213 185.6l142.933-142.933 54.187 54.187-154.88 154.88z" />
247<glyph unicode="&#xe6ed;" d="M512 853.334c-165.12 0-298.667-133.547-298.667-298.667 0-224 298.667-554.667 298.667-554.667s298.667 330.667 298.667 554.667c0 165.12-133.547 298.667-298.667 298.667zM512 448c-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667 106.667-47.787 106.667-106.667-47.787-106.667-106.667-106.667z" />
248<glyph unicode="&#xe6ee;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM768 341.334h-512v85.333h512v-85.333zM768 469.334h-512v85.333h512v-85.333zM768 597.334h-512v85.333h512v-85.333z" />
249<glyph unicode="&#xe6ef;" d="M853.333 853.334h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-768l170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333z" />
250<glyph unicode="&#xe6f0;" d="M810.24 725.334c0 46.933-37.973 85.333-84.907 85.333h-298.667l-99.84-99.84 483.84-483.84-0.427 498.347zM155.733 773.12l-54.187-54.187 111.787-111.787v-479.147c0-46.933 38.4-85.333 85.333-85.333h427.093c14.933 0 28.587 4.267 40.96 11.093l80.213-80.213 54.187 54.187-745.387 745.387z" />
251<glyph unicode="&#xe6f1;" d="M282.453 478.294c61.44-120.747 160.427-219.307 281.173-281.173l93.867 93.867c11.52 11.52 28.587 15.36 43.52 10.24 47.787-15.787 99.413-24.32 152.32-24.32 23.467 0 42.667-19.2 42.667-42.667v-148.907c0-23.467-19.2-42.667-42.667-42.667-400.64 0-725.333 324.693-725.333 725.333 0 23.467 19.2 42.667 42.667 42.667h149.333c23.467 0 42.667-19.2 42.667-42.667 0-53.333 8.533-104.533 24.32-152.32 4.693-14.933 1.28-31.573-10.667-43.52l-93.867-93.867z" />
252<glyph unicode="&#xe6f2;" d="M749.227 331.094c11.947 29.44 18.773 61.867 18.773 95.573 0 141.227-114.773 256-256 256-33.707 0-66.133-6.827-95.573-18.773l69.12-69.12c8.533 1.28 17.493 2.56 26.453 2.56 94.293 0 170.667-76.373 170.667-170.667 0-8.96-0.853-17.92-2.133-26.88l68.693-68.693zM512 768c188.587 0 341.333-152.747 341.333-341.333 0-57.6-14.933-111.787-40.533-159.573l62.72-62.72c40.107 64.853 63.147 140.8 63.147 222.293 0 235.52-191.147 426.667-426.667 426.667-81.493 0-157.44-23.467-222.293-62.72l62.293-62.293c47.787 25.173 102.4 39.68 160 39.68zM139.52 832l-54.187-54.187 89.6-89.6c-55.893-72.533-89.6-162.987-89.6-261.547 0-157.867 85.76-295.253 212.907-369.067l42.667 73.813c-101.547 59.307-170.24 168.96-170.24 295.253 0 75.093 24.32 144.213 65.28 200.107l61.013-61.44c-25.6-39.68-40.96-87.467-40.96-138.667 0-94.72 51.627-177.067 128-221.44l42.667 74.24c-50.773 29.867-85.333 84.053-85.333 147.2 0 27.733 7.253 53.333 18.773 76.373l67.413-67.413-0.853-8.96c0-46.933 38.4-85.333 85.333-85.333l8.96 0.853 320.853-320.853 54.187 54.187-756.48 756.48z" />
253<glyph unicode="&#xe6f3;" d="M938.667 810.667h-853.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h853.333c46.933 0 84.907 38.4 84.907 85.333l0.427 597.333c0 46.933-38.4 85.333-85.333 85.333zM341.333 682.667c70.827 0 128-57.173 128-128s-57.173-128-128-128-128 57.173-128 128 57.173 128 128 128zM597.333 170.667h-512v42.667c0 85.333 170.667 132.267 256 132.267s256-46.933 256-132.267v-42.667zM761.6 341.334h69.973l64.427-85.333-84.907-84.907c-55.893 41.813-97.28 101.547-116.48 170.24-7.68 27.307-11.947 55.893-11.947 85.333s4.267 58.027 11.947 85.333c19.2 69.12 60.587 128.427 116.48 170.24l84.907-84.907-64.427-85.333h-69.973c-9.387-26.88-14.933-55.467-14.933-85.333s5.547-58.453 14.933-85.333z" />
254<glyph unicode="&#xe6f4;" d="M896 597.334v42.667l-128-85.333-128 85.333v-42.667l128-85.333 128 85.333zM938.667 810.667h-853.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h853.333c46.933 0 84.907 38.4 84.907 85.333l0.427 597.333c0 46.933-38.4 85.333-85.333 85.333zM341.333 682.667c70.827 0 128-57.173 128-128s-57.173-128-128-128-128 57.173-128 128 57.173 128 128 128zM597.333 170.667h-512v42.667c0 85.333 170.667 132.267 256 132.267s256-46.933 256-132.267v-42.667zM938.667 426.667h-341.333v256h341.333v-256z" />
255<glyph unicode="&#xe6f5;" d="M1011.627 227.414c-130.133 123.307-305.92 199.253-499.627 199.253s-369.493-75.947-499.627-199.253c-7.68-7.68-12.373-18.347-12.373-30.293s4.693-22.613 12.373-30.293l105.813-105.813c7.68-7.68 18.347-12.373 30.293-12.373 11.52 0 22.187 4.693 29.867 11.947 33.707 31.573 72.107 58.027 113.493 78.933 14.080 6.827 23.893 21.333 23.893 38.4v132.267c61.867 20.48 128 31.147 196.267 31.147s134.4-10.667 196.267-30.72v-132.267c0-16.64 9.813-31.573 23.893-38.4 41.813-20.907 79.787-47.787 113.493-78.933 7.68-7.68 18.347-11.947 29.867-11.947 11.947 0 22.613 4.693 30.293 12.373l105.813 105.813c7.68 7.68 12.373 18.347 12.373 30.293 0 11.52-4.693 22.187-12.373 29.867zM902.827 671.574l-60.16 60.16-151.893-151.467 60.16-60.16s147.2 150.187 151.893 151.467zM554.667 853.334h-85.333v-213.333h85.333v213.333zM273.067 520.107l60.16 60.16-151.467 151.893-60.587-60.587c4.693-1.28 151.893-151.467 151.893-151.467z" />
256<glyph unicode="&#xe6f6;" d="M43.093 640l-0.427-426.667c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333h-768c-46.933 0-84.907-38.4-84.907-85.333zM810.667 640v-426.667h-597.333v426.667h597.333z" />
257<glyph unicode="&#xe6f7;" d="M725.333 895.574l-426.667 0.427c-46.933 0-84.907-38.4-84.907-85.333v-768c0-46.933 37.973-85.333 84.907-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v768c0 46.933-38.4 84.907-85.333 84.907zM725.333 128h-426.667v597.333h426.667v-597.333z" />
258<glyph unicode="&#xe6f8;" d="M43.093 640l-0.427-426.667c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333h-768c-46.933 0-84.907-38.4-84.907-85.333zM810.667 640v-426.667h-597.333v426.667h597.333z" />
259<glyph unicode="&#xe6f9;" d="M725.333 895.574l-426.667 0.427c-46.933 0-84.907-38.4-84.907-85.333v-768c0-46.933 37.973-85.333 84.907-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v768c0 46.933-38.4 84.907-85.333 84.907zM725.333 128h-426.667v597.333h426.667v-597.333z" />
260<glyph unicode="&#xe6fa;" d="M768 768l-170.667-170.667h128v-298.667c0-46.933-38.4-85.333-85.333-85.333s-85.333 38.4-85.333 85.333v298.667c0 94.293-76.373 170.667-170.667 170.667s-170.667-76.373-170.667-170.667v-298.667h-128l170.667-170.667 170.667 170.667h-128v298.667c0 46.933 38.4 85.333 85.333 85.333s85.333-38.4 85.333-85.333v-298.667c0-94.293 76.373-170.667 170.667-170.667s170.667 76.373 170.667 170.667v298.667h128l-170.667 170.667z" />
261<glyph unicode="&#xe6fb;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM384 469.334h-85.333v85.333h85.333v-85.333zM554.667 469.334h-85.333v85.333h85.333v-85.333zM725.333 469.334h-85.333v85.333h85.333v-85.333z" />
262<glyph unicode="&#xe6fc;" d="M789.333 682.667c-129.707 0-234.667-104.96-234.667-234.667 0-56.747 20.053-108.8 53.76-149.333h-192.853c33.707 40.533 53.76 92.587 53.76 149.333 0 129.707-104.96 234.667-234.667 234.667s-234.667-104.96-234.667-234.667 104.96-234.667 234.667-234.667h554.667c129.707 0 234.667 104.96 234.667 234.667s-104.96 234.667-234.667 234.667zM234.667 298.667c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333 149.333-66.987 149.333-149.333-66.987-149.333-149.333-149.333zM789.333 298.667c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333 149.333-66.987 149.333-149.333-66.987-149.333-149.333-149.333z" />
263<glyph unicode="&#xe6fd;" d="M539.733 512c-34.987 99.413-129.707 170.667-241.067 170.667-141.227 0-256-114.773-256-256s114.773-256 256-256c111.36 0 206.080 71.253 241.067 170.667h185.6v-170.667h170.667v170.667h85.333v170.667h-441.6zM298.667 341.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333z" />
264<glyph unicode="&#xe6fe;" d="M810.667 810.667h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM725.333 384h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333z" />
265<glyph unicode="&#xe6ff;" d="M554.667 640h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667v170.667zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333z" />
266<glyph unicode="&#xe700;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM725.333 384h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333z" />
267<glyph unicode="&#xe701;" d="M810.667 384h-256v-256h-85.333v256h-256v85.333h256v256h85.333v-256h256v-85.333z" />
268<glyph unicode="&#xe702;" d="M876.373 715.52l-59.307 71.68c-11.52 14.507-29.013 23.467-49.067 23.467h-512c-20.053 0-37.547-8.96-49.493-23.467l-58.88-71.68c-12.373-14.507-19.627-33.707-19.627-54.187v-533.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v533.333c0 20.48-7.253 39.68-19.627 54.187zM512 192l-234.667 234.667h149.333v85.333h170.667v-85.333h149.333l-234.667-234.667zM218.453 725.334l34.56 42.667h512l40.107-42.667h-586.667z" />
269<glyph unicode="&#xe703;" d="M938.667 810.667h-640c-29.44 0-52.48-14.933-67.84-37.547l-230.827-346.453 230.827-346.027c15.36-22.613 38.4-37.973 67.84-37.973h640c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 273.494l-60.16-60.16-153.173 153.173-153.173-153.173-60.16 60.16 153.173 153.173-153.173 153.173 60.16 60.16 153.173-153.173 153.173 153.173 60.16-60.16-153.173-153.173 153.173-153.173z" />
270<glyph unicode="&#xe704;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM170.667 426.667c0 188.587 152.747 341.333 341.333 341.333 78.933 0 151.467-26.88 209.067-72.107l-478.293-478.293c-45.227 57.6-72.107 130.133-72.107 209.067zM512 85.334c-78.933 0-151.467 26.88-209.067 72.107l478.293 478.293c45.227-57.6 72.107-130.133 72.107-209.067 0-188.587-152.747-341.333-341.333-341.333z" />
271<glyph unicode="&#xe705;" d="M810.667 665.174l-60.16 60.16-238.507-238.507-238.507 238.507-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 238.507 238.507 238.507-238.507 60.16 60.16-238.507 238.507z" />
272<glyph unicode="&#xe706;" d="M682.667 896h-512c-46.933 0-85.333-38.4-85.333-85.333v-597.333h85.333v597.333h512v85.333zM810.667 725.334h-469.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h469.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 42.667h-469.333v597.333h469.333v-597.333z" />
273<glyph unicode="&#xe707;" d="M411.307 612.694c9.813 21.333 15.36 44.8 15.36 69.973 0 94.293-76.373 170.667-170.667 170.667s-170.667-76.373-170.667-170.667 76.373-170.667 170.667-170.667c25.173 0 48.64 5.547 69.973 15.36l100.693-100.693-100.693-100.693c-21.333 9.813-44.8 15.36-69.973 15.36-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667c0 25.173-5.547 48.64-15.36 69.973l100.693 100.693 298.667-298.667h128v42.667l-527.36 527.36zM256 597.334c-46.933 0-85.333 37.973-85.333 85.333s38.4 85.333 85.333 85.333 85.333-37.973 85.333-85.333-38.4-85.333-85.333-85.333zM256 85.334c-46.933 0-85.333 37.973-85.333 85.333s38.4 85.333 85.333 85.333 85.333-37.973 85.333-85.333-38.4-85.333-85.333-85.333zM512 405.334c-11.947 0-21.333 9.387-21.333 21.333s9.387 21.333 21.333 21.333 21.333-9.387 21.333-21.333-9.387-21.333-21.333-21.333zM810.667 810.667l-256-256 85.333-85.333 298.667 298.667v42.667z" />
274<glyph unicode="&#xe708;" d="M810.667 853.334h-178.347c-17.92 49.493-64.853 85.333-120.32 85.333s-102.4-35.84-120.32-85.333h-178.347c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM512 853.334c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM810.667 85.334h-597.333v682.667h85.333v-128h426.667v128h85.333v-682.667z" />
275<glyph unicode="&#xe709;" d="M128 202.667v-160h160l471.893 471.893-160 160-471.893-471.893zM883.627 638.294c16.64 16.64 16.64 43.52 0 60.16l-99.84 99.84c-16.64 16.64-43.52 16.64-60.16 0l-78.080-78.080 160-160 78.080 78.080z" />
276<glyph unicode="&#xe70a;" d="M938.24 597.334c0 30.72-15.787 57.6-40.107 72.533l-386.133 226.133-386.133-226.133c-24.32-14.933-40.533-41.813-40.533-72.533v-426.667c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333l-0.427 426.667zM512 384l-352.427 220.16 352.427 206.507 352.427-206.507-352.427-220.16z" />
277<glyph unicode="&#xe70b;" d="M426.667 170.667h170.667v85.333h-170.667v-85.333zM128 682.667v-85.333h768v85.333h-768zM256 384h512v85.333h-512v-85.333z" />
278<glyph unicode="&#xe70c;" d="M614.4 682.667l-17.067 85.333h-384v-725.333h85.333v298.667h238.933l17.067-85.333h298.667v426.667z" />
279<glyph unicode="&#xe70d;" d="M512 597.334v170.667l341.333-341.333-341.333-341.333v170.667h-341.333v341.333z" />
280<glyph unicode="&#xe70e;" d="M195.84 644.694c29.867 30.293 59.733 57.6 72.96 52.053 21.333-8.533 0-43.947-12.8-64.853-10.667-17.92-122.027-165.973-122.027-269.227 0-54.613 20.48-99.84 57.173-127.147 32-23.893 74.24-31.147 112.64-19.627 45.653 13.227 83.2 59.733 130.56 118.187 51.627 63.573 120.747 146.773 174.080 146.773 69.547 0 70.4-43.093 75.093-76.373-161.28-27.307-229.547-156.587-229.547-229.12s61.44-131.84 136.96-131.84c69.547 0 183.040 56.747 200.107 260.267h104.96v106.667h-105.387c-6.4 70.4-46.507 179.2-171.947 179.2-96 0-178.347-81.493-210.773-121.173-24.747-31.147-87.893-105.813-97.707-116.053-10.667-12.8-29.013-35.84-47.36-35.84-19.2 0-30.72 35.413-15.36 81.92 14.933 46.507 59.733 122.027 78.933 150.187 33.28 48.64 55.467 81.92 55.467 139.947 0 92.587-69.973 122.027-107.093 122.027-56.32 0-105.387-42.667-116.053-53.333-15.36-15.36-28.16-28.16-37.547-39.68l74.667-72.96zM592.213 147.2c-13.227 0-31.573 11.093-31.573 30.72 0 25.6 31.147 93.867 122.453 117.76-12.8-114.773-61.013-148.48-90.88-148.48z" />
281<glyph unicode="&#xe70f;" d="M810.667 810.667h-597.76c-46.933 0-84.48-38.4-84.48-85.333l-0.427-597.333c0-46.933 37.973-85.333 84.907-85.333h597.76c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 298.667h-170.667c0-70.827-57.173-128-128-128s-128 57.173-128 128h-171.093v426.667h597.76v-426.667zM682.667 512h-85.333v128h-170.667v-128h-85.333l170.667-170.667 170.667 170.667z" />
282<glyph unicode="&#xe710;" d="M166.4 426.667c0 72.96 59.307 132.267 132.267 132.267h170.667v81.067h-170.667c-117.76 0-213.333-95.573-213.333-213.333s95.573-213.333 213.333-213.333h170.667v81.067h-170.667c-72.96 0-132.267 59.307-132.267 132.267zM341.333 384h341.333v85.333h-341.333v-85.333zM725.333 640h-170.667v-81.067h170.667c72.96 0 132.267-59.307 132.267-132.267s-59.307-132.267-132.267-132.267h-170.667v-81.067h170.667c117.76 0 213.333 95.573 213.333 213.333s-95.573 213.333-213.333 213.333z" />
283<glyph unicode="&#xe711;" d="M853.333 768h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM853.333 597.334l-341.333-213.333-341.333 213.333v85.333l341.333-213.333 341.333 213.333v-85.333z" />
284<glyph unicode="&#xe712;" d="M853.333 768h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM853.333 597.334l-341.333-213.333-341.333 213.333v85.333l341.333-213.333 341.333 213.333v-85.333z" />
285<glyph unicode="&#xe713;" d="M785.067 486.4c-78.933 68.693-181.333 110.933-294.4 110.933-198.4 0-366.080-129.28-424.96-308.053l100.693-33.28c44.8 136.107 172.8 234.667 324.267 234.667 83.2 0 159.147-30.72 218.453-80.213l-154.453-154.453h384v384l-153.6-153.6z" />
286<glyph unicode="&#xe714;" d="M298.667 469.334v-85.333h426.667v85.333h-426.667zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333z" />
287<glyph unicode="&#xe715;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM725.333 384h-426.667v85.333h426.667v-85.333z" />
288<glyph unicode="&#xe716;" d="M810.667 384h-597.333v85.333h597.333v-85.333z" />
289<glyph unicode="&#xe717;" d="M298.667 597.334v128l-298.667-298.667 298.667-298.667v128l-170.667 170.667 170.667 170.667zM554.667 554.667v170.667l-298.667-298.667 298.667-298.667v174.933c213.333 0 362.667-68.267 469.333-217.6-42.667 213.333-170.667 426.667-469.333 469.333z" />
290<glyph unicode="&#xe718;" d="M426.667 554.667v170.667l-298.667-298.667 298.667-298.667v174.933c213.333 0 362.667-68.267 469.333-217.6-42.667 213.333-170.667 426.667-469.333 469.333z" />
291<glyph unicode="&#xe719;" d="M671.147 810.667h-318.293l-224.853-224.853v-318.293l224.853-224.853h318.293l224.853 224.853v318.293l-224.853 224.853zM512 200.534c-30.72 0-55.467 24.747-55.467 55.467s24.747 55.467 55.467 55.467c30.72 0 55.467-24.747 55.467-55.467s-24.747-55.467-55.467-55.467zM554.667 384h-85.333v256h85.333v-256z" />
292<glyph unicode="&#xe71a;" d="M725.333 810.667h-512c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v512l-170.667 170.667zM512 128c-70.827 0-128 57.173-128 128s57.173 128 128 128 128-57.173 128-128-57.173-128-128-128zM640 554.667h-426.667v170.667h426.667v-170.667z" />
293<glyph unicode="&#xe71b;" d="M128 725.334h85.333v85.333c-46.933 0-85.333-38.4-85.333-85.333zM128 384h85.333v85.333h-85.333v-85.333zM298.667 42.667h85.333v85.333h-85.333v-85.333zM128 554.667h85.333v85.333h-85.333v-85.333zM554.667 810.667h-85.333v-85.333h85.333v85.333zM810.667 810.667v-85.333h85.333c0 46.933-38.4 85.333-85.333 85.333zM213.333 42.667v85.333h-85.333c0-46.933 38.4-85.333 85.333-85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM384 810.667h-85.333v-85.333h85.333v85.333zM469.333 42.667h85.333v85.333h-85.333v-85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM810.667 42.667c46.933 0 85.333 38.4 85.333 85.333h-85.333v-85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM640 725.334h85.333v85.333h-85.333v-85.333zM298.667 213.334h426.667v426.667h-426.667v-426.667zM384 554.667h256v-256h-256v256z" />
294<glyph unicode="&#xe71c;" d="M85.76 42.667l895.573 384-895.573 384-0.427-298.667 640-85.333-640-85.333z" />
295<glyph unicode="&#xe71d;" d="M128 170.667h256v85.333h-256v-85.333zM128 682.667v-85.333h768v85.333h-768zM128 384h512v85.333h-512v-85.333z" />
296<glyph unicode="&#xe71e;" d="M213.333 213.334v-85.333h597.333v85.333h-597.333zM405.333 392.534h213.333l38.4-93.867h89.6l-202.667 469.333h-64l-202.667-469.333h89.6l38.4 93.867zM512 683.52l79.787-214.187h-159.573l79.787 214.187z" />
297<glyph unicode="&#xe71f;" d="M533.333 597.334c-113.067 0-215.467-42.24-294.4-110.933l-153.6 153.6v-384h384l-154.453 154.453c59.307 49.493 134.827 80.213 218.453 80.213 151.040 0 279.467-98.56 324.267-234.667l101.12 33.28c-59.307 178.773-226.987 308.053-425.387 308.053z" />
298<glyph unicode="&#xe720;" d="M938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28zM336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267zM533.333 597.334h-64v-256l202.667-121.6 32 52.48-170.667 101.12v224zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667z" />
299<glyph unicode="&#xe721;" d="M938.667 695.467l-196.267 166.4-55.467-64 196.267-166.4 55.467 64zM337.067 793.6l-55.467 64-196.267-162.133 55.467-64 196.267 162.133zM533.333 597.334h-64v-256l200.533-123.733 34.133 51.2-170.667 102.4v226.133zM512 768c-213.333 0-384-170.667-384-384s170.667-384 384-384 384 170.667 384 384-170.667 384-384 384zM512 85.334c-166.4 0-298.667 132.267-298.667 298.667s132.267 298.667 298.667 298.667 298.667-132.267 298.667-298.667-132.267-298.667-298.667-298.667z" />
300<glyph unicode="&#xe722;" d="M511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333zM533.333 640h-64v-256l224-134.4 32 52.48-192 113.92z" />
301<glyph unicode="&#xe723;" d="M336.213 794.027l-54.613 65.28-196.267-164.267 55.040-65.28 195.84 164.267zM938.667 694.614l-196.267 164.693-55.040-65.28 196.267-164.693 55.040 65.28zM512 768c-212.053 0-384-171.947-384-384s171.52-384 384-384c212.053 0 384 171.947 384 384s-171.947 384-384 384zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667zM554.667 554.667h-85.333v-128h-128v-85.333h128v-128h85.333v128h128v85.333h-128v128z" />
302<glyph unicode="&#xe724;" d="M554.667 554.667v234.667c0 35.413-28.587 64-64 64s-64-28.587-64-64v-157.013l334.080-334.080 135.253-42.24v85.333l-341.333 213.333zM128 713.814l212.907-212.907-255.573-159.573v-85.333l341.333 106.667v-234.667l-85.333-64v-64l149.333 42.667 149.333-42.667v64l-85.333 64v159.147l244.48-244.48 54.187 54.187-671.147 671.147-54.187-54.187z" />
303<glyph unicode="&#xe725;" d="M896 256v85.333l-341.333 213.333v234.667c0 35.413-28.587 64-64 64s-64-28.587-64-64v-234.667l-341.333-213.333v-85.333l341.333 106.667v-234.667l-85.333-64v-64l149.333 42.667 149.333-42.667v64l-85.333 64v234.667l341.333-106.667z" />
304<glyph unicode="&#xe726;" d="M298.667 213.334v-157.867c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v157.867h-426.667z" />
305<glyph unicode="&#xe727;" d="M298.667 298.667v-243.2c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v243.2h-426.667z" />
306<glyph unicode="&#xe728;" d="M298.667 384v-328.533c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v328.533h-426.667z" />
307<glyph unicode="&#xe729;" d="M298.667 469.334v-413.867c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v413.867h-426.667z" />
308<glyph unicode="&#xe72a;" d="M298.667 554.667v-499.2c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v499.2h-426.667z" />
309<glyph unicode="&#xe72b;" d="M298.667 597.334v-541.867c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v541.867h-426.667z" />
310<glyph unicode="&#xe72c;" d="M668.587 768h-71.253v85.333h-170.667v-85.333h-71.253c-31.147 0-56.747-25.6-56.747-56.747v-654.080c0-31.573 25.6-57.173 56.747-57.173h312.747c31.573 0 57.173 25.6 57.173 56.747v654.507c0 31.147-25.6 56.747-56.747 56.747zM554.667 170.667h-85.333v85.333h85.333v-85.333zM554.667 341.334h-85.333v213.333h85.333v-213.333z" />
311<glyph unicode="&#xe72d;" d="M469.333 85.334v128h-170.667v-157.867c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v157.867h-192l-64-128z" />
312<glyph unicode="&#xe72e;" d="M469.333 85.334v234.667h-170.667v-264.533c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v264.533h-136.533l-119.467-234.667z" />
313<glyph unicode="&#xe72f;" d="M618.667 362.667l-149.333-277.333v234.667h-85.333l21.333 42.667h-106.667v-307.2c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v307.2h-106.667z" />
314<glyph unicode="&#xe730;" d="M554.667 405.334h85.333l-170.667-320v234.667h-85.333l81.067 149.333h-166.4v-413.867c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v413.867h-170.667v-64z" />
315<glyph unicode="&#xe731;" d="M558.933 405.334h81.067l-170.667-320v234.667h-85.333l123.733 234.667h-209.067v-499.2c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v499.2h-170.667v-149.333h4.267z" />
316<glyph unicode="&#xe732;" d="M640 405.334l-170.667-320v234.667h-85.333l149.333 277.333h-234.667v-541.867c0-29.867 25.6-55.467 55.467-55.467h315.733c29.867 0 55.467 25.6 55.467 55.467v541.867h-170.667v-192h85.333z" />
317<glyph unicode="&#xe733;" d="M668.587 768h-71.253v85.333h-170.667v-85.333h-71.253c-31.147 0-56.747-25.6-56.747-56.747v-654.080c0-31.573 25.6-57.173 56.747-57.173h312.747c31.573 0 57.173 25.6 57.173 56.747v654.507c0 31.147-25.6 56.747-56.747 56.747zM469.333 85.334v234.667h-85.333l170.667 320v-234.667h85.333l-170.667-320z" />
318<glyph unicode="&#xe734;" d="M668.587 768h-71.253v85.333h-170.667v-85.333h-71.253c-31.147 0-56.747-25.6-56.747-56.747v-654.080c0-31.573 25.6-57.173 56.747-57.173h312.747c31.573 0 57.173 25.6 57.173 56.747v654.507c0 31.147-25.6 56.747-56.747 56.747z" />
319<glyph unicode="&#xe735;" d="M668.587 768h-71.253v85.333h-170.667v-85.333h-71.253c-31.147 0-56.747-25.6-56.747-56.747v-654.080c0-31.573 25.6-57.173 56.747-57.173h312.747c31.573 0 57.173 25.6 57.173 56.747v654.507c0 31.147-25.6 56.747-56.747 56.747z" />
320<glyph unicode="&#xe736;" d="M668.587 768h-71.253v85.333h-170.667v-85.333h-71.253c-31.147 0-56.747-25.6-56.747-56.747v-654.080c0-31.573 25.6-57.173 56.747-57.173h312.747c31.573 0 57.173 25.6 57.173 56.747v654.507c0 31.147-25.6 56.747-56.747 56.747zM552.533 172.8h-81.067v81.067h81.067v-81.067zM610.133 397.227s-16.213-17.92-28.587-30.293c-20.48-20.48-35.413-49.067-35.413-68.267h-68.267c0 35.413 19.627 64.853 39.68 85.333l39.68 40.107c11.52 11.52 18.773 27.733 18.773 45.227 0 35.413-28.587 64-64 64s-64-28.587-64-64h-64c0 70.827 57.173 128 128 128s128-57.173 128-128c0-28.16-11.52-53.76-29.867-72.107z" />
321<glyph unicode="&#xe737;" d="M298.667 426.667l-85.333 85.333-85.333-85.333 85.333-85.333 85.333 85.333zM755.627 609.707l-243.627 243.627h-42.667v-323.84l-195.84 195.84-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 195.84 195.84v-323.84h42.667l243.627 243.627-183.467 183.040 183.467 183.040zM554.667 689.92l80.213-80.213-80.213-80.213v160.427zM634.88 243.627l-80.213-80.213v160.427l80.213-80.213zM810.667 512l-85.333-85.333 85.333-85.333 85.333 85.333-85.333 85.333z" />
322<glyph unicode="&#xe738;" d="M554.667 689.92l80.213-80.213-68.267-68.267 60.16-60.16 128.853 128.853-243.627 243.2h-42.667v-214.613l85.333-85.333v136.533zM230.827 768l-60.16-60.16 281.173-281.173-238.507-238.507 60.16-60.16 195.84 195.84v-323.84h42.667l183.040 183.040 98.133-97.707 60.16 60.16-622.507 622.507zM554.667 163.414v160.427l80.213-80.213-80.213-80.213z" />
323<glyph unicode="&#xe739;" d="M607.573 426.24l98.987-98.987c11.947 30.72 18.773 64.427 18.773 99.413s-6.827 67.84-18.347 98.56l-99.413-98.987zM833.28 652.374l-53.76-53.76c26.88-51.627 41.813-109.653 41.813-171.52s-15.36-120.32-41.813-171.52l51.2-51.2c41.387 65.707 65.707 143.36 65.707 226.56-0.427 80.64-23.467 156.587-63.147 221.44zM670.293 609.707l-243.627 243.627h-42.667v-323.84l-195.84 195.84-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 195.84 195.84v-323.84h42.667l243.627 243.627-183.467 183.040 183.467 183.040zM469.333 689.92l80.213-80.213-80.213-80.213v160.427zM549.547 243.627l-80.213-80.213v160.427l80.213-80.213z" />
324<glyph unicode="&#xe73a;" d="M755.627 609.707l-243.627 243.627h-42.667v-323.84l-195.84 195.84-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 195.84 195.84v-323.84h42.667l243.627 243.627-183.467 183.040 183.467 183.040zM554.667 689.92l80.213-80.213-80.213-80.213v160.427zM634.88 243.627l-80.213-80.213v160.427l80.213-80.213z" />
325<glyph unicode="&#xe73b;" d="M462.933 398.934h98.133l-49.067 155.733-49.067-155.733zM853.333 567.894v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107l141.227 141.227-141.227 141.227zM610.133 256l-29.867 85.333h-136.533l-29.867-85.333h-81.067l136.533 384h85.333l136.533-384h-81.067z" />
326<glyph unicode="&#xe73c;" d="M853.333 567.894v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107l141.227 141.227-141.227 141.227zM512 170.667c-141.227 0-256 114.773-256 256s114.773 256 256 256 256-114.773 256-256-114.773-256-256-256zM512 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667z" />
327<glyph unicode="&#xe73d;" d="M853.333 285.44l141.227 141.227-141.227 141.227v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107zM512 170.667c-141.227 0-256 114.773-256 256s114.773 256 256 256 256-114.773 256-256-114.773-256-256-256z" />
328<glyph unicode="&#xe73e;" d="M853.333 285.44l141.227 141.227-141.227 141.227v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107zM512 170.667v512c141.227 0 256-114.773 256-256s-114.773-256-256-256z" />
329<glyph unicode="&#xe73f;" d="M554.667 851.2v-129.28c144.64-20.907 256-144.64 256-295.253 0-38.4-7.68-74.667-20.48-108.373l110.933-65.28c23.893 52.907 37.547 111.787 37.547 173.653 0 221.013-168.533 403.2-384 424.533zM512 128c-165.12 0-298.667 133.547-298.667 298.667 0 150.613 111.36 274.347 256 295.253v129.28c-215.893-21.333-384-203.093-384-424.533 0-235.52 190.72-426.667 426.24-426.667 141.227 0 266.24 68.693 343.893 174.507l-110.933 65.28c-54.613-68.267-138.24-111.787-232.533-111.787z" />
330<glyph unicode="&#xe740;" d="M298.667 725.334h426.667v-85.333h85.333v170.667c0 46.933-38.4 84.907-85.333 84.907l-426.667 0.427c-46.933 0-85.333-38.4-85.333-85.333v-170.667h85.333v85.333zM657.493 230.827l195.84 195.84-195.84 195.84-60.16-60.587 135.253-135.253-135.253-135.253 60.16-60.587zM426.667 291.414l-135.253 135.253 135.253 135.253-60.16 60.587-195.84-195.84 195.84-195.84 60.16 60.587zM725.333 128h-426.667v85.333h-85.333v-170.667c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v170.667h-85.333v-85.333z" />
331<glyph unicode="&#xe741;" d="M170.667 682.667h768v85.333h-768c-46.933 0-85.333-38.4-85.333-85.333v-469.333h-85.333v-128h597.333v128h-426.667v469.333zM981.333 597.334h-256c-23.467 0-42.667-19.2-42.667-42.667v-426.667c0-23.467 19.2-42.667 42.667-42.667h256c23.467 0 42.667 19.2 42.667 42.667v426.667c0 23.467-19.2 42.667-42.667 42.667zM938.667 213.334h-170.667v298.667h170.667v-298.667z" />
332<glyph unicode="&#xe742;" d="M896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h213.333v-85.333h341.333v85.333h213.333c46.933 0 84.907 38.4 84.907 85.333l0.427 512c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-768v512h768v-512zM810.667 597.334h-469.333v-85.333h469.333v85.333zM810.667 426.667h-469.333v-85.333h469.333v85.333zM298.667 597.334h-85.333v-85.333h85.333v85.333zM298.667 426.667h-85.333v-85.333h85.333v85.333z" />
333<glyph unicode="&#xe743;" d="M512 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM893.44 469.334c-19.627 177.92-160.853 319.147-338.773 338.773v87.893h-85.333v-87.893c-177.92-19.627-319.147-160.853-338.773-338.773h-87.893v-85.333h87.893c19.627-177.92 160.853-319.147 338.773-338.773v-87.893h85.333v87.893c177.92 19.627 319.147 160.853 338.773 338.773h87.893v85.333h-87.893zM512 128c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667z" />
334<glyph unicode="&#xe744;" d="M893.44 469.334c-19.627 177.92-160.853 319.147-338.773 338.773v87.893h-85.333v-87.893c-177.92-19.627-319.147-160.853-338.773-338.773h-87.893v-85.333h87.893c19.627-177.92 160.853-319.147 338.773-338.773v-87.893h85.333v87.893c177.92 19.627 319.147 160.853 338.773 338.773h87.893v85.333h-87.893zM512 128c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667z" />
335<glyph unicode="&#xe745;" d="M893.44 469.334c-19.627 177.92-160.853 319.147-338.773 338.773v87.893h-85.333v-87.893c-48.213-5.12-93.44-19.627-134.827-41.387l64-64c34.987 14.507 73.387 22.613 113.493 22.613 165.12 0 298.667-133.547 298.667-298.667 0-40.107-8.107-78.507-22.187-113.067l64-64c21.333 40.96 35.84 86.187 41.387 134.4h87.467v85.333h-87.893zM128 756.48l87.040-87.040c-45.653-55.893-76.373-124.587-84.48-200.107h-87.893v-85.333h87.893c19.627-177.92 160.853-319.147 338.773-338.773v-87.893h85.333v87.893c75.52 8.533 144.213 38.827 200.107 84.48l87.040-87.040 54.187 54.187-713.813 713.813-54.187-54.187zM694.187 190.294c-50.347-38.827-113.493-62.293-182.187-62.293-165.12 0-298.667 133.547-298.667 298.667 0 68.693 23.467 131.84 62.293 182.187l418.56-418.56z" />
336<glyph unicode="&#xe746;" d="M893.44 469.334c-19.627 177.92-160.853 319.147-338.773 338.773v87.893h-85.333v-87.893c-48.213-5.12-93.44-19.627-134.827-41.387l64-64c34.987 14.507 73.387 22.613 113.493 22.613 165.12 0 298.667-133.547 298.667-298.667 0-40.107-8.107-78.507-22.187-113.067l64-64c21.333 40.96 35.84 86.187 41.387 134.4h87.467v85.333h-87.893zM128 756.48l87.040-87.040c-45.653-55.893-76.373-124.587-84.48-200.107h-87.893v-85.333h87.893c19.627-177.92 160.853-319.147 338.773-338.773v-87.893h85.333v87.893c75.52 8.533 144.213 38.827 200.107 84.48l87.040-87.040 54.187 54.187-713.813 713.813-54.187-54.187zM694.187 190.294c-50.347-38.827-113.493-62.293-182.187-62.293-165.12 0-298.667 133.547-298.667 298.667 0 68.693 23.467 131.84 62.293 182.187l418.56-418.56z" />
337<glyph unicode="&#xe747;" d="M893.44 469.334c-19.627 177.92-160.853 319.147-338.773 338.773v87.893h-85.333v-87.893c-177.92-19.627-319.147-160.853-338.773-338.773h-87.893v-85.333h87.893c19.627-177.92 160.853-319.147 338.773-338.773v-87.893h85.333v87.893c177.92 19.627 319.147 160.853 338.773 338.773h87.893v85.333h-87.893zM512 128c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667z" />
338<glyph unicode="&#xe748;" d="M298.667 170.667h85.333v512h-85.333v-512zM469.333-0h85.333v853.333h-85.333v-853.333zM128 341.334h85.333v170.667h-85.333v-170.667zM640 170.667h85.333v512h-85.333v-512zM810.667 512v-170.667h85.333v170.667h-85.333z" />
339<glyph unicode="&#xe749;" d="M85.333-0h853.333v853.333zM725.333 640l-640-640h640z" />
340<glyph unicode="&#xe74a;" d="M149.333 473.6l362.667-452.267 362.667 448c-21.333 17.067-157.867 128-362.667 128s-341.333-110.933-362.667-123.733z" />
341<glyph unicode="&#xe74b;" d="M853.333 853.334h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM853.333 85.334h-682.667v682.667h682.667v-682.667zM768 682.667h-213.333c-46.933 0-85.333-38.4-85.333-85.333v-97.28c-25.6-14.933-42.667-41.813-42.667-73.387 0-46.933 38.4-85.333 85.333-85.333s85.333 38.4 85.333 85.333c0 31.573-17.067 58.88-42.667 73.387v97.28h128v-341.333h-341.333v341.333h85.333v85.333h-170.667v-512h512v512z" />
342<glyph unicode="&#xe74c;" d="M170.667 768h298.667v85.333h-298.667c-46.933 0-85.333-38.4-85.333-85.333v-298.667h85.333v298.667zM426.667 384l-170.667-213.333h512l-128 170.667-86.613-115.627-126.72 158.293zM725.333 576c0 35.413-28.587 64-64 64s-64-28.587-64-64 28.587-64 64-64 64 28.587 64 64zM853.333 853.334h-298.667v-85.333h298.667v-298.667h85.333v298.667c0 46.933-38.4 85.333-85.333 85.333zM853.333 85.334h-298.667v-85.333h298.667c46.933 0 85.333 38.4 85.333 85.333v298.667h-85.333v-298.667zM170.667 384h-85.333v-298.667c0-46.933 38.4-85.333 85.333-85.333h298.667v85.333h-298.667v298.667z" />
343<glyph unicode="&#xe74d;" d="M554.667 384v-341.333h341.333v341.333h-341.333zM128 42.667h341.333v341.333h-341.333v-341.333zM128 810.667v-341.333h341.333v341.333h-341.333zM710.827 866.56l-241.493-241.067 241.493-241.493 241.493 241.493-241.493 241.067z" />
344<glyph unicode="&#xe74e;" d="M896 725.334h-768c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM810.667 213.334h-597.333v426.667h597.333v-426.667zM426.667 256h170.667c23.467 0 42.667 19.2 42.667 42.667v128c0 23.467-19.2 42.667-42.667 42.667v42.667c0 47.36-38.4 85.333-85.333 85.333-47.36 0-85.333-38.4-85.333-85.333v-42.667c-23.467 0-42.667-19.2-42.667-42.667v-128c0-23.467 19.2-42.667 42.667-42.667zM460.8 512c0 28.16 23.040 51.2 51.2 51.2s51.2-23.040 51.2-51.2v-42.667h-102.4v42.667z" />
345<glyph unicode="&#xe74f;" d="M426.667 256h170.667c23.467 0 42.667 19.2 42.667 42.667v128c0 23.467-19.2 42.667-42.667 42.667v42.667c0 47.36-38.4 85.333-85.333 85.333-47.36 0-85.333-38.4-85.333-85.333v-42.667c-23.467 0-42.667-19.2-42.667-42.667v-128c0-23.467 19.2-42.667 42.667-42.667zM460.8 512c0 28.16 23.040 51.2 51.2 51.2s51.2-23.040 51.2-51.2v-42.667h-102.4v42.667zM725.333 896h-426.667c-46.933 0-85.333-38.4-85.333-85.333v-768c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v768c0 46.933-38.4 85.333-85.333 85.333zM725.333 128h-426.667v597.333h426.667v-597.333z" />
346<glyph unicode="&#xe750;" d="M992 393.814l-109.653 109.653-60.16-60.16 94.72-94.72-241.493-241.493-482.987 482.987 241.493 241.493 89.6-89.6 60.16 60.16-104.533 104.533c-25.173 25.173-65.707 25.173-90.453 0l-271.36-271.36c-25.173-25.173-25.173-65.707 0-90.453l512.853-512.853c25.173-25.173 65.707-25.173 90.453 0l271.36 271.36c25.173 25.173 25.173 65.707 0 90.453zM361.387 64.854c-139.52 65.707-239.36 201.387-254.72 361.813h-64c21.76-262.827 241.493-469.333 509.867-469.333l28.16 1.28-162.56 162.987-56.747-56.747zM682.667 554.667h213.333c23.467 0 42.667 19.2 42.667 42.667v170.667c0 23.467-19.2 42.667-42.667 42.667v21.333c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667v-21.333c-23.467 0-42.667-19.2-42.667-42.667v-170.667c0-23.467 19.2-42.667 42.667-42.667zM716.8 832c0 40.107 32.427 72.533 72.533 72.533s72.533-32.427 72.533-72.533v-21.333h-145.067v21.333z" />
347<glyph unicode="&#xe751;" d="M703.147 831.147c139.52-66.133 239.36-201.387 254.72-361.813h64c-21.76 262.827-241.493 469.333-509.867 469.333l-28.16-1.28 162.56-162.56 56.747 56.32zM436.48 864c-25.173 25.173-65.707 25.173-90.453 0l-271.36-271.36c-25.173-25.173-25.173-65.707 0-90.453l512.853-512.853c25.173-25.173 65.707-25.173 90.453 0l271.36 271.36c25.173 25.173 25.173 65.707 0 90.453l-512.853 512.853zM632.747 34.56l-512.853 512.853 271.36 271.36 512.853-512.853-271.36-271.36zM320.853 22.187c-139.52 65.707-239.36 201.387-254.72 361.813h-64c21.76-262.827 241.493-469.333 509.867-469.333l28.16 1.28-162.56 162.56-56.747-56.32z" />
348<glyph unicode="&#xe752;" d="M768 853.334h-341.333l-255.147-256-0.853-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM512 597.334h-85.333v170.667h85.333v-170.667zM640 597.334h-85.333v170.667h85.333v-170.667zM768 597.334h-85.333v170.667h85.333v-170.667z" />
349<glyph unicode="&#xe753;" d="M384 256h277.333c58.88 0 106.667 47.787 106.667 106.667s-47.787 106.667-106.667 106.667h-2.133c-10.24 72.107-72.107 128-147.2 128-59.733 0-110.933-35.413-134.827-86.187h-6.827c-64.427-6.827-114.347-61.013-114.347-127.147 0-70.827 57.173-128 128-128zM896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 127.574h-768v598.187h768v-598.187z" />
350<glyph unicode="&#xe755;" d="M512 426.667l-426.667-426.667h426.667v426.667z" />
351<glyph unicode="&#xe756;" d="M597.333 512l-512-512h512v512z" />
352<glyph unicode="&#xe757;" d="M725.333 640l-640-640h640v640z" />
353<glyph unicode="&#xe758;" d="M85.333-0h853.333v853.333z" />
354<glyph unicode="&#xe759;" d="M853.333-0h85.333v85.333h-85.333v-85.333zM853.333 512v-341.333h85.333v341.333h-85.333z" />
355<glyph unicode="&#xe75a;" d="M853.333 512v-341.333h85.333v341.333h-85.333zM512-0v426.667l-426.667-426.667h426.667zM853.333-0h85.333v85.333h-85.333v-85.333z" />
356<glyph unicode="&#xe75b;" d="M597.333-0v512l-512-512h512zM853.333 512v-341.333h85.333v341.333h-85.333zM853.333-0h85.333v85.333h-85.333v-85.333z" />
357<glyph unicode="&#xe75c;" d="M725.333-0v640l-640-640h640zM853.333 512v-341.333h85.333v341.333h-85.333zM853.333-0h85.333v85.333h-85.333v-85.333z" />
358<glyph unicode="&#xe75d;" d="M853.333 170.667h85.333v341.333h-85.333v-341.333zM853.333-0h85.333v85.333h-85.333v-85.333zM85.333-0h682.667v597.333h170.667v256l-853.333-853.333z" />
359<glyph unicode="&#xe75e;" d="M810.24 725.334c0 46.933-37.973 85.333-84.907 85.333h-298.667l-99.84-99.84 483.84-483.84-0.427 498.347zM155.733 773.12l-54.187-54.187 111.787-111.787v-479.147c0-46.933 38.4-85.333 85.333-85.333h427.093c14.933 0 28.587 4.267 40.96 11.093l80.213-80.213 54.187 54.187-745.387 745.387z" />
360<glyph unicode="&#xe75f;" d="M853.333 647.254v-561.92h-561.92l561.92 561.92zM938.667 853.334l-853.333-853.333h853.333v853.333z" />
361<glyph unicode="&#xe760;" d="M896 896l-366.507-366.507 366.507-366.507v733.013zM203.52 746.667l-54.187-54.187 271.36-271.36-378.027-378.453h756.48l85.333-85.333 54.187 54.187-735.147 735.147z" />
362<glyph unicode="&#xe762;" d="M285.867 302.934l226.133-281.6 226.133 281.6c-8.533 12.8-98.133 81.067-226.133 81.067s-217.6-68.267-226.133-81.067z" />
363<glyph unicode="&#xe763;" d="M204.8 405.334l307.2-384 307.2 384c-17.067 12.8-132.267 106.667-307.2 106.667s-294.4-93.867-307.2-106.667z" />
364<glyph unicode="&#xe764;" d="M149.333 473.6l362.667-452.267 362.667 448c-21.333 17.067-157.867 128-362.667 128s-341.333-110.933-362.667-123.733z" />
365<glyph unicode="&#xe765;" d="M512 21.334l494.933 618.667c-17.067 12.8-209.067 170.667-494.933 170.667s-477.867-157.867-494.933-170.667l494.933-618.667c0 0 0 0 0 0z" />
366<glyph unicode="&#xe766;" d="M1008.64 640c-19.2 14.507-210.347 170.667-496.64 170.667-64 0-123.307-8.107-177.067-20.48l440.747-440.32 232.96 290.133zM727.040 289.28l-587.52 587.947-54.187-54.613 87.467-87.893c-91.307-41.813-147.627-87.040-157.44-94.72l496.64-618.667 0.427 0.427 166.4 207.36 141.653-141.653 54.187 54.187-147.627 147.627z" />
367<glyph unicode="&#xe767;" d="M554.667-0l243.2 302.933c-12.8 4.267-102.4 81.067-243.2 81.067s-230.4-76.8-243.2-81.067l243.2-302.933z" horiz-adv-x="1109" />
368<glyph unicode="&#xe768;" d="M554.667-0l320 401.067c-8.533 8.533-132.267 110.933-320 110.933s-311.467-102.4-324.267-110.933l324.267-401.067c0 0 0 0 0 0z" horiz-adv-x="1109" />
369<glyph unicode="&#xe769;" d="M554.667-0l401.067 503.467c-12.8 8.533-170.667 136.533-401.067 136.533s-388.267-128-401.067-136.533l401.067-503.467c0 0 0 0 0 0z" horiz-adv-x="1109" />
370<glyph unicode="&#xe76a;" d="M554.667-0l537.6 669.867c-21.333 12.8-226.133 183.467-537.6 183.467s-516.267-170.667-537.6-183.467l537.6-669.867z" horiz-adv-x="1109" />
371<glyph unicode="&#xe76b;" d="M938.667-0h85.333v85.333h-85.333v-85.333zM938.667 512v-341.333h85.333v341.333h-85.333z" horiz-adv-x="1109" />
372<glyph unicode="&#xe76c;" d="M230.4 401.067l324.267-401.067 298.667 371.2v46.933c-46.933 29.867-153.6 93.867-298.667 93.867-187.733 0-311.467-102.4-324.267-110.933zM938.667 512v-341.333h85.333v341.333h-85.333zM938.667-0h85.333v85.333h-85.333v-85.333z" horiz-adv-x="1109" />
373<glyph unicode="&#xe76d;" d="M853.333 371.2v196.267c-68.267 34.133-174.933 72.533-298.667 72.533-230.4 0-388.267-128-401.067-136.533l401.067-503.467c0 0 298.667 371.2 298.667 371.2zM938.667-0h85.333v85.333h-85.333v-85.333zM938.667 512v-341.333h85.333v341.333h-85.333z" horiz-adv-x="1109" />
374<glyph unicode="&#xe76e;" d="M938.667-0h85.333v85.333h-85.333v-85.333zM554.667 853.334c-311.467 0-516.267-170.667-537.6-183.467l537.6-669.867 298.667 371.2v226.133h179.2l59.733 72.533c-21.333 12.8-226.133 183.467-537.6 183.467zM938.667 170.667h85.333v341.333h-85.333v-341.333z" horiz-adv-x="1109" />
375<glyph unicode="&#xe76f;" d="M311.467 302.934l243.2-298.667 243.2 302.933c-12.8 0-102.4 76.8-243.2 76.8s-230.4-76.8-243.2-81.067zM938.667-0h85.333v85.333h-85.333v-85.333zM938.667 512v-341.333h85.333v341.333h-85.333z" horiz-adv-x="1109" />
376<glyph unicode="&#xe770;" d="M891.733 499.2c-81.067 0-149.333-68.267-149.333-149.333h76.8c0 42.667 34.133 76.8 76.8 76.8s76.8-34.133 76.8-76.8c0-21.333-8.533-38.4-21.333-51.2l-46.933-46.933c-25.6-25.6-42.667-64-42.667-106.667v-17.067h76.8c0 55.467 17.067 76.8 42.667 106.667l34.133 34.133c21.333 21.333 34.133 51.2 34.133 85.333-8.533 76.8-76.8 145.067-157.867 145.067zM853.333-0h85.333v85.333h-85.333v-85.333z" horiz-adv-x="1109" />
377<glyph unicode="&#xe771;" d="M554.667 768c181.333 0 325.12-64.427 413.013-117.333l-413.013-514.133-412.587 514.133c87.467 52.907 231.253 117.333 412.587 117.333zM554.667 853.334c-309.76 0-516.267-168.96-536.747-184.32l536.747-669.013 0.427 0.427 536.32 668.587c-20.48 15.36-226.987 184.32-536.747 184.32z" horiz-adv-x="1109" />
378<glyph unicode="&#xe772;" d="M85.333 85.334h853.333v170.667h-853.333v-170.667zM170.667 213.334h85.333v-85.333h-85.333v85.333zM85.333 768v-170.667h853.333v170.667h-853.333zM256 640h-85.333v85.333h85.333v-85.333zM85.333 341.334h853.333v170.667h-853.333v-170.667zM170.667 469.334h85.333v-85.333h-85.333v85.333z" />
379<glyph unicode="&#xe773;" d="M640 640v-170.667h42.667v-85.333h-128v341.333h85.333l-128 170.667-128-170.667h85.333v-341.333h-128v88.32c29.867 15.787 51.2 46.080 51.2 82.347 0 51.627-42.24 93.867-93.867 93.867s-93.867-42.24-93.867-93.867c0-36.267 21.333-66.56 51.2-82.347v-88.32c0-47.36 37.973-85.333 85.333-85.333h128v-130.133c-30.293-15.787-51.2-46.933-51.2-83.2 0-52.053 42.24-93.867 93.867-93.867s93.867 41.813 93.867 93.867c0 36.267-20.907 67.413-51.2 83.2v130.133h128c47.36 0 85.333 37.973 85.333 85.333v85.333h42.667v170.667h-170.667z" />
380<glyph unicode="&#xe774;" d="M874.667 533.334c11.947 0 23.467-1.707 34.56-3.413l114.773 152.747c-142.507 107.093-320 170.667-512 170.667s-369.493-63.573-512-170.667l512-682.667 149.333 199.253v120.747c0 117.76 95.573 213.333 213.333 213.333zM981.333 256v64c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667v-64c-23.467 0-42.667-19.2-42.667-42.667v-170.667c0-23.467 19.2-42.667 42.667-42.667h213.333c23.467 0 42.667 19.2 42.667 42.667v170.667c0 23.467-19.2 42.667-42.667 42.667zM938.667 256h-128v64c0 35.413 28.587 64 64 64s64-28.587 64-64v-64z" />
381<glyph unicode="&#xe775;" d="M512 469.334c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM768 384c0 141.227-114.773 256-256 256s-256-114.773-256-256c0-94.72 51.627-177.067 128-221.44l42.667 74.24c-50.773 29.867-85.333 84.053-85.333 147.2 0 94.293 76.373 170.667 170.667 170.667s170.667-76.373 170.667-170.667c0-63.147-34.56-117.333-85.333-147.2l42.667-74.24c76.373 44.373 128 126.72 128 221.44zM512 810.667c-235.52 0-426.667-191.147-426.667-426.667 0-157.867 85.76-295.253 212.907-369.067l42.667 73.813c-101.547 59.307-170.24 168.96-170.24 295.253 0 188.587 152.747 341.333 341.333 341.333s341.333-152.747 341.333-341.333c0-126.293-68.693-235.947-170.667-295.253l42.667-73.813c127.573 73.813 213.333 211.2 213.333 369.067 0 235.52-191.147 426.667-426.667 426.667z" />
382<glyph unicode="&#xe776;" d="M704 682.667v-490.667c0-94.293-76.373-170.667-170.667-170.667s-170.667 76.373-170.667 170.667v533.333c0 58.88 47.787 106.667 106.667 106.667s106.667-47.787 106.667-106.667v-448c0-23.467-19.2-42.667-42.667-42.667s-42.667 19.2-42.667 42.667v405.333h-64v-405.333c0-58.88 47.787-106.667 106.667-106.667s106.667 47.787 106.667 106.667v448c0 94.293-76.373 170.667-170.667 170.667s-170.667-76.373-170.667-170.667v-533.333c0-129.707 104.96-234.667 234.667-234.667s234.667 104.96 234.667 234.667v490.667h-64z" />
383<glyph unicode="&#xe777;" d="M503.467 473.6c-96.853 25.173-128 51.2-128 91.733 0 46.507 43.093 78.933 115.2 78.933 75.947 0 104.107-36.267 106.667-89.6h94.293c-2.987 73.387-47.787 140.8-136.96 162.56v93.44h-128v-92.16c-82.773-17.92-149.333-71.68-149.333-154.027 0-98.56 81.493-147.627 200.533-176.213 106.667-25.6 128-63.147 128-102.827 0-29.44-20.907-76.373-115.2-76.373-87.893 0-122.453 39.253-127.147 89.6h-93.867c5.12-93.44 75.093-145.92 157.013-163.413v-92.587h128v91.733c83.2 15.787 149.333 64 149.333 151.467 0 121.173-103.68 162.56-200.533 187.733z" />
384<glyph unicode="&#xe778;" d="M128 810.667v-768h768v768h-768zM469.333 128h-256v256h256v-256zM469.333 469.334h-256v256h256v-256zM810.667 128h-256v256h256v-256zM810.667 469.334h-256v256h256v-256z" />
385<glyph unicode="&#xe779;" d="M384 469.334h-85.333v-85.333h85.333v85.333zM554.667 298.667h-85.333v-85.333h85.333v85.333zM384 810.667h-85.333v-85.333h85.333v85.333zM554.667 469.334h-85.333v-85.333h85.333v85.333zM213.333 810.667h-85.333v-85.333h85.333v85.333zM554.667 640h-85.333v-85.333h85.333v85.333zM725.333 469.334h-85.333v-85.333h85.333v85.333zM554.667 810.667h-85.333v-85.333h85.333v85.333zM725.333 810.667h-85.333v-85.333h85.333v85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333zM213.333 640h-85.333v-85.333h85.333v85.333zM810.667 810.667v-85.333h85.333v85.333h-85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM213.333 469.334h-85.333v-85.333h85.333v85.333zM128 42.667h768v85.333h-768v-85.333zM213.333 298.667h-85.333v-85.333h85.333v85.333z" />
386<glyph unicode="&#xe77a;" d="M298.667 725.334h85.333v85.333h-85.333v-85.333zM298.667 384h85.333v85.333h-85.333v-85.333zM298.667 42.667h85.333v85.333h-85.333v-85.333zM469.333 213.334h85.333v85.333h-85.333v-85.333zM469.333 42.667h85.333v85.333h-85.333v-85.333zM128 42.667h85.333v85.333h-85.333v-85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM128 384h85.333v85.333h-85.333v-85.333zM128 554.667h85.333v85.333h-85.333v-85.333zM128 725.334h85.333v85.333h-85.333v-85.333zM469.333 384h85.333v85.333h-85.333v-85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM810.667 42.667h85.333v85.333h-85.333v-85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM469.333 554.667h85.333v85.333h-85.333v-85.333zM810.667 810.667v-85.333h85.333v85.333h-85.333zM469.333 725.334h85.333v85.333h-85.333v-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM640 384h85.333v85.333h-85.333v-85.333zM640 725.334h85.333v85.333h-85.333v-85.333z" />
387<glyph unicode="&#xe77b;" d="M757.333 640l-160 160-426.667-426.667v-160h160l426.667 426.667zM883.627 766.294c16.64 16.64 16.64 43.52 0 60.16l-99.84 99.84c-16.64 16.64-43.52 16.64-60.16 0l-83.627-83.627 160-160 83.627 83.627zM0 85.334h1024v-170.667h-1024z" />
388<glyph unicode="&#xe77c;" d="M128 42.667h85.333v85.333h-85.333v-85.333zM213.333 640h-85.333v-85.333h85.333v85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM298.667 42.667h85.333v85.333h-85.333v-85.333zM213.333 810.667h-85.333v-85.333h85.333v85.333zM384 810.667h-85.333v-85.333h85.333v85.333zM725.333 810.667h-85.333v-85.333h85.333v85.333zM554.667 640h-85.333v-85.333h85.333v85.333zM554.667 810.667h-85.333v-85.333h85.333v85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333zM469.333 42.667h85.333v85.333h-85.333v-85.333zM128 384h768v85.333h-768v-85.333zM810.667 810.667v-85.333h85.333v85.333h-85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM469.333 213.334h85.333v85.333h-85.333v-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM810.667 42.667h85.333v85.333h-85.333v-85.333z" />
389<glyph unicode="&#xe77d;" d="M128 42.667h85.333v85.333h-85.333v-85.333zM298.667 42.667h85.333v85.333h-85.333v-85.333zM213.333 640h-85.333v-85.333h85.333v85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM384 810.667h-85.333v-85.333h85.333v85.333zM213.333 810.667h-85.333v-85.333h85.333v85.333zM725.333 810.667h-85.333v-85.333h85.333v85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM810.667 810.667v-85.333h85.333v85.333h-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM554.667 810.667h-85.333v-341.333h-341.333v-85.333h341.333v-341.333h85.333v341.333h341.333v85.333h-341.333v341.333zM810.667 42.667h85.333v85.333h-85.333v-85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333z" />
390<glyph unicode="&#xe77e;" d="M469.333 42.667h85.333v85.333h-85.333v-85.333zM469.333 213.334h85.333v85.333h-85.333v-85.333zM469.333 725.334h85.333v85.333h-85.333v-85.333zM469.333 554.667h85.333v85.333h-85.333v-85.333zM469.333 384h85.333v85.333h-85.333v-85.333zM298.667 42.667h85.333v85.333h-85.333v-85.333zM298.667 725.334h85.333v85.333h-85.333v-85.333zM298.667 384h85.333v85.333h-85.333v-85.333zM128 42.667h85.333v768h-85.333v-768zM810.667 554.667h85.333v85.333h-85.333v-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333zM810.667 810.667v-85.333h85.333v85.333h-85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM810.667 42.667h85.333v85.333h-85.333v-85.333zM640 384h85.333v85.333h-85.333v-85.333zM640 725.334h85.333v85.333h-85.333v-85.333z" />
391<glyph unicode="&#xe77f;" d="M554.667 640h-85.333v-85.333h85.333v85.333zM554.667 469.334h-85.333v-85.333h85.333v85.333zM725.333 469.334h-85.333v-85.333h85.333v85.333zM128 810.667v-768h768v768h-768zM810.667 128h-597.333v597.333h597.333v-597.333zM554.667 298.667h-85.333v-85.333h85.333v85.333zM384 469.334h-85.333v-85.333h85.333v85.333z" />
392<glyph unicode="&#xe780;" d="M298.667 42.667h85.333v85.333h-85.333v-85.333zM128 725.334h85.333v85.333h-85.333v-85.333zM298.667 725.334h85.333v85.333h-85.333v-85.333zM298.667 384h85.333v85.333h-85.333v-85.333zM128 42.667h85.333v85.333h-85.333v-85.333zM469.333 42.667h85.333v85.333h-85.333v-85.333zM128 384h85.333v85.333h-85.333v-85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM128 554.667h85.333v85.333h-85.333v-85.333zM469.333 213.334h85.333v85.333h-85.333v-85.333zM640 384h85.333v85.333h-85.333v-85.333zM810.667 810.667v-768h85.333v768h-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM640 725.334h85.333v85.333h-85.333v-85.333zM469.333 384h85.333v85.333h-85.333v-85.333zM469.333 725.334h85.333v85.333h-85.333v-85.333zM469.333 554.667h85.333v85.333h-85.333v-85.333z" />
393<glyph unicode="&#xe781;" d="M640 42.667h85.333v85.333h-85.333v-85.333zM810.667 42.667h85.333v85.333h-85.333v-85.333zM298.667 42.667h85.333v85.333h-85.333v-85.333zM469.333 42.667h85.333v85.333h-85.333v-85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM128 810.667v-768h85.333v682.667h682.667v85.333h-768zM810.667 554.667h85.333v85.333h-85.333v-85.333z" />
394<glyph unicode="&#xe782;" d="M298.667 42.667h85.333v85.333h-85.333v-85.333zM298.667 384h85.333v85.333h-85.333v-85.333zM469.333 384h85.333v85.333h-85.333v-85.333zM469.333 42.667h85.333v85.333h-85.333v-85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM128 42.667h85.333v85.333h-85.333v-85.333zM128 384h85.333v85.333h-85.333v-85.333zM128 554.667h85.333v85.333h-85.333v-85.333zM469.333 213.334h85.333v85.333h-85.333v-85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM128 810.667v-85.333h768v85.333h-768zM810.667 213.334h85.333v85.333h-85.333v-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM469.333 554.667h85.333v85.333h-85.333v-85.333zM810.667 42.667h85.333v85.333h-85.333v-85.333zM640 384h85.333v85.333h-85.333v-85.333z" />
395<glyph unicode="&#xe783;" d="M128 554.667h85.333v85.333h-85.333v-85.333zM128 725.334h85.333v85.333h-85.333v-85.333zM298.667 42.667h85.333v85.333h-85.333v-85.333zM298.667 384h85.333v85.333h-85.333v-85.333zM128 384h85.333v85.333h-85.333v-85.333zM128 42.667h85.333v85.333h-85.333v-85.333zM128 213.334h85.333v85.333h-85.333v-85.333zM298.667 725.334h85.333v85.333h-85.333v-85.333zM810.667 213.334h85.333v85.333h-85.333v-85.333zM469.333 42.667h85.333v768h-85.333v-768zM810.667 42.667h85.333v85.333h-85.333v-85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM810.667 810.667v-85.333h85.333v85.333h-85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM640 725.334h85.333v85.333h-85.333v-85.333zM640 42.667h85.333v85.333h-85.333v-85.333zM640 384h85.333v85.333h-85.333v-85.333z" />
396<glyph unicode="&#xe784;" d="M298.667 298.667v-85.333h426.667v85.333h-426.667zM128 42.667h768v85.333h-768v-85.333zM128 384h768v85.333h-768v-85.333zM298.667 640v-85.333h426.667v85.333h-426.667zM128 810.667v-85.333h768v85.333h-768z" />
397<glyph unicode="&#xe785;" d="M128 42.667h768v85.333h-768v-85.333zM128 213.334h768v85.333h-768v-85.333zM128 384h768v85.333h-768v-85.333zM128 554.667h768v85.333h-768v-85.333zM128 810.667v-85.333h768v85.333h-768z" />
398<glyph unicode="&#xe786;" d="M640 298.667h-512v-85.333h512v85.333zM640 640h-512v-85.333h512v85.333zM128 384h768v85.333h-768v-85.333zM128 42.667h768v85.333h-768v-85.333zM128 810.667v-85.333h768v85.333h-768z" />
399<glyph unicode="&#xe787;" d="M128 42.667h768v85.333h-768v-85.333zM384 213.334h512v85.333h-512v-85.333zM128 384h768v85.333h-768v-85.333zM384 554.667h512v85.333h-512v-85.333zM128 810.667v-85.333h768v85.333h-768z" />
400<glyph unicode="&#xe788;" d="M665.6 478.294c41.387 28.587 70.4 75.52 70.4 119.040 0 96.427-74.667 170.667-170.667 170.667h-266.667v-597.333h300.373c89.173 0 158.293 72.533 158.293 161.707 0 64.853-36.693 120.32-91.733 145.92zM426.667 661.334h128c35.413 0 64-28.587 64-64s-28.587-64-64-64h-128v128zM576 277.334h-149.333v128h149.333c35.413 0 64-28.587 64-64s-28.587-64-64-64z" />
401<glyph unicode="&#xe789;" d="M139.52 725.334l-54.187-54.187 297.387-297.387-105.387-245.76h128l66.987 156.16 241.493-241.493 54.187 54.187-628.48 628.48zM256 725.334v-7.68l120.32-120.32h102.4l-30.72-71.68 89.6-89.6 68.693 161.28h247.040v128h-597.333z" />
402<glyph unicode="&#xe78a;" d="M706.56 557.227l-381.44 381.44-60.16-60.16 101.547-101.547-219.733-219.733c-25.173-25.173-25.173-65.707 0-90.453l234.667-234.667c12.373-12.373 29.013-18.773 45.227-18.773s32.853 6.4 45.227 18.773l234.667 234.667c25.173 24.747 25.173 65.28 0 90.453zM222.293 512l204.373 204.373 204.373-204.373h-408.747zM810.667 448s-85.333-92.587-85.333-149.333c0-46.933 38.4-85.333 85.333-85.333s85.333 38.4 85.333 85.333c0 56.747-85.333 149.333-85.333 149.333zM0 85.334h1024v-170.667h-1024z" />
403<glyph unicode="&#xe78b;" d="M768 341.334c0 170.667-256 460.8-256 460.8s-56.747-64.427-116.48-150.187l366.507-366.507c3.84 17.92 5.973 36.693 5.973 55.893zM730.453 208.214l-505.6 505.6-54.187-54.613 141.653-141.653c-32.853-61.867-56.32-124.587-56.32-176.213 0-141.227 114.773-256 256-256 64.853 0 123.733 24.32 168.96 64l112.213-112.213 54.187 54.187-116.907 116.907z" />
404<glyph unicode="&#xe78c;" d="M0 85.334h1024v-170.667h-1024zM469.333 810.667l-234.667-597.333h96l47.787 128h266.667l47.787-128h96l-234.24 597.333h-85.333zM410.453 426.667l101.547 270.080 101.547-270.080h-203.093z" />
405<glyph unicode="&#xe78d;" d="M469.333 213.334h426.667v85.333h-426.667v-85.333zM128 426.667l170.667-170.667v341.333l-170.667-170.667zM128 42.667h768v85.333h-768v-85.333zM128 810.667v-85.333h768v85.333h-768zM469.333 554.667h426.667v85.333h-426.667v-85.333zM469.333 384h426.667v85.333h-426.667v-85.333z" />
406<glyph unicode="&#xe78e;" d="M128 42.667h768v85.333h-768v-85.333zM128 597.334v-341.333l170.667 170.667-170.667 170.667zM469.333 213.334h426.667v85.333h-426.667v-85.333zM128 810.667v-85.333h768v85.333h-768zM469.333 554.667h426.667v85.333h-426.667v-85.333zM469.333 384h426.667v85.333h-426.667v-85.333z" />
407<glyph unicode="&#xe78f;" d="M426.667 768v-128h94.293l-145.92-341.333h-119.040v-128h341.333v128h-94.293l145.92 341.333h119.040v128z" />
408<glyph unicode="&#xe790;" d="M256 640h106.667l-149.333 149.333-149.333-149.333h106.667v-426.667h-106.667l149.333-149.333 149.333 149.333h-106.667v426.667zM426.667 725.334v-85.333h512v85.333h-512zM426.667 128h512v85.333h-512v-85.333zM426.667 384h512v85.333h-512v-85.333z" />
409<glyph unicode="&#xe791;" d="M170.667 490.667c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64zM170.667 746.667c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64zM170.667 227.414c-31.573 0-56.747-25.6-56.747-56.747s25.6-56.747 56.747-56.747 56.747 25.6 56.747 56.747-25.173 56.747-56.747 56.747zM298.667 128h597.333v85.333h-597.333v-85.333zM298.667 384h597.333v85.333h-597.333v-85.333zM298.667 725.334v-85.333h597.333v85.333h-597.333z" />
410<glyph unicode="&#xe792;" d="M85.333 213.334h85.333v-21.333h-42.667v-42.667h42.667v-21.333h-85.333v-42.667h128v170.667h-128v-42.667zM128 597.334h42.667v170.667h-85.333v-42.667h42.667v-128zM85.333 469.334h76.8l-76.8-89.6v-38.4h128v42.667h-76.8l76.8 89.6v38.4h-128v-42.667zM298.667 725.334v-85.333h597.333v85.333h-597.333zM298.667 128h597.333v85.333h-597.333v-85.333zM298.667 384h597.333v85.333h-597.333v-85.333z" />
411<glyph unicode="&#xe793;" d="M768 768v42.667c0 23.467-19.2 42.667-42.667 42.667h-512c-23.467 0-42.667-19.2-42.667-42.667v-170.667c0-23.467 19.2-42.667 42.667-42.667h512c23.467 0 42.667 19.2 42.667 42.667v42.667h42.667v-170.667h-426.667v-469.333c0-23.467 19.2-42.667 42.667-42.667h85.333c23.467 0 42.667 19.2 42.667 42.667v384h341.333v341.333h-128z" />
412<glyph unicode="&#xe794;" d="M256 213.334h128l85.333 170.667v256h-256v-256h128zM597.333 213.334h128l85.333 170.667v256h-256v-256h128z" />
413<glyph unicode="&#xe795;" d="M384 768v-128h213.333v-512h128v512h213.333v128h-554.667zM128 426.667h128v-298.667h128v298.667h128v128h-384v-128z" />
414<glyph unicode="&#xe796;" d="M426.667 128h170.667v128h-170.667v-128zM213.333 768v-128h213.333v-128h170.667v128h213.333v128h-597.333zM128 341.334h768v85.333h-768v-85.333z" />
415<glyph unicode="&#xe797;" d="M384 512v-213.333h85.333v469.333h85.333v-469.333h85.333v469.333h85.333v85.333h-341.333c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667zM896 170.667l-170.667 170.667v-128h-512v-85.333h512v-128l170.667 170.667z" />
416<glyph unicode="&#xe798;" d="M426.667 512v-213.333h85.333v469.333h85.333v-469.333h85.333v469.333h85.333v85.333h-341.333c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667zM341.333 213.334v128l-170.667-170.667 170.667-170.667v128h512v85.333h-512z" />
417<glyph unicode="&#xe799;" d="M512 213.334c141.227 0 256 114.773 256 256v341.333h-106.667v-341.333c0-82.347-66.987-149.333-149.333-149.333s-149.333 66.987-149.333 149.333v341.333h-106.667v-341.333c0-141.227 114.773-256 256-256zM213.333 128v-85.333h597.333v85.333h-597.333z" />
418<glyph unicode="&#xe79a;" d="M768 768h-512v-85.333l277.333-256-277.333-256v-85.333h512v128h-298.667l213.333 213.333-213.333 213.333h298.667z" />
419<glyph unicode="&#xe79b;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM384 213.334h-85.333v298.667h85.333v-298.667zM554.667 213.334h-85.333v426.667h85.333v-426.667zM725.333 213.334h-85.333v170.667h85.333v-170.667z" />
420<glyph unicode="&#xe79c;" d="M853.333 853.334h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h597.333l170.667-170.667v768c0 46.933-38.4 85.333-85.333 85.333zM768 341.334h-512v85.333h512v-85.333zM768 469.334h-512v85.333h512v-85.333zM768 597.334h-512v85.333h512v-85.333z" />
421<glyph unicode="&#xe79d;" d="M256 853.334c-46.933 0-84.907-38.4-84.907-85.333l-0.427-682.667c0-46.933 37.973-85.333 84.907-85.333h512.427c46.933 0 85.333 38.4 85.333 85.333v512l-256 256h-341.333zM554.667 554.667v234.667l234.667-234.667h-234.667z" />
422<glyph unicode="&#xe79e;" d="M511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333zM661.333 469.334c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM362.667 469.334c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM512 192c99.413 0 183.893 62.293 218.027 149.333h-436.053c34.133-87.040 118.613-149.333 218.027-149.333z" />
423<glyph unicode="&#xe79f;" d="M725.333 426.667h-213.333v-213.333h213.333v213.333zM682.667 896v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333h-42.667v85.333h-85.333zM810.667 128h-597.333v469.333h597.333v-469.333z" />
424<glyph unicode="&#xe7a0;" d="M166.4 426.667c0 72.96 59.307 132.267 132.267 132.267h170.667v81.067h-170.667c-117.76 0-213.333-95.573-213.333-213.333s95.573-213.333 213.333-213.333h170.667v81.067h-170.667c-72.96 0-132.267 59.307-132.267 132.267zM341.333 384h341.333v85.333h-341.333v-85.333zM725.333 640h-170.667v-81.067h170.667c72.96 0 132.267-59.307 132.267-132.267s-59.307-132.267-132.267-132.267h-170.667v-81.067h170.667c117.76 0 213.333 95.573 213.333 213.333s-95.573 213.333-213.333 213.333z" />
425<glyph unicode="&#xe7a1;" d="M896 128v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333zM362.667 362.667l106.667-128.427 149.333 192.427 192-256h-597.333l149.333 192z" />
426<glyph unicode="&#xe7a2;" d="M725.333 67.84l60.16 60.16-145.493 145.493-60.16-60.16 145.493-145.493zM320 597.334h149.333v-238.507l-230.827-230.827 60.16-60.16 256 256v273.493h149.333l-192 192-192-192z" />
427<glyph unicode="&#xe7a3;" d="M938.24 768c0 46.933-37.973 85.333-84.907 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h597.333l170.667-170.667-0.427 768z" />
428<glyph unicode="&#xe7a4;" d="M128 202.667v-160h160l471.893 471.893-160 160-471.893-471.893zM883.627 638.294c16.64 16.64 16.64 43.52 0 60.16l-99.84 99.84c-16.64 16.64-43.52 16.64-60.16 0l-78.080-78.080 160-160 78.080 78.080z" />
429<glyph unicode="&#xe7a5;" d="M213.333 768v-85.333h597.333v85.333h-597.333zM213.333 341.334h170.667v-256h256v256h170.667l-298.667 298.667-298.667-298.667z" />
430<glyph unicode="&#xe7a6;" d="M682.667 384h-128v426.667h-85.333v-426.667h-128l170.667-170.667 170.667 170.667zM170.667 128v-85.333h682.667v85.333h-682.667z" />
431<glyph unicode="&#xe7a7;" d="M341.333 128h128v-170.667h85.333v170.667h128l-170.667 170.667-170.667-170.667zM682.667 725.334h-128v170.667h-85.333v-170.667h-128l170.667-170.667 170.667 170.667zM170.667 469.334v-85.333h682.667v85.333h-682.667z" />
432<glyph unicode="&#xe7a8;" d="M341.333 469.334h128v-426.667h85.333v426.667h128l-170.667 170.667-170.667-170.667zM170.667 810.667v-85.333h682.667v85.333h-682.667z" />
433<glyph unicode="&#xe7a9;" d="M170.667 128h256v85.333h-256v-85.333zM853.333 725.334h-682.667v-85.333h682.667v85.333zM725.333 469.334h-554.667v-85.333h565.333c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333h-96v85.333l-128-128 128-128v85.333h85.333c94.293 0 170.667 76.373 170.667 170.667s-76.373 170.667-170.667 170.667z" />
434<glyph unicode="&#xe7aa;" d="M320 170.667c-129.707 0-234.667 104.96-234.667 234.667s104.96 234.667 234.667 234.667h448c94.293 0 170.667-76.373 170.667-170.667s-76.373-170.667-170.667-170.667h-362.667c-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667h320v-64h-320c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667h362.667c58.88 0 106.667 47.787 106.667 106.667s-47.787 106.667-106.667 106.667h-448c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667h405.333v-64h-405.333z" />
435<glyph unicode="&#xe7ab;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM704 256h-362.667c-70.827 0-128 57.173-128 128s57.173 128 128 128l5.973-0.427c18.773 73.813 84.907 128.427 164.693 128.427 94.293 0 170.667-76.373 170.667-170.667h21.333c58.88 0 106.667-47.787 106.667-106.667s-47.787-106.667-106.667-106.667z" />
436<glyph unicode="&#xe7ac;" d="M825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-123.307 0-230.4-69.973-283.733-172.373-128.427-13.653-228.267-122.453-228.267-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-198.4 211.627zM426.667 213.334l-149.333 149.333 60.16 60.16 89.173-88.747 221.013 220.587 60.16-60.16-281.173-281.173z" />
437<glyph unicode="&#xe7ad;" d="M825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-123.307 0-230.4-69.973-283.733-172.373-128.427-13.653-228.267-122.453-228.267-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-198.4 211.627zM725.333 384l-213.333-213.333-213.333 213.333h128v170.667h170.667v-170.667h128z" />
438<glyph unicode="&#xe7ae;" d="M825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-63.147 0-121.6-18.347-171.093-49.92l62.293-62.293c32.427 17.067 69.547 26.88 108.8 26.88 129.707 0 234.667-104.96 234.667-234.667v-21.333h64c70.827 0 128-57.173 128-128 0-48.213-27.307-90.027-66.56-111.787l61.867-61.867c54.187 38.827 90.027 101.973 90.027 173.653 0 112.64-87.467 203.947-198.4 211.627zM128 713.814l117.333-116.907c-136.107-5.973-245.333-117.76-245.333-255.573 0-141.227 114.773-256 256-256h500.48l85.333-85.333 54.187 54.187-713.813 713.813-54.187-54.187zM329.813 512l341.333-341.333h-415.147c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667h73.813z" />
439<glyph unicode="&#xe7af;" d="M825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-123.307 0-230.4-69.973-283.733-172.373-128.427-13.653-228.267-122.453-228.267-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-198.4 211.627zM810.667 170.667h-554.667c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667h30.293c28.16 98.56 118.187 170.667 225.707 170.667 129.707 0 234.667-104.96 234.667-234.667v-21.333h64c70.827 0 128-57.173 128-128s-57.173-128-128-128z" />
440<glyph unicode="&#xe7b0;" d="M825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-123.307 0-230.4-69.973-283.733-172.373-128.427-13.653-228.267-122.453-228.267-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-198.4 211.627zM597.333 384v-170.667h-170.667v170.667h-128l213.333 213.333 213.333-213.333h-128z" />
441<glyph unicode="&#xe7b1;" d="M825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-123.307 0-230.4-69.973-283.733-172.373-128.427-13.653-228.267-122.453-228.267-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-198.4 211.627z" />
442<glyph unicode="&#xe7b2;" d="M810.667 554.667h-170.667v256h-256v-256h-170.667l298.667-298.667 298.667 298.667zM213.333 170.667v-85.333h597.333v85.333h-597.333z" />
443<glyph unicode="&#xe7b3;" d="M384 256h256v256h170.667l-298.667 298.667-298.667-298.667h170.667zM213.333 170.667h597.333v-85.333h-597.333z" />
444<glyph unicode="&#xe7b4;" d="M853.333 682.667h-341.333l-85.333 85.333h-256c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM853.333 170.667h-682.667v426.667h682.667v-426.667z" />
445<glyph unicode="&#xe7b5;" d="M853.333 682.667h-341.333l-85.333 85.333h-256c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM640 554.667c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333-85.333 38.4-85.333 85.333 38.4 85.333 85.333 85.333zM810.667 213.334h-341.333v42.667c0 56.747 113.92 85.333 170.667 85.333s170.667-28.587 170.667-85.333v-42.667z" />
446<glyph unicode="&#xe7b6;" d="M426.667 768h-256c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333h-341.333l-85.333 85.333z" />
447<glyph unicode="&#xe7b7;" d="M42.667 170.667v-128h128c0 70.827-57.173 128-128 128zM42.667 341.334v-85.333c117.76 0 213.333-95.573 213.333-213.333h85.333c0 165.12-133.547 298.667-298.667 298.667zM810.667 640h-597.333v-69.547c168.96-54.613 302.507-188.16 357.12-357.12h240.213v426.667zM42.667 512v-85.333c212.053 0 384-171.947 384-384h85.333c0 259.413-210.347 469.333-469.333 469.333zM896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-128h85.333v128h768v-597.333h-298.667v-85.333h298.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
448<glyph unicode="&#xe7b8;" d="M896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-128h85.333v128h768v-597.333h-298.667v-85.333h298.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM42.667 170.667v-128h128c0 70.827-57.173 128-128 128zM42.667 341.334v-85.333c117.76 0 213.333-95.573 213.333-213.333h85.333c0 165.12-133.547 298.667-298.667 298.667zM42.667 512v-85.333c212.053 0 384-171.947 384-384h85.333c0 259.413-210.347 469.333-469.333 469.333z" />
449<glyph unicode="&#xe7b9;" d="M853.333 170.667c46.933 0 84.907 38.4 84.907 85.333l0.427 426.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h-170.667v-85.333h1024v85.333h-170.667zM170.667 682.667h682.667v-426.667h-682.667v426.667z" />
450<glyph unicode="&#xe7ba;" d="M896 853.334h-768c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h298.667l-85.333-128v-42.667h341.333v42.667l-85.333 128h298.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM896 341.334h-768v426.667h768v-426.667z" />
451<glyph unicode="&#xe7bb;" d="M896 853.334h-768c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h298.667v-85.333h-85.333v-85.333h341.333v85.333h-85.333v85.333h298.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM896 256h-768v512h768v-512z" />
452<glyph unicode="&#xe7bc;" d="M341.333-42.666h341.333v85.333h-341.333v-85.333zM682.667 895.574l-341.333 0.427c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h341.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 84.907-85.333 84.907zM682.667 298.667h-341.333v426.667h341.333v-426.667z" />
453<glyph unicode="&#xe7bd;" d="M640 618.667v234.667h-256v-234.667l128-128 128 128zM320 554.667h-234.667v-256h234.667l128 128-128 128zM384 234.667v-234.667h256v234.667l-128 128-128-128zM704 554.667l-128-128 128-128h234.667v256h-234.667z" />
454<glyph unicode="&#xe7be;" d="M512 896c-212.053 0-384-171.947-384-384v-298.667c0-70.827 57.173-128 128-128h128v341.333h-170.667v85.333c0 165.12 133.547 298.667 298.667 298.667s298.667-133.547 298.667-298.667v-85.333h-170.667v-341.333h170.667v-42.667h-298.667v-85.333h256c70.827 0 128 57.173 128 128v426.667c0 212.053-171.947 384-384 384z" />
455<glyph unicode="&#xe7bf;" d="M512 896c-212.053 0-384-171.947-384-384v-298.667c0-70.827 57.173-128 128-128h128v341.333h-170.667v85.333c0 165.12 133.547 298.667 298.667 298.667s298.667-133.547 298.667-298.667v-85.333h-170.667v-341.333h128c70.827 0 128 57.173 128 128v298.667c0 212.053-171.947 384-384 384z" />
456<glyph unicode="&#xe7c0;" d="M661.333 512c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM362.667 512c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM512 213.334c111.36 0 206.080 71.253 241.067 170.667h-482.133c34.987-99.413 129.707-170.667 241.067-170.667zM511.573 896c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM512 128c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333z" />
457<glyph unicode="&#xe7c1;" d="M316.16 604.16l195.84-195.413 195.84 195.413 60.16-60.16-256-256-256 256z" />
458<glyph unicode="&#xe7c2;" d="M657.493 252.16l-195.413 195.84 195.413 195.84-60.16 60.16-256-256 256-256z" />
459<glyph unicode="&#xe7c3;" d="M366.507 241.494l195.413 195.84-195.413 195.84 60.16 60.16 256-256-256-256z" />
460<glyph unicode="&#xe7c4;" d="M316.16 281.174l195.84 195.413 195.84-195.413 60.16 60.16-256 256-256-256z" />
461<glyph unicode="&#xe7c5;" d="M896 469.334h-604.587l152.747 153.173-60.16 60.16-256-256 256-256 60.16 60.16-152.747 153.173h604.587z" />
462<glyph unicode="&#xe7c6;" d="M512 579.84l195.84-195.84 60.16 60.16-256 256-256-256 60.16-60.16 195.84 195.84zM256 170.667h512v85.333h-512v-85.333z" />
463<glyph unicode="&#xe7c7;" d="M256 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM768 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM512 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333z" />
464<glyph unicode="&#xe7c8;" d="M853.333 810.667h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-426.667c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM469.333 682.667h85.333v-85.333h-85.333v85.333zM469.333 554.667h85.333v-85.333h-85.333v85.333zM341.333 682.667h85.333v-85.333h-85.333v85.333zM341.333 554.667h85.333v-85.333h-85.333v85.333zM298.667 469.334h-85.333v85.333h85.333v-85.333zM298.667 597.334h-85.333v85.333h85.333v-85.333zM682.667 298.667h-341.333v85.333h341.333v-85.333zM682.667 469.334h-85.333v85.333h85.333v-85.333zM682.667 597.334h-85.333v85.333h85.333v-85.333zM810.667 469.334h-85.333v85.333h85.333v-85.333zM810.667 597.334h-85.333v85.333h85.333v-85.333zM512-42.666l170.667 170.667h-341.333l170.667-170.667z" />
465<glyph unicode="&#xe7c9;" d="M810.667 640v-170.667h-561.92l152.747 153.173-60.16 60.16-256-256 256-256 60.16 60.16-152.747 153.173h647.253v256z" />
466<glyph unicode="&#xe7ca;" d="M494.507 622.507l152.747-153.173h-604.587v-85.333h604.587l-153.173-153.173 60.587-60.16 256 256-256 256-60.16-60.16zM853.333 682.667v-512h85.333v512h-85.333z" />
467<glyph unicode="&#xe7cb;" d="M512 298.667c70.827 0 127.573 57.173 127.573 128l0.427 256c0 70.827-57.173 128-128 128s-128-57.173-128-128v-256c0-70.827 57.173-128 128-128zM738.133 426.667c0-128-108.373-217.6-226.133-217.6s-226.133 89.6-226.133 217.6h-72.533c0-145.92 116.053-265.813 256-286.72v-139.947h85.333v139.947c139.947 20.48 256 140.8 256 286.72h-72.533z" />
468<glyph unicode="&#xe7cc;" d="M853.333 725.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-426.667c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM469.333 597.334h85.333v-85.333h-85.333v85.333zM469.333 469.334h85.333v-85.333h-85.333v85.333zM341.333 597.334h85.333v-85.333h-85.333v85.333zM341.333 469.334h85.333v-85.333h-85.333v85.333zM298.667 384h-85.333v85.333h85.333v-85.333zM298.667 512h-85.333v85.333h85.333v-85.333zM682.667 213.334h-341.333v85.333h341.333v-85.333zM682.667 384h-85.333v85.333h85.333v-85.333zM682.667 512h-85.333v85.333h85.333v-85.333zM810.667 384h-85.333v85.333h85.333v-85.333zM810.667 512h-85.333v85.333h85.333v-85.333z" />
469<glyph unicode="&#xe7cd;" d="M938.667 170.667v640h-853.333v-640h-85.333v-85.333h1024v85.333h-85.333zM597.333 170.667h-170.667v42.667h170.667v-42.667zM853.333 298.667h-682.667v426.667h682.667v-426.667z" />
470<glyph unicode="&#xe7ce;" d="M853.333 170.667c46.933 0 84.907 38.4 84.907 85.333l0.427 469.333c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-469.333c0-46.933 38.4-85.333 85.333-85.333h-170.667c0-46.933 38.4-85.333 85.333-85.333h853.333c46.933 0 85.333 38.4 85.333 85.333h-170.667zM170.667 725.334h682.667v-469.333h-682.667v469.333zM512 128c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667z" />
471<glyph unicode="&#xe7cf;" d="M853.333 170.667v42.667c46.933 0 84.907 38.4 84.907 85.333l0.427 426.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333v-42.667h-170.667v-85.333h1024v85.333h-170.667zM170.667 725.334h682.667v-426.667h-682.667v426.667z" />
472<glyph unicode="&#xe7d0;" d="M853.333 170.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h-170.667v-85.333h1024v85.333h-170.667zM170.667 682.667h682.667v-426.667h-682.667v426.667z" />
473<glyph unicode="&#xe7d1;" d="M640 554.667h-256v-256h256v256zM554.667 384h-85.333v85.333h85.333v-85.333zM896 469.334v85.333h-85.333v85.333c0 46.933-38.4 85.333-85.333 85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333c-46.933 0-85.333-38.4-85.333-85.333v-85.333h-85.333v-85.333h85.333v-85.333h-85.333v-85.333h85.333v-85.333c0-46.933 38.4-85.333 85.333-85.333h85.333v-85.333h85.333v85.333h85.333v-85.333h85.333v85.333h85.333c46.933 0 85.333 38.4 85.333 85.333v85.333h85.333v85.333h-85.333v85.333h85.333zM725.333 213.334h-426.667v426.667h426.667v-426.667z" />
474<glyph unicode="&#xe7d2;" d="M554.667 893.014v-338.347h298.667c0 174.080-130.133 317.44-298.667 338.347zM170.667 298.667c0-188.587 152.747-341.333 341.333-341.333s341.333 152.747 341.333 341.333v170.667h-682.667v-170.667zM469.333 893.014c-168.533-20.907-298.667-164.267-298.667-338.347h298.667v338.347z" />
475<glyph unicode="&#xe7d3;" d="M682.667 896h-341.333c-70.827 0-128-57.173-128-128v-682.667c0-70.827 57.173-128 128-128h341.333c70.827 0 128 57.173 128 128v682.667c0 70.827-57.173 128-128 128zM597.333 42.667h-170.667v42.667h170.667v-42.667zM736 170.667h-448v597.333h448v-597.333z" />
476<glyph unicode="&#xe7d4;" d="M661.333 896h-341.333c-58.88 0-106.667-47.787-106.667-106.667v-725.333c0-58.88 47.787-106.667 106.667-106.667h341.333c58.88 0 106.667 47.787 106.667 106.667v725.333c0 58.88-47.787 106.667-106.667 106.667zM490.667-0c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM682.667 170.667h-384v597.333h384v-597.333z" />
477<glyph unicode="&#xe7d5;" d="M938.667 682.667v85.333h-647.68l85.333-85.333h562.347zM81.92 868.267l-54.187-54.187 77.653-77.653c-12.373-14.507-20.053-33.28-20.053-53.76v-469.333h-85.333v-128h756.48l100.267-100.267 54.187 54.187-829.013 829.013zM170.667 671.147l457.813-457.813h-457.813v457.813zM981.333 597.334h-256c-23.467 0-42.667-19.2-42.667-42.667v-178.347l85.333-85.333v221.013h170.667v-298.667h-93.013l128-128h7.68c23.467 0 42.667 19.2 42.667 42.667v426.667c0 23.467-19.2 42.667-42.667 42.667z" />
478<glyph unicode="&#xe7d6;" d="M170.667 682.667h768v85.333h-768c-46.933 0-85.333-38.4-85.333-85.333v-469.333h-85.333v-128h597.333v128h-426.667v469.333zM981.333 597.334h-256c-23.467 0-42.667-19.2-42.667-42.667v-426.667c0-23.467 19.2-42.667 42.667-42.667h256c23.467 0 42.667 19.2 42.667 42.667v426.667c0 23.467-19.2 42.667-42.667 42.667zM938.667 213.334h-170.667v298.667h170.667v-298.667z" />
479<glyph unicode="&#xe7d7;" d="M512 896l-384-170.667v-256c0-236.8 163.84-458.24 384-512 220.16 53.76 384 275.2 384 512v256l-384 170.667zM512 427.094h298.667c-22.613-175.787-139.947-332.373-298.667-381.44v381.013h-298.667v243.2l298.667 132.693v-375.467z" />
480<glyph unicode="&#xe7d8;" d="M852.907 768c0 46.933-37.973 85.333-84.907 85.333h-341.333l-256-256v-512c0-46.933 38.4-85.333 85.333-85.333h512.427c46.933 0 84.907 38.4 84.907 85.333l-0.427 682.667zM384 128h-85.333v85.333h85.333v-85.333zM725.333 128h-85.333v85.333h85.333v-85.333zM384 298.667h-85.333v170.667h85.333v-170.667zM554.667 128h-85.333v170.667h85.333v-170.667zM554.667 384h-85.333v85.333h85.333v-85.333zM725.333 298.667h-85.333v170.667h85.333v-170.667z" />
481<glyph unicode="&#xe7d9;" d="M725.333 895.574l-426.667 0.427c-46.933 0-85.333-38.4-85.333-85.333v-768c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v768c0 46.933-38.4 84.907-85.333 84.907zM725.333 128h-426.667v597.333h426.667v-597.333z" />
482<glyph unicode="&#xe7da;" d="M725.333 853.334h-426.667c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-84.907 85.333-84.907l426.667-0.427c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM512 768c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333c-47.36 0-85.333 38.4-85.333 85.333s37.973 85.333 85.333 85.333zM512 85.334c-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333 213.333-95.573 213.333-213.333-95.573-213.333-213.333-213.333zM512 426.667c-70.827 0-128-57.173-128-128s57.173-128 128-128 128 57.173 128 128-57.173 128-128 128z" />
483<glyph unicode="&#xe7db;" d="M768 938.667h-512c-70.827 0-128-57.173-128-128v-768c0-70.827 57.173-128 128-128h512c70.827 0 128 57.173 128 128v768c0 70.827-57.173 128-128 128zM597.333-0h-170.667v42.667h170.667v-42.667zM821.333 128h-618.667v682.667h618.667v-682.667z" />
484<glyph unicode="&#xe7dc;" d="M789.333 938.667h-597.333c-58.88 0-106.667-47.787-106.667-106.667v-810.667c0-58.88 47.787-106.667 106.667-106.667h597.333c58.88 0 106.667 47.787 106.667 106.667v810.667c0 58.88-47.787 106.667-106.667 106.667zM490.667-42.666c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM810.667 128h-640v682.667h640v-682.667z" />
485<glyph unicode="&#xe7dd;" d="M896 768h-768c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 84.907 38.4 84.907 85.333l0.427 512c0 46.933-38.4 85.333-85.333 85.333zM810.667 170.667h-597.333v512h597.333v-512z" />
486<glyph unicode="&#xe7de;" d="M896 810.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h213.333v-85.333h341.333v85.333h213.333c46.933 0 84.907 38.4 84.907 85.333l0.427 512c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-768v512h768v-512z" />
487<glyph unicode="&#xe7df;" d="M853.333 426.667c0 108.373-50.773 205.227-129.707 267.52l-40.96 244.48h-341.333l-40.533-244.48c-79.36-62.293-130.133-158.72-130.133-267.52s50.773-205.227 130.133-267.52l40.533-244.48h341.333l40.96 244.48c78.933 62.293 129.707 159.147 129.707 267.52zM256 426.667c0 141.227 114.773 256 256 256s256-114.773 256-256-114.773-256-256-256-256 114.773-256 256z" />
488<glyph unicode="&#xe7e0;" d="M170.667 682.667h-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333zM853.333 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM810.667 469.334h-170.667v-170.667h-85.333v170.667h-170.667v85.333h170.667v170.667h85.333v-170.667h170.667v-85.333z" />
489<glyph unicode="&#xe7e1;" d="M512 853.334c-235.093 0-426.667-191.573-426.667-426.667s191.573-426.667 426.667-426.667 426.667 191.573 426.667 426.667-191.573 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333zM640 426.667c0-70.827-57.173-128-128-128s-128 57.173-128 128 57.173 128 128 128 128-57.173 128-128z" />
490<glyph unicode="&#xe7e2;" d="M614.4 682.667l-17.067 85.333h-384v-725.333h85.333v298.667h238.933l17.067-85.333h298.667v426.667z" />
491<glyph unicode="&#xe7e3;" d="M512 810.667v-395.947c-20.053 7.253-41.387 11.947-64 11.947-106.24 0-192-85.76-192-192s85.76-192 192-192c98.56 0 179.2 74.667 189.867 170.667h2.133v469.333h170.667v128h-298.667z" />
492<glyph unicode="&#xe7e4;" d="M426.667 554.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM426.667 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM298.667 533.334c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM426.667 234.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM298.667 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM426.667 618.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM597.333 554.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM597.333 618.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM725.333 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM725.333 533.334c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333zM597.333 234.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM597.333 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667z" />
493<glyph unicode="&#xe7e5;" d="M213.333 192c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM384 384c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM384 554.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM128 42.667h768v85.333h-768v-85.333zM213.333 533.334c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM213.333 362.667c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM384 213.334c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM725.333 234.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM128 810.667v-85.333h768v85.333h-768zM725.333 576c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM725.333 405.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM554.667 554.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM554.667 384c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM554.667 213.334c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667z" />
494<glyph unicode="&#xe7e6;" d="M597.333 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM588.8 448.854l8.533-0.853c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64l0.853-8.533c3.84-28.587 26.027-50.773 54.613-54.613zM597.333 789.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM426.667 789.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM896 490.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM426.667 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM768 298.667c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM768 469.334c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM768 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM597.333 64c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM106.667 713.814l161.28-161.28-11.947 2.133c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667c0 4.267-1.28 8.107-2.56 11.947l119.893-119.893c-30.293-4.693-53.333-31.147-53.333-62.72 0-35.413 28.587-64 64-64 31.573 0 58.027 23.040 62.72 53.333l119.893-119.893c-3.84 1.28-7.68 2.56-11.947 2.56-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667c0 4.267-1.28 8.107-2.56 11.947l161.28-161.28 54.613 54.187-692.48 692.48-54.187-54.187zM426.667 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM896 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM256 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM128 533.334c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM426.667 64c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM256 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM128 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333z" />
495<glyph unicode="&#xe7e7;" d="M256 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM256 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM256 554.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM128 533.334c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM256 725.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM896 490.667c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM597.333 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM597.333 789.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM128 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM426.667 64c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM426.667 789.334c11.947 0 21.333 9.387 21.333 21.333s-9.387 21.333-21.333 21.333-21.333-9.387-21.333-21.333 9.387-21.333 21.333-21.333zM426.667 640c23.467 0 42.667 19.2 42.667 42.667s-19.2 42.667-42.667 42.667-42.667-19.2-42.667-42.667 19.2-42.667 42.667-42.667zM426.667 405.334c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64zM768 384c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM768 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM768 554.667c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM768 725.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM896 362.667c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM597.333 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM597.333 64c-11.947 0-21.333-9.387-21.333-21.333s9.387-21.333 21.333-21.333 21.333 9.387 21.333 21.333-9.387 21.333-21.333 21.333zM426.667 576c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64zM426.667 213.334c-23.467 0-42.667-19.2-42.667-42.667s19.2-42.667 42.667-42.667 42.667 19.2 42.667 42.667-19.2 42.667-42.667 42.667zM597.333 405.334c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64zM597.333 576c-35.413 0-64-28.587-64-64s28.587-64 64-64 64 28.587 64 64-28.587 64-64 64z" />
496<glyph unicode="&#xe7e8;" d="M938.667 426.667c0-235.641-191.025-426.667-426.667-426.667s-426.667 191.025-426.667 426.667c0 235.641 191.025 426.667 426.667 426.667s426.667-191.025 426.667-426.667z" />
497<glyph unicode="&#xe7e9;" d="M426.667 853.334c-77.653 0-150.613-21.333-213.333-57.6 127.573-73.813 213.333-211.2 213.333-369.067s-85.76-295.253-213.333-369.067c62.72-36.267 135.68-57.6 213.333-57.6 235.52 0 426.667 191.147 426.667 426.667s-191.147 426.667-426.667 426.667z" />
498<glyph unicode="&#xe7ea;" d="M384 853.334c-44.8 0-87.467-6.827-128-19.627 173.227-54.187 298.667-215.893 298.667-407.040s-125.44-352.853-298.667-407.040c40.533-12.8 83.2-19.627 128-19.627 235.52 0 426.667 191.147 426.667 426.667s-191.147 426.667-426.667 426.667z" />
499<glyph unicode="&#xe7eb;" d="M853.333 567.894v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107l141.227 141.227-141.227 141.227zM512 170.667c-37.973 0-74.24 8.533-106.667 23.467 87.893 40.533 149.333 129.28 149.333 232.533s-61.44 192-149.333 232.533c32.427 14.933 68.693 23.467 106.667 23.467 141.227 0 256-114.773 256-256s-114.773-256-256-256z" />
500<glyph unicode="&#xe7ec;" d="M853.333 285.44l141.227 141.227-141.227 141.227v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107zM512 170.667c-141.227 0-256 114.773-256 256s114.773 256 256 256 256-114.773 256-256-114.773-256-256-256z" />
501<glyph unicode="&#xe7ed;" d="M853.333 285.44l141.227 141.227-141.227 141.227v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107zM512 170.667v512c141.227 0 256-114.773 256-256s-114.773-256-256-256z" />
502<glyph unicode="&#xe7ee;" d="M853.333 567.894v200.107h-200.107l-141.227 141.227-141.227-141.227h-200.107v-200.107l-141.227-141.227 141.227-141.227v-200.107h200.107l141.227-141.227 141.227 141.227h200.107v200.107l141.227 141.227-141.227 141.227zM512 170.667c-141.227 0-256 114.773-256 256s114.773 256 256 256 256-114.773 256-256-114.773-256-256-256zM512 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667z" />
503<glyph unicode="&#xe7ef;" d="M298.667 341.334c-70.827 0-128-57.173-128-128 0-55.893-49.493-85.333-85.333-85.333 39.253-52.053 106.24-85.333 170.667-85.333 94.293 0 170.667 76.373 170.667 170.667 0 70.827-57.173 128-128 128zM883.627 741.12l-57.173 57.173c-16.64 16.64-43.52 16.64-60.16 0l-382.293-382.293 117.333-117.333 382.293 382.293c16.64 16.64 16.64 43.52 0 60.16z" />
504<glyph unicode="&#xe7f0;" d="M648.533 426.667c0-75.405-61.128-136.533-136.533-136.533s-136.533 61.128-136.533 136.533c0 75.405 61.128 136.533 136.533 136.533s136.533-61.128 136.533-136.533zM384 853.334l-78.080-85.333h-135.253c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333h-135.253l-78.080 85.333h-256zM512 213.334c-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333 213.333-95.573 213.333-213.333-95.573-213.333-213.333-213.333z" />
505<glyph unicode="&#xe7f1;" d="M426.667 85.334h-213.333v-85.333h213.333v-85.333l128 128-128 128v-85.333zM597.333 85.334v-85.333h213.333v85.333h-213.333zM512 597.334c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333-84.907-38.4-84.907-85.333 37.973-85.333 84.907-85.333zM725.333 938.667h-426.667c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM298.667 853.334h426.667v-448c0 71.253-142.080 106.667-213.333 106.667s-213.333-35.413-213.333-106.667v448z" />
506<glyph unicode="&#xe7f2;" d="M426.667 85.334h-213.333v-85.333h213.333v-85.333l128 128-128 128v-85.333zM597.333 85.334v-85.333h213.333v85.333h-213.333zM725.333 938.667h-426.667c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 682.667c-47.36 0-85.333 38.4-85.333 85.333s37.973 85.333 84.907 85.333 85.333-38.4 85.333-85.333c0.427-46.933-37.973-85.333-84.907-85.333z" />
507<glyph unicode="&#xe7f3;" d="M597.333 725.334c0 46.933-38.4 85.333-85.333 85.333h-42.667v42.667c0 23.467-19.2 42.667-42.667 42.667h-170.667c-23.467 0-42.667-19.2-42.667-42.667v-42.667h-42.667c-46.933 0-85.333-38.4-85.333-85.333v-640c0-46.933 38.4-85.333 85.333-85.333h341.333c46.933 0 85.333 38.4 85.333 85.333h341.333v640h-341.333zM512 170.667h-85.333v85.333h85.333v-85.333zM512 554.667h-85.333v85.333h85.333v-85.333zM682.667 170.667h-85.333v85.333h85.333v-85.333zM682.667 554.667h-85.333v85.333h85.333v-85.333zM853.333 170.667h-85.333v85.333h85.333v-85.333zM853.333 554.667h-85.333v85.333h85.333v-85.333z" />
508<glyph unicode="&#xe7f4;" d="M401.067 490.667l203.52 352.427c-29.867 6.4-60.587 10.24-92.587 10.24-102.4 0-196.267-36.267-269.653-96l156.16-270.933 2.56 4.267zM919.040 554.667c-39.253 124.587-134.4 224.427-256 270.507l-156.16-270.507h412.16zM930.133 512h-319.573l12.373-21.333 203.093-352c69.973 75.947 112.64 176.64 112.64 288 0 29.44-2.987 57.6-8.533 85.333zM364.373 426.667l-166.4 288c-69.547-75.947-112.64-176.64-112.64-288 0-29.44 2.987-57.6 8.533-85.333h319.573l-49.067 85.333zM104.96 298.667c39.253-124.587 134.4-224.427 256-270.507l156.16 270.507h-412.16zM585.813 298.667l-166.4-288.427c29.867-6.4 60.587-10.24 92.587-10.24 102.4 0 196.267 36.267 269.653 96l-156.16 270.933-39.68-68.267z" />
509<glyph unicode="&#xe7f5;" d="M512 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM213.333 298.667h-85.333v-170.667c0-46.933 38.4-85.333 85.333-85.333h170.667v85.333h-170.667v170.667zM213.333 725.334h170.667v85.333h-170.667c-46.933 0-85.333-38.4-85.333-85.333v-170.667h85.333v170.667zM810.667 810.667h-170.667v-85.333h170.667v-170.667h85.333v170.667c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-170.667v-85.333h170.667c46.933 0 85.333 38.4 85.333 85.333v170.667h-85.333v-170.667z" />
510<glyph unicode="&#xe7f6;" d="M213.333 298.667h-85.333v-170.667c0-46.933 38.4-85.333 85.333-85.333h170.667v85.333h-170.667v170.667zM213.333 725.334h170.667v85.333h-170.667c-46.933 0-85.333-38.4-85.333-85.333v-170.667h85.333v170.667zM810.667 810.667h-170.667v-85.333h170.667v-170.667h85.333v170.667c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-170.667v-85.333h170.667c46.933 0 85.333 38.4 85.333 85.333v170.667h-85.333v-170.667zM512 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM512 341.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333z" />
511<glyph unicode="&#xe7f7;" d="M938.667 256v512c0 46.933-38.4 85.333-85.333 85.333h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333zM469.333 426.667l86.613-115.627 126.72 158.293 170.667-213.333h-512l128 170.667zM85.333 682.667v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333h-85.333z" />
512<glyph unicode="&#xe7f8;" d="M512 810.667c-212.053 0-384-171.947-384-384s171.947-384 384-384c35.413 0 64 28.587 64 64 0 16.64-6.4 31.573-16.64 43.093-9.813 11.093-16.213 26.027-16.213 42.24 0 35.413 28.587 64 64 64h75.52c117.76 0 213.333 95.573 213.333 213.333 0 188.587-171.947 341.333-384 341.333zM277.333 426.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM405.333 597.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM618.667 597.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM746.667 426.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64z" />
513<glyph unicode="&#xe7f9;" d="M883.627 698.454l-99.84 99.84c-16.64 16.64-43.52 16.64-60.16 0l-133.12-133.12-82.347 81.493-60.16-60.16 60.587-60.587-380.587-380.587v-202.667h202.667l380.587 380.587 60.587-60.587 60.16 60.16-81.92 81.92 133.12 133.12c17.067 17.067 17.067 43.947 0.427 60.587zM295.253 128l-81.92 81.92 343.893 343.893 81.92-81.92-343.893-343.893z" />
514<glyph unicode="&#xe7fa;" d="M426.667 810.667h-213.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h213.333v-85.333h85.333v938.667h-85.333v-85.333zM426.667 170.667h-213.333l213.333 256v-256zM810.667 810.667h-213.333v-85.333h213.333v-554.667l-213.333 256v-384h213.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
515<glyph unicode="&#xe7fb;" d="M682.667 597.334h-85.333v-128h-128v-85.333h128v-128h85.333v128h128v85.333h-128zM85.333 426.667c0 119.040 69.973 221.867 171.093 269.653v92.16c-148.907-52.907-256.427-194.987-256.427-361.813s107.52-308.907 256.427-361.813v92.16c-101.12 47.787-171.093 150.613-171.093 269.653zM640 810.667c-211.627 0-384-172.373-384-384s172.373-384 384-384 384 172.373 384 384-172.373 384-384 384zM640 128c-164.693 0-298.667 133.973-298.667 298.667s133.973 298.667 298.667 298.667 298.667-133.973 298.667-298.667-133.973-298.667-298.667-298.667z" />
516<glyph unicode="&#xe7fc;" d="M554.667 640h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667v170.667zM512 853.334c-235.093 0-426.667-191.573-426.667-426.667s191.573-426.667 426.667-426.667 426.667 191.573 426.667 426.667-191.573 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333z" />
517<glyph unicode="&#xe7fd;" d="M810.667 768h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM810.667 170.667h-597.333v512h597.333v-512z" />
518<glyph unicode="&#xe7fe;" d="M810.667 725.334h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM810.667 213.334h-597.333v426.667h597.333v-426.667z" />
519<glyph unicode="&#xe7ff;" d="M810.667 640h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-256c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v256c0 46.933-38.4 85.333-85.333 85.333zM810.667 298.667h-597.333v256h597.333v-256z" />
520<glyph unicode="&#xe800;" d="M810.667 682.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-341.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v341.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 256h-597.333v341.333h597.333v-341.333z" />
521<glyph unicode="&#xe801;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-597.333v597.333h597.333v-597.333z" />
522<glyph unicode="&#xe802;" d="M128 725.334v-170.667h85.333v170.667h170.667v85.333h-170.667c-46.933 0-85.333-38.4-85.333-85.333zM213.333 298.667h-85.333v-170.667c0-46.933 38.4-85.333 85.333-85.333h170.667v85.333h-170.667v170.667zM810.667 128h-170.667v-85.333h170.667c46.933 0 85.333 38.4 85.333 85.333v170.667h-85.333v-170.667zM810.667 810.667h-170.667v-85.333h170.667v-170.667h85.333v170.667c0 46.933-38.4 85.333-85.333 85.333z" />
523<glyph unicode="&#xe803;" d="M810.667 725.334h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-426.667c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM810.667 213.334h-597.333v426.667h597.333v-426.667z" />
524<glyph unicode="&#xe804;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-597.333v597.333h597.333v-597.333zM595.627 414.294l-117.333-151.040-83.627 100.693-117.333-150.613h469.333l-151.040 200.96z" />
525<glyph unicode="&#xe805;" d="M725.333 810.667h-426.667c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM725.333 128h-426.667v597.333h426.667v-597.333z" />
526<glyph unicode="&#xe806;" d="M768 768h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM768 170.667h-512v512h512v-512z" />
527<glyph unicode="&#xe807;" d="M725.333 298.667h85.333v341.333c0 46.933-38.4 85.333-85.333 85.333h-341.333v-85.333h341.333v-341.333zM298.667 213.334v682.667h-85.333v-170.667h-170.667v-85.333h170.667v-426.667c0-46.933 38.4-85.333 85.333-85.333h426.667v-170.667h85.333v170.667h170.667v85.333h-682.667z" />
528<glyph unicode="&#xe808;" d="M85.333 277.334v-85.333h853.333v85.333h-853.333zM85.333 490.667v-85.333h853.333v85.333h-853.333zM85.333 704v-85.333h853.333v85.333h-853.333z" />
529<glyph unicode="&#xe809;" d="M128 768l384-682.667 384 682.667h-768zM272.213 682.667h480l-240.213-426.667-239.787 426.667z" />
530<glyph unicode="&#xe80a;" d="M128 202.667v-160h160l471.893 471.893-160 160-471.893-471.893zM883.627 638.294c16.64 16.64 16.64 43.52 0 60.16l-99.84 99.84c-16.64 16.64-43.52 16.64-60.16 0l-78.080-78.080 160-160 78.080 78.080z" />
531<glyph unicode="&#xe80b;" d="M170.667 469.334v-85.333h341.333v85.333h-341.333zM810.667 170.667h-85.333v453.12l-128-43.52v72.533l200.533 72.533h12.8v-554.667z" />
532<glyph unicode="&#xe80c;" d="M642.133 243.627l122.027 130.987c16.213 16.64 30.72 33.707 44.373 50.347s25.173 33.28 34.987 49.92c9.813 16.64 17.493 33.28 23.040 49.92s8.107 33.707 8.107 50.347c0 22.613-3.84 43.52-11.52 62.293s-18.773 34.56-33.28 47.36c-14.507 13.227-32.853 23.040-53.76 30.293-21.76 6.827-46.080 10.24-73.387 10.24-29.44 0-55.893-4.693-78.933-13.653s-42.667-21.76-58.027-37.547c-15.787-15.787-27.733-34.133-35.84-55.467-7.68-20.053-11.52-41.387-11.947-64h91.307c0.427 13.227 2.133 25.6 5.547 37.12 3.84 12.373 9.813 23.040 17.067 32 7.68 8.96 17.493 15.787 29.013 20.907s25.6 7.68 40.96 7.68c13.227 0 24.747-2.133 34.56-6.4s18.347-10.667 25.173-18.347c6.827-7.68 11.947-17.067 15.787-27.733 3.413-10.667 5.547-22.187 5.547-34.56 0-9.387-1.28-18.347-3.413-27.733-2.56-9.387-6.4-19.2-12.373-29.867s-13.653-22.613-23.893-35.413c-9.813-12.8-22.187-27.733-37.547-43.947l-177.92-194.133v-63.573h368.213v72.96h-253.867zM85.333 469.334v-85.333h341.333v85.333h-341.333z" />
533<glyph unicode="&#xe80d;" d="M426.667 640h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667v170.667zM853.333 170.667h-85.333v453.12l-128-43.52v72.533l200.533 72.533h12.8v-554.667z" />
534<glyph unicode="&#xe80e;" d="M684.8 243.627l122.027 130.987c16.213 16.64 30.72 33.707 44.373 50.347s25.173 33.28 34.987 49.92c9.813 16.64 17.493 33.28 23.040 49.92s8.107 33.707 8.107 50.347c0 22.613-3.84 43.52-11.52 62.293s-18.773 34.56-33.28 47.36c-14.507 13.227-32.853 23.040-53.76 30.293-21.76 6.827-46.080 10.24-73.387 10.24-29.44 0-55.893-4.693-78.933-13.653s-42.667-21.76-58.027-37.547c-15.787-15.787-27.733-34.133-35.84-55.467-7.68-20.053-11.52-41.387-11.947-64h91.307c0.427 13.227 2.133 25.6 5.547 37.12 3.84 12.373 9.813 23.040 17.067 32 7.68 8.96 17.493 15.787 29.013 20.907s25.6 7.68 40.96 7.68c13.227 0 24.747-2.133 34.56-6.4s18.347-10.667 25.173-18.347c6.827-7.68 11.947-17.067 15.787-27.733 3.413-10.667 5.547-22.187 5.547-34.56 0-9.387-1.28-18.347-3.413-27.733-2.56-9.387-6.4-19.2-12.373-29.867s-13.653-22.613-23.893-35.413c-9.813-12.8-22.187-27.733-37.547-43.947l-177.92-194.133v-63.573h368.213v72.96h-253.867zM341.333 640h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667v170.667z" />
535<glyph unicode="&#xe80f;" d="M688.64 405.334c0-42.667-4.267-78.933-12.8-108.8s-20.48-54.187-35.413-72.533c-15.36-18.773-33.707-32-55.467-40.533s-45.653-12.8-72.533-12.8c-26.453 0-50.347 4.267-72.107 12.8s-40.533 21.76-55.893 40.533c-15.36 18.773-27.733 43.093-36.267 72.533-8.533 29.867-12.8 66.133-12.8 108.8v87.040c0 42.667 4.267 78.933 12.8 108.8s20.48 53.76 35.84 72.107c15.36 18.347 34.133 31.573 55.893 39.68 21.333 8.107 45.653 12.373 72.107 12.373 26.88 0 50.773-4.267 72.533-12.373s40.533-21.333 55.893-39.68c15.36-18.347 27.307-42.24 35.84-72.107s12.8-65.707 12.8-108.8v-87.040zM598.613 506.027c0 27.307-2.133 50.347-5.547 69.12-3.84 18.773-9.387 33.707-17.067 45.227-7.253 11.52-16.64 19.627-27.307 24.747-10.667 5.547-23.040 8.107-36.693 8.107s-26.027-2.56-36.693-7.68-20.053-13.227-27.307-24.747c-7.253-11.52-13.227-26.453-17.067-45.227s-5.547-41.813-5.547-69.12v-113.92c0-27.307 2.133-50.347 5.973-69.12 3.84-19.2 9.813-34.56 17.067-46.507s16.64-20.48 27.307-26.027 23.040-8.107 37.12-8.107c14.080 0 26.453 2.56 37.12 8.107s19.627 14.080 26.88 26.027c7.253 11.947 12.8 27.307 16.64 46.507s5.547 42.24 5.547 69.12v113.493z" />
536<glyph unicode="&#xe810;" d="M640 213.334v-85.333h85.333v85.333h85.333v85.333h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333zM853.333 853.334h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM213.333 725.334h256v-85.333h-256v85.333zM853.333 85.334h-682.667l682.667 682.667v-682.667z" />
537<glyph unicode="&#xe811;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM597.333 298.667h85.333v426.667h-170.667v-85.333h85.333v-341.333zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333z" />
538<glyph unicode="&#xe812;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333zM725.333 384h-170.667v85.333h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-170.667h256v85.333z" />
539<glyph unicode="&#xe813;" d="M896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM725.333 384v64c0 35.413-28.587 64-64 64 35.413 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-170.667v-85.333h170.667v-85.333h-85.333v-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333z" />
540<glyph unicode="&#xe814;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM640 298.667h85.333v426.667h-85.333v-170.667h-85.333v170.667h-85.333v-256h170.667v-170.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333z" />
541<glyph unicode="&#xe815;" d="M896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM725.333 384v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667v85.333h-256v-256h170.667v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333z" />
542<glyph unicode="&#xe816;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333zM554.667 298.667h85.333c46.933 0 85.333 37.973 85.333 85.333v85.333c0 47.36-38.4 85.333-85.333 85.333h-85.333v85.333h170.667v85.333h-170.667c-46.933 0-85.333-37.973-85.333-85.333v-256c0-47.36 38.4-85.333 85.333-85.333zM554.667 469.334h85.333v-85.333h-85.333v85.333z" />
543<glyph unicode="&#xe817;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333zM554.667 298.667l170.667 341.333v85.333h-256v-85.333h170.667l-170.667-341.333h85.333z" />
544<glyph unicode="&#xe818;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333zM554.667 298.667h85.333c46.933 0 85.333 37.973 85.333 85.333v64c0 35.413-28.587 64-64 64 35.413 0 64 28.587 64 64v64c0 47.36-38.4 85.333-85.333 85.333h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-64c0-35.413 28.587-64 64-64-35.413 0-64-28.587-64-64v-64c0-47.36 38.4-85.333 85.333-85.333zM554.667 640h85.333v-85.333h-85.333v85.333zM554.667 469.334h85.333v-85.333h-85.333v85.333z" />
545<glyph unicode="&#xe819;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM597.333 426.667v170.667c0 47.36-38.4 85.333-85.333 85.333h-42.667c-46.933 0-85.333-37.973-85.333-85.333v-42.667c0-47.36 38.4-85.333 85.333-85.333h42.667v-42.667h-128v-85.333h128c46.933 0 85.333 37.973 85.333 85.333zM469.333 554.667v42.667h42.667v-42.667h-42.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 554.667h-85.333v85.333h-85.333v-85.333h-85.333v-85.333h85.333v-85.333h85.333v85.333h85.333v-256h-597.333v597.333h597.333v-256z" />
546<glyph unicode="&#xe81a;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333zM640 725.334h-85.333c-46.933 0-85.333-37.973-85.333-85.333v-85.333c0-47.36 38.4-85.333 85.333-85.333h85.333v-85.333h-170.667v-85.333h170.667c46.933 0 85.333 37.973 85.333 85.333v256c0 47.36-38.4 85.333-85.333 85.333zM640 554.667h-85.333v85.333h85.333v-85.333z" />
547<glyph unicode="&#xe81b;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128l-298.667 341.333v-341.333h-298.667l298.667 341.333v256h298.667v-597.333z" />
548<glyph unicode="&#xe81c;" d="M213.333 298.667h-85.333v-170.667c0-46.933 38.4-85.333 85.333-85.333h170.667v85.333h-170.667v170.667zM213.333 725.334h170.667v85.333h-170.667c-46.933 0-85.333-38.4-85.333-85.333v-170.667h85.333v170.667zM810.667 810.667h-170.667v-85.333h170.667v-170.667h85.333v170.667c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-170.667v-85.333h170.667c46.933 0 85.333 38.4 85.333 85.333v170.667h-85.333v-170.667zM512 554.667c-70.827 0-128-57.173-128-128s57.173-128 128-128 128 57.173 128 128-57.173 128-128 128z" />
549<glyph unicode="&#xe81d;" d="M825.6 510.294c-29.013 147.2-158.293 257.707-313.6 257.707-123.307 0-229.973-69.973-283.307-172.373-128.427-13.653-228.693-122.027-228.693-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-198.4 211.627zM810.667 170.667h-554.667c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667 170.667-76.373 170.667-170.667h85.333c0 117.76-79.36 216.747-187.733 246.613 43.093 57.173 110.933 94.72 187.733 94.72 129.28 0 234.667-105.387 234.667-234.667v-21.333h64c70.4 0 128-57.6 128-128s-57.6-128-128-128z" />
550<glyph unicode="&#xe81e;" d="M853.333 768h-170.667l-170.667 170.667-170.667-170.667h-170.667c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM853.333 85.334h-682.667v597.333h192.853l150.187 149.333 148.48-149.333h191.147v-597.333zM768 597.334h-512v-426.667h512z" />
551<glyph unicode="&#xe81f;" d="M597.333 682.667l-160-213.333 121.6-162.133-68.267-51.2c-72.107 96-192 256-192 256l-256-341.333h938.667l-384 512z" />
552<glyph unicode="&#xe820;" d="M128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333z" />
553<glyph unicode="&#xe821;" d="M469.333 765.014v86.187c-85.76-8.533-163.84-42.667-226.987-94.293l60.587-61.013c47.36 36.693 104.107 61.44 166.4 69.12zM781.653 756.907c-63.147 51.627-141.227 85.76-226.987 94.293v-86.187c62.293-7.68 119.040-32.427 166.4-69.12l60.587 61.013zM850.347 469.334h86.187c-8.533 85.76-42.667 163.84-94.293 226.987l-61.013-60.587c36.693-47.36 61.44-104.107 69.12-166.4zM242.773 635.734l-61.013 60.587c-51.627-63.147-85.76-141.227-94.293-226.987h86.187c7.68 62.293 32.427 119.040 69.12 166.4zM173.653 384h-86.187c8.533-85.76 42.667-163.84 94.293-226.987l61.013 61.013c-36.693 46.933-61.44 103.68-69.12 165.973zM640 426.667c0 70.827-57.173 128-128 128s-128-57.173-128-128 57.173-128 128-128 128 57.173 128 128zM781.227 217.6l61.013-61.013c51.627 63.147 85.76 141.653 94.293 226.987h-86.187c-7.68-61.867-32.427-118.613-69.12-165.973zM554.667 88.32v-86.187c85.76 8.533 163.84 42.667 226.987 94.293l-61.013 61.013c-46.933-36.693-103.68-61.44-165.973-69.12zM242.347 96.427c63.147-51.627 141.653-85.76 226.987-94.293v86.187c-62.293 7.68-119.040 32.427-166.4 69.12l-60.587-61.013z" />
554<glyph unicode="&#xe822;" d="M797.867 409.6c-11.947 6.827-24.32 12.373-36.693 17.067 12.373 4.693 24.747 10.24 36.693 17.067 81.92 47.36 127.573 133.12 128 221.44-76.373 43.947-173.653 47.36-256 0-11.947-6.827-23.040-14.933-33.28-23.040 2.133 13.227 3.413 26.88 3.413 40.533 0 94.72-51.627 177.067-128 221.44-76.373-44.373-128-126.72-128-221.44 0-13.653 1.28-27.307 3.413-40.533-10.24 8.533-21.333 16.64-33.28 23.467-81.92 47.36-179.2 43.947-256 0 0-88.32 45.653-174.080 128-221.44 11.947-6.827 24.32-12.373 36.693-17.067-12.373-4.693-24.747-10.24-36.693-17.067-81.92-47.36-127.573-133.12-128-221.44 76.373-43.947 173.653-47.36 256 0 11.947 6.827 23.040 14.933 33.28 23.040-2.133-13.653-3.413-27.307-3.413-40.96 0-94.72 51.627-177.067 128-221.44 76.373 44.373 128 126.72 128 221.44 0 13.653-1.28 27.307-3.413 40.533 10.24-8.533 21.333-16.213 33.28-23.040 81.92-47.36 179.2-43.947 256 0-0.427 88.32-46.080 174.080-128 221.44zM512 256c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667 170.667-76.373 170.667-170.667-76.373-170.667-170.667-170.667z" />
555<glyph unicode="&#xe823;" d="M680.96 499.627l-117.333-151.040-83.627 100.693-117.333-150.613h469.333l-151.040 200.96zM128 725.334h-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667v85.333h-682.667v682.667zM896 896h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM896 213.334h-597.333v597.333h597.333v-597.333z" />
556<glyph unicode="&#xe824;" d="M298.667 469.334h-256v-85.333h256v85.333zM391.253 607.574l-90.453 90.453-60.16-60.16 90.453-90.453 60.16 60.16zM554.667 896h-85.333v-256h85.333v256zM783.36 637.867l-60.16 60.16-90.453-90.453 60.16-60.16 90.453 90.453zM725.333 469.334v-85.333h256v85.333h-256zM512 554.667c-70.827 0-128-57.173-128-128s57.173-128 128-128 128 57.173 128 128-57.173 128-128 128zM632.747 245.76l90.453-90.453 60.16 60.16-90.453 90.453-60.16-60.16zM240.64 215.467l60.16-60.16 90.453 90.453-60.16 60.16-90.453-90.453zM469.333-42.666h85.333v256h-85.333v-256z" />
557<glyph unicode="&#xe825;" d="M128 853.334v-512h128v-384l298.667 512h-170.667l170.667 384h-426.667zM810.667 853.334h-85.333l-136.533-384h81.067l29.867 85.333h136.533l29.867-85.333h81.067l-136.533 384zM718.933 612.267l49.067 155.733 49.067-155.733h-98.133z" />
558<glyph unicode="&#xe826;" d="M139.52 810.667l-54.187-54.187 213.333-213.333v-159.147h128v-384l152.747 261.973 177.067-176.64 54.187 54.187-671.147 671.147zM725.333 512h-170.667l170.667 341.333h-426.667v-93.013l360.96-360.96 65.707 112.64z" />
559<glyph unicode="&#xe827;" d="M298.667 853.334v-469.333h128v-384l298.667 512h-170.667l170.667 341.333z" />
560<glyph unicode="&#xe828;" d="M640 42.667h85.333v85.333h-85.333v-85.333zM810.667 554.667h85.333v85.333h-85.333v-85.333zM128 725.334v-597.333c0-46.933 38.4-85.333 85.333-85.333h170.667v85.333h-170.667v597.333h170.667v85.333h-170.667c-46.933 0-85.333-38.4-85.333-85.333zM810.667 810.667v-85.333h85.333c0 46.933-38.4 85.333-85.333 85.333zM469.333-42.666h85.333v938.667h-85.333v-938.667zM810.667 213.334h85.333v85.333h-85.333v-85.333zM640 725.334h85.333v85.333h-85.333v-85.333zM810.667 384h85.333v85.333h-85.333v-85.333zM810.667 42.667c46.933 0 85.333 38.4 85.333 85.333h-85.333v-85.333z" />
561<glyph unicode="&#xe829;" d="M469.333 554.667h85.333v-85.333h-85.333zM384 469.334h85.333v-85.333h-85.333zM554.667 469.334h85.333v-85.333h-85.333zM640 554.667h85.333v-85.333h-85.333zM298.667 554.667h85.333v-85.333h-85.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM384 170.667h-85.333v85.333h85.333v-85.333zM554.667 170.667h-85.333v85.333h85.333v-85.333zM725.333 170.667h-85.333v85.333h85.333v-85.333zM810.667 469.334h-85.333v-85.333h85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h-85.333v-85.333h-85.333v85.333h85.333v85.333h-85.333v256h597.333v-256z" />
562<glyph unicode="&#xe82a;" d="M426.667 426.667c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM256 597.334c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM256 256c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM768 597.334c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333-85.333-38.4-85.333-85.333 38.4-85.333 85.333-85.333zM597.333 256c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM768 426.667c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM597.333 597.334c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM426.667 768c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333z" />
563<glyph unicode="&#xe82b;" d="M341.333 768v-61.867l85.333-85.333v147.2h170.667v-170.667h-147.2l85.333-85.333h61.867v-61.867l85.333-85.333v147.2h170.667v-170.667h-147.2l85.333-85.333h61.867v-61.867l85.333-85.333v659.2c0 46.933-38.4 85.333-85.333 85.333h-659.2l85.333-85.333h61.867zM682.667 768h170.667v-170.667h-170.667v170.667zM54.187 884.48l-54.187-54.613 85.333-85.333v-659.2c0-46.933 38.4-85.333 85.333-85.333h659.627l85.333-85.333 54.187 54.187-915.627 915.627zM426.667 403.2l61.867-61.867h-61.867v61.867zM170.667 659.2l61.867-61.867h-61.867v61.867zM341.333 85.334h-170.667v170.667h170.667v-170.667zM341.333 341.334h-170.667v170.667h147.2l23.467-23.467v-147.2zM597.333 85.334h-170.667v170.667h147.2l23.467-23.040v-147.627zM682.667 85.334v62.293l62.293-62.293h-62.293z" />
564<glyph unicode="&#xe82c;" d="M853.333 853.334h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM341.333 85.334h-170.667v170.667h170.667v-170.667zM341.333 341.334h-170.667v170.667h170.667v-170.667zM341.333 597.334h-170.667v170.667h170.667v-170.667zM597.333 85.334h-170.667v170.667h170.667v-170.667zM597.333 341.334h-170.667v170.667h170.667v-170.667zM597.333 597.334h-170.667v170.667h170.667v-170.667zM853.333 85.334h-170.667v170.667h170.667v-170.667zM853.333 341.334h-170.667v170.667h170.667v-170.667zM853.333 597.334h-170.667v170.667h170.667v-170.667z" />
565<glyph unicode="&#xe82d;" d="M768 213.334l-628.48 628.48-54.187-54.613 170.667-170.667v-147.2h-85.333v170.667h-85.333v-426.667h85.333v170.667h85.333v-170.667h85.333v317.867l42.667-42.667v-275.2h170.667c28.587 0 53.76 14.080 69.12 35.84l270.507-270.507 54.187 54.187-180.48 180.48zM554.667 298.667h-85.333v104.533l85.333-85.333v-19.2zM768 384h42.667l34.987-139.52 31.147-31.147h61.867l-50.773 177.92c29.867 13.227 50.773 43.093 50.773 78.080v85.333c0 46.933-38.4 85.333-85.333 85.333h-170.667v-232.533l85.333-85.333v61.867zM768 554.667h85.333v-85.333h-85.333v85.333zM640 450.134v104.533c0 46.933-38.4 85.333-85.333 85.333h-104.533l189.867-189.867z" />
566<glyph unicode="&#xe82e;" d="M256 469.334h-85.333v170.667h-85.333v-426.667h85.333v170.667h85.333v-170.667h85.333v426.667h-85.333v-170.667zM554.667 640h-170.667v-426.667h170.667c46.933 0 85.333 38.4 85.333 85.333v256c0 46.933-38.4 85.333-85.333 85.333zM554.667 298.667h-85.333v256h85.333v-256zM938.667 469.334v85.333c0 46.933-38.4 85.333-85.333 85.333h-170.667v-426.667h85.333v170.667h42.667l42.667-170.667h85.333l-50.773 177.92c29.867 13.227 50.773 43.093 50.773 78.080zM853.333 469.334h-85.333v85.333h85.333v-85.333z" />
567<glyph unicode="&#xe82f;" d="M725.333 682.667c-141.227 0-256-114.773-256-256s114.773-256 256-256 256 114.773 256 256-114.773 256-256 256zM213.333 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM213.333 341.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333z" />
568<glyph unicode="&#xe830;" d="M213.333 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM725.333 682.667c-141.227 0-256-114.773-256-256s114.773-256 256-256 256 114.773 256 256-114.773 256-256 256zM725.333 256c-94.293 0-170.667 76.373-170.667 170.667s76.373 170.667 170.667 170.667 170.667-76.373 170.667-170.667-76.373-170.667-170.667-170.667z" />
569<glyph unicode="&#xe831;" d="M756.48 425.814l169.813 169.813c16.64 16.64 16.64 43.52 0 60.16l-185.173 185.173c-16.64 16.64-43.52 16.64-60.16 0l-169.813-169.813-169.813 169.813c-8.533 8.107-19.2 12.373-30.293 12.373-10.667 0-21.76-4.267-29.867-12.373l-185.173-185.173c-16.64-16.64-16.64-43.52 0-60.16l169.813-169.813-169.813-169.813c-16.64-16.64-16.64-43.52 0-60.16l185.173-185.173c16.64-16.64 43.52-16.64 60.16 0l169.813 169.813 169.813-169.813c8.533-8.533 19.2-12.373 30.293-12.373s21.76 4.267 30.293 12.373l185.173 185.173c16.64 16.64 16.64 43.52 0 60.16l-170.24 169.813zM512 554.667c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM311.040 471.040l-154.88 154.453 154.88 154.88 154.453-154.453-154.453-154.88zM426.667 384c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667zM512 298.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667zM597.333 469.334c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM710.827 70.827l-154.88 154.453 154.88 154.88 154.453-154.453-154.453-154.88z" />
570<glyph unicode="&#xe832;" d="M682.667 512h-85.333v-85.333h85.333v85.333zM682.667 341.334h-85.333v-85.333h85.333v85.333zM341.333 512h-85.333v-85.333h85.333v85.333zM512 512h-85.333v-85.333h85.333v85.333zM853.333 768h-682.667c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM853.333 170.667h-682.667v512h682.667v-512z" />
571<glyph unicode="&#xe833;" d="M896 128v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333zM362.667 362.667l106.667-128.427 149.333 192.427 192-256h-597.333l149.333 192z" />
572<glyph unicode="&#xe834;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM234.667 618.667h85.333v85.333h64v-85.333h85.333v-64h-85.333v-85.333h-64v85.333h-85.333v64zM810.667 128h-597.333l597.333 597.333v-597.333zM725.333 213.334v64h-213.333v-64h213.333z" />
573<glyph unicode="&#xe835;" d="M597.333 682.667l-160-213.333 121.6-162.133-68.267-51.2c-72.107 96-192 256-192 256l-256-341.333h938.667l-384 512z" />
574<glyph unicode="&#xe836;" d="M256 810.667h-128v-128c70.827 0 128 57.173 128 128zM597.333 810.667h-85.333c0-212.053-171.947-384-384-384v-85.333c259.413 0 469.333 210.347 469.333 469.333zM426.667 810.667h-85.333c0-117.76-95.573-213.333-213.333-213.333v-85.333c165.12 0 298.667 133.547 298.667 298.667zM426.667 42.667h85.333c0 212.053 171.947 384 384 384v85.333c-258.987 0-469.333-210.347-469.333-469.333zM768 42.667h128v128c-70.827 0-128-57.173-128-128zM597.333 42.667h85.333c0 117.76 95.573 213.333 213.333 213.333v85.333c-165.12 0-298.667-133.547-298.667-298.667z" />
575<glyph unicode="&#xe837;" d="M426.667 810.667h-85.333c0-15.787-1.707-30.72-5.12-45.227l67.84-67.84c14.507 34.56 22.613 72.96 22.613 113.067zM128 756.48l121.173-121.173c-34.56-23.893-75.947-37.973-121.173-37.973v-85.333c68.693 0 131.84 23.467 182.187 62.293l61.013-61.013c-66.56-54.187-151.040-86.613-243.2-86.613v-85.333c115.627 0 221.44 42.24 303.36 111.787l106.667-106.667c-69.12-82.347-111.36-188.16-111.36-303.787h85.333c0 92.16 32.427 176.64 86.613 242.773l61.013-61.013c-38.827-49.92-62.293-113.067-62.293-181.76h85.333c0 45.227 14.080 86.613 37.973 121.173l121.173-121.173 54.187 54.187-713.813 713.813-54.187-54.187zM597.333 810.667h-85.333c0-64-15.787-124.16-43.52-177.493l62.293-62.293c41.813 69.973 66.56 151.893 66.56 239.787zM850.773 250.88c14.507 3.413 29.44 5.12 45.227 5.12v85.333c-40.107 0-78.507-8.107-113.493-22.187l68.267-68.267zM656.213 445.44l62.293-62.293c53.333 27.733 113.493 43.52 177.493 43.52v85.333c-87.893 0-169.813-24.747-239.787-66.56z" />
576<glyph unicode="&#xe838;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667z" />
577<glyph unicode="&#xe839;" d="M811.093 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM640.427 490.667c0-35.413-28.587-64-64-64 35.413 0 64-28.587 64-64v-64c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-85.333v85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-64z" />
578<glyph unicode="&#xe83a;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM640 213.334h-85.333v170.667h-170.667v256h85.333v-170.667h85.333v170.667h85.333v-426.667z" />
579<glyph unicode="&#xe83b;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM640 554.667h-170.667v-85.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-170.667v85.333h170.667v85.333h-170.667v256h256v-85.333z" />
580<glyph unicode="&#xe83c;" d="M469.333 298.667h85.333v85.333h-85.333v-85.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM640 554.667h-170.667v-85.333h85.333c46.933 0 85.333-37.973 85.333-85.333v-85.333c0-47.36-38.4-85.333-85.333-85.333h-85.333c-46.933 0-85.333 37.973-85.333 85.333v256c0 47.36 38.4 85.333 85.333 85.333h170.667v-85.333z" />
581<glyph unicode="&#xe83d;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM597.333 213.334h-85.333v341.333h-85.333v85.333h170.667v-426.667z" />
582<glyph unicode="&#xe83e;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM640 469.334c0-47.36-38.4-85.333-85.333-85.333h-85.333v-85.333h170.667v-85.333h-256v170.667c0 47.36 38.4 85.333 85.333 85.333h85.333v85.333h-170.667v85.333h170.667c46.933 0 85.333-37.973 85.333-85.333v-85.333z" />
583<glyph unicode="&#xe83f;" d="M512 512c-164.693 0-298.667-133.973-298.667-298.667h85.333c0 117.76 95.573 213.333 213.333 213.333s213.333-95.573 213.333-213.333h85.333c0 164.693-133.973 298.667-298.667 298.667zM512 682.667c-258.987 0-469.333-210.347-469.333-469.333h85.333c0 211.627 172.373 384 384 384s384-172.373 384-384h85.333c0 258.987-210.347 469.333-469.333 469.333z" />
584<glyph unicode="&#xe840;" d="M554.667 640h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667v170.667zM512 853.334c-235.093 0-426.667-191.573-426.667-426.667s191.573-426.667 426.667-426.667h341.333c46.933 0 85.333 38.4 85.333 85.333v341.333c0 235.093-191.573 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333z" />
585<glyph unicode="&#xe841;" d="M768 768l85.333-170.667h-128l-85.333 170.667h-85.333l85.333-170.667h-128l-85.333 170.667h-85.333l85.333-170.667h-128l-85.333 170.667h-42.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v597.333h-170.667z" />
586<glyph unicode="&#xe842;" d="M945.92 547.414c0 165.12-133.547 298.667-298.667 298.667s-298.667-133.547-298.667-298.667c0-148.053 107.52-270.507 248.747-293.973v-168.107h-341.333v128h42.667v170.667c0 23.467-19.2 42.667-42.667 42.667h-128c-23.467 0-42.667-19.2-42.667-42.667v-170.667h42.667v-213.333h682.667v85.333h-128v165.547c148.053 17.493 263.253 143.36 263.253 296.533zM192 469.334c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64z" />
587<glyph unicode="&#xe843;" d="M554.667 250.88c148.053 17.493 263.253 143.36 263.253 296.533 0 165.12-133.547 298.667-298.667 298.667s-298.667-133.547-298.667-298.667c0-148.053 107.52-270.507 248.747-293.973v-168.107h-256v-85.333h597.333v85.333h-256v165.547z" />
588<glyph unicode="&#xe844;" d="M657.493 622.507l-60.16 60.16-256-256 256-256 60.16 60.16-195.413 195.84z" />
589<glyph unicode="&#xe845;" d="M426.667 682.667l-60.16-60.16 195.413-195.84-195.413-195.84 60.16-60.16 256 256z" />
590<glyph unicode="&#xe846;" d="M512 810.667c-212.053 0-384-171.947-384-384s171.947-384 384-384c35.413 0 64 28.587 64 64 0 16.64-6.4 31.573-16.64 43.093-9.813 11.093-16.213 26.027-16.213 42.24 0 35.413 28.587 64 64 64h75.52c117.76 0 213.333 95.573 213.333 213.333 0 188.587-171.947 341.333-384 341.333zM277.333 426.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM405.333 597.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM618.667 597.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM746.667 426.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64z" />
591<glyph unicode="&#xe847;" d="M512 853.334c-235.947 0-426.667-190.72-426.667-426.667s190.72-426.667 426.667-426.667 426.667 190.72 426.667 426.667-190.72 426.667-426.667 426.667zM512 85.334c-188.16 0-341.333 153.173-341.333 341.333s153.173 341.333 341.333 341.333 341.333-153.173 341.333-341.333-153.173-341.333-341.333-341.333z" />
592<glyph unicode="&#xe848;" d="M853.333 659.627v-465.493c-110.933 32.853-225.28 49.493-341.333 49.493s-230.4-16.64-341.333-49.493v465.493c110.933-32.853 225.28-49.493 341.333-49.493 116.053-0.427 230.4 16.213 341.333 49.493zM914.347 768c-4.267 0-8.533-0.853-13.227-2.56-125.44-46.933-257.28-69.973-389.12-69.973s-263.68 23.467-389.12 69.973c-4.693 1.707-9.387 2.56-13.227 2.56-14.507 0-24.32-9.813-24.32-26.88v-629.333c0-16.64 9.813-26.453 24.32-26.453 4.267 0 8.533 0.853 13.227 2.56 125.44 46.933 257.28 69.973 389.12 69.973s263.68-23.467 389.12-69.973c4.693-1.707 8.96-2.56 13.227-2.56 14.080 0 24.32 9.813 24.32 26.88v628.907c0 17.067-10.24 26.88-24.32 26.88z" />
593<glyph unicode="&#xe849;" d="M850.773 37.547c-46.933 125.44-69.973 257.28-69.973 389.12s23.467 263.68 69.973 389.12c1.707 4.693 2.56 9.387 2.56 13.227 0 14.507-9.813 24.32-26.88 24.32h-628.907c-17.067 0-26.88-9.813-26.88-24.32 0-4.267 0.853-8.533 2.56-13.227 46.933-125.44 70.4-257.28 70.4-389.12s-23.467-263.68-69.973-389.12c-2.133-4.693-2.987-9.387-2.987-13.227 0-14.080 9.813-24.32 26.88-24.32h629.333c16.64 0 26.88 10.24 26.88 24.32-0.427 4.267-1.28 8.533-2.987 13.227zM279.040 85.334c32.853 110.933 49.493 225.28 49.493 341.333s-16.64 230.4-49.493 341.333h465.493c-32.853-110.933-49.493-225.28-49.493-341.333s16.64-230.4 49.493-341.333h-465.493z" />
594<glyph unicode="&#xe84a;" d="M512 682.667c104.533 0 200.96-8.533 311.040-27.307 20.053-75.947 30.293-152.747 30.293-228.693s-10.24-152.747-30.293-228.693c-110.080-18.773-206.507-27.307-311.040-27.307s-200.96 8.533-311.040 27.307c-20.053 75.947-30.293 152.747-30.293 228.693s10.24 152.747 30.293 228.693c110.080 18.773 206.507 27.307 311.040 27.307zM512 768c-116.48 0-222.72-10.24-339.2-30.72l-39.68-6.827-10.667-38.4c-24.747-88.32-37.12-177.067-37.12-265.387s12.373-177.067 37.12-265.387l10.667-37.973 39.68-6.827c116.48-20.907 222.72-31.147 339.2-31.147s222.72 10.24 339.2 30.72l39.68 6.827 10.667 37.973c24.747 88.747 37.12 177.493 37.12 265.813s-12.373 177.067-37.12 265.387l-10.667 37.973-39.68 6.827c-116.48 20.907-222.72 31.147-339.2 31.147z" />
595<glyph unicode="&#xe84b;" d="M981.333 170.667v512c0 46.933-38.4 85.333-85.333 85.333h-768c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333zM362.667 405.334l106.667-128.427 149.333 192.427 192-256h-597.333l149.333 192z" />
596<glyph unicode="&#xe84c;" d="M768 853.334h-512c-46.933 0-85.333-38.4-85.333-85.333v-682.667c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM256 768h213.333v-341.333l-106.667 64-106.667-64v341.333zM256 128l128 164.693 91.307-110.080 128 164.693 164.693-219.307h-512z" />
597<glyph unicode="&#xe84d;" d="M648.533 426.667c0-75.405-61.128-136.533-136.533-136.533s-136.533 61.128-136.533 136.533c0 75.405 61.128 136.533 136.533 136.533s136.533-61.128 136.533-136.533zM384 853.334l-78.080-85.333h-135.253c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333h-135.253l-78.080 85.333h-256zM512 213.334c-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333 213.333-95.573 213.333-213.333-95.573-213.333-213.333-213.333z" />
598<glyph unicode="&#xe84e;" d="M938.667 256v512c0 46.933-38.4 85.333-85.333 85.333h-512c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333zM469.333 426.667l86.613-115.627 126.72 158.293 170.667-213.333h-512l128 170.667zM85.333 682.667v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333v85.333h-597.333v597.333h-85.333z" />
599<glyph unicode="&#xe84f;" d="M896 128v597.333c0 46.933-38.4 85.333-85.333 85.333h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333zM362.667 362.667l106.667-128.427 149.333 192.427 192-256h-597.333l149.333 192z" />
600<glyph unicode="&#xe850;" d="M512 416c52.907 0 96 43.093 96 96s-43.093 96-96 96-96-43.093-96-96 43.093-96 96-96zM704 245.334c0 64-128 96-192 96s-192-32-192-96v-32h384v32zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-597.333v597.333h597.333v-597.333z" />
601<glyph unicode="&#xe851;" d="M512 746.667c-213.333 0-395.52-132.693-469.333-320 73.813-187.307 256-320 469.333-320s395.52 132.693 469.333 320c-73.813 187.307-256 320-469.333 320zM512 213.334c-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333 213.333-95.573 213.333-213.333-95.573-213.333-213.333-213.333zM512 554.667c-70.827 0-128-57.173-128-128s57.173-128 128-128 128 57.173 128 128-57.173 128-128 128z" />
602<glyph unicode="&#xe852;" d="M303.36 574.72l-60.16 60.587c-38.4-49.493-62.293-106.667-69.547-165.973h86.187c5.973 37.12 20.907 73.387 43.52 105.387zM259.84 384h-86.187c7.253-59.307 30.72-116.48 69.12-165.973l60.16 60.587c-22.187 32-37.12 67.84-43.093 105.387zM302.933 157.014c49.493-38.4 107.093-61.44 166.4-68.693v86.613c-37.12 6.4-72.96 20.907-104.96 43.947l-61.44-61.867zM554.667 765.014v130.987l-194.133-194.133 194.133-189.867v166.827c121.173-20.48 213.333-125.44 213.333-252.16s-92.16-231.68-213.333-252.16v-86.187c168.533 20.907 298.667 164.267 298.667 338.347s-130.133 317.44-298.667 338.347z" />
603<glyph unicode="&#xe853;" d="M663.467 701.867l-194.133 194.133v-130.987c-168.107-20.907-298.667-164.267-298.667-338.347s130.133-317.44 298.667-338.347v86.187c-121.173 20.48-213.333 125.44-213.333 252.16s92.16 231.68 213.333 252.16v-166.827l194.133 189.867zM850.347 469.334c-7.253 59.307-30.72 116.48-69.12 165.973l-60.587-60.587c23.040-32 37.547-68.267 43.52-105.387h86.187zM554.667 174.934v-86.187c59.307 7.253 116.907 30.293 166.4 68.693l-61.44 61.44c-32-23.040-67.84-37.973-104.96-43.947zM720.64 278.187l60.587-60.16c38.4 49.493 61.867 106.667 69.12 165.973h-86.187c-5.973-37.12-20.48-73.387-43.52-105.813z" />
604<glyph unicode="&#xe854;" d="M426.667 597.334v-341.333l213.333 170.667-213.333 170.667zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-597.333v597.333h597.333v-597.333z" />
605<glyph unicode="&#xe855;" d="M896 682.667h-768c-46.933 0-85.333-38.4-85.333-85.333v-341.333c0-46.933 38.4-85.333 85.333-85.333h768c46.933 0 85.333 38.4 85.333 85.333v341.333c0 46.933-38.4 85.333-85.333 85.333zM896 256h-768v341.333h85.333v-170.667h85.333v170.667h85.333v-170.667h85.333v170.667h85.333v-170.667h85.333v170.667h85.333v-170.667h85.333v170.667h85.333v-341.333z" />
606<glyph unicode="&#xe856;" d="M107.947 100.267l57.173-23.893v385.28l-103.68-250.027c-17.493-43.52 3.413-93.44 46.507-111.36zM939.947 258.134l-211.627 510.72c-13.227 32-44.373 51.627-77.227 52.48-11.093 0-22.613-1.707-33.707-6.4l-314.453-130.133c-32-13.227-51.627-43.947-52.48-76.8-0.427-11.52 1.707-23.040 6.4-34.133l211.627-510.72c13.227-32.427 44.8-52.053 78.080-52.48 11.093 0 22.187 2.133 32.853 6.4l314.027 130.133c43.52 17.92 64.427 67.84 46.507 110.933zM336.213 565.334c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667zM250.88 96c0-46.933 38.4-85.333 85.333-85.333h61.867l-147.2 355.84v-270.507z" />
607<glyph unicode="&#xe857;" d="M853.333 768h-135.253l-78.080 85.333h-256l-78.080-85.333h-135.253c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM640 277.334v106.667h-256v-106.667l-149.333 149.333 149.333 149.333v-106.667h256v106.667l149.333-149.333-149.333-149.333z" />
608<glyph unicode="&#xe858;" d="M768 533.334v149.333c0 23.467-19.2 42.667-42.667 42.667h-597.333c-23.467 0-42.667-19.2-42.667-42.667v-512c0-23.467 19.2-42.667 42.667-42.667h597.333c23.467 0 42.667 19.2 42.667 42.667v149.333l170.667-170.667v554.667l-170.667-170.667zM554.667 277.334v106.667h-256v-106.667l-149.333 149.333 149.333 149.333v-106.667h256v106.667l149.333-149.333-149.333-149.333z" />
609<glyph unicode="&#xe859;" d="M511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333zM661.333 469.334c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM362.667 469.334c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM512 192c99.413 0 183.893 62.293 218.027 149.333h-436.053c34.133-87.040 118.613-149.333 218.027-149.333z" />
610<glyph unicode="&#xe85a;" d="M832.427 807.254l-701.013-701.013c3.84-14.507 11.52-27.733 21.76-38.4 10.667-10.24 23.893-17.92 38.4-21.76l701.44 701.013c-8.107 29.44-31.147 52.48-60.587 60.16zM506.88 810.667l-378.88-378.88v-120.747l499.627 499.627h-120.747zM213.333 810.667c-46.933 0-85.333-38.4-85.333-85.333v-85.333l170.667 170.667h-85.333zM810.667 42.667c23.467 0 44.8 9.387 60.16 25.173 15.787 15.36 25.173 36.693 25.173 60.16v85.333l-170.667-170.667h85.333zM396.373 42.667h120.747l378.88 378.88v120.747l-499.627-499.627z" />
611<glyph unicode="&#xe85b;" d="M692.907 607.574c-49.92 49.92-115.2 75.093-180.907 75.093v-256l-180.907-180.907c99.84-99.84 261.973-99.84 362.24 0 99.84 99.84 99.84 261.973-0.427 361.813zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333z" />
612<glyph unicode="&#xe85c;" d="M495.36 385.28c-6.827 10.24-15.36 19.627-26.453 27.733-10.667 8.107-23.893 14.933-39.68 20.48 12.8 5.973 24.32 12.8 34.133 21.333s17.92 17.493 24.32 27.307c6.4 9.813 11.52 19.627 14.507 30.293 3.413 10.24 4.693 20.907 4.693 31.147 0 23.467-3.84 44.373-11.947 62.293-7.68 17.92-18.773 32.853-33.28 45.227-14.080 11.947-31.147 21.333-51.2 27.307-19.2 5.547-41.387 8.533-65.28 8.533-23.467 0-45.227-3.413-64.853-10.24-20.053-7.253-37.12-17.067-51.2-29.44s-25.6-26.88-33.28-43.947c-8.533-16.64-12.373-35.413-12.373-55.040h84.48c0 11.093 2.133 20.907 5.973 29.44s9.387 16.213 16.213 22.187c7.253 5.973 15.36 10.667 24.747 14.080s19.627 5.12 31.147 5.12c26.027 0 45.227-6.827 58.027-20.053s18.773-32 18.773-56.32c0-11.52-1.707-22.187-5.12-31.573s-8.96-17.493-16.213-24.32c-7.253-6.827-16.213-11.947-26.88-15.787s-23.467-5.547-37.973-5.547h-49.92v-66.987h50.347c14.507 0 27.307-1.707 38.827-4.693 11.52-3.413 21.333-8.107 29.44-14.933s14.507-15.36 18.773-26.027c4.267-10.24 6.827-23.040 6.827-37.12 0-26.453-7.68-46.507-22.613-60.587s-35.84-20.907-61.867-20.907c-12.373 0-23.893 1.707-34.133 5.547-10.24 3.413-18.773 8.533-26.027 15.36s-12.8 14.507-16.64 23.893c-3.84 9.387-5.973 19.627-5.973 30.72h-84.907c0-23.467 4.693-43.947 13.653-61.867s21.333-32.853 36.693-44.8 32.853-20.907 52.907-26.88 40.96-8.96 63.147-8.96c24.32 0 46.507 3.413 67.413 9.813s38.827 16.213 53.76 29.013c15.36 12.8 27.307 28.16 35.84 46.933 8.533 18.347 12.8 39.68 12.8 63.147 0 12.373-1.707 24.747-4.693 36.693-3.413 10.667-8.107 21.76-14.933 32.427zM890.453 325.547c-5.973 11.947-14.933 22.613-26.88 31.573s-26.027 16.64-43.093 22.613-36.267 11.52-57.6 16.213c-14.933 2.987-27.307 6.4-37.12 9.813s-17.493 6.827-23.467 10.667c-5.973 3.84-9.813 8.107-11.947 12.8s-3.413 10.24-3.413 16.64 1.28 11.947 3.84 17.493c2.56 5.547 6.4 10.667 11.52 14.507 5.12 4.267 11.52 7.68 19.2 10.24s17.067 3.84 27.307 3.84c10.667 0 20.053-1.707 28.16-4.693s14.933-7.253 20.48-12.373c5.547-5.12 9.387-11.093 12.373-17.92 2.56-6.827 4.267-13.653 4.267-20.907h83.2c0 16.64-3.413 32-10.24 46.507s-16.64 26.88-29.44 37.547c-12.8 10.667-28.16 18.773-46.507 25.173s-39.253 9.387-62.293 9.387c-21.76 0-41.813-2.987-59.307-8.96s-32.853-14.080-45.227-24.32c-12.373-10.24-21.76-22.187-28.587-35.84s-9.813-27.733-9.813-43.093 3.413-29.013 9.813-40.96c6.4-11.947 15.787-22.187 27.307-31.147s25.6-16.213 41.813-22.613c16.213-5.973 34.56-11.093 54.187-15.36 16.64-3.413 30.293-7.253 40.533-11.093s18.347-8.107 24.32-12.373c5.547-4.267 9.387-9.387 11.52-14.507s2.987-10.667 2.987-16.64c0-13.653-5.547-24.32-17.067-32.853s-28.16-12.373-49.92-12.373c-9.387 0-18.347 0.853-27.307 3.413-8.96 2.133-17.067 5.547-23.893 10.24-7.253 4.693-12.8 11.093-17.493 18.773s-7.253 17.493-7.68 28.587h-80.64c0-15.36 3.413-30.293 10.24-44.8s16.64-27.733 29.867-39.68c13.227-11.52 29.44-20.907 49.067-28.16s41.813-10.667 67.413-10.667c22.613 0 43.093 2.56 61.44 8.107s34.133 13.227 47.36 23.040c13.227 9.813 23.040 21.76 30.293 35.413s10.667 28.587 10.667 45.227c-0.853 17.067-3.84 31.573-10.24 43.52z" />
613<glyph unicode="&#xe85d;" d="M0 609.28v-71.68l128 42.667v-409.6h85.333v512h-10.667l-202.667-73.387zM1014.613 325.547c-5.973 11.947-14.933 22.613-26.88 31.573s-26.027 16.64-43.093 22.613-36.267 11.52-57.6 16.213c-14.933 2.987-27.307 6.4-37.12 9.813s-17.493 6.827-23.467 10.667c-5.973 3.84-9.813 8.107-11.947 12.8s-3.413 10.24-3.413 16.64c0 5.973 1.28 11.947 3.84 17.493s6.4 10.667 11.52 14.507c5.12 4.267 11.52 7.68 19.2 10.24s17.067 3.84 27.307 3.84c10.667 0 20.053-1.707 28.16-4.693s14.933-7.253 20.48-12.373c5.547-5.12 9.387-11.093 12.373-17.92 2.56-6.827 4.267-13.653 4.267-20.907h83.2c0 16.64-3.413 32-10.24 46.507s-16.64 26.88-29.44 37.547c-12.8 10.667-28.16 18.773-46.507 25.173s-39.253 9.387-62.293 9.387c-21.76 0-41.813-2.987-59.307-8.96s-32.853-14.080-45.227-24.32c-12.373-10.24-21.76-22.187-28.587-35.84s-9.813-27.733-9.813-43.093 3.413-29.44 9.813-40.96c6.4-11.947 15.36-22.187 27.307-31.147 11.52-8.96 25.6-16.213 41.813-22.613 16.213-5.973 34.56-11.093 54.187-15.36 16.64-3.413 30.293-7.253 40.533-11.093s18.347-8.107 24.32-12.373c5.547-4.267 9.387-9.387 11.52-14.507s2.987-10.667 2.987-16.64c0-13.653-5.547-24.32-17.067-32.853s-28.16-12.373-49.92-12.373c-9.387 0-18.347 0.853-27.307 3.413-8.96 2.133-17.067 5.547-23.893 10.24-7.253 4.693-12.8 11.093-17.493 18.773s-7.253 17.493-7.68 28.587h-80.64c0-15.36 3.413-30.293 10.24-44.8s16.64-27.733 29.867-39.68c13.227-11.52 29.44-20.907 49.067-28.16s41.813-10.667 67.413-10.667c22.613 0 43.093 2.56 61.44 8.107s34.133 13.227 47.36 23.040c13.227 9.813 23.040 21.76 30.293 35.413s10.667 28.587 10.667 45.227c-0.853 17.067-3.84 31.573-10.24 43.52zM589.653 637.867c-14.507 17.067-32 29.867-52.48 37.547-20.053 7.68-43.093 11.52-67.84 11.52s-47.36-3.84-67.84-11.52c-20.48-7.68-37.973-20.053-52.48-37.547s-25.6-39.68-33.707-67.84c-7.68-27.733-11.947-61.867-11.947-101.973v-81.92c0-40.107 3.84-74.24 11.947-101.973 8.107-28.16 19.2-50.773 34.133-68.267 14.507-17.493 32-30.293 52.48-37.973s43.093-11.947 67.84-11.947c25.173 0 47.787 3.84 67.84 11.947 20.48 7.68 37.547 20.48 52.053 37.973s25.6 40.107 33.28 68.267c7.68 27.733 11.947 61.867 11.947 101.973v81.92c0 40.107-3.84 74.24-11.947 101.973-7.68 28.16-18.773 50.773-33.28 67.84zM550.4 374.614c0-25.6-1.707-47.36-5.12-65.28s-8.533-32.427-15.36-43.52c-6.827-11.093-15.36-19.2-25.173-24.32s-21.76-7.68-34.987-7.68c-12.8 0-24.747 2.56-34.987 7.68s-18.773 13.227-25.6 24.32c-6.827 11.093-12.373 25.6-16.213 43.52s-5.547 39.68-5.547 65.28v106.667c0 25.6 1.707 47.36 5.547 64.853s8.96 31.573 16.213 42.667c6.827 10.667 15.36 18.347 25.6 23.467 10.24 4.693 21.76 7.253 34.56 7.253 13.227 0 24.747-2.56 34.56-7.253 10.24-4.693 18.773-12.373 25.6-23.467 6.827-10.667 12.373-24.747 15.787-42.24s5.547-39.253 5.547-64.853v-107.093z" />
614<glyph unicode="&#xe85e;" d="M512 768c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM512 341.334c-113.92 0-341.333-57.173-341.333-170.667v-85.333h682.667v85.333c0 113.92-227.413 170.667-341.333 170.667z" />
615<glyph unicode="&#xe85f;" d="M812.373 744.534l-60.587-60.587c-66.133 52.48-149.333 84.053-239.787 84.053-78.080 0-150.613-23.467-211.2-63.147l62.293-62.293c43.52 25.173 94.72 40.107 148.907 40.107 165.12 0 298.667-133.547 298.667-298.667 0-54.187-14.933-105.387-40.107-148.907l61.867-61.867c40.107 60.16 63.573 132.693 63.573 210.773 0 90.453-31.573 173.653-84.053 239.36l60.587 60.587-60.16 60.587zM640 896h-256v-85.333h256v85.333zM469.333 535.894l85.333-85.333v146.773h-85.333v-61.44zM128.853 768l-54.187-54.187 117.333-117.76c-40.533-60.587-64-133.547-64-212.053 0-212.053 171.52-384 384-384 78.507 0 151.467 23.467 212.48 64l106.667-106.667 54.187 54.187-756.48 756.48zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667 0 54.613 14.933 105.813 40.533 150.187l407.893-407.893c-43.947-26.027-95.147-40.96-149.76-40.96z" />
616<glyph unicode="&#xe860;" d="M640 896h-256v-85.333h256v85.333zM469.333 341.334h85.333v256h-85.333v-256zM811.947 623.36l60.587 60.587c-18.347 21.76-38.4 42.24-60.16 60.16l-60.587-60.587c-66.133 52.907-149.333 84.48-239.787 84.48-212.053 0-384-171.947-384-384s171.52-384 384-384 384 171.947 384 384c0 90.453-31.573 173.653-84.053 239.36zM512 85.334c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667z" />
617<glyph unicode="&#xe861;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM469.333 88.32c-168.107 20.907-298.667 164.267-298.667 338.347s130.133 317.44 298.667 338.347v-676.693zM554.667 765.014c43.947-5.547 85.333-19.2 122.453-39.68h-122.453v39.68zM554.667 640h223.573c10.667-13.227 20.48-27.733 29.013-42.667h-252.587v42.667zM554.667 512h287.573c3.413-14.080 6.4-28.16 8.107-42.667h-295.68v42.667zM554.667 88.32v39.68h122.453c-37.12-20.48-78.507-34.133-122.453-39.68zM778.24 213.334h-223.573v42.667h252.587c-8.533-14.933-18.347-29.44-29.013-42.667zM842.24 341.334h-287.573v42.667h295.68c-1.707-14.507-4.693-28.587-8.107-42.667z" />
618<glyph unicode="&#xe862;" d="M938.667 170.667v85.333h-597.333v512h85.333l-128 128-128-128h85.333v-85.333h-170.667v-85.333h170.667v-341.333c0-46.933 38.4-85.333 85.333-85.333h341.333v-85.333h-85.333l128-128 128 128h-85.333v85.333h170.667zM426.667 597.334h256v-256h85.333v256c0 46.933-38.4 85.333-85.333 85.333h-256v-85.333z" />
619<glyph unicode="&#xe863;" d="M128 213.334v-85.333h256v85.333h-256zM128 725.334v-85.333h426.667v85.333h-426.667zM554.667 42.667v85.333h341.333v85.333h-341.333v85.333h-85.333v-256h85.333zM298.667 554.667v-85.333h-170.667v-85.333h170.667v-85.333h85.333v256h-85.333zM896 384v85.333h-426.667v-85.333h426.667zM640 554.667h85.333v85.333h170.667v85.333h-170.667v85.333h-85.333v-256z" />
620<glyph unicode="&#xe864;" d="M292.267 398.934h98.133l-49.067 155.733-49.067-155.733zM938.667 640l-51.2-268.373-64 268.373h-68.267l-63.573-268.373-51.627 268.373h-32.427c-62.72 78.080-158.293 128-266.24 128-188.587 0-341.333-152.747-341.333-341.333s152.747-341.333 341.333-341.333c133.547 0 249.173 77.227 305.067 189.013l4.267-18.347h74.667l64 260.267 64-260.267h74.667l87.467 384h-76.8zM439.467 256l-29.867 85.333h-136.533l-29.867-85.333h-81.067l136.533 384h85.333l136.533-384h-81.067z" />
621<glyph unicode="&#xe865;" d="M826.027 510.294c-29.44 147.2-158.72 257.707-314.027 257.707-123.307 0-230.4-69.973-283.733-172.373-128.427-13.653-228.267-122.453-228.267-254.293 0-141.227 114.773-256 256-256h554.667c117.76 0 213.333 95.573 213.333 213.333 0 112.64-87.467 203.947-197.973 211.627z" />
622<glyph unicode="&#xe866;" d="M151.467 147.627l60.16-60.16 76.373 76.8-60.16 60.16-76.373-76.8zM469.333-19.2h85.333v125.867h-85.333v-125.867zM170.667 490.667h-128v-85.333h128v85.333zM640 669.44v205.227h-256v-205.227c-76.373-44.373-128-126.72-128-221.44 0-141.227 114.773-256 256-256s256 114.773 256 256c0 94.72-51.627 177.067-128 221.44zM853.333 490.667v-85.333h128v85.333h-128zM735.573 163.84l76.373-76.8 60.16 60.16-76.8 76.373-59.733-59.733z" />
623<glyph unicode="&#xe867;" d="M213.333 320h597.333v256h-597.333v-256zM469.333 915.2v-125.867h85.333v125.867h-85.333zM812.373 808.534l-76.373-76.373 60.16-60.16 76.8 76.373-60.587 60.16zM554.667-19.2v125.867h-85.333v-125.867h85.333zM872.533 147.627l-76.8 76.373-60.16-60.16 76.373-76.8 60.587 60.587zM151.467 748.374l76.373-76.373 60.16 60.16-76.373 76.373-60.16-60.16zM211.627 87.467l76.373 76.8-60.16 60.16-76.373-76.373 60.16-60.587z" />
624<glyph unicode="&#xe868;" d="M288.427 732.16l-76.8 76.373-60.16-60.16 76.373-76.373 60.587 60.16zM170.667 490.667h-128v-85.333h128v85.333zM554.667 915.2h-85.333v-125.867h85.333v125.867zM872.533 748.374l-60.16 60.16-76.373-76.373 60.16-60.16 76.373 76.373zM735.573 163.84l76.373-76.8 60.16 60.16-76.8 76.373-59.733-59.733zM853.333 490.667v-85.333h128v85.333h-128zM512 704c-141.227 0-256-114.773-256-256s114.773-256 256-256 256 114.773 256 256-114.773 256-256 256zM469.333-19.2h85.333v125.867h-85.333v-125.867zM151.467 147.627l60.16-60.16 76.373 76.8-60.16 60.16-76.373-76.8z" />
625<glyph unicode="&#xe869;" d="M810.667 896h-597.333c-46.933 0-84.907-38.4-84.907-85.333l-0.427-551.68c0-29.44 14.933-55.467 37.547-70.827l346.453-230.827 346.027 230.827c22.613 15.36 37.547 41.387 37.547 70.827l0.427 551.68c0 46.933-38.4 85.333-85.333 85.333zM426.667 256l-213.333 213.333 60.16 60.16 153.173-152.747 323.84 323.84 60.16-60.587-384-384z" />
626<glyph unicode="&#xe86a;" d="M682.667 733.867c42.24 0 76.8 34.56 76.8 76.8s-34.56 76.8-76.8 76.8c-42.667 0-76.8-34.56-76.8-76.8s34.133-76.8 76.8-76.8zM810.667 426.667c-117.76 0-213.333-95.573-213.333-213.333s95.573-213.333 213.333-213.333 213.333 95.573 213.333 213.333-95.573 213.333-213.333 213.333zM810.667 64c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333 149.333-66.987 149.333-149.333-66.987-149.333-149.333-149.333zM631.467 512h179.2v76.8h-136.533l-82.347 139.52c-12.8 21.333-35.84 35.413-62.293 35.413-20.053 0-37.973-8.107-51.2-21.333l-157.867-157.867c-13.653-12.8-21.76-31.147-21.76-51.2 0-26.88 14.080-49.493 36.267-62.72l142.933-86.613v-213.333h76.8v276.48l-96 71.253 98.987 99.413 73.813-105.813zM213.333 426.667c-117.76 0-213.333-95.573-213.333-213.333s95.573-213.333 213.333-213.333 213.333 95.573 213.333 213.333-95.573 213.333-213.333 213.333zM213.333 64c-82.347 0-149.333 66.987-149.333 149.333s66.987 149.333 149.333 149.333 149.333-66.987 149.333-149.333-66.987-149.333-149.333-149.333z" />
627<glyph unicode="&#xe86b;" d="M170.667 256c0-37.547 16.64-71.253 42.667-94.72v-75.947c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v42.667h341.333v-42.667c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v75.947c26.027 23.467 42.667 57.173 42.667 94.72v426.667c0 149.333-152.747 170.667-341.333 170.667s-341.333-21.333-341.333-170.667v-426.667zM320 213.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM704 213.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM768 469.334h-512v213.333h512v-213.333z" />
628<glyph unicode="&#xe86c;" d="M807.253 682.24c-8.533 25.173-32.427 43.093-60.587 43.093h-469.333c-28.16 0-51.627-17.92-60.587-43.093l-88.747-255.573v-341.333c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v42.667h512v-42.667c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v341.333l-88.747 255.573zM277.333 256c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM746.667 256c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM213.333 469.334l64 192h469.333l64-192h-597.333z" />
629<glyph unicode="&#xe86d;" d="M853.333 42.667c-59.307 0-118.613 20.053-170.667 56.32-104.107-72.96-237.227-72.96-341.333 0-52.053-36.267-111.36-56.32-170.667-56.32h-85.333v-85.333h85.333c58.88 0 116.907 14.933 170.667 42.24 107.52-55.040 233.813-55.040 341.333 0 53.76-27.733 111.787-42.24 170.667-42.24h85.333v85.333h-85.333zM168.533 128h2.133c68.267 0 128.853 37.547 170.667 85.333 41.813-47.787 102.4-85.333 170.667-85.333s128.853 37.547 170.667 85.333c41.813-47.787 102.4-85.333 170.667-85.333h2.133l80.64 285.013c3.413 11.093 2.56 23.040-2.56 33.28s-14.507 17.92-25.6 21.333l-54.613 17.92v197.12c0 46.933-38.4 85.333-85.333 85.333h-128v128h-256v-128h-128c-46.933 0-85.333-38.4-85.333-85.333v-197.12l-55.040-17.92c-11.093-3.413-20.48-11.093-25.6-21.333s-6.4-22.187-2.56-33.28l81.067-285.013zM256 682.667h512v-169.387l-256 84.053-256-84.053v169.387z" />
630<glyph unicode="&#xe86e;" d="M512 853.334c-188.587 0-341.333-21.333-341.333-170.667v-405.333c0-82.347 66.987-149.333 149.333-149.333l-64-64v-21.333h512v21.333l-64 64c82.347 0 149.333 66.987 149.333 149.333v405.333c0 149.333-152.747 170.667-341.333 170.667zM320 213.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM469.333 469.334h-213.333v213.333h213.333v-213.333zM704 213.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM768 469.334h-213.333v213.333h213.333v-213.333z" />
631<glyph unicode="&#xe86f;" d="M170.667 277.334c0-82.347 66.987-149.333 149.333-149.333l-64-64v-21.333h512v21.333l-64 64c82.347 0 149.333 66.987 149.333 149.333v448c0 149.333-152.747 170.667-341.333 170.667s-341.333-21.333-341.333-170.667v-448zM512 213.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333zM768 512h-512v213.333h512v-213.333z" />
632<glyph unicode="&#xe870;" d="M512 853.334c-188.587 0-341.333-21.333-341.333-170.667v-405.333c0-82.347 66.987-149.333 149.333-149.333l-64-64v-21.333h512v21.333l-64 64c82.347 0 149.333 66.987 149.333 149.333v405.333c0 149.333-152.747 170.667-341.333 170.667zM320 213.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM469.333 469.334h-213.333v213.333h213.333v-213.333zM704 213.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM768 469.334h-213.333v213.333h213.333v-213.333z" />
633<glyph unicode="&#xe871;" d="M597.333 776.534c42.24 0 76.8 34.56 76.8 76.8 0 42.667-34.56 76.8-76.8 76.8-42.667 0-76.8-34.56-76.8-76.8s34.133-76.8 76.8-76.8zM602.453 512h208.213v76.8h-154.453l-85.333 142.080c-12.8 21.333-35.84 35.413-62.293 35.413-7.253 0-14.507-1.28-20.907-2.987l-231.68-72.107v-221.867h76.8v156.587l90.027 28.16-166.827-654.080h76.8l122.453 346.027 99.413-132.693v-213.333h76.8v273.493l-106.24 193.707 31.147 122.453 46.080-77.653z" />
634<glyph unicode="&#xe872;" d="M926.293 456.96l-384 384c-16.64 16.64-43.52 16.64-60.16 0l-384-384c-16.64-16.64-16.64-43.52 0-60.16l384-384c16.64-16.64 43.52-16.64 60.16 0l384 384c16.64 16.213 16.64 43.093 0 60.16zM597.333 320v106.667h-170.667v-128h-85.333v170.667c0 23.467 19.2 42.667 42.667 42.667h213.333v106.667l149.333-149.333-149.333-149.333z" />
635<glyph unicode="&#xe873;" d="M896 256v85.333l-341.333 213.333v234.667c0 35.413-28.587 64-64 64s-64-28.587-64-64v-234.667l-341.333-213.333v-85.333l341.333 106.667v-234.667l-85.333-64v-64l149.333 42.667 149.333-42.667v64l-85.333 64v234.667l341.333-106.667z" />
636<glyph unicode="&#xe874;" d="M298.667 384c70.827 0 128 57.173 128 128s-57.173 128-128 128-128-57.173-128-128 57.173-128 128-128zM810.667 640h-341.333v-298.667h-341.333v384h-85.333v-640h85.333v128h768v-128h85.333v384c0 94.293-76.373 170.667-170.667 170.667z" />
637<glyph unicode="&#xe875;" d="M845.227 299.094l50.773 39.253-61.013 61.013-50.773-39.253 61.013-61.013zM826.027 500.48l69.973 54.187-384 298.667-124.16-96.853 335.787-336.213 102.4 80.213zM139.52 896l-54.187-54.187 180.053-180.053-137.387-107.093 69.547-54.187 314.453-244.48 89.6 69.547 61.013-61.013-150.613-116.907-314.453 244.48-69.547-53.76 384-298.667 211.2 164.267 161.28-161.28 54.187 54.187-799.147 799.147z" />
638<glyph unicode="&#xe876;" d="M511.573 147.627l-314.453 244.48-69.12-53.76 384-298.667 384 298.667-69.547 54.187-314.88-244.907zM512 256l384 298.667-384 298.667-384-298.667 69.547-54.187 314.453-244.48z" />
639<glyph unicode="&#xe877;" d="M896 256v85.333l-341.333 213.333v234.667c0 35.413-28.587 64-64 64s-64-28.587-64-64v-234.667l-341.333-213.333v-85.333l341.333 106.667v-234.667l-85.333-64v-64l149.333 42.667 149.333-42.667v64l-85.333 64v234.667l341.333-106.667z" />
640<glyph unicode="&#xe878;" d="M469.333 213.334h85.333v42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v128c0 23.467-19.2 42.667-42.667 42.667h-128v42.667h170.667v85.333h-85.333v42.667h-85.333v-42.667h-42.667c-23.467 0-42.667-19.2-42.667-42.667v-128c0-23.467 19.2-42.667 42.667-42.667h128v-42.667h-170.667v-85.333h85.333v-42.667zM853.333 768h-682.667c-47.36 0-84.907-37.973-84.907-85.333l-0.427-512c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v512c0 47.36-37.973 85.333-85.333 85.333zM853.333 170.667h-682.667v512h682.667v-512z" />
641<glyph unicode="&#xe879;" d="M853.333 426.667c0 46.933 38.4 85.333 85.333 85.333v170.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-84.907-38.4-84.907-85.333v-170.667c46.933 0 84.907-38.4 84.907-85.333s-37.973-85.333-85.333-85.333v-170.667c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v170.667c-46.933 0-85.333 38.4-85.333 85.333zM664.747 221.867l-152.747 98.133-152.747-98.133 46.080 175.787-140.373 114.773 180.907 10.667 66.133 168.107 65.707-168.533 180.907-10.667-140.373-114.773 46.507-175.36z" />
642<glyph unicode="&#xe87a;" d="M469.333 384v-256h-213.333v-85.333h512v85.333h-213.333v256l341.333 341.333v85.333h-768v-85.333l341.333-341.333zM320 640l-85.333 85.333h554.667l-85.333-85.333h-384z" />
643<glyph unicode="&#xe87b;" d="M853.333 810.667h-682.667v-426.667c0-94.293 76.373-170.667 170.667-170.667h256c94.293 0 170.667 76.373 170.667 170.667v128h85.333c47.36 0 85.333 37.973 85.333 85.333v128c0 47.36-37.973 85.333-85.333 85.333zM853.333 597.334h-85.333v128h85.333v-128zM85.333 42.667h768v85.333h-768v-85.333z" />
644<glyph unicode="&#xe87c;" d="M725.333 725.334c35.413 0 64 28.587 64 64 0 42.667-64 115.2-64 115.2s-64-72.533-64-115.2c0-35.413 28.587-64 64-64zM512 725.334c35.413 0 64 28.587 64 64 0 42.667-64 115.2-64 115.2s-64-72.533-64-115.2c0-35.413 28.587-64 64-64zM298.667 725.334c35.413 0 64 28.587 64 64 0 42.667-64 115.2-64 115.2s-64-72.533-64-115.2c0-35.413 28.587-64 64-64zM807.253 596.907c-8.533 25.173-32.427 43.093-60.587 43.093h-469.333c-28.16 0-51.627-17.92-60.587-43.093l-88.747-255.573v-341.333c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v42.667h512v-42.667c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v341.333l-88.747 255.573zM277.333 170.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM746.667 170.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM213.333 384l64 192h469.333l64-192h-597.333z" />
645<glyph unicode="&#xe87d;" d="M810.667 640v128h-597.333v-128h-128v-554.667h341.333v170.667h170.667v-170.667h341.333v554.667h-128zM469.333 512h-85.333v-42.667h85.333v-42.667h-128v128h85.333v42.667h-85.333v42.667h128v-128zM682.667 426.667h-42.667v85.333h-85.333v128h42.667v-85.333h42.667v85.333h42.667v-213.333z" />
646<glyph unicode="&#xe87e;" d="M128 853.334l85.76-777.813c5.12-42.667 40.96-75.52 84.907-75.52h426.667c43.947 0 79.787 32.853 84.907 75.52l85.76 777.813h-768zM512 128c-70.827 0-128 57.173-128 128 0 85.333 128 230.4 128 230.4s128-145.067 128-230.4c0-70.827-57.173-128-128-128zM782.080 597.334h-540.16l-18.773 170.667h577.28l-18.347-170.667z" />
647<glyph unicode="&#xe87f;" d="M512-0c212.053 0 384 171.947 384 384-212.053 0-384-171.947-384-384zM238.933 501.334c0-58.88 47.787-106.667 106.667-106.667 22.613 0 43.093 6.827 60.587 18.773l-0.853-8.107c0-58.88 47.787-106.667 106.667-106.667s106.667 47.787 106.667 106.667l-0.853 8.107c17.067-11.947 37.973-18.773 60.587-18.773 58.88 0 106.667 47.787 106.667 106.667 0 42.667-25.173 78.933-61.013 96 35.84 17.067 61.013 53.333 61.013 96 0 58.88-47.787 106.667-106.667 106.667-22.613 0-43.093-6.827-60.587-18.773l0.853 8.107c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667l0.853-8.107c-17.067 11.947-37.973 18.773-60.587 18.773-58.88 0-106.667-47.787-106.667-106.667 0-42.667 25.173-78.933 61.013-96-35.84-17.067-61.013-53.333-61.013-96zM512 704c58.88 0 106.667-47.787 106.667-106.667s-47.787-106.667-106.667-106.667-106.667 47.787-106.667 106.667 47.787 106.667 106.667 106.667zM128 384c0-212.053 171.947-384 384-384 0 212.053-171.947 384-384 384z" />
648<glyph unicode="&#xe880;" d="M843.52 630.187l0.427 0.427-158.72 158.72-45.227-45.227 90.027-90.027c-40.107-15.36-68.693-53.76-68.693-99.413 0-58.88 47.787-106.667 106.667-106.667 15.36 0 29.44 3.413 42.667 8.96v-307.627c0-23.467-19.2-42.667-42.667-42.667s-42.667 19.2-42.667 42.667v192c0 46.933-38.4 85.333-85.333 85.333h-42.667v298.667c0 46.933-38.4 85.333-85.333 85.333h-256c-46.933 0-85.333-38.4-85.333-85.333v-682.667h426.667v320h64v-213.333c0-58.88 47.787-106.667 106.667-106.667s106.667 47.787 106.667 106.667v405.333c0 29.44-11.947 56.32-31.147 75.52zM512 512h-256v213.333h256v-213.333zM768 512c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667z" />
649<glyph unicode="&#xe881;" d="M298.667 170.667c-46.933 0-84.907-38.4-84.907-85.333s37.973-85.333 84.907-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM42.667 853.334v-85.333h85.333l153.6-323.84-57.6-104.533c-6.827-11.947-10.667-26.027-10.667-40.96 0-46.933 38.4-85.333 85.333-85.333h512v85.333h-494.080c-5.973 0-10.667 4.693-10.667 10.667l1.28 5.12 38.4 69.547h317.867c32 0 60.16 17.493 74.667 43.947l152.747 276.907c3.413 5.973 5.12 13.227 5.12 20.48 0 23.467-19.2 42.667-42.667 42.667h-631.040l-40.107 85.333h-139.52zM725.333 170.667c-46.933 0-84.907-38.4-84.907-85.333s37.973-85.333 84.907-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333z" />
650<glyph unicode="&#xe882;" d="M810.667 810.667h-597.333c-46.933 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM768 341.334h-170.667v-170.667h-170.667v170.667h-170.667v170.667h170.667v170.667h170.667v-170.667h170.667v-170.667z" />
651<glyph unicode="&#xe883;" d="M298.667 384c70.827 0 128 57.173 128 128s-57.173 128-128 128-128-57.173-128-128 57.173-128 128-128zM810.667 640h-341.333v-298.667h-341.333v384h-85.333v-640h85.333v128h768v-128h85.333v384c0 94.293-76.373 170.667-170.667 170.667z" />
652<glyph unicode="&#xe884;" d="M391.253 220.587c66.56-66.56 174.933-66.56 241.493 0s66.56 174.933 0 241.493l-241.493-241.493zM768 852.907l-512 0.427c-47.36 0-85.333-37.973-85.333-85.333v-682.667c0-47.36 37.973-85.333 85.333-85.333h512c47.36 0 85.333 37.973 85.333 85.333v682.667c0 47.36-37.973 84.907-85.333 84.907zM426.667 768c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM298.667 768c23.467 0 42.667-19.2 42.667-42.667s-19.2-42.667-42.667-42.667-42.667 19.2-42.667 42.667 19.2 42.667 42.667 42.667zM512 85.334c-141.227 0-256 114.773-256 256s114.773 256 256 256 256-114.773 256-256-114.773-256-256-256z" />
653<glyph unicode="&#xe885;" d="M512 445.867c-100.693 93.867-235.52 151.467-384 151.467v-469.333c148.48 0 283.307-57.6 384-151.467 100.693 93.44 235.52 151.467 384 151.467v469.333c-148.48 0-283.307-57.6-384-151.467zM512 597.334c70.827 0 128 57.173 128 128s-57.173 128-128 128-128-57.173-128-128 57.173-128 128-128z" />
654<glyph unicode="&#xe886;" d="M810.667 682.667h-85.333c0 117.76-95.573 213.333-213.333 213.333s-213.333-95.573-213.333-213.333h-85.333c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM512 810.667c70.827 0 128-57.173 128-128h-256c0 70.827 57.173 128 128 128zM512 384c-117.76 0-213.333 95.573-213.333 213.333h85.333c0-70.827 57.173-128 128-128s128 57.173 128 128h85.333c0-117.76-95.573-213.333-213.333-213.333z" />
655<glyph unicode="&#xe887;" d="M768 810.667v-85.333h-85.333v85.333h-341.333v-85.333h-85.333v85.333h-85.333v-768h85.333v85.333h85.333v-85.333h341.333v85.333h85.333v-85.333h85.333v768h-85.333zM341.333 213.334h-85.333v85.333h85.333v-85.333zM341.333 384h-85.333v85.333h85.333v-85.333zM341.333 554.667h-85.333v85.333h85.333v-85.333zM768 213.334h-85.333v85.333h85.333v-85.333zM768 384h-85.333v85.333h85.333v-85.333zM768 554.667h-85.333v85.333h85.333v-85.333z" />
656<glyph unicode="&#xe888;" d="M913.493 444.587l-384 384c-15.36 15.36-36.693 24.747-60.16 24.747h-298.667c-46.933 0-85.333-38.4-85.333-85.333v-298.667c0-23.467 9.387-44.8 25.173-60.587l384-384c15.36-15.36 36.693-24.747 60.16-24.747s44.8 9.387 60.16 25.173l298.667 298.667c15.787 15.36 25.173 36.693 25.173 60.16s-9.813 45.227-25.173 60.587zM234.667 640c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64z" />
657<glyph unicode="&#xe889;" d="M554.667 810.667h-298.667v-768h170.667v256h128c141.227 0 256 114.773 256 256s-114.773 256-256 256zM563.2 469.334h-136.533v170.667h136.533c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333z" />
658<glyph unicode="&#xe88a;" d="M896 725.334h-112.64l48.64 133.973-100.267 36.693-62.293-170.667h-541.44v-85.333l85.333-256-85.333-256v-85.333h768v85.333l-85.333 256 85.333 256v85.333zM682.667 341.334h-128v-128h-85.333v128h-128v85.333h128v128h85.333v-128h128v-85.333z" />
659<glyph unicode="&#xe88b;" d="M282.453 478.294c61.44-120.747 160.427-219.307 281.173-281.173l93.867 93.867c11.52 11.52 28.587 15.36 43.52 10.24 47.787-15.787 99.413-24.32 152.32-24.32 23.467 0 42.667-19.2 42.667-42.667v-148.907c0-23.467-19.2-42.667-42.667-42.667-400.64 0-725.333 324.693-725.333 725.333 0 23.467 19.2 42.667 42.667 42.667h149.333c23.467 0 42.667-19.2 42.667-42.667 0-53.333 8.533-104.533 24.32-152.32 4.693-14.933 1.28-31.573-10.667-43.52l-93.867-93.867z" />
660<glyph unicode="&#xe88c;" d="M512 853.334c-152.32 0-288.853-65.707-383.573-170.667l383.573-682.667 383.573 682.667c-94.293 104.533-231.253 170.667-383.573 170.667zM298.667 640c0 46.933 38.4 85.333 85.333 85.333s85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333-85.333 38.4-85.333 85.333zM512 298.667c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333z" />
661<glyph unicode="&#xe88d;" d="M853.333 426.667c0 46.933 38.4 85.333 85.333 85.333v170.667c0 46.933-38.4 85.333-85.333 85.333h-682.667c-46.933 0-84.907-38.4-84.907-85.333v-170.667c46.933 0 84.907-38.4 84.907-85.333s-37.973-85.333-85.333-85.333v-170.667c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v170.667c-46.933 0-85.333 38.4-85.333 85.333zM664.747 221.867l-152.747 98.133-152.747-98.133 46.080 175.787-140.373 114.773 180.907 10.667 66.133 168.107 65.707-168.533 180.907-10.667-140.373-114.773 46.507-175.36z" />
662<glyph unicode="&#xe88e;" d="M853.333 768h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM853.333 597.334l-341.333-213.333-341.333 213.333v85.333l341.333-213.333 341.333 213.333v-85.333z" />
663<glyph unicode="&#xe88f;" d="M810.667 597.334h-597.333c-70.827 0-128-57.173-128-128v-256h170.667v-170.667h512v170.667h170.667v256c0 70.827-57.173 128-128 128zM682.667 128h-341.333v213.333h341.333v-213.333zM810.667 426.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667zM768 810.667h-512v-170.667h512v170.667z" />
664<glyph unicode="&#xe890;" d="M345.6 369.494l120.747 120.747-299.52 299.093c-66.56-66.56-66.56-174.507 0-241.493l178.773-178.347zM634.88 446.72c65.28-30.293 157.013-8.96 224.853 58.88 81.493 81.493 97.28 198.4 34.56 261.12-62.293 62.293-179.2 46.933-261.12-34.56-67.84-67.84-89.173-159.573-58.88-224.853l-416.427-416.427 60.16-60.16 293.973 293.12 293.547-293.547 60.16 60.16-293.547 293.547 62.72 62.72z" />
665<glyph unicode="&#xe891;" d="M648.533 426.667c0-75.405-61.128-136.533-136.533-136.533s-136.533 61.128-136.533 136.533c0 75.405 61.128 136.533 136.533 136.533s136.533-61.128 136.533-136.533zM384 853.334l-78.080-85.333h-135.253c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333h-135.253l-78.080 85.333h-256zM512 213.334c-117.76 0-213.333 95.573-213.333 213.333s95.573 213.333 213.333 213.333 213.333-95.573 213.333-213.333-95.573-213.333-213.333-213.333z" />
666<glyph unicode="&#xe892;" d="M853.333 597.334h-128v170.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-469.333h85.333c0-70.827 57.173-128 128-128s128 57.173 128 128h256c0-70.827 57.173-128 128-128s128 57.173 128 128h85.333v213.333l-128 170.667zM256 149.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM832 533.334l83.627-106.667h-190.293v106.667h106.667zM768 149.334c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64z" />
667<glyph unicode="&#xe893;" d="M807.253 682.24c-8.533 25.173-32.427 43.093-60.587 43.093h-106.667v85.333h-256v-85.333h-106.667c-28.16 0-51.627-17.92-60.587-43.093l-88.747-255.573v-341.333c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v42.667h512v-42.667c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v341.333l-88.747 255.573zM277.333 256c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM746.667 256c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM213.333 469.334l64 192h469.333l64-192h-597.333z" />
668<glyph unicode="&#xe894;" d="M810.667 853.334h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h170.667l128-128 128 128h170.667c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM512 712.534c63.573 0 115.2-51.627 115.2-115.2s-51.627-115.2-115.2-115.2c-63.573 0-115.2 51.627-115.2 115.2s51.627 115.2 115.2 115.2zM768 256h-512v38.4c0 85.333 170.667 132.267 256 132.267s256-46.933 256-132.267v-38.4z" />
669<glyph unicode="&#xe895;" d="M874.667 810.667l-6.827-1.28-227.84-88.32-256 89.6-240.64-81.067c-8.96-2.987-15.36-10.667-15.36-20.48v-645.12c0-11.947 9.387-21.333 21.333-21.333l6.827 1.28 227.84 88.32 256-89.6 240.64 81.067c8.96 2.987 15.36 10.667 15.36 20.48v645.12c0 11.947-9.387 21.333-21.333 21.333zM640 128l-256 90.027v507.307l256-90.027v-507.307z" />
670<glyph unicode="&#xe896;" d="M512 597.334c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM893.44 469.334c-19.627 177.92-160.853 319.147-338.773 338.773v87.893h-85.333v-87.893c-177.92-19.627-319.147-160.853-338.773-338.773h-87.893v-85.333h87.893c19.627-177.92 160.853-319.147 338.773-338.773v-87.893h85.333v87.893c177.92 19.627 319.147 160.853 338.773 338.773h87.893v85.333h-87.893zM512 128c-165.12 0-298.667 133.547-298.667 298.667s133.547 298.667 298.667 298.667 298.667-133.547 298.667-298.667-133.547-298.667-298.667-298.667z" />
671<glyph unicode="&#xe897;" d="M512 853.334l-320-780.373 30.293-30.293 289.707 128 289.707-128 30.293 30.293z" />
672<glyph unicode="&#xe898;" d="M768 597.334c0 141.227-114.773 256-256 256s-256-114.773-256-256c0-192 256-469.333 256-469.333s256 277.333 256 469.333zM426.667 597.334c0 46.933 38.4 85.333 85.333 85.333s85.333-38.4 85.333-85.333-37.973-85.333-85.333-85.333c-46.933 0-85.333 38.4-85.333 85.333zM213.333 85.334v-85.333h597.333v85.333h-597.333z" />
673<glyph unicode="&#xe899;" d="M512 853.334c-165.12 0-298.667-133.547-298.667-298.667 0-224 298.667-554.667 298.667-554.667s298.667 330.667 298.667 554.667c0 165.12-133.547 298.667-298.667 298.667zM512 448c-58.88 0-106.667 47.787-106.667 106.667s47.787 106.667 106.667 106.667 106.667-47.787 106.667-106.667-47.787-106.667-106.667-106.667z" />
674<glyph unicode="&#xe89a;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM256 341.334v105.387l293.547 293.547c8.533 8.533 21.76 8.533 30.293 0l75.52-75.52c8.533-8.533 8.533-21.76 0-30.293l-293.973-293.12h-105.387zM768 341.334h-320l85.333 85.333h234.667v-85.333z" />
675<glyph unicode="&#xe89b;" d="M345.6 369.494l120.747 120.747-299.52 299.093c-66.56-66.56-66.56-174.507 0-241.493l178.773-178.347zM634.88 446.72c65.28-30.293 157.013-8.96 224.853 58.88 81.493 81.493 97.28 198.4 34.56 261.12-62.293 62.293-179.2 46.933-261.12-34.56-67.84-67.84-89.173-159.573-58.88-224.853l-416.427-416.427 60.16-60.16 293.973 293.12 293.547-293.547 60.16 60.16-293.547 293.547 62.72 62.72z" />
676<glyph unicode="&#xe89c;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM213.333 725.76h128c0-70.827-57.173-128.427-128-128.427v128.427zM213.333 426.667v85.333c117.76 0 213.333 96 213.333 213.76h85.333c0-165.12-133.547-299.093-298.667-299.093zM213.333 170.667l149.333 192 106.667-128.427 149.333 192.427 192-256h-597.333z" />
677<glyph unicode="&#xe89d;" d="M853.333 768h-682.667v-85.333h682.667v85.333zM896 341.334v85.333l-42.667 213.333h-682.667l-42.667-213.333v-85.333h42.667v-256h426.667v256h170.667v-256h85.333v256h42.667zM512 170.667h-256v170.667h256v-170.667z" />
678<glyph unicode="&#xe89e;" d="M597.333 682.667l-160-213.333 121.6-162.133-68.267-51.2c-72.107 96-192 256-192 256l-256-341.333h938.667l-384 512z" />
679<glyph unicode="&#xe89f;" d="M853.333 512h-128v48.64c73.387 19.2 128 85.333 128 164.693h-128v42.667c0 23.467-19.2 42.667-42.667 42.667h-341.333c-23.467 0-42.667-19.2-42.667-42.667v-42.667h-128c0-79.36 54.613-145.493 128-164.693v-48.64h-128c0-79.36 54.613-145.493 128-164.693v-48.64h-128c0-79.36 54.613-145.493 128-164.693v-48.64c0-23.467 19.2-42.667 42.667-42.667h341.333c23.467 0 42.667 19.2 42.667 42.667v48.64c73.387 19.2 128 85.333 128 164.693h-128v48.64c73.387 19.2 128 85.333 128 164.693zM512 128c-47.36 0-85.333 38.4-85.333 85.333s37.973 85.333 85.333 85.333c46.933 0 85.333-38.4 85.333-85.333s-37.973-85.333-85.333-85.333zM512 341.334c-47.36 0-85.333 38.4-85.333 85.333s37.973 85.333 85.333 85.333c46.933 0 85.333-38.4 85.333-85.333s-37.973-85.333-85.333-85.333zM512 554.667c-47.36 0-85.333 38.4-85.333 85.333 0 47.36 37.973 85.333 85.333 85.333 46.933 0 85.333-37.973 85.333-85.333 0-46.933-37.973-85.333-85.333-85.333z" />
680<glyph unicode="&#xe8a0;" d="M170.667 597.334h170.667v170.667h-170.667v-170.667zM426.667 85.334h170.667v170.667h-170.667v-170.667zM170.667 85.334h170.667v170.667h-170.667v-170.667zM170.667 341.334h170.667v170.667h-170.667v-170.667zM426.667 341.334h170.667v170.667h-170.667v-170.667zM682.667 768v-170.667h170.667v170.667h-170.667zM426.667 597.334h170.667v170.667h-170.667v-170.667zM682.667 341.334h170.667v170.667h-170.667v-170.667zM682.667 85.334h170.667v170.667h-170.667v-170.667z" />
681<glyph unicode="&#xe8a1;" d="M853.333 469.334h-519.253l238.507 238.507-60.587 60.16-341.333-341.333 341.333-341.333 60.16 60.16-238.080 238.507h519.253v85.333z" />
682<glyph unicode="&#xe8a2;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 341.334l-170.667 170.667h341.333l-170.667-170.667z" />
683<glyph unicode="&#xe8a3;" d="M298.667 512l213.333-213.333 213.333 213.333z" />
684<glyph unicode="&#xe8a4;" d="M298.667 341.334l213.333 213.333 213.333-213.333z" />
685<glyph unicode="&#xe8a5;" d="M512 768l-60.16-60.16 238.080-238.507h-519.253v-85.333h519.253l-238.080-238.507 60.16-60.16 341.333 341.333z" />
686<glyph unicode="&#xe8a6;" d="M512 853.334c-235.947 0-426.667-190.72-426.667-426.667s190.72-426.667 426.667-426.667 426.667 190.72 426.667 426.667-190.72 426.667-426.667 426.667zM725.333 273.494l-60.16-60.16-153.173 153.173-153.173-153.173-60.16 60.16 153.173 153.173-153.173 153.173 60.16 60.16 153.173-153.173 153.173 153.173 60.16-60.16-153.173-153.173 153.173-153.173z" />
687<glyph unicode="&#xe8a7;" d="M384 248.747l-177.92 177.92-60.587-60.16 238.507-238.507 512 512-60.16 60.16z" />
688<glyph unicode="&#xe8a8;" d="M657.493 622.507l-60.16 60.16-256-256 256-256 60.16 60.16-195.413 195.84z" />
689<glyph unicode="&#xe8a9;" d="M426.667 682.667l-60.16-60.16 195.413-195.84-195.413-195.84 60.16-60.16 256 256z" />
690<glyph unicode="&#xe8aa;" d="M810.667 665.174l-60.16 60.16-238.507-238.507-238.507 238.507-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 238.507 238.507 238.507-238.507 60.16 60.16-238.507 238.507z" />
691<glyph unicode="&#xe8ab;" d="M512 597.334l-256-256 60.16-60.16 195.84 195.413 195.84-195.413 60.16 60.16z" />
692<glyph unicode="&#xe8ac;" d="M707.84 572.16l-195.84-195.413-195.84 195.413-60.16-60.16 256-256 256 256z" />
693<glyph unicode="&#xe8ad;" d="M213.333 256h128v-128h85.333v213.333h-213.333v-85.333zM341.333 597.334h-128v-85.333h213.333v213.333h-85.333v-128zM597.333 128h85.333v128h128v85.333h-213.333v-213.333zM682.667 597.334v128h-85.333v-213.333h213.333v85.333h-128z" />
694<glyph unicode="&#xe8ae;" d="M298.667 341.334h-85.333v-213.333h213.333v85.333h-128v128zM213.333 512h85.333v128h128v85.333h-213.333v-213.333zM725.333 213.334h-128v-85.333h213.333v213.333h-85.333v-128zM597.333 725.334v-85.333h128v-128h85.333v213.333h-213.333z" />
695<glyph unicode="&#xe8af;" d="M128 170.667h768v85.333h-768v-85.333zM128 384h768v85.333h-768v-85.333zM128 682.667v-85.333h768v85.333h-768z" />
696<glyph unicode="&#xe8b0;" d="M256 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM768 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM512 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333z" />
697<glyph unicode="&#xe8b1;" d="M512 597.334c46.933 0 85.333 38.4 85.333 85.333s-38.4 85.333-85.333 85.333-85.333-38.4-85.333-85.333 38.4-85.333 85.333-85.333zM512 512c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333zM512 256c-46.933 0-85.333-38.4-85.333-85.333s38.4-85.333 85.333-85.333 85.333 38.4 85.333 85.333-38.4 85.333-85.333 85.333z" />
698<glyph unicode="&#xe8b2;" d="M753.067 667.734c-61.867 61.867-146.773 100.267-241.067 100.267-188.587 0-340.907-152.747-340.907-341.333s152.32-341.333 340.907-341.333c159.147 0 291.84 108.8 329.813 256h-88.747c-34.987-99.413-129.707-170.667-241.067-170.667-141.227 0-256 114.773-256 256s114.773 256 256 256c70.827 0 133.973-29.44 180.053-75.947l-137.387-137.387h298.667v298.667l-100.267-100.267z" />
699<glyph unicode="&#xe8b3;" d="M316.16 145.494l60.587-60.16 135.253 135.253 135.253-135.253 60.16 60.16-195.413 195.84-195.84-195.84zM707.84 707.84l-60.587 60.16-135.253-135.253-135.253 135.253-60.587-60.16 195.84-195.84 195.84 195.84z" />
700<glyph unicode="&#xe8b4;" d="M512 689.92l135.253-135.253 60.16 60.16-195.413 195.84-195.84-195.84 60.587-60.16 135.253 135.253zM512 163.414l-135.253 135.253-60.16-60.16 195.413-195.84 195.84 195.84-60.587 60.16-135.253-135.253z" />
701<glyph unicode="&#xe8b5;" d="M213.333 256c0-165.12 133.547-298.667 298.667-298.667s298.667 133.547 298.667 298.667v170.667h-597.333v-170.667zM687.787 752.214l89.6 89.6-34.987 35.413-98.133-98.56c-40.107 20.053-84.48 32-132.267 32s-92.16-11.947-131.84-32l-98.56 98.56-34.987-35.413 89.6-89.6c-74.24-54.187-122.88-141.227-122.88-240.213v-42.667h597.333v42.667c0 98.987-48.64 186.027-122.88 240.213zM384 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667zM640 554.667c-23.467 0-42.667 19.2-42.667 42.667s19.2 42.667 42.667 42.667 42.667-19.2 42.667-42.667-19.2-42.667-42.667-42.667z" />
702<glyph unicode="&#xe8b6;" d="M607.573 426.24l98.987-98.987c11.947 30.72 18.773 64.427 18.773 99.413s-6.827 67.84-18.347 98.56l-99.413-98.987zM833.28 652.374l-53.76-53.76c26.88-51.627 41.813-109.653 41.813-171.52s-15.36-120.32-41.813-171.52l51.2-51.2c41.387 65.707 65.707 143.36 65.707 226.56-0.427 80.64-23.467 156.587-63.147 221.44zM670.293 609.707l-243.627 243.627h-42.667v-323.84l-195.84 195.84-60.16-60.16 238.507-238.507-238.507-238.507 60.16-60.16 195.84 195.84v-323.84h42.667l243.627 243.627-183.467 183.040 183.467 183.040zM469.333 689.92l80.213-80.213-80.213-80.213v160.427zM549.547 243.627l-80.213-80.213v160.427l80.213-80.213z" />
703<glyph unicode="&#xe8b7;" d="M853.333 256h85.333v85.333h-85.333v-85.333zM853.333 640v-213.333h85.333v213.333h-85.333zM426.667 768c-188.587 0-341.333-152.747-341.333-341.333s152.747-341.333 341.333-341.333 341.333 152.747 341.333 341.333-152.747 341.333-341.333 341.333zM426.667 341.334c-46.933 0-85.333 38.4-85.333 85.333s38.4 85.333 85.333 85.333 85.333-38.4 85.333-85.333-38.4-85.333-85.333-85.333z" />
704<glyph unicode="&#xe8b8;" d="M512 853.334c-234.667 0-426.667-192-426.667-426.667s192-426.667 426.667-426.667 426.667 192 426.667 426.667-192 426.667-426.667 426.667zM170.667 426.667c0 187.733 153.6 341.333 341.333 341.333 76.8 0 149.333-25.6 209.067-72.533l-477.867-477.867c-46.933 59.733-72.533 132.267-72.533 209.067zM512 85.334c-76.8 0-149.333 25.6-209.067 72.533l477.867 477.867c46.933-59.733 72.533-132.267 72.533-209.067 0-187.733-153.6-341.333-341.333-341.333z" />
705<glyph unicode="&#xe8b9;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333 0 78.933 26.88 151.467 72.107 209.067l478.293-478.293c-57.6-45.227-130.133-72.107-209.067-72.107zM781.227 217.6l-478.293 478.293c57.6 45.227 130.133 72.107 209.067 72.107 188.587 0 341.333-152.747 341.333-341.333 0-78.933-26.88-151.467-72.107-209.067z" />
706<glyph unicode="&#xe8ba;" d="M807.253 724.907c-8.533 25.173-32.427 43.093-60.587 43.093h-469.333c-28.16 0-51.627-17.92-60.587-43.093l-88.747-255.573v-341.333c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v42.667h512v-42.667c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v341.333l-88.747 255.573zM277.333 298.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM746.667 298.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM213.333 512l64 192h469.333l64-192h-597.333z" />
707<glyph unicode="&#xe8bb;" d="M705.28 466.774l-45.227 45.227-208.213-208.213-90.453 90.453-45.227-45.227 135.68-135.68 253.44 253.44zM810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-597.333v469.333h597.333v-469.333z" />
708<glyph unicode="&#xe8bc;" d="M397.227 213.334l104.107 104.107 104.107-104.107 45.227 45.227-104.107 104.107 104.107 104.107-45.227 45.227-104.107-104.107-104.107 104.107-45.227-45.227 104.107-104.107-104.107-104.107 45.227-45.227zM810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-597.333v469.333h597.333v-469.333z" />
709<glyph unicode="&#xe8bd;" d="M725.333 512h-426.667v-85.333h426.667v85.333zM810.667 810.667h-42.667v85.333h-85.333v-85.333h-341.333v85.333h-85.333v-85.333h-42.667c-47.36 0-84.907-38.4-84.907-85.333l-0.427-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM810.667 128h-597.333v469.333h597.333v-469.333zM597.333 341.334h-298.667v-85.333h298.667v85.333z" />
710<glyph unicode="&#xe8be;" d="M853.333 682.667h-341.333l-85.333 85.333h-256c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v426.667c0 46.933-38.4 85.333-85.333 85.333zM579.413 170.667l-152.747 89.6-152.747-89.6 40.533 173.653-134.827 116.907 177.493 15.36 69.547 163.413 69.547-163.84 177.493-15.36-134.827-116.907 40.533-173.227z" />
711<glyph unicode="&#xe8bf;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM213.333 341.334l149.333 192 106.667-128.427 149.333 192.427 192-256h-597.333z" />
712<glyph unicode="&#xe8c0;" d="M938.667 810.667h-640c-29.44 0-52.48-14.933-67.84-37.547l-230.827-346.453 230.827-346.027c15.36-22.613 41.387-37.973 70.827-37.973h637.013c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM384 362.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM597.333 362.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM810.667 362.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64z" />
713<glyph unicode="&#xe8c1;" d="M832 512c7.253 0 14.080-1.28 21.333-2.133v386.133l-810.667-810.667h554.667v128c0 37.973 16.64 71.68 42.667 95.147v11.52c0 105.813 86.187 192 192 192zM938.667 256v64c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667v-64c-23.467 0-42.667-19.2-42.667-42.667v-170.667c0-23.467 19.2-42.667 42.667-42.667h213.333c23.467 0 42.667 19.2 42.667 42.667v170.667c0 23.467-19.2 42.667-42.667 42.667zM896 256h-128v64c0 35.413 28.587 64 64 64s64-28.587 64-64v-64z" />
714<glyph unicode="&#xe8c2;" d="M627.627 533.334l97.707 97.707v-161.707h21.333l121.6 121.6-91.307 91.733 91.733 91.733-122.027 121.6h-21.333v-161.707l-97.707 97.707-30.293-30.293 119.040-119.040-119.040-119.040 30.293-30.293zM768 814.507l40.107-40.107-40.107-40.107v80.213zM768 631.040l40.107-40.107-40.107-40.107v80.213zM853.333 277.334c-53.333 0-104.533 8.533-152.32 24.32-14.933 4.693-31.573 1.28-43.52-10.24l-93.867-93.867c-120.747 61.44-219.733 160-281.173 281.173l93.867 94.293c11.947 11.093 15.36 27.733 10.667 42.667-15.787 47.787-24.32 98.987-24.32 152.32 0 23.467-19.2 42.667-42.667 42.667h-149.333c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667z" />
715<glyph unicode="&#xe8c3;" d="M768 469.334l213.333 213.333-213.333 213.333v-128h-170.667v-170.667h170.667v-128zM853.333 277.334c-53.333 0-104.533 8.533-152.32 24.32-14.933 4.693-31.573 1.28-43.52-10.24l-93.867-93.867c-120.747 61.44-219.733 160-281.173 281.173l93.867 94.293c11.947 11.093 15.36 27.733 10.667 42.667-15.787 47.787-24.32 98.987-24.32 152.32 0 23.467-19.2 42.667-42.667 42.667h-149.333c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667z" />
716<glyph unicode="&#xe8c4;" d="M853.333 277.334c-53.333 0-104.533 8.533-152.32 24.32-14.933 4.693-31.573 1.28-43.52-10.24l-93.867-93.867c-120.747 61.44-219.733 160-281.173 281.173l93.867 94.293c11.947 11.093 15.36 27.733 10.667 42.667-15.787 47.787-24.32 98.987-24.32 152.32 0 23.467-19.2 42.667-42.667 42.667h-149.333c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667zM810.667 426.667h85.333c0 212.053-171.947 384-384 384v-85.333c165.12 0 298.667-133.547 298.667-298.667zM640 426.667h85.333c0 117.76-95.573 213.333-213.333 213.333v-85.333c70.827 0 128-57.173 128-128z" />
717<glyph unicode="&#xe8c5;" d="M853.333 277.334c-53.333 0-104.533 8.533-152.32 24.32-14.933 4.693-31.573 1.28-43.52-10.24l-93.867-93.867c-120.747 61.44-219.733 160-281.173 281.173l93.867 94.293c11.947 11.093 15.36 27.733 10.667 42.667-15.787 47.787-24.32 98.987-24.32 152.32 0 23.467-19.2 42.667-42.667 42.667h-149.333c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667zM853.333 768v21.333c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667v-21.333c-23.467 0-42.667-19.2-42.667-42.667v-170.667c0-23.467 19.2-42.667 42.667-42.667h213.333c23.467 0 42.667 19.2 42.667 42.667v170.667c0 23.467-19.2 42.667-42.667 42.667zM819.2 768h-145.067v21.333c0 40.107 32.427 72.533 72.533 72.533s72.533-32.427 72.533-72.533v-21.333z" />
718<glyph unicode="&#xe8c6;" d="M277.333 704l234.667-234.667 298.667 298.667-42.667 42.667-256-256-192 192h149.333v64h-256v-256h64v149.333zM1011.627 227.414c-130.133 123.307-305.92 199.253-499.627 199.253s-369.493-75.947-499.627-199.253c-7.68-7.68-12.373-18.347-12.373-30.293s4.693-22.613 12.373-30.293l105.813-105.813c7.68-7.68 18.347-12.373 30.293-12.373 11.52 0 22.187 4.693 29.867 11.947 33.707 31.573 72.107 58.027 113.493 78.933 14.080 6.827 23.893 21.333 23.893 38.4v132.267c61.867 20.48 128 31.147 196.267 31.147s134.4-10.667 196.267-30.72v-132.267c0-16.64 9.813-31.573 23.893-38.4 41.813-20.907 79.787-47.787 113.92-78.933 7.68-7.68 18.347-11.947 29.867-11.947 11.947 0 22.613 4.693 30.293 12.373l105.813 105.813c7.68 7.68 12.373 18.347 12.373 30.293s-5.12 22.187-12.8 29.867z" />
719<glyph unicode="&#xe8c7;" d="M725.333 810.667h-85.333v-298.667h85.333v298.667zM853.333 277.334c-53.333 0-104.533 8.533-152.32 24.32-14.933 4.693-31.573 1.28-43.52-10.24l-93.867-93.867c-120.747 61.44-219.733 160-281.173 281.173l93.867 94.293c11.947 11.093 15.36 27.733 10.667 42.667-15.787 47.787-24.32 98.987-24.32 152.32 0 23.467-19.2 42.667-42.667 42.667h-149.333c-23.467 0-42.667-19.2-42.667-42.667 0-400.64 324.693-725.333 725.333-725.333 23.467 0 42.667 19.2 42.667 42.667v149.333c0 23.467-19.2 42.667-42.667 42.667zM810.667 810.667v-298.667h85.333v298.667h-85.333z" />
720<glyph unicode="&#xe8c8;" d="M853.333 682.667h-170.667v85.333l-85.333 85.333h-170.667l-85.333-85.333v-85.333h-170.667c-47.36 0-84.907-37.973-84.907-85.333l-0.427-469.333c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333zM426.667 768h170.667v-85.333h-170.667v85.333zM512 128l-213.333 213.333h128v170.667h170.667v-170.667h128l-213.333-213.333z" />
721<glyph unicode="&#xe8c9;" d="M853.333 682.667h-170.667v85.333l-85.333 85.333h-170.667l-85.333-85.333v-85.333h-170.667c-47.36 0-84.907-37.973-84.907-85.333l-0.427-469.333c0-47.36 37.973-85.333 85.333-85.333h682.667c47.36 0 85.333 37.973 85.333 85.333v469.333c0 47.36-37.973 85.333-85.333 85.333zM426.667 768h170.667v-85.333h-170.667v85.333zM448 192l-149.333 149.333 60.16 60.16 89.173-89.173 221.013 221.013 60.16-60.16-281.173-281.173z" />
722<glyph unicode="&#xe8ca;" d="M768 853.334h-341.333l-255.147-256-0.853-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM512 597.334h-85.333v170.667h85.333v-170.667zM640 597.334h-85.333v170.667h85.333v-170.667zM768 597.334h-85.333v170.667h85.333v-170.667z" />
723<glyph unicode="&#xe8cb;" d="M768 853.334h-341.333l-255.147-256-0.853-512c0-46.933 38.4-85.333 85.333-85.333h512c46.933 0 85.333 38.4 85.333 85.333v682.667c0 46.933-38.4 85.333-85.333 85.333zM554.667 213.334h-85.333v85.333h85.333v-85.333zM554.667 384h-85.333v213.333h85.333v-213.333z" />
724<glyph unicode="&#xe8cc;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM554.667 341.334h-85.333v85.333h85.333v-85.333zM554.667 512h-85.333v170.667h85.333v-170.667z" />
725<glyph unicode="&#xe8cd;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM384 469.334h-85.333v85.333h85.333v-85.333zM554.667 469.334h-85.333v85.333h85.333v-85.333zM725.333 469.334h-85.333v85.333h85.333v-85.333z" />
726<glyph unicode="&#xe8ce;" d="M426.667 667.734v89.173c-34.133-8.96-66.133-23.040-95.147-40.96l62.293-62.293c10.667 5.12 21.333 10.24 32.853 14.080zM122.027 707.84l100.693-100.693c-32.853-52.053-52.053-113.92-52.053-180.48 0-94.293 38.827-179.2 100.693-240.64l-100.693-100.693h256v256l-95.573-95.573c-46.080 46.507-75.093 110.080-75.093 180.907 0 42.667 10.667 82.773 29.013 118.187l344.747-344.747c-10.667-5.547-21.333-10.667-32.853-14.507v-89.173c34.133 8.96 66.133 23.040 95.147 40.96l100.693-100.693 54.187 54.187-670.293 671.147-54.613-54.187zM853.333 768h-256v-256l95.573 95.573c46.080-46.507 75.093-110.080 75.093-180.907 0-42.667-10.667-82.773-29.013-118.187l62.293-62.293c32.853 52.053 52.053 113.92 52.053 180.48 0 94.293-38.827 179.2-100.693 240.64l100.693 100.693z" />
727<glyph unicode="&#xe8cf;" d="M128 426.667c0-94.293 38.827-179.2 100.693-240.64l-100.693-100.693h256v256l-95.573-95.573c-46.080 46.507-75.093 110.080-75.093 180.907 0 111.36 71.253 206.080 170.667 241.067v89.173c-147.2-37.973-256-171.093-256-330.24zM469.333 213.334h85.333v85.333h-85.333v-85.333zM896 768h-256v-256l95.573 95.573c46.080-46.507 75.093-110.080 75.093-180.907 0-111.36-71.253-206.080-170.667-241.067v-89.173c147.2 37.973 256 171.093 256 330.24 0 94.293-38.827 179.2-100.693 240.64l100.693 100.693zM469.333 384h85.333v256h-85.333v-256z" />
728<glyph unicode="&#xe8d0;" d="M512 768v128l-170.667-170.667 170.667-170.667v128c141.227 0 256-114.773 256-256 0-43.093-10.667-84.053-29.867-119.467l62.293-62.293c33.28 52.48 52.907 114.773 52.907 181.76 0 188.587-152.747 341.333-341.333 341.333zM512 170.667c-141.227 0-256 114.773-256 256 0 43.093 10.667 84.053 29.867 119.467l-62.293 62.293c-33.28-52.48-52.907-114.773-52.907-181.76 0-188.587 152.747-341.333 341.333-341.333v-128l170.667 170.667-170.667 170.667v-128z" />
729<glyph unicode="&#xe8d1;" d="M725.333 895.574l-426.667 0.427c-46.933 0-85.333-38.4-85.333-85.333v-768c0-46.933 38.4-85.333 85.333-85.333h426.667c46.933 0 85.333 38.4 85.333 85.333v768c0 46.933-38.4 84.907-85.333 84.907zM725.333 128h-426.667v597.333h426.667v-597.333zM682.667 384h-128v213.333h-85.333v-213.333h-128l170.667-170.667 170.667 170.667z" />
730<glyph unicode="&#xe8d2;" d="M85.333 256v-85.333c117.76 0 213.333-95.573 213.333-213.333h85.333c0 165.12-133.547 298.667-298.667 298.667zM85.333 85.334v-128h128c0 70.827-57.173 128-128 128zM85.333 426.667v-85.333c212.053 0 384-171.947 384-384h85.333c0 259.413-209.92 469.333-469.333 469.333zM725.333 895.574l-426.667 0.427c-46.933 0-85.333-38.4-85.333-85.333v-314.453c29.44-6.827 58.027-15.787 85.333-27.307v256.427h426.667v-554.667h-129.28c22.187-53.333 35.84-110.507 40.533-170.667h88.747c46.933 0 85.333 38.4 85.333 85.333v725.333c0 46.933-38.4 84.907-85.333 84.907z" />
731<glyph unicode="&#xe8d3;" d="M807.253 724.907c-8.533 25.173-32.427 43.093-60.587 43.093h-469.333c-28.16 0-51.627-17.92-60.587-43.093l-88.747-255.573v-341.333c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v42.667h512v-42.667c0-23.467 19.2-42.667 42.667-42.667h42.667c23.467 0 42.667 19.2 42.667 42.667v341.333l-88.747 255.573zM277.333 298.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM746.667 298.667c-35.413 0-64 28.587-64 64s28.587 64 64 64 64-28.587 64-64-28.587-64-64-64zM213.333 512l64 192h469.333l64-192h-597.333z" />
732<glyph unicode="&#xe8d4;" d="M0 298.667h85.333v256h-85.333v-256zM128 213.334h85.333v426.667h-85.333v-426.667zM938.667 554.667v-256h85.333v256h-85.333zM810.667 213.334h85.333v426.667h-85.333v-426.667zM704 810.667h-384c-35.413 0-64-28.587-64-64v-640c0-35.413 28.587-64 64-64h384c35.413 0 64 28.587 64 64v640c0 35.413-28.587 64-64 64zM682.667 128h-341.333v597.333h341.333v-597.333z" />
733<glyph unicode="&#xe8d5;" d="M853.333 853.334h-682.667c-46.933 0-84.907-38.4-84.907-85.333l-0.427-768 170.667 170.667h597.333c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM768 341.334l-170.667 136.533v-136.533h-341.333v341.333h341.333v-136.533l170.667 136.533v-341.333z" />
734<glyph unicode="&#xe8d6;" d="M938.667 768v21.333c0 58.88-47.787 106.667-106.667 106.667s-106.667-47.787-106.667-106.667v-21.333c-23.467 0-42.667-19.2-42.667-42.667v-170.667c0-23.467 19.2-42.667 42.667-42.667h213.333c23.467 0 42.667 19.2 42.667 42.667v170.667c0 23.467-19.2 42.667-42.667 42.667zM904.533 768h-145.067v21.333c0 40.107 32.427 72.533 72.533 72.533s72.533-32.427 72.533-72.533v-21.333zM807.253 426.667c1.707-14.080 3.413-28.16 3.413-42.667 0-88.747-34.133-169.387-89.6-229.973-11.093 34.56-42.667 59.307-81.067 59.307h-42.667v128c0 23.467-19.2 42.667-42.667 42.667h-256v85.333h85.333c23.467 0 42.667 19.2 42.667 42.667v85.333h85.333c46.933 0 85.333 38.4 85.333 85.333v108.373c-40.533 12.8-83.2 19.627-128 19.627-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667c0 14.507-0.853 28.587-2.133 42.667h-86.613zM426.667 45.654c-168.533 20.907-298.667 164.267-298.667 338.347 0 26.453 3.413 51.627 8.96 76.373l204.373-204.373v-42.667c0-46.933 38.4-85.333 85.333-85.333v-82.347z" />
735<glyph unicode="&#xe8d7;" d="M512 682.667c47.36 0 85.333 38.4 85.333 85.333 0 16.213-4.267 31.147-12.373 43.947l-72.96 126.72-72.96-126.72c-8.107-12.8-12.373-27.733-12.373-43.947 0-46.933 38.4-85.333 85.333-85.333zM708.267 256.427l-45.653 45.653-46.080-45.653c-55.467-55.467-152.747-55.893-208.64 0l-45.653 45.653-46.507-45.653c-27.733-27.733-64.853-43.093-104.107-43.093-31.147 0-59.733 9.813-83.627 26.027v-196.693c0-23.467 19.2-42.667 42.667-42.667h682.667c23.467 0 42.667 19.2 42.667 42.667v196.693c-23.893-16.213-52.48-26.027-83.627-26.027-39.253 0-76.373 15.36-104.107 43.093zM768 554.667h-213.333v85.333h-85.333v-85.333h-213.333c-70.827 0-128-57.173-128-128v-65.707c0-46.080 37.547-83.627 83.627-83.627 22.187 0 43.52 8.533 58.88 24.32l91.307 90.88 90.88-90.88c31.573-31.573 86.613-31.573 118.187 0l91.307 90.88 90.88-90.88c15.787-15.787 36.693-24.32 58.88-24.32 46.080 0 83.627 37.547 83.627 83.627v65.707c0.427 70.827-56.747 128-127.573 128z" />
736<glyph unicode="&#xe8d8;" d="M512 640v170.667h-426.667v-768h853.333v597.333h-426.667zM256 128h-85.333v85.333h85.333v-85.333zM256 298.667h-85.333v85.333h85.333v-85.333zM256 469.334h-85.333v85.333h85.333v-85.333zM256 640h-85.333v85.333h85.333v-85.333zM426.667 128h-85.333v85.333h85.333v-85.333zM426.667 298.667h-85.333v85.333h85.333v-85.333zM426.667 469.334h-85.333v85.333h85.333v-85.333zM426.667 640h-85.333v85.333h85.333v-85.333zM853.333 128h-341.333v85.333h85.333v85.333h-85.333v85.333h85.333v85.333h-85.333v85.333h341.333v-426.667zM768 469.334h-85.333v-85.333h85.333v85.333zM768 298.667h-85.333v-85.333h85.333v85.333z" />
737<glyph unicode="&#xe8d9;" d="M341.333 512h-128v128h-85.333v-128h-128v-85.333h128v-128h85.333v128h128v85.333zM768 469.334c70.827 0 127.573 57.173 127.573 128s-56.747 128-127.573 128c-13.653 0-26.88-2.133-38.827-5.973 24.32-34.56 38.4-76.373 38.4-122.027s-14.507-87.040-38.4-122.027c11.947-3.84 25.173-5.973 38.827-5.973zM554.667 469.334c70.827 0 127.573 57.173 127.573 128s-56.747 128-127.573 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM837.12 377.174c35.413-31.147 58.88-70.827 58.88-121.173v-85.333h128v85.333c0 65.707-101.12 106.24-186.88 121.173zM554.667 384c-85.333 0-256-42.667-256-128v-85.333h512v85.333c0 85.333-170.667 128-256 128z" />
738<glyph unicode="&#xe8da;" d="M682.667 469.334c70.827 0 127.573 57.173 127.573 128s-56.747 128-127.573 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM341.333 469.334c70.827 0 127.573 57.173 127.573 128s-56.747 128-127.573 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM341.333 384c-99.413 0-298.667-49.92-298.667-149.333v-106.667h597.333v106.667c0 99.413-199.253 149.333-298.667 149.333zM682.667 384c-12.373 0-26.453-0.853-41.387-2.133 49.493-35.84 84.053-84.053 84.053-147.2v-106.667h256v106.667c0 99.413-199.253 149.333-298.667 149.333z" />
739<glyph unicode="&#xe8db;" d="M640 469.334v256l-128 128-128-128v-85.333h-256v-597.333h768v426.667h-256zM298.667 128h-85.333v85.333h85.333v-85.333zM298.667 298.667h-85.333v85.333h85.333v-85.333zM298.667 469.334h-85.333v85.333h85.333v-85.333zM554.667 128h-85.333v85.333h85.333v-85.333zM554.667 298.667h-85.333v85.333h85.333v-85.333zM554.667 469.334h-85.333v85.333h85.333v-85.333zM554.667 640h-85.333v85.333h85.333v-85.333zM810.667 128h-85.333v85.333h85.333v-85.333zM810.667 298.667h-85.333v85.333h85.333v-85.333z" />
740<glyph unicode="&#xe8dc;" d="M511.573 853.334c-235.52 0-426.24-191.147-426.24-426.667s190.72-426.667 426.24-426.667c235.947 0 427.093 191.147 427.093 426.667s-191.147 426.667-427.093 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333zM661.333 469.334c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM362.667 469.334c35.413 0 64 28.587 64 64s-28.587 64-64 64-64-28.587-64-64 28.587-64 64-64zM512 192c99.413 0 183.893 62.293 218.027 149.333h-436.053c34.133-87.040 118.613-149.333 218.027-149.333z" />
741<glyph unicode="&#xe8dd;" d="M490.667-0c46.933 0 85.333 38.4 85.333 85.333h-170.667c0-46.933 38.4-85.333 85.333-85.333zM768 256v234.667c0 130.987-90.88 240.64-213.333 269.653v29.013c0 35.413-28.587 64-64 64s-64-28.587-64-64v-29.013c-122.453-29.013-213.333-138.667-213.333-269.653v-234.667l-85.333-85.333v-42.667h725.333v42.667l-85.333 85.333zM682.667 213.334h-384v277.333c0 106.24 85.76 192 192 192s192-85.76 192-192v-277.333z" />
742<glyph unicode="&#xe8de;" d="M490.667-0c46.933 0 85.333 38.4 85.333 85.333h-170.667c0-46.933 38.4-85.333 85.333-85.333zM768 490.667c0 130.987-90.88 240.64-213.333 269.653v29.013c0 35.413-28.587 64-64 64s-64-28.587-64-64v-29.013c-21.76-5.12-42.24-13.653-61.867-23.893l403.2-402.773v157.013zM756.48 128l85.333-85.333 54.187 54.187-713.813 713.813-54.187-54.187 124.587-124.587c-24.747-41.387-39.253-89.6-39.253-141.227v-234.667l-85.333-85.333v-42.667h628.48z" />
743<glyph unicode="&#xe8df;" d="M280.747 785.92l-61.013 61.013c-101.973-77.653-169.387-198.4-175.787-334.933h85.333c6.4 113.067 64.427 212.053 151.467 273.92zM852.053 512h85.333c-6.4 136.533-73.813 257.28-176.213 334.933l-61.013-61.013c87.467-61.867 145.493-160.853 151.893-273.92zM768 490.667c0 130.987-90.88 240.64-213.333 269.653v29.013c0 35.413-28.587 64-64 64s-64-28.587-64-64v-29.013c-122.453-29.013-213.333-138.667-213.333-269.653v-234.667l-85.333-85.333v-42.667h725.333v42.667l-85.333 85.333v234.667zM490.667-0c5.973 0 11.52 0.427 17.067 1.707 27.733 5.547 50.773 24.747 61.44 50.347 4.267 10.24 6.827 21.333 6.827 33.28h-170.667c0-46.933 38.4-85.333 85.333-85.333z" />
744<glyph unicode="&#xe8e0;" d="M490.667-0c46.933 0 85.333 38.4 85.333 85.333h-170.667c0-46.933 38.4-85.333 85.333-85.333zM768 256v234.667c0 130.987-90.88 240.64-213.333 269.653v29.013c0 35.413-28.587 64-64 64s-64-28.587-64-64v-29.013c-122.453-29.013-213.333-138.667-213.333-269.653v-234.667l-85.333-85.333v-42.667h725.333v42.667l-85.333 85.333zM597.333 520.534l-119.467-145.067h119.467v-76.8h-213.333v76.8l119.467 145.067h-119.467v76.8h213.333v-76.8z" />
745<glyph unicode="&#xe8e1;" d="M490.667-0c46.933 0 85.333 38.4 85.333 85.333h-170.667c0-46.933 38.4-85.333 85.333-85.333zM768 256v234.667c0 130.987-90.88 240.64-213.333 269.653v29.013c0 35.413-28.587 64-64 64s-64-28.587-64-64v-29.013c-122.453-29.013-213.333-138.667-213.333-269.653v-234.667l-85.333-85.333v-42.667h725.333v42.667l-85.333 85.333z" />
746<glyph unicode="&#xe8e2;" d="M128 725.334v-256h213.333l-42.667 170.667 170.667-42.667v213.333h-256c-46.933 0-85.333-38.4-85.333-85.333zM341.333 384h-213.333v-256c0-46.933 38.4-85.333 85.333-85.333h256v213.333l-170.667-42.667 42.667 170.667zM725.333 213.334l-170.667 42.667v-213.333h256c46.933 0 85.333 38.4 85.333 85.333v256h-213.333l42.667-170.667zM810.667 810.667h-256v-213.333l170.667 42.667-42.667-170.667h213.333v256c0 46.933-38.4 85.333-85.333 85.333z" />
747<glyph unicode="&#xe8e3;" d="M853.333 768h-135.253l-78.080 85.333h-256l-78.080-85.333h-135.253c-46.933 0-85.333-38.4-85.333-85.333v-512c0-46.933 38.4-85.333 85.333-85.333h682.667c46.933 0 85.333 38.4 85.333 85.333v512c0 46.933-38.4 85.333-85.333 85.333zM512 640c69.547 0 130.56-33.707 169.813-85.333h-169.813c-70.827 0-128-57.173-128-128 0-14.933 2.987-29.44 7.68-42.667h-88.747c-2.56 13.653-4.267 28.16-4.267 42.667 0 117.76 95.573 213.333 213.333 213.333zM512 213.334c-69.547 0-130.56 33.707-169.813 85.333h169.813c70.827 0 128 57.173 128 128 0 14.933-2.987 29.44-7.68 42.667h88.747c2.987-13.653 4.267-28.16 4.267-42.667 0-117.76-95.573-213.333-213.333-213.333z" />
748<glyph unicode="&#xe8e4;" d="M704 384c-51.2 0-130.987-14.507-192-42.667-61.013 28.587-140.8 42.667-192 42.667-92.587 0-277.333-46.080-277.333-138.667v-117.333h938.667v117.333c0 92.587-184.747 138.667-277.333 138.667zM533.333 192h-426.667v53.333c0 23.040 109.227 74.667 213.333 74.667s213.333-51.627 213.333-74.667v-53.333zM917.333 192h-320v53.333c0 19.627-8.533 36.693-22.187 52.053 37.547 12.8 83.627 22.613 128.853 22.613 104.107 0 213.333-51.627 213.333-74.667v-53.333zM320 426.667c82.347 0 149.333 66.987 149.333 149.333s-66.987 149.333-149.333 149.333-149.333-66.987-149.333-149.333 66.987-149.333 149.333-149.333zM320 661.334c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333-85.333 38.4-85.333 85.333 38.4 85.333 85.333 85.333zM704 426.667c82.347 0 149.333 66.987 149.333 149.333s-66.987 149.333-149.333 149.333-149.333-66.987-149.333-149.333 66.987-149.333 149.333-149.333zM704 661.334c46.933 0 85.333-38.4 85.333-85.333s-38.4-85.333-85.333-85.333-85.333 38.4-85.333 85.333 38.4 85.333 85.333 85.333z" />
749<glyph unicode="&#xe8e5;" d="M682.667 469.334c70.827 0 127.573 57.173 127.573 128s-56.747 128-127.573 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM341.333 469.334c70.827 0 127.573 57.173 127.573 128s-56.747 128-127.573 128c-70.827 0-128-57.173-128-128s57.173-128 128-128zM341.333 384c-99.413 0-298.667-49.92-298.667-149.333v-106.667h597.333v106.667c0 99.413-199.253 149.333-298.667 149.333zM682.667 384c-12.373 0-26.453-0.853-41.387-2.133 49.493-35.84 84.053-84.053 84.053-147.2v-106.667h256v106.667c0 99.413-199.253 149.333-298.667 149.333z" />
750<glyph unicode="&#xe8e6;" d="M640 426.667c94.293 0 170.667 76.373 170.667 170.667s-76.373 170.667-170.667 170.667-170.667-76.373-170.667-170.667 76.373-170.667 170.667-170.667zM256 512v128h-85.333v-128h-128v-85.333h128v-128h85.333v128h128v85.333h-128zM640 341.334c-113.92 0-341.333-57.173-341.333-170.667v-85.333h682.667v85.333c0 113.493-227.413 170.667-341.333 170.667z" />
751<glyph unicode="&#xe8e7;" d="M512 686.934c49.493 0 89.6-40.107 89.6-89.6s-40.107-89.6-89.6-89.6-89.6 40.107-89.6 89.6 40.107 89.6 89.6 89.6zM512 302.934c126.72 0 260.267-62.293 260.267-89.6v-46.933h-520.533v46.933c0 27.307 133.547 89.6 260.267 89.6zM512 768c-94.293 0-170.667-76.373-170.667-170.667s76.373-170.667 170.667-170.667 170.667 76.373 170.667 170.667-76.373 170.667-170.667 170.667zM512 384c-113.92 0-341.333-57.173-341.333-170.667v-128h682.667v128c0 113.493-227.413 170.667-341.333 170.667z" />
752<glyph unicode="&#xe8e8;" d="M512 426.667c94.293 0 170.667 76.373 170.667 170.667s-76.373 170.667-170.667 170.667-170.667-76.373-170.667-170.667 76.373-170.667 170.667-170.667zM512 341.334c-113.92 0-341.333-57.173-341.333-170.667v-85.333h682.667v85.333c0 113.493-227.413 170.667-341.333 170.667z" />
753<glyph unicode="&#xe8e9;" d="M426.667 597.334h-85.333v-170.667h-170.667v-85.333h170.667v-170.667h85.333v170.667h170.667v85.333h-170.667zM618.667 679.254v-77.653l106.667 21.333v-452.267h85.333v554.667z" />
754<glyph unicode="&#xe8ea;" d="M810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333zM384 213.334h-85.333v298.667h85.333v-298.667zM554.667 213.334h-85.333v426.667h85.333v-426.667zM725.333 213.334h-85.333v170.667h85.333v-170.667z" />
755<glyph unicode="&#xe8eb;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM469.333 88.32c-168.533 20.907-298.667 164.267-298.667 338.347 0 26.453 3.413 51.627 8.96 76.373l204.373-204.373v-42.667c0-46.933 38.4-85.333 85.333-85.333v-82.347zM763.733 196.694c-11.093 34.56-42.667 59.307-81.067 59.307h-42.667v128c0 23.467-19.2 42.667-42.667 42.667h-256v85.333h85.333c23.467 0 42.667 19.2 42.667 42.667v85.333h85.333c46.933 0 85.333 38.4 85.333 85.333v17.493c125.013-50.773 213.333-173.227 213.333-316.16 0-88.747-34.133-169.387-89.6-229.973z" />
756<glyph unicode="&#xe8ec;" d="M213.333 376.32v-170.667l298.667-162.987 298.667 162.987v170.667l-298.667-162.987-298.667 162.987zM512 810.667l-469.333-256 469.333-256 384 209.493v-294.827h85.333v341.333l-469.333 256z" />
757<glyph unicode="&#xe8ed;" d="M768 252.587c-32.427 0-61.44-12.8-83.627-32.853l-304.213 177.067c2.133 9.813 3.84 19.627 3.84 29.867s-1.707 20.053-3.84 29.867l300.8 175.36c23.040-21.333 53.333-34.56 87.040-34.56 70.827 0 128 57.173 128 128s-57.173 128-128 128-128-57.173-128-128c0-10.24 1.707-20.053 3.84-29.867l-300.8-175.36c-23.040 21.333-53.333 34.56-87.040 34.56-70.827 0-128-57.173-128-128s57.173-128 128-128c33.707 0 64 13.227 87.040 34.56l303.787-177.493c-2.133-8.96-3.413-18.347-3.413-27.733 0-68.693 55.893-124.587 124.587-124.587s124.587 55.893 124.587 124.587-55.893 124.587-124.587 124.587z" />
758<glyph unicode="&#xe8ee;" d="M576 910.080s31.573-113.067 31.573-204.8c0-87.893-57.6-159.147-145.493-159.147-88.32 0-154.88 71.253-154.88 159.147l1.28 15.36c-86.187-102.4-137.813-235.093-137.813-379.307 0-188.587 152.747-341.333 341.333-341.333s341.333 152.747 341.333 341.333c0 229.973-110.507 435.2-277.333 568.747zM499.627 128c-75.947 0-137.387 59.733-137.387 133.973 0 69.12 44.8 117.76 119.893 133.12 75.52 15.36 153.6 51.627 197.12 110.080 16.64-55.040 25.173-113.067 25.173-172.373 0-113.067-91.733-204.8-204.8-204.8z" />
759<glyph unicode="&#xe8ef;" d="M810.667 725.334v-597.333h-597.333v597.333h597.333zM810.667 810.667h-597.333c-46.933 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 38.4-85.333 85.333-85.333h597.333c46.933 0 85.333 38.4 85.333 85.333v597.333c0 46.933-38.4 85.333-85.333 85.333z" />
760<glyph unicode="&#xe8f0;" d="M810.667 810.667h-597.333c-47.36 0-85.333-38.4-85.333-85.333v-597.333c0-46.933 37.973-85.333 85.333-85.333h597.333c47.36 0 85.333 38.4 85.333 85.333v597.333c0 46.933-37.973 85.333-85.333 85.333zM426.667 213.334l-213.333 213.333 60.16 60.16 153.173-152.747 323.84 323.84 60.16-60.587-384-384z" />
761<glyph unicode="&#xe8f1;" d="M512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333z" />
762<glyph unicode="&#xe8f2;" d="M512 640c-117.76 0-213.333-95.573-213.333-213.333s95.573-213.333 213.333-213.333 213.333 95.573 213.333 213.333-95.573 213.333-213.333 213.333zM512 853.334c-235.52 0-426.667-191.147-426.667-426.667s191.147-426.667 426.667-426.667 426.667 191.147 426.667 426.667-191.147 426.667-426.667 426.667zM512 85.334c-188.587 0-341.333 152.747-341.333 341.333s152.747 341.333 341.333 341.333 341.333-152.747 341.333-341.333-152.747-341.333-341.333-341.333z" />
763<glyph unicode="&#xe8f3;" d="M938.667 523.094l-306.773 26.453-119.893 282.453-119.893-282.88-306.773-26.027 232.96-201.813-69.973-299.947 263.68 159.147 263.68-159.147-69.547 299.947 232.533 201.813zM512 260.267v396.8l72.96-172.373 186.88-16.213-141.653-122.88 42.667-182.613-160.853 97.28z" />
764<glyph unicode="&#xe8f4;" d="M938.667 544.427l-306.773 26.453-119.893 282.453-119.893-282.88-306.773-26.027 232.96-201.813-69.973-299.947 263.68 159.147 263.68-159.147-69.547 299.947 232.533 201.813zM512 281.6l-160.427-96.853 42.667 182.613-141.653 122.88 186.88 16.213 72.533 171.947 72.96-172.373 186.88-16.213-141.653-122.88 42.667-182.613-160.853 97.28z" />
765<glyph unicode="&#xe8f5;" d="M512 201.814l263.68-159.147-69.973 299.947 232.96 201.813-306.773 26.027-119.893 282.88-119.893-282.88-306.773-26.027 232.96-201.813-69.973-299.947z" />
766<glyph unicode="&#xe8f6;" d="M1032.533 597.334l59.733 72.533c-21.333 12.8-226.133 183.467-537.6 183.467s-516.267-170.667-537.6-183.467l537.6-669.867 298.667 371.2v226.133c0 0 179.2 0 179.2 0z" horiz-adv-x="1109" />
767<glyph unicode="&#xe8f7;" d="M900.267 576c34.133 0 68.267-8.533 98.133-25.6l93.867 119.467c-17.067 12.8-221.867 183.467-533.333 183.467s-516.267-170.667-537.6-183.467l537.6-669.867 179.2 221.867c-34.133 38.4-51.2 85.333-51.2 136.533 0 123.733 98.133 217.6 213.333 217.6z" horiz-adv-x="1109" />
768<glyph unicode="&#xe8f8;" d="M938.667 597.334v256l-853.333-853.333h682.667v597.333h170.667z" />
769</font></defs></svg> \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.ttf b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.ttf
new file mode 100644
index 00000000..e12f0cc4
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff
new file mode 100644
index 00000000..201581f2
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff2 b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff2
new file mode 100644
index 00000000..5efd1b93
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/material-design-icons/Material-Design-Icons.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.ttf b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.ttf
new file mode 100644
index 00000000..68822caf
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff
new file mode 100644
index 00000000..1f75afdc
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff2 b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff2
new file mode 100644
index 00000000..350d1c3a
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Bold.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.ttf b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.ttf
new file mode 100644
index 00000000..aa453407
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff
new file mode 100644
index 00000000..3480c6c8
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff2 b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff2
new file mode 100644
index 00000000..9a4d98c4
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Light.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.ttf b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.ttf
new file mode 100644
index 00000000..a3c1a1f1
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff
new file mode 100644
index 00000000..1186773f
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff2 b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff2
new file mode 100644
index 00000000..d10a5926
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Medium.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.ttf b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.ttf
new file mode 100644
index 00000000..0e58508a
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff
new file mode 100644
index 00000000..f823258a
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff2 b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff2
new file mode 100644
index 00000000..b7082ef3
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Regular.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.ttf b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.ttf
new file mode 100644
index 00000000..8779333b
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff
new file mode 100644
index 00000000..2a98c1e4
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff2 b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff2
new file mode 100644
index 00000000..a38025a1
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/font/roboto/Roboto-Thin.woff2
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.eot b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.eot
new file mode 100644
index 00000000..56323516
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.eot
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.svg b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.svg
new file mode 100644
index 00000000..b4586136
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.svg
@@ -0,0 +1,41 @@
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<metadata>
5<json>
6{
7 "fontFamily": "icomoon",
8 "majorVersion": 1,
9 "minorVersion": 0,
10 "version": "Version 1.0",
11 "fontId": "icomoon",
12 "psName": "icomoon",
13 "subFamily": "Regular",
14 "fullName": "icomoon",
15 "description": "Generated by IcoMoon"
16}
17</json>
18</metadata>
19<defs>
20<font id="icomoon" horiz-adv-x="512">
21<font-face units-per-em="512" ascent="480" descent="-32" />
22<missing-glyph horiz-adv-x="512" />
23<glyph unicode="&#x20;" d="" horiz-adv-x="256" />
24<glyph unicode="&#xe600;" d="M256 389.333c-94.272 0-170.667-76.416-170.667-170.666s76.394-170.667 170.667-170.667 170.667 76.416 170.667 170.667-76.394 170.666-170.667 170.666zM335.082 169.749c8.341-8.341 8.341-21.824 0-30.166-4.16-4.16-9.622-6.25-15.082-6.25s-10.923 2.091-15.082 6.25l-48.918 48.918-48.917-48.918c-4.16-4.16-9.621-6.25-15.083-6.25s-10.923 2.091-15.083 6.25c-8.341 8.341-8.341 21.824 0 30.166l48.917 48.918-48.917 48.917c-8.341 8.341-8.341 21.824 0 30.166s21.824 8.341 30.166 0l48.917-48.917 48.918 48.917c8.341 8.341 21.824 8.341 30.166 0s8.341-21.824 0-30.166l-48.918-48.917 48.918-48.918z" />
25<glyph unicode="&#xe601;" d="M245.333 73.109c-37.035 0-71.85 14.421-98.048 40.598-26.176 26.197-40.618 61.014-40.618 98.070s14.442 71.872 40.618 98.070c8.341 8.341 21.824 8.341 30.166 0s8.341-21.824 0-30.166c-18.133-18.154-28.118-42.261-28.118-67.904s9.984-49.771 28.118-67.904c18.133-18.134 42.219-28.096 67.882-28.096s49.749 9.984 67.883 28.096c18.154 18.134 28.118 42.24 28.118 67.904s-9.984 49.771-28.118 67.904c-8.341 8.341-8.341 21.824 0 30.166s21.824 8.341 30.166 0c26.176-26.219 40.618-61.035 40.618-98.070s-14.442-71.872-40.618-98.070c-26.197-26.176-61.014-40.597-98.048-40.597zM245.333 234.667c-11.797 0-21.333 9.558-21.333 21.333v106.667c0 11.776 9.536 21.333 21.334 21.333s21.334-9.558 21.334-21.333v-106.667c0-11.776-9.536-21.333-21.334-21.333z" />
26<glyph unicode="&#xe602;" d="M256 401.664l-136.832-136.832c-16.662-16.661-16.662-43.67 0-60.331s43.669-16.661 60.331 0l33.834 33.835v-154.496c0-23.552 19.094-42.666 42.667-42.666 23.552 0 42.666 19.115 42.666 42.666v154.496l33.834-33.835c8.341-8.341 19.243-12.502 30.166-12.502s21.824 4.16 30.166 12.502c16.661 16.661 16.661 43.67 0 60.331l-136.832 136.832z" />
27<glyph unicode="&#xe800;" d="M0 25.856v263.168q0 91.648 43.52 142.336t132.608 50.688h280.576q-2.56-2.56-26.624-27.136t-51.2-51.712-55.808-55.808-48.64-47.616-21.504-18.944q-7.68 0-7.68 8.192v79.872h-24.576q-30.208 0-48.128-3.072t-32.256-13.312-19.968-29.184-6.144-49.152v-134.144zM34.304-34.048q2.56 2.56 27.136 27.136t51.2 51.712 55.808 56.32 48.64 47.616 20.992 18.432q7.68 0 7.68-8.192v-79.872h24.576q59.392 0 82.944 18.432t23.040 76.288v134.144l114.688 114.176v-263.168q0-91.648-43.008-142.336t-133.12-50.688h-280.576z" horiz-adv-x="491" />
28<glyph unicode="&#xe801;" d="M150.528 104.192q7.168 7.168 17.408 7.168t18.432-7.168q16.384-17.408 0-35.84l-21.504-20.48q-28.672-28.672-67.584-28.672-39.936 0-68.608 28.672t-28.672 67.584q0 39.936 28.672 68.608l75.776 75.776q35.84 34.816 73.728 39.424t65.536-22.016q8.192-8.192 8.192-18.432t-8.192-18.432q-18.432-16.384-35.84 0-25.6 24.576-67.584-17.408l-75.776-74.752q-13.312-13.312-13.312-32.768t13.312-31.744q13.312-13.312 32.256-13.312t32.256 13.312zM380.928 398.080q28.672-28.672 28.672-67.584 0-39.936-28.672-68.608l-80.896-80.896q-37.888-36.864-76.8-36.864-31.744 0-57.344 25.6-7.168 7.168-7.168 17.408t7.168 18.432q7.168 7.168 17.92 7.168t17.92-7.168q25.6-24.576 62.464 12.288l80.896 79.872q14.336 14.336 14.336 32.768 0 19.456-14.336 31.744-12.288 13.312-28.672 15.872t-30.72-10.752l-25.6-25.6q-8.192-7.168-18.432-7.168t-17.408 7.168q-17.408 17.408 0 35.84l25.6 25.6q27.648 27.648 65.024 26.112t66.048-31.232z" horiz-adv-x="410" />
29<glyph unicode="&#xe802;" d="M438.784 96v-36.352q0-7.68-5.12-12.8t-13.312-5.632h-401.92q-7.68 0-12.8 5.632t-5.632 12.8v36.352q0 7.68 5.632 12.8t12.8 5.632h401.92q7.68 0 13.312-5.632t5.12-12.8zM438.784 242.432v-36.864q0-7.168-5.12-12.8t-13.312-5.12h-401.92q-7.68 0-12.8 5.12t-5.632 12.8v36.864q0 7.168 5.632 12.8t12.8 5.12h401.92q7.68 0 13.312-5.12t5.12-12.8zM438.784 388.352v-36.352q0-7.68-5.12-12.8t-13.312-5.632h-401.92q-7.68 0-12.8 5.632t-5.632 12.8v36.352q0 7.68 5.632 13.312t12.8 5.12h401.92q7.68 0 13.312-5.12t5.12-13.312z" horiz-adv-x="439" />
30<glyph unicode="&#xe803;" d="M235.52 459.52q97.28 0 166.4-69.12t69.12-166.4-69.12-166.4-166.4-69.12-166.4 69.12-69.12 166.4 69.12 166.4 166.4 69.12zM235.52 39.68q76.8 0 130.56 54.272t53.76 130.048q0 76.8-53.76 130.56t-130.56 53.76q-75.776 0-130.048-53.76t-54.272-130.56q0-75.776 54.272-130.048t130.048-54.272zM253.952 357.12v-124.928l76.8-76.8-25.6-25.6-87.040 87.040v140.288h35.84z" horiz-adv-x="471" />
31<glyph unicode="&#xe804;" d="M127.488 44.8q-17.408 0-28.672 14.336l-92.16 120.832q-8.192 12.288-6.144 26.624t13.312 23.552 26.112 7.168 24.064-14.336l60.416-78.848 151.552 242.688q8.192 12.288 22.016 15.36t27.136-4.096q12.288-8.192 15.36-22.016t-4.096-27.136l-179.2-286.72q-10.24-16.384-28.672-16.384z" horiz-adv-x="342" />
32<glyph unicode="&#xe805;" d="M225.28 449.28l61.44-172.032h163.84l-134.144-100.352 48.128-178.176-139.264 106.496-139.264-106.496 48.128 178.176-134.144 100.352h163.84z" horiz-adv-x="451" />
33<glyph unicode="&#xe806;" d="M460.8 49.92q-44.032 77.824-106.496 100.864t-168.96 23.040v-111.616l-185.344 171.008 185.344 164.864v-98.304q46.080 0 86.016-13.824t67.072-35.84 49.152-48.64 35.328-53.248 22.528-48.64 12.288-35.328z" horiz-adv-x="461" />
34<glyph unicode="&#xe807;" d="M471.040 370.432q-18.432-27.648-48.128-50.176v-12.288q0-66.56-30.72-128t-95.232-103.936-148.48-42.496q-81.92 0-148.48 43.008 7.168-1.024 23.552-1.024 67.584 0 119.808 40.96-31.744 1.024-56.32 19.456t-33.792 48.128q5.12-2.048 17.408-2.048 13.312 0 25.6 3.072-33.792 7.168-55.296 33.792t-21.504 61.44v1.024q18.432-10.24 43.008-12.288-43.008 29.696-43.008 80.896 0 24.576 13.312 48.128 78.848-96.256 199.68-100.352-3.072 9.216-3.072 21.504 0 39.936 28.16 68.096t69.12 28.16q41.984 0 69.632-29.696 30.72 6.144 61.44 22.528-10.24-33.792-41.984-53.248 28.672 4.096 55.296 15.36z" horiz-adv-x="471" />
35<glyph unicode="&#xe808;" d="M109.568 96q0-23.040-15.872-38.912t-38.912-15.872-38.912 15.872-15.872 38.912 15.872 38.912 38.912 15.872 38.912-15.872 15.872-38.912zM256 60.672q0.512-7.68-4.608-13.312-5.632-6.144-13.824-6.144h-38.4q-7.168 0-12.288 4.608t-5.632 11.776q-6.144 65.536-52.736 112.128t-112.128 52.736q-7.168 0.512-11.776 5.632t-4.608 12.288v38.4q0 8.192 6.144 13.312 4.608 5.12 12.288 5.12h1.536q45.568-3.584 87.040-23.040t74.24-51.712q32.256-32.256 51.712-74.24t23.040-87.552zM402.432 60.16q0.512-7.68-5.12-13.312-5.12-5.632-13.312-5.632h-40.96q-7.168 0-12.8 5.12t-5.632 11.776q-3.072 61.44-28.672 116.736t-66.048 96.256-96.256 66.048-116.224 29.184q-7.168 0-12.288 5.632t-5.12 12.288v40.96q0 7.68 5.632 13.312 5.12 5.12 12.8 5.12h0.512q75.264-4.096 143.36-34.304t121.856-83.968q53.248-53.248 83.968-121.856t34.304-143.36z" horiz-adv-x="402" />
36<glyph unicode="&#xe809;" d="M0 314.112l75.776 75.776 180.224-179.712 180.224 179.712 75.776-75.776-256-256-75.776 75.776z" />
37<glyph unicode="&#xe80a;" d="M475.648 50.432v219.136q-9.216-10.24-19.968-18.944-76.288-58.368-121.856-96.256-14.336-12.288-23.552-19.456t-24.576-13.824-29.184-6.656h-1.024q-13.312 0-29.184 6.656t-24.576 13.824-23.552 19.456q-45.056 37.888-121.856 96.256-10.752 8.704-19.968 18.944v-219.136q0-4.096 3.072-6.656t6.144-2.56h420.864q3.584 0 6.144 2.56t3.072 6.656zM475.648 350.464v7.168t-0.512 3.584-0.512 3.584-1.536 2.56-2.56 2.048-4.096 1.024h-420.864q-3.584 0-6.144-3.072t-3.072-6.144q0-48.128 41.984-81.408 55.296-43.52 114.688-90.624 2.048-1.024 10.24-8.192t12.8-10.752 12.8-9.216 14.336-7.68 12.288-2.56h1.024q5.632 0 12.288 2.56t14.336 7.68 12.8 9.216 12.8 10.752 10.24 8.192q59.392 47.104 114.688 90.624 15.36 12.288 28.672 33.28t13.312 37.376zM512 361.216v-310.784q0-18.944-13.312-32.256t-32.256-13.824h-420.864q-18.432 0-32.256 13.824t-13.312 32.256v310.784q0 18.944 13.312 32.256t32.256 13.312h420.864q18.944 0 32.256-13.312t13.312-32.256z" />
38<glyph unicode="&#xe80b;" d="M0 133.888l256 256 256-256-75.776-75.776-180.224 179.712-180.224-179.712z" />
39<glyph unicode="&#xe80c;" d="M25.6 279.296q62.464-35.84 168.96-35.84t168.96 35.84l-27.648-248.832q-1.024-7.168-17.92-18.432t-51.2-22.016-72.192-10.752-71.68 10.752-51.2 22.016-18.432 18.432zM275.456 432.896q48.128-9.216 80.896-28.16t32.768-36.352v-5.12q0-29.696-57.344-50.688t-137.216-20.992-137.216 20.992-57.344 50.688v5.12q0 17.408 32.768 36.352t80.896 28.16l21.504 24.576q11.264 13.312 35.84 13.312h47.104q26.624 0 35.84-13.312zM247.808 375.552h43.008q-47.104 56.32-53.248 64.512-7.168 8.192-16.384 8.192h-52.224q-11.264 0-16.384-8.192l-54.272-64.512h43.008l32.768 33.792h41.984z" horiz-adv-x="389" />
40<glyph unicode="&#xe80d;" d="M128 448h256v-64h-256zM480 352h-448c-17.6 0-32-14.4-32-32v-160c0-17.6 14.398-32 32-32h96v-128h256v128h96c17.6 0 32 14.4 32 32v160c0 17.6-14.4 32-32 32zM352 32h-192v160h192v-160zM487.2 304c0-12.813-10.387-23.2-23.199-23.2-12.813 0-23.201 10.387-23.201 23.2s10.388 23.2 23.201 23.2c12.813 0 23.199-10.387 23.199-23.2z" />
41</font></defs></svg> \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.ttf b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.ttf
new file mode 100644
index 00000000..bb1f21f8
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.ttf
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.woff b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.woff
new file mode 100644
index 00000000..bab13779
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/icomoon.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/ptsans.woff b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/ptsans.woff
new file mode 100644
index 00000000..cf7c62e1
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/fonts/ptsans.woff
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/blank.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/blank.png
new file mode 100755
index 00000000..63e09844
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/blank.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/down.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/down.png
new file mode 100644
index 00000000..b9d536a7
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/down.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/list.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/list.png
new file mode 100755
index 00000000..bd5aff5a
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/list.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/table.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/table.png
new file mode 100755
index 00000000..859c4cd8
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/table.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/top.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/top.png
new file mode 100644
index 00000000..954a8c0a
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/baggy/top.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/bg-select.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/bg-select.png
new file mode 100644
index 00000000..95120441
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/bg-select.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-other_themes.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-other_themes.png
new file mode 100755
index 00000000..32543a44
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-other_themes.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-w.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-w.png
new file mode 100755
index 00000000..65dc607b
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-w.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-wallabag.svg b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-wallabag.svg
new file mode 100644
index 00000000..40193e1c
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo-wallabag.svg
@@ -0,0 +1,300 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In -->
3<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
4 <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
5]>
6<svg version="1.1"
7 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
8 x="0px" y="0px" width="800px" height="800px" viewBox="0 0 800 800" overflow="visible" enable-background="new 0 0 800 800"
9 xml:space="preserve">
10<defs>
11</defs>
12<image overflow="visible" width="800" height="800" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAMgCAYAAADbcAZoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
13bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
14bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
15eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
16NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
17dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
18dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
19IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
20ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
21cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNl
22SUQ9InhtcC5paWQ6MkMyNzEzMDQ4QTgzMTFFM0JGNkJCRDhDMjI5OTRBNkIiIHhtcE1NOkRvY3Vt
23ZW50SUQ9InhtcC5kaWQ6MkMyNzEzMDU4QTgzMTFFM0JGNkJCRDhDMjI5OTRBNkIiPiA8eG1wTU06
24RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQzI3MTMwMjhBODMxMUUzQkY2
25QkJEOEMyMjk5NEE2QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQzI3MTMwMzhBODMxMUUz
26QkY2QkJEOEMyMjk5NEE2QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w
27bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtTNJDcAADxbSURBVHja7N37ddPK2gfgybf2/9ungm0q
28IFSAqYBQAaYCQgWECgIVJFRAqABTAaYCvCvY2RXk85yMDibkYsu6zEjPs5ZWuCSxNZKl96eZkQ6u
29rq4CAABAF/5PEwAAAAIIAAAggAAAAAggAACAAAIAACCAAAAAAggAACCAAAAACCAAAIAAAgAAIIAA
30AAACCAAAIIAAAAAIIAAAgAACAAAggAAAAAIIAAAggAAAAAggAACAAAIAACCAAAAAAggAACCAAAAA
31CCAAAIAAAgAAIIAAAAACCAAAIIAAAAAIIAAAgAACAAAggAAAAAIIAACAAAIAAAggAACAAAIAACCA
32AAAAAggAAIAAAgAACCAAAIAAAgAAIIAAAAACCAAAgAACAAAIIAAAgAACAAAggAAAAAIIAACAAAIA
33AAggAACAAAIAACCAAAAAAggAAIAAAgAACCAAAIAAAgAAIIAAAAACCAAAgAACAAAIIAAAAAIIAAAg
34gAAAAAIIAACAAAIAAAggAAAAAggAACCAAAAAAggAAIAAAgAACCAAAAACCAAAIIAAAAACCAAAgAAC
35AAAIIAAAAAIIAAAggAAAAAIIAACAAAIAAAggAAAAAggAACCAAAAAAggAAIAAAgAACCAAAAACCAAA
36IIAAAAACiCYAAAAEEAAAYHD+0ATAWB0cHMQvk/VynP5pkRbY13S9zNfLn+vl63q5uO2brq6utBQw
37vvOvgx8w8gDyab0cbfxzDCCv1stKC1FTDLRvU7itvLgthDgHAwIIwPgCyJf1Mrvlv5cpjNx59Ro2
38HK6Xl+G612Nyy//HQPtIAAEQQAAB5K4AsukyhZDPwggbpuG69+x1+vNDHoUbPWvOwcAYmYQOjN3l
39Ft8Tr2jPw/VwrX/Wy1m4vuLN+FRzhr6tlx/r5XTL8BF2+D4AAQRgwL7XKEDnqQD9lv7M8G0G0FMB
40FEAAAahrscfPxiI09obEK+En4fax/5RrmsJG1et1pEkA9mcOCDDeA+D1HJCoqQNhHM71Yb28D9sN
417SJP83A9oXzW8O99djPwOgcDY6QHBKC5ieWxByTefjX2iBxr1qJUQ+vitjtrIXwAIIAA/M/XForZ
4201TMKmTzDx4nG8Fj2uJr6RUDCIZgAWM+AP4cgjVNBWhbYg/Lm+DhhrmZp6DY1dydg5v/4BwMjJEe
43EIDrYNBmOIiTl+MdswzLysMs/OzxmHS4jwEggAD8T9sPGKyGZcUHH041dy8mKXT0sQ0EEAABBOAX
44nzt6nVm47g1xS9duxXaPvR7znl7/q00AIIAAbFqE7iYJxyvx8aF2p5q9Eyfhutejz+e0LG0GAAEE
454LYQ0qU4J+Rb8ADDNoNeHHL1doT7FoAAAlCAzz28Znya+o/0lWbDR+z1mGfwXmLvh1vwAgggAL9Z
469Fgsf8ukWB5S+Dgc+X4FIIAAZG4V+r1b0ZkQsrfDFOZy6lEyAR1AAAG406Ln1z9LC7urJvdP7VMA
47AghAKb5n8B7mQkit8JHjM1bM/wAQQAAeLBhzIITsHj5ynMi/sHkABBCAUgpGIWQ7ZyHfu4iZ/wEg
48gAA8aCWEFCM+zDHnp8ovbCIAAQSgpABShRBPTb+9XY4zfn/mfwAIIABbF465OQ5u0bvpsIBQtrCZ
49AAQQgG38m+n7ikOxjmye/046P0tfc2b+B4AAArCVnIfN5DzhuiunhbTBwkcJQAAB2MYy4/dWPWxv
50MtJtE3uA5oXsQ+Z/AAggAIMwTSFkjOtdyh3BlnZTAAEEYEhmYXx3xiph3kfF/A8AAQRgcOKdscYy
51KX2eQlcp9IAA3OHg6upKKwDjPAAeHNz1X7HQ/VLIasR5Bk9Cfs8uaVLs9fgRypr3crDNNzkHA2Ok
52BwSg/OJ86E9KPy0sfOj9ABBAAHZS2m1uZ+vlZKDbIq7bvLD3vPIRAhBAAHZR4i1u34ZhPh+kxIn2
53332EAAQQgDEY2lCs40JDled/AAggADv5s9D3HYv1k4Fsg9gL9bbQ924OCIAAArBzIV+qWLRPB7AN
54jsN4n/YOIIAAUJTSh2JNQ7m9H9HCLggggACMySyU/YDCtzYhgAACQFlKe3ZGZRrKu+3uppVdD0AA
55ARijWMgfF/i+S+/9EEAABBCA0XodypqQHt/r3GYDEEAAKFNpt7IdwtwPt+AFEEAARm0eyugFmYZh
569H78a5cDEEAAdvV1YOtTwm153fkKQAABYCBmaclVHCo2H0hbr+xuAAIIwK4uB7hOOfcwHA+onQUQ
57AAEEYGdDnEg8C/n2gry2ywEIIABjdjnQ9cqx0J+HMh+YOKbwCtCog6urK60AjPMAeHBw338P9eD4
58KOQ1TOjbejkc0m61yzc7BwNjpAcE4Harga5XTnNBZgMLHwsfGwABBKCuoQ6lmYd8ngvycmBte+lj
59AyCAANT1fcDrNs/gPQzp1rtj2GcABBCAli0GvG45TEaf22cAxskkdGC8B8CDB+cLD/kA+Wq9nPf4
60+j9CPkPBmvKfsOMwLOdgYIz0gADc7WLA69bn/IvDAYaPVTAHBEAAAdjT1wGv26zHEDDEBw8ufFwA
61BBCAfV0MfP36CgJHA2zLzz4uANsxBwQY7wHwYKtnxg3tQXmb4pCh//QQPj4NsC13nv8ROQcDY6QH
62BOB+Hwa8bpPQfW/EywG240Uw/wNAAAFQXG7l+cADTxcMvwIQQAAacxmGPRdknoJBF47sHwAIIAAP
63ezfw9Tvu6HWeD7DtDL8C2JFJ6MB4D4DbTUKvnIVhPr07pAL6UcuFdOxl+WeAbRfbbVX3h52DgTHS
64AwKwnSH3gkxSwGrT8QDbbbFP+AAQQAC4Tyw0zwe8fnF+xryl3x1vY/xWKAVAAAHYzZsw7PH+bQwz
65i+FjiM/9iGF04SMBIIAAtCmGj6Ff9Y4h5DQ0c2esGGa+rJep/QCAiknowHgPgLtNQt8Ui+rZCJoo
663uHp+3r565YQUT0dfnnj35cpvMwGGDwqsSfsfRO/yDkYEEAABJBtxAL7R+ju+RnkY7FenjX1y5yD
67gTEyBAtgd3EIzivNMMrt/kIzAAggAH2Iw5PMAxiXZ8FDBwEEEIAenYRh35qXn2KP11IzAOzPHBBg
68vAfA+nNAboq3mT3SooMOH60ETedgQAABEEDqiJPR452xDrWq8CGAANzPECyA/cV5Ac+C4Vi2KQAP
690gMCjPcA2FwPyKY2niZOt+Jcj3i3q1XbL+QcDIyRHhCAZsUhO280Q7Hinc2edBE+AMZKDwgw3gNg
70Oz0glVm4npzuYYVlWKTg2OmdrpyDgTHSAwLQXkH7KH0l7+30LC1uswsggAAUrZrI/CZ4gF1uzjeC
71h5AI0CFDsIDxHgDbHYJ1UxyKdRpMUO9T7OH4mMJHFoHQORgQQAAEkLbN1svb9JV2xZBxsV6+pq/Z
729UI5BwNjZAgWQLcW4XrYTye3eeW/4eM8GAIHIIAAjFy8Ih8nqb8SRFoTh72dpQWATBiCBYz3ANjP
73EKy7xPkhx7ZKa+L8j9jzlFVPiHMwMEZ6QAD6Nwsmp7ftcL38SF8BEEAARisGjy/BAwu7MEltLewB
74CCAAo2R+Qj8hJLb5iaYA6Ic5IMB4D4D9zgGJRfDcVujVebi+CUBvnIOBMfpDEwB0qhoGZC5C/6oA
756En1AB3SAwKM9wDYfQ+I8JGn3u6Q5RwMjJE5IADCx9gdBjcCABBAAIQPhBAAAQQA4UMIAUAAARA+
76EEIABBAA4QMhBAABBED4QAgB6J7b8ALjPQC2cxte4WNY4i16n7T1y52DgTHSAwLQrE/Cx6DEbXmm
77GQAEEIAcxUJ1phkGZy6EAAggALk5TYUqww0hx5oBYH/mgADjPQA2NwckFqeukI/Dq/Vy3tQvcw4G
78BBAAAWRXR+F63gfjESelLwUQAAEEoOsA4lat43SZQshKAAHYnTkgAPXE0PFJ+LDtARBAALoQC9Cp
79Zhgtt+cFEEAAOhPveDXTDKMX5/+caAaA3ZgDAoz3AFhvDsg8uPLNr16sl4s6P+gcDAggAALIfUw6
805za1J6U7BwNjZAgWwHZi6DgTPrhj33ArZgABBKBRMXwcagbuYFI6gAAC0JjjcD3hGO4zTwsA9zAH
81BBjvAXC7OSDxyvY3rcWWdpoP4hwMjJEeEIC7VfM+YJd9xnwQAAEEoJb4vA/zPthV3GdONAPA7QzB
82AsZ7ALx/CFac8+FKNvt4tl4W932DczAggAAIIFEcRvMjuOUu+1mF6/kglwIIwE+GYAH87pPwQQOm
83wRwigN/oAQHGewC8vQck3nL3tIWXW4Wfd0Zarpd/d/jZv1IxWxW1U1uvKC/Wy8Vt/+EcDAggAOMO
84ILGwj7fcrdv7UYWMrxt/jmHjsoW3H9/j4cbXKqTMbNnsxO3/6Lb9wDkYEEAAxh1AvuxYwMdwsUiB
85Y9FS0KhjmkJJXJ4KJVmIPSAvBBAAAQQQQCrbDL1apaDxObPAsY3DFESqQGKOS/d+G4rlHAwIIADj
86DCDTcPfQq1UqGj+G6x6PoagCyfOgh6Qrvw3Fcg4GBBCAcQaQeNeroxv/XYWOixE0xSSt/9P0Ve9I
87e87XyysBBBBAAMYbQDYfOBivTH9IReJqxE0T2+S5MNKa/z2g0DkYEEAAxhVAqgcOhhQ83oey5nV0
88Yb4RRmhGDLePBBBAAAEYXwCJk87/FTy2Mklh5HXwHJImvFsvJ87BgAACMK4AMhE8apmtl5cpkFDf
89o/U5eKUZgLH5P00AjJjwUc8iXE+k/s96eRPGPV+m7n73zv4HjJUeEGC8B8DfH0RIffG2vnF4lonr
909ztP4eO/oc05GBBAAAQQ9hdDyMtg4nol9nRcbAaPinMwIIAACCA0p3q+SPWww7H1jMSwUd3W+dbh
91Vs7BgAACIIDQns2HHU4Huo5Vb0d8iOXioW92DgYEEAABhG5MNwLJLJTdO7JKYeNzCh9bcw4GBBAA
92AYR+HKbl6cafc3WZAsfX9HVZ9xc5BwMCCIAAQj5mKYj8tRFKuu4puUwBIy7fN/7cCOdgQAABEEAo
93I5hsfn28EUymYbf5JYuNP39NX5cbwaPVZ3U4BwMCCIAAAp1xDgbGyJPQAQAAAQQAABBAAAAABBAA
94AEAAAQAAEEAAAAABBAAAEEAAAAAEEAAAQAABAAAQQAAAAAEEAAAQQAAAAAQQAABAAAEAABBAAAAA
95AQQAABBAAAAABBAAAEAAAQAAEEAAAAABBAAAEEAAAAAEEAAAQAABAADYyR+aAKC2yXo5XC+z9Pen
96G/+3XC//rpdF+vPlANb3MC3TW9b17411LX2bztJ6/pm+Vr6mr0PapgCdO7i6utIKwDgPgAcHdX90
97vl6er5ejHX7mYr18SMVrSaZpfV+mPz9kldbzvLACPYaO1zW26cf0tRbnYEAAARBAHipST8OvV8V3
98FQPIiwKK8xg23qbwUcdlCiInma9n7PE42zF43BR7Q16FGr0/zsGAAAIggNzlOIWPJsTi/FnId7jS
99cQofkwZ+V+3ivAMxSH5paD1DWs9zAQRAAAHYN4DEK+Tzhl8+xxDSRG9AKevadPioFUKcgwEBBEAA
100uanJno/bCvMn4XreRA6+hf2Gl5USQmLo+NFC+Ng5hDgHAwIIgACy6TAV5W1apMK8b6cpbLVpmQJX
10132LPx6zF3791sHQOBsbIc0AA7i/K2zZruRje9j0cd/A6MdDNM1jXtts79qy89fEBEEAAdi2WuwoG
102r3te1y5f//lI1nUe2hviBVA0Q7CA8R4A7x+CdRK6vYp90GNTdH0iGMu6PjgXxDkYGCM9IAC3e9rx
1036816Ws/pSF4zOhzJegIIIABka0wBpOshUY/tXgACCAAMNfAACCAAAAACCAAAIIAAAAACCAAAgAAC
104AAAIIAAAAAIIAAAggAAAAAIIAACAAAIAAAggAAAAAggAACCAAAAAAggAAIAAAgAACCAAAAACCAAA
105IIAAAAACCAAAgAACAAAIIAAAAAIIAAAggAAAAAggAACAAAIAAAggAAAAAggAACCAAAAACCAAAIAA
106AgAACCAAAAACCAAAIIAAAAAIIAAAgAACAAAIIAAAAAIIAAAggAAAAAggAACAAAIAAAggAAAAAggA
107ACCAAAAACCAAAIAAAgAACCAAAAACCAAAIIAAAAAIIAAAgAACAAAIIAAAAAIIAAAggAAAAAggAJCT
108pSYAEEAAoCv/agIAAQQgVzNN0LqpJgAQQAAQBAQQAAEEYPRWHb/enz2t50wQAEAAAejf3x2/3uGI
1092ravsPV04CEWQAABYGvTkRTlfYatrttYAAEQQACyLR5jcTwZSfDpI4BMgqFfAAIIgADyi1kP4aOP
110oryPMDDrYT09BwRAAAHY2mUPr9n1cKhZj+17NPC27WsfAhBAAArVx9Xrrovy5z2279OBt+3KRwhA
111AAHIvYichu56JSY9FOU3A8F0gK8lgAAIIABFFZFvO3qd4wzad97R67zuYd2++vgACCAAu+pjGNYs
112tN8LMumpKL8tGExbfo2j0M9cl5WPD4AAArCr7z297llo95a8bf/+XYLQWcG/XwABEEAAGtXXbVSn
1136+VLSyEhFuRHGbXxrKWQMGmxDbex8PEBEEAASgkg0WEqoKcNFuSx0J9n2M7z0GyvTNV2hyPcbwAE
114EIDCLXoOId/Wy8mexfk8/Z55xu3cxHucpiDzrcfw0fc+A5C9g6urK60AjPMAeHCwzbfF4v9tJm/5
115IlzfXWn5QJF7mIrx+JyPo5DHfI9dXN5Y1/t6FGZpfZ+GfIaWvUjv/0HOwYAAAiCA3FbMf8u8WF+m
116kHE48E22Ssth5qHqP2HLp6A7BwMCCIAAcpt/Qnm9CPRjsV6ebfvNzsHAGJkDAvCwC03Alj5rAoD7
1176QEBxnsA3L4HZBau76oED9l6+FXkHAyMkR4QgIctggfL8bCLXcIHgAACwH0+aALsIwD7MwQLGO8B
118cPshWFGchP4jmIzO7Vbr5dGuP+QcDIyRHhCA7cShNa5wc5d3mgBgO3pAgPEeAHfrAYn0gnCbVajR
119+xE5BwNjpAcEYHuxF8SVbm56pQkAtqcHBBjvAXD3HpBKfDL6oRYkXN/56kXdH3YOBgQQAAFkG4cp
120hDBusUfsUdjj1rvOwcAYGYIFsLtlMBTrMnjmxSttALA7PSDAeA+A9XtAKvHp6LORNt+T9TJdL59G
121uv7v18ubfX+JczAwRnpAAOqLY/+XI1zvV2m9L5oowgu0GOl6AzRCDwgw3gPg/j0gUZwPEntCxnJr
1223hg+zm/829l6mY9k/WPwehYaGnrlHAwIIIy9kAKEkF3Dx5hCSKPhA/qi9qNvhmABNFOYPgnDHo51
123X/jY5v+FDwAEEIAGrVKBejGw9YoF94stw0UMIUOcG3GeAqbwASCAAGRZrA+lCF/WCFXvw3B6Ci5T
124qPKkcwABBCBrsQiPV8wXA1iHOsPK4no/CmX3Bi3S+p/bnQEEEKBshyNZz6r3IF49XxVYeO/bi1P1
125Br0IZfWGrNJ7flbYdvOZBAQQgDschfHcsjY6D9e9AbkHkVV6j89Cs5PpL9L6v8s8iFTrX3rPza6m
1266TMJ0Bm34R3KhnQbXsoKIE/DeB/kNl8vL0M+T1BfrJePoZuhRpO0/q9T4ZuDi7T+FyPdH+OT7D+E
127socLsiO1HwIIAghjE4vQf8L1lfYxFz3TjTDW9RXo5UbRvepp/Q9TEDvqIYzE9f6cvo75zlYxDMbn
128tziBCCAggCCAMHjfUtHZ9HCfks1SUf44fW1qXP5lauOv6esiw6J7mta/WvdZw2ErLt831p+fD8+s
1295iohgIAAggDCoJ2ul+NwffXd8xXuNtkIIodhu7kzlxuhbjHidV/arx4MH7FN41DI95pEAAEBBAGE
130oZulAqgqGvWEQPfhI4T6t1pGAAEBRAARQCjOPxtFUHXL1oVmgdbE+TZnG5+7Vbi+6xcCCHTKbXiB
131vmyGjVgQxauyJ5oFWhGHPX4Kvw5lE/gBAQQYlc+3/NvbFESmmgcaEYdcxZs+HG/5GQRonSFYQ9mQ
132hmBRnup2vHeJD6470UxQ+/N1nEL9beKwx/9opnFS+9E3PSBAX2IBdN/D32Lh9CNcP6sA2F78zHy7
133J3yEMN4HLwICCDByDw0BmYbrSbNxWNZMc8GDweNH+sxM9/zsAbTGEKyhbEhDsCjTQ8Owblqslw/B
1341Vu4GTzehu3nThl+NXJqP/qmBwToUyyEznf4/lm4vpNPNTRrogkZcXg/Dtv3eGwS4IFe6QEZyobU
135A0K5Yqj4smeAib0iK03JCMS7Wr0O18/0qBvAPXxw5NR+CCAIIHB9FXe65+9Yhp/Dsy41KQMSg8Z8
136vbxMAWTfz8kTTSqAQJ8MwQJy8LGB3xELszgUJc4p+RTcPYthhI5PaZ8+bSB8hBTSAXqlB2QoG1IP
137COUXW/+09Ltjj8jnoGeEMj4HcWjV8/S1aXH/f+RzgNoPAQQBBK7F3ot5y6+x2AgjK01OBmKvxiw0
138M7zqIefr5ZUmR+2HAIIAAtfiHX1OO3y91UYgiV9dFaYLVS/H0xQ8ph2+9iPBGwEEAQQBBH6KxdiX
139Hl9/mYLIV4GEBsWAcbgROA57eh/nQe8HAggCCAII/KLNeSB1rDYCyTK4bSnbqYZUPQ7d93Dc51na
140n0EAQQBBAIHN82Lm72+Rgsh3oYQUNg5T2KiCR6777TObCwEEAQQBBH73JeMi7r7ibnUjlBi+NSyT
141G2FjWth+qvcDAYSs/KEJAPZyWyF6uRFG/g0/55ToMcnbYQobcZv+FX7O35gUvE4L4QPIjR6QoWxI
142PSAMw8l6eTvwdVylpQony41wouekXZONQBG//pm+TkM+czWapveD36j96JseEIBuVcXu7I7/r4JI
143DCl/p39b3Agv/G6zp6Jq28fp34YcMO5zIXwAOdIDMpQNqQeEYYiF4xfNsJXNMLIZVjZDzF1/LyGg
144VareinAjVIQRB4ttee4Ht1L70Tc9IABl2rf43mZOytc93+PTB/6/9PkVOXsvfAC50gMylA2pB4Rh
145iAXpN80Ae4nh8lEwp4g7qP3o2/9pAiAj7hIF+3sjfAA50wMylA2pB4ThcFCC+hbBQwd56CCr9kMA
146QQABAQQa8iToSUQAIXOGYAG5UTxBPe98fgABBGB3xq5DveB+ohkAAQQA6MIrTQAIIABAFwy9AgQQ
147AKATi2DoFSCAAAAdiPOlDL0CBBAAoBMxfKw0AyCAAABte79eLjQDIIAAAG1brJc3mgEQQACAtsW7
148Xb3QDIAAAgC0rZp07mGdgAACALQu9nx43gcggAAArYs9HwvNAAggAM2bagL4RZxwfq4ZgKE4uLq6
1490gpD2JAHBxqBoXBQgp9i8PCwQZo9yKr96JkeEAAQPgAEEAAQPgAEEIA2zTQBCB+AAAIACB8AAggw
150OFNNgPABIIAACCDQrvfCBzAWf2gCICN/aQJGKAaPc80AjIUeECAnU03AiFwKH8AYeRDhUDakBxEy
151DP+sl4lmYCTh49l6WWoKuqb2QwBBAIGN86ImYASWKXxcagoEEMbIECwgFzNNwAicr5cnwgcggAD0
15271ATMGDVfA93ugJGz12wgFy4AxZDtUzBw3wPgKAHBMiHHhCG6DyYbA7wC5PQh7IhTUKnfA5GDEk1
1535OpCU5DdwVbtR88MwQJyMNMEDMhivbwIJpoD3MoQLCAHhl8xBFWvh1vsAtxDDwiQg6eagMJdpPAh
154eAA8wByQoWxIc0AomyegU6pVCh4LTUEp1H70zRAsoG+HwgcFij0d79bLI+EDYDeGYAF9Oyq4AI23
155Vp2mhfE4Xy9vguFWALXoAQH69rzA9xyDR7zy/Wzj68KmHLy43Z8Ecz0ABBCgWNNQ5h2wPtwoQBcp
156hLj16nCdBw8UBBBAgOLNCn3fqzv+Pd4J6YkidZDhQ68HgAACDMDzQt/35QPh5EkqWhlO+ACgIW7D
157O5QN6Ta8lGe6Xn6U+pHb8vvO1svcphY+ICdqP/qmBwToy9EI1vFV0BNSqlW4vtMVAAIIMBAvC33f
158ixohZGFzFxkezfkAEECAgTgMZd79KtQsSg3jKcu50AgggADD8rrg9/69xs+sgqFYJXmnCQAEEGA4
159JqHsidl1b7H72aYvwnm4+zbLAAggQIGOC3//dYtT8wnKICgCtMxteIeyId2Gl3LEW+9OS/641fy5
160aSj3tsNjEUPifzQDQ6f2o296QIAuzQsPH4s9fnZl89cOBV31Hl1oboD2/aEJgA69Lfz9Lwt6r6tU
161UP+7Xv4M13cdm2YcAFdpiW38d/q63AgfJx3sP199RAEEEGA45qHs3o+SCtT4AL339/x/DCOTja9V
162QAkthZQqXFQh7t8ULJYbXx/SRQBZ+ZgCtM8ckKFsSHNAyF/pcz+i/4T9hgN1ccB9KHzsahJ2f2bL
163MrQzbKrt9nMgZRTUfvRNDwjQhZMBhI+2iuomrRoOHyGt8yKDdZv6GAEMg0noQNviFfTXA1iPRQHv
1648cOA96NDHyUAAQRgG2cphJTuYwHvcTng/ei5jxKAAALwkPl6ORrAeqwaKO67uIK/GPC+NOvgNfSy
165AAggQMFiMXc6kHVp4vkQXfQCTQe6Lx11tG5HPrYAAghQplhsD2XoVdTE8KuZAFJbV3OIXg5onwUQ
166QIBR+RKGM5xlFZqZW/G4g/c6xHkSs47CWxXgjn18AdrlOSBD2ZCeA0I+Ys/HfEDr09RzNbo42Maw
1679GhAbR97I76F7nt2noVhz6dh5NR+9E0PCCB83C0+A+O8gd/TVZvEQn1IV/Dfhn6GlX0KJqQDtEYP
168yFA2pB4QhI82xPDxqoHfE4ekzToMTU/CdW9IyWLw+NFz+HwU8n/4JOxM7Uff9IAA+4rDZD4NMHxE
1697xr4HbMOw8fm9ih9MvVZBvt1HP6lJwSgYXpAhrIh9YDQX5E2pAnnm85DM70ffRWxceJ8nMtQ4hX8
170aei392PTZWrHpY87Q6H2o296QIC6DsOwrxA30ftx3GP7HKZwWGJPSE7P46hC9txHHkAAAfotEGNR
171Nh3o+sW7Xq0aKFzfZhASS+yhmmT4fuKQsBMffQABBOhefLr5EOYY3CUOuWmq9yOHNqpCyNyuu7e3
172odxeJQABBCjONFwPuRr6g9rehf3nTcQC9XVG61RdwS8lOC4yfm+zcD0/ZeaQACCAAO05DuO4I1As
173fJt46OBRpoX+USqej0ayHdoMdLEn5MShAUAAAZo1TYXWaRj+sJPY6/GqwXbLuXj+FPLvDXkT8n8a
174+dvgVr0AAgjQmKrXYzaS9Y1Dr1Yj2r5Vb0jOQ+pehGaeRN+mao7NcQBgK54DMpQN6TkgNFtQnYVx
175XdW9SMVuU2apKC3FIlz3OOT6rIu4P84LacdXIwuyFEjtR9/0gACVaqLy2IaULENzQ682C9H3BbXB
176LG33XIfaxe1zXlA76g0BuIcekKFsSD0g7OckXN+1aWy3F237KdenBRajsU3eZFrwH6c2LcEi6A0h
177U2o/BBAEEPo0D9cTaacjXf8nof1hR/NQ5iT+RchzWFZsz7OCwlycW/Q+gAACAogAguAx6uARdTms
178J7ZzvOtUiUPb3odmno3SpGridymhLtcwhwACvTAHBMYXPOKdj86Ej06HGK3CdW/LuwLb6jjtM/OM
1793tMydNN71ZRZuJ4bcuIQBKAHZDgbUg8Id4tXieMtV8fe49FX+LitGC01AC5SiFpktG9/CmXdKnqV
1809sGFjyJ9UfshgCCA0JZY4M7DOCeX5xo+Ngvns5D/E8nvEtswDinKZVhWiZP9cxzahgACAggCCLXM
1811svLUMZzE7rS9t2u6pqHcp8yn9sE63koZ3L6ZhvGUHzhI4oAggCCAEJpJuFnb8dUc/yies5HrvMF
182pqlwnhXcvrE3ZJHBeyltcnplEdyyFwEEAQQBhELEITzPg96Ou1ykwq6EYS4n4XqeTslt/SaDIrrE
183eSEh7aMfgonqCCAIIAggZChe5X2ZwsdUc9xZzOX6ML2Htu1ZKPdJ9DkV0SXOC4ly6lFCAAEBBAFE
1846BA6thALt9KHs5RaPFdWIY87Pc1DuXNsTFJHAEEAQQChc7NwPbxK6NhOqb0e923/0p/XksOwrJJ7
185lUxSRwBBAEEAoVXV8zqepq9unbu96m5MlwPcJ+K8kJJ7Q3IYlhXbMfaEzAttw0UwSR0BBAGEDANI
186PMEebpysKEMVOGah3HH/fTpP4WPohVncP0rvDVmF/odlzUPZtz02SR0BBAGErALIl/Dzri/ViWqI
187V4RLNtkIGk9DubddFTz6239K7w2J+h6WVfpE/xyCHAIICCD8N4DctSGXafk7nbCWQkmnhU4VNg6D
188Ho59Xabg8SGMeyjKLJTfG9L3QwyHEObOQ15Po0cAAQFkhAFkswdkm5P/ZjBZCiaNFIUxYPyVvs40
189SWNWKXSc20cHVUCH0P8tZ49SmCt1vtXQbryAAIIAQmEBJBa98eFb0z1/1SKd1L6nwm8lnPxS9B2m
190No7L040/07w4VOdjcAegh4LvaSi/d63PW86W+uDCm8dtk9QRQBBA6DyAVCfSNu/0UgWReJL7O/zs
191SalOgEMJGGGjGHl64++0a5lCx7nQu5OTUPZT1EPof27DcWrDkntD+hzWhgACAshIA0hlmk6kfdzK
192dTOUVD0pNwPMpraKjc0wEW4JEX+Fnz0Xh8Etb/suPGMvx9jnduzrMF2AKD0sX6QgctlTG5Y8Qb06
193puoNQQBBAKHzALJZhMcQUj3MrtTidHVHoSA0lCuG0c+p2FxqjkaVfiU/hP4fwHcSyu5R0huCAIIA
194Qm8B5LYw4iF39CUWk1/T15XmaNU0XPeGHBW+Huehvzs96Q1BAAEBhD0DyG0n11n4+TwKgYSmLVMB
195VIUOuneUgsi04HVYhX7nhpyE8ntD3CkLAQQBhCwCiEBCm4FjEUwiz8VQbtn7LvT3FPAh9Ib0ObcG
196AQQEEAFkK9MURB4Hz7Xgd9XNBqqw4VbN+RvCJPW4n70I/Q0pigHodSj3As0qtZ95VwKIRkAAIcsA
197clcBcyiUjFIVMr6Hnw+upEzzFERKvt1snxPUp+G6N6Tk418ckmWCugACAghFBJC7Qsl0I5hUf6ZM
198MVisbgSNlWYZnCEMy3qfCum+lP4UdUOyBBAQQCg2gGwTTP7a+LO5JXlYhJ/PaalChl6N8ZmlInpa
199cGB+1mMRPUntd1Rw+73y2RdAQABhKAHkoaKn+vpn+P3p4zRTWGw+tb76u7kaDK2IvkwhpM8iOvYk
200nRbcfn0OaUMAQQBBAMlC1VMyDT+vzD7dKJbGPMRrFX4OiYoF17/h16fPCxjUdRLKvd1sDreajcel
201L6HcXl7zQgQQEEAYdQDZ1s0wcnOI1+NbioEchoHdFhKqMHHb92yGDmjTPFz3hpSqz1v1RtP18imU
202e5EkBrhXPgYCCAggCCDdFg/Thn7XQnNSqFkqoku9kt93EV36kDYhRAABAQQBBOhc6cOJYhEdhxT1
203ORwxhpB5oe3nDlkCCAggCCCAELKjvu+QFZ2EcufVLFL7IYBA4/5PEwCQaQFfeoCKAaTU4UyzUPZ8
204IEAAAUAIGWUIOS84hMyFEEAAAaCPEFLypOQYQj71/B5KDyFzHwNAAAGgSxeFh5BZ6P9KfskhJD5k
205cepjAAggAHRdQL8r+P3PQ7/PCCk5hEyCoVhAg9wFaygb0l2wgG6UfHvZ6EW47tHp0yyU+ayVOB9o
2064SNQPrUffdMDAsAu4hX888IDVN+F/yKUObn/pd0fEEAA6CuELAt97zF8fMrgfZR4h7GpXR8QQADo
207y7OCQ8hsvRwJIb/x5HNAAAEgW5eFh5DTTN5HbL9HmbRjfA9xjsz5LWEk/v2D3R5ogknoQ9mQJqED
208/YhDmuLD/g4LfO85zWfJpR03J+lPNt7Pwq4+HGo/BBAEEEAI6cdFKrhz0vddxlbhukcGAQQEEAQQ
209QAhp4/CZ4Xs6WS9ve3x9t9sVQKBV5oAA0ITS54TkFkBehWYnha92+N7nNgEggAAghOzmTej/gYP7
210OE9tuWrwd77YMtQc2pUBAQQAIWQ3L1PBfd9woveZt2VswycNBalpCjNPguFVgAACgBDSuMO0LNJ7
211iYX3u/T3WNDHIU5vCmnLFw2916MUQp6l33dXb8hnuzDQJpPQh7IhTUIH8tP3xPQYOE4G1J6xHc/2
212aM8qjG1un3m4nvMxS+Hk48DajFuo/RBAEECAoevr1rI3C+6hhLrjUO8uWUNsDwQQCmQIFgBta/qB
213f5dhu8nUswG2ZVzvk2AuByCAAMCDIeRVQ78r9gK82TKETAbannF+zbPUpiu7FyCAAMDvzlPR3MTz
214LR5v+bsmI2jTRymIPDTp/6NdEMiBOSBD2ZDmgADlmK6XT2G/yemLFEAemuh+MMK2jXe7enojfH0M
215zQ6Do2BqPwQQBBBgrE7D9YTq2oe+jT+frJfXN4ru+JyPN5oZBBAEEAQQgEq8Wn8W6g2Vunngi79j
216Fq57Q+KzPpaaFwQQBBAEEIBwS3CIvSHzPQMIIIBQAJPQAehbnEgeJ1HHOR2LLX9mpdkABBAA2Mci
217hZC4XDzwveZ2ABTKEKyhbEhDsIDhmYbrOR1P05+jr+H6bk4rzQP1qP0QQBBAAAABhNEwBAsAABBA
218AAAAAQQAAEAAAQAABBAAAAABBAAAEEAAAAABBAAAQAABAAAEEAAAAAEEAAAQQAAAAAEEAABAAAEA
219AAQQAAAAAQQAABBAAAAAAQQAAEAAAQAABBAAAAABBAAAEEAAAAABBAAAQAABAAAEEAAAAAEEAAAQ
220QAAAAAEEAABAAAEAAAQQAAAAAQQAABBAAAAABBAAAEAAAQAABBAAAAABBAAAEEAAAAAEEAAAQAAB
221AAAEEAAAAAEEAAAQQAAAAAQQAABAAAEAAAQQAAAAAQQAABBAAAAABBAAAEAAAQAABBAAAAABBAAA
222EEAAAAAEEAAAQAABAAAEEAAAAAEEAAAQQAAAAAQQAABAAAEAABBAAAAAAQQAABBAAAAABBAAAEAA
223AQAAEEAAAAABBAAAEEAAAAAEEAAAQAABAAAQQAAAAAEEAAAQQAAAAAQQAABAAAEAABBAAAAAAQQA
224ABBAAAAABBAAAEAAAQAAEEAAAAABBAAAEEAAAAAEEAAAQAABAAAQQAAAAAEEAABAAAEAAAQQAABA
225AAEAABBAAAAAAQQAAEAAAQAABBAAAGDA/tAEAP81WS+HG39fZPb+Zht/Xq6XS5ssO9O0hLR9lpoE
2264Hd6QICxi4X9t/Xyz3r5srFcrZezjYKyDzEQfUrvZfO9Ve/10ObLwsl6+ZGWahtV+9RJCrcAJAdX
227V1daYQgb8uBAI8Du5ilk3CdeyX4Wur+avc17i16tl3ObsheTFBBnD3zfMu1Deq3IgtoPAQQBBPpx
228lIrHbazWy5MOC8hpuL6Cvs2V88v03lY2aedO18vxlt97nsIiCCCMniFYwFi93TEQHHX83rYdthO/
22977XN2bnpDuEjmod+h/MBCCAAPdt1/kSXxeO05XWh+23U9T4EIIAAAAAIIAAAgAACAAAIIAAAAAII
230AAAggAAAAAggAACAAAIAAAggAAAAAggAAFCQPzQBmZmsl/l6ebxepunfvq6Xi/WybPi1Zml52uLr
231dLk+bZuldYjLn+vl8Mb/f01fV2ndlnZnbpim/abad57e+P+4z/y7Xi439qHLEbTLYfp8TW60SVz3
2327+nPi/TZWg10v5imNgjpeDnZ+P+4zn9vtMNQ94vpxnH2ZhvcdqxdjOgzwtBcXV1ZBrAMxPF6+Sfu
233lncsX+45IO9aSP944HWmDbzOvKP1aTsMfrpnHR5aPqXfkeN67rouJx2+ty87vrcvGe9HR+vl7IHP
234wn3Lt/Vy2tBnsulAvuu6zG4Um6c12uVH+rnDAYSu0weOxdph+8/I8S6fEXWTpfe6VSMIIJk43eFA
235u08xO9/ydf7Z88Q272h92roKt0/BeFd7nmVWRAog7ZrvWVTdtZ6zwgPIZIfjXUntsUsg/dbwfvEt
2367W8lmdX4nG+zbHWcVTdZBBCLALL7ifyko9epW9RNdizezzLaFicNB4/bgshJJusqgLT3ef7R4j5U
2379axNCjtuXaWr1N9CO0Vnzr2p1ZX+Ly3vF18K6BGZ7Nmr3MjxSt1k6XsxCZ0cPN/x+1/uUTC0+f2b
238V/gmO35/DsVBLIzetlzITNJr5D78jHpOQ3NDGB/6zPwo8Op/W0OG5unzm2vxfZLeX9vbq+pVyLU3
239pNpvuzjmvw159rDDfwkg5HJlbBfTzNdn1/fX9wniKHR/5XAmhAzKJPwch97la+ZcbPZx3MmtByBu
240o7NUDHf9mrntF/H9dN1zV11Ymvp4IIAAYz8pbp4chZBhhI8+C9+zUF5PyFC3RU4BMacQchr6G2o7
241DXkMWQQBBPivWeh//slhyGsODGUWvAqsX7dJDnNCzjLYL3J4DzEEHff8HhxnEUCALExT0ZaDo5DH
242PBjKLPA2i25+Fpxve3z904w+02c9b4dc9kvHWQQQoHe5XTE+tUmKc5xZQRPfy8xm+WX79NEes9D/
243Ff+bIWDeUyj+lNk+4TiLAAL0WpjkdrecaTCZuCRxe73N8H29tml+0fU2yrUnqo99dacHA3b4udUL
244ggACdG6SaeEYPbd5iipsc5xzcRTc8WfTLHR7seE40/afhm57g3IN6I6zZOMPTQCjctxA4bhYL5/X
245y/KWYuf5HgVP9fyUS5spa7G4mu/5O1br5WK9fL2xveO+8zjs/iydm/vheUHtuUyfp0XDn6dK7BV6
2461cF6TML+PVCXadvd3C/iPvd0z/3i+S1t3JYmeuLO035xmd73YVr3w422qHucfRWgb57G6EnoGajz
247dNw6Tgb2OnXs85Tzbe92FAunuk977nJ4gCeh13O2xz70z5bhZbLH63Q17n4W9ntS9bYP5tv3CeL/
248dHhxY5/3eLJFuJjUPL5W7d2FyZ7H2U9hu16kwz2Os4fqJosnoQNdme9x9TBejXsWfu/1uM0ife+q
249xusc2kxZm+wREuO+8yhs1ztxma7Sng90H4rr9SRsd0V+mT5P53tssy7apO5V/8u0fifh4d7Py/R9
250bzLeL/bppYnr9WLLY+dyj+PsLEDPBBAYj7pjf8/D7l32lzWLhKc2U9bqFlerVCztOrzuTY2fmWbe
251hotQbwhM3UAWQvs9i4c1270KH8sdf+59jZ/pqvCue5x9n5YujrOemYMAAnRaPO5qGeqPF74I5nMM
252Td2A+KLmvnCZ9qMcC8263u3xs29CvSvej1tep9ke67Os+bMfMy2867TFsmaQCDU/Hy70IIAAndin
253QNjHsqP3Sb770fkeRWb0dUDtF8PDYo+fj4HsQ42fa3v4UZ2CdhH2u1nAMsN2OKwZcvY9zi4CCCBA
254huqceJcNnNiWmn4wYmE1rfFzH/Z83dWA2vCigd9Rp2iftrxedYLpxz1fM8djS1/HWRBAgGyLx119
255buB1/9X0ow6xKyG08c/DZc02bXP4UZ3ffd5AO+SmTtD76GOBAAIMVd0hErAP+1A77ZHT8KOZ/eJ/
256HmsLEEAAaE6dAvZvzdYK7ZqnOj1BeggRQACgweIKAAQQAABAAAEAAAQQAAAAAQQAABBAAAAABBAA
257AEAAgU79qQk695cmAFow1QQggEAJ6jxIbabZOm9zsA81H+wvBRBhDAQQ+OlrjZ/J+aFoelp+biPF
25843D0VcA+1fSNhLKhPXH7+YCOkwIIAggM+AQ87ehnhlJ073tSO7abDkqdAvZxA/vg0YDacNbQ53LX
259Y0xuvR9NFMw57herHvaJWQABBLININOaJ706V193PSEsOmivOr1ML/d4vXhV77XddPSOwn5XeN9m
260vG51ivrHDbzuvKPw2Obxa7pn4XwS8rzq/3eNn9m3J+dlAAEEOjuB7XrQrXu1bNeT5DzTNr6sue51
261i4SzkPcwOborYk/3KLTnA2uPeBzap4d0WjOUfW25LeocX+qGy9h+rwe0T8z3CFOHmX9GQAAha6ua
262B95ti+N9rsbHE8MuQ4nqvM7XDtq4bvH4qUbBdBaGNWyGn0Vmnc9qnSBxtEdwyb3grBvOJ+nzWMci
263w3aYpbbY9bj/JeR7cWOf4+ykRlt8CiCAwF4BpM4VtG2K40kqZKZ7vL+3W4ads1Dv6uaqgzauW4BM
2640gl/m/WvioO5XXqw6u5H8bNxsuX+dlqzICulPeLn5NuOIX2aPlt1ji+XHQSQuhdR5jsEsuPMw0d1
265LF/V3Ce+7HCemu/4/SCAwB3qXDmapBP5WSqQJzcO6Mfp//ctiKsivLqyf9vr/NjjdRYdtfHFnutf
266hYvpjfWfp4LxWzAhcuj26a17mz4nxzcK6Wn6XJ1t/P/Q22OaPjO3tcfNwvQ0fbYOO/7cd/Ua89QO
267pzeOH5P099ON/x9qKK229Y+0X8xv2d6zjXONIa4U7+Dq6korDGFDHhyUvgrHoYwhF01brZdHHb3W
268POw+5KGX3bmj19n14PcubHcVvwnb9jptFj3POnhfk1QA5V78POsw2P8IzV2Jjr0Vy9DsLayfhG5u
269wdtkO7Sli8/wLH1+sw5J69rvWYAe6QEhFxfWu3XnYXgPI6NblyP+rN7lY8MBb9Zg+FiE7p7/8cGu
2708L82X2kGEEAowyp0d8UyJx8G/noMzztN8Iv3GQf7Nx2+1nlwgcNnBAQQHLSzdx66v1L2Prg6x/4X
271C95rhv+JRferTI+ny47bQeHd37EdBBCoaRHG1QvSx8k6Fglv7Go0sO8qsH66SEVnLmLwOOnhdd93
272HHpy9koTgABCWQftrrvx+xg20GcBdxFcwWb/z8wLzfCLN5kU3/G40ucE4xfBUKxoEfQIgQBCMVah
2732ytHl+lkfd7ha8bXOsmgWDq3u7GHZXCV97ZjSZ8hZJVBAKgCkBByfZx3nAUBhEJcdFTYbBYMrzo6
274UZxnVLS1vc653zFJgVTG/rwoMIT0UXTG41hXt9zd5r20HUJKKey7OLc4liGAQIMnlzZPYMvw+9XK
275eKJoc2jS+5DfFeP4ftoYJlAVYp8zLjYvMn5vu7bbx54/q7HwXbV4HNjVqsf2qCald9kT8S5tg5wK
2760TYDURV8VzXeU1/H2Tct/m7zbihPfBChpfxlwOJ98eMDCq8aXE7C/Q9Si09l/tHg65XwhPD43IEv
277Da7v5nMMdmnLo473rX+2fF99PMDx2w7tnctn9aShfShul/nG797lGHCW2fHrZIf9bNflS2jumSFt
278arINTjZ+73zH49KQjrM/Ns4ru/7OL+omS+91q0YQQAoxTUXIjz0KmtOw25N65zsUgbctnzouqJsw
279S++77glxfsdJd5vi47SnguChbdxXQTvZorD4FvJ7Kvk+n9Xqczq5pS22+Szm2B6bx5NPoZlwdlbA
280RY27wljdY/jZHcfvsy3b7DCz4+xZzVD245aLaAKIpbjlYCTF6+AdHByMaXUP0/L4gZPKar18D/s/
281DXiaThjx69MHXu/vjdcreVzu5hOZnzbQxtN7iqb4O+LwhD7ni8Ti8PmNk3p8Xx9D/3MQjtJ72yy+
2824r4Vh2mdF/BZnaXP6l3h/3JjH3qorWPh9fqWkBF/R3zI5vsCPneTG+1S/f2u4FQdS76G4dyqfJv9
283IqR1XqZ1vm+7Hqf94rbfdZ6OL7nuF7O0/LXFZ+TijuPstx0D1mJd+z0L0GfdKoAIINBD8bVZ5K80
284CzWKtl8KKk3CLUFuLPvFroXcxbr2cxttevWHJhjI0UeQpAyXisXmjPjCg32I24xxMva0xs98t6vQ
285N3fBAgAo06zGz7htLwIIAAC1vKzxM27bS+/MAQEo9QBu7heMWbxBxSe1HyXSAwIAUJZZqHeL8AtN
286Rw5MQgcA6D5ATNNS3Wp5scXPxTt9xVsOz2u+7mdNTw50wwGUegA3BAtKcxJuf5ZNZRXuvjX5bM/X
287jr/3UfyD2o++6QEBAGjfabh+aOJ9pqHerXW38dEmIBd6QABKPYDrAYFSxKFT33p8/VVIvR+R2o++
288mYQOANCuo55f/5VNgAACADAej3t87XdhuwnuIIAAAAxEX08fPw/XE99BAAEAGJHvPYUPQ6/Ikkno
289AKUewE1Ch1LE2+7+CHfffrdpb9bL+7v+U+1H3/SAAAC06zKFgrYt1suT+8IH5MBzQAAA2neevp61
290FDw+brwGZM0QLIBSD+CGYEGJZuH6aejx6z5Dslbr5SIFj+UuP6j2QwABQACBcZqmZZb+/le4+0no
291MWT8G657O+Kfa99ZS+2HAAIAAIyGSegAAIAAAgAACCAAAAACCAAAIIAAAAAIIAAAgAACAAAIIAAA
292AAIIAAAggAAAAAggAACAAAIAAAggAAAAAggAACCAAAAACCAAAIAAAgAACCAAAAACCAAAIIAAAAAI
293IAAAgAACAAAIIAAAAAIIAAAggAAAAAggAACAAAIAAAggAAAAAggAACCAAAAACCAAAIAAAgAAIIAA
294AAACCAAAIIAAAAAIIAAAgAACAAAggAAAAAIIAAAggAAAAAggAACAAAIAACCAAAAAAggAACCAAAAA
295CCAAAIAAAgAAIIAAAAACCAAAIIAAAAAIIAAAgAACAAAggAAAAAIIAAAggAAAAAggAACAAAIAACCA
296AAAAAggAAIAAAgAACCAAAIAAAgAAIIAAAAACCAAAgAACAAAIIAAAgAACAAAggAAAAAIIAACAAAIA
297AAggAACAAAIAACCAAAAAAggAAIAAAgAACCAAAIAAAgAAIIAAAAACCAAAgAACAAAIIAAAgAACAAAg
298gAAAAAIIAACAAAIAAAggAAAAAggAACCAAAAAAggAAEBt/y/AAEmyIDWRykGwAAAAAElFTkSuQmCC">
299</image>
300</svg>
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo.png b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo.png
new file mode 100755
index 00000000..5305c77d
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo.png
Binary files differ
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo.svg b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo.svg
new file mode 100644
index 00000000..865da440
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/img/logo.svg
@@ -0,0 +1,8 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="64" height="64">
3 <circle cx="32" cy="32" r="29.5" style="fill:#000" />
4 <path d="m 16,18 33,0 0,26 -16.5,6 -16.5,-6 z" fill="#fff" />
5 <rect width="9" height="2.5" x="17.5" y="24.5" fill="#000" />
6 <rect width="9" height="2.5" x="28" y="24.5" fill="#000" />
7 <rect width="9" height="2.5" x="38.5" y="24.5" fill="#000" />
8</svg>
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/init.js b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/init.js
new file mode 100755
index 00000000..9847658e
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/init.js
@@ -0,0 +1,28 @@
1$(document).ready(function(){
2 // sideNav
3 $('.button-collapse').sideNav();
4 $('select').material_select();
5 $('.collapsible').collapsible({
6 accordion : false
7 });
8
9 //$('#nav-btn-add').click(function(){
10 // $(".nav-panel-buttom").hide(100);
11 // $(".nav-panel-add").show(100);
12 // $(".nav-panel-menu").hide(100);
13 // return false;
14 //});
15 $('#nav-btn-search').click(function(){
16 $(".nav-panel-buttom").hide(100);
17 $(".nav-panel-search").show(100);
18 $(".nav-panel-menu").hide(100);
19 return false;
20 });
21 $('.mdi-navigation-close').click(function(){
22 $(".nav-panel-add").hide(100);
23 $(".nav-panel-search").hide(100);
24 $(".nav-panel-buttom").show(100);
25 $(".nav-panel-menu").show(100);
26 return false;
27 });
28}); \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/jquery-2.1.4.min.js b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/jquery-2.1.4.min.js
new file mode 100644
index 00000000..49990d6e
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/jquery-2.1.4.min.js
@@ -0,0 +1,4 @@
1/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
2!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){
3return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ia={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qa[0].contentDocument,b.write(),b.close(),c=sa(a,b),qa.detach()),ra[a]=c),c}var ua=/^margin/,va=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wa=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};function xa(a,b,c){var d,e,f,g,h=a.style;return c=c||wa(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),va.test(g)&&ua.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function ya(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),f.removeChild(c),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var za=/^(none|table(?!-c[ea]).+)/,Aa=new RegExp("^("+Q+")(.*)$","i"),Ba=new RegExp("^([+-])=("+Q+")","i"),Ca={position:"absolute",visibility:"hidden",display:"block"},Da={letterSpacing:"0",fontWeight:"400"},Ea=["Webkit","O","Moz","ms"];function Fa(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Ea.length;while(e--)if(b=Ea[e]+c,b in a)return b;return d}function Ga(a,b,c){var d=Aa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Ha(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ia(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wa(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xa(a,b,f),(0>e||null==e)&&(e=a.style[b]),va.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Ha(a,b,c||(g?"border":"content"),d,f)+"px"}function Ja(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",ta(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xa(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fa(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ba.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fa(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xa(a,b,d)),"normal"===e&&b in Da&&(e=Da[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?za.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Ca,function(){return Ia(a,b,d)}):Ia(a,b,d):void 0},set:function(a,c,d){var e=d&&wa(a);return Ga(a,c,d?Ha(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=ya(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ua.test(a)||(n.cssHooks[a+b].set=Ga)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wa(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Ja(this,!0)},hide:function(){return Ja(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Ka(a,b,c,d,e){return new Ka.prototype.init(a,b,c,d,e)}n.Tween=Ka,Ka.prototype={constructor:Ka,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ka.propHooks[this.prop];return a&&a.get?a.get(this):Ka.propHooks._default.get(this)},run:function(a){var b,c=Ka.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ka.propHooks._default.set(this),this}},Ka.prototype.init.prototype=Ka.prototype,Ka.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Ka.propHooks.scrollTop=Ka.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Ka.prototype.init,n.fx.step={};var La,Ma,Na=/^(?:toggle|show|hide)$/,Oa=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pa=/queueHooks$/,Qa=[Va],Ra={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Oa.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Oa.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sa(){return setTimeout(function(){La=void 0}),La=n.now()}function Ta(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ua(a,b,c){for(var d,e=(Ra[b]||[]).concat(Ra["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Va(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||ta(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Na.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?ta(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ua(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wa(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xa(a,b,c){var d,e,f=0,g=Qa.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=La||Sa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:La||Sa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wa(k,j.opts.specialEasing);g>f;f++)if(d=Qa[f].call(j,a,k,j.opts))return d;return n.map(k,Ua,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xa,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Ra[c]=Ra[c]||[],Ra[c].unshift(b)},prefilter:function(a,b){b?Qa.unshift(a):Qa.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xa(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pa.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Ta(b,!0),a,d,e)}}),n.each({slideDown:Ta("show"),slideUp:Ta("hide"),slideToggle:Ta("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(La=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),La=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ma||(Ma=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Ma),Ma=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Ya,Za,$a=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Za:Ya)),
4void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Za={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$a[b]||n.find.attr;$a[b]=function(a,b,d){var e,f;return d||(f=$a[b],$a[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$a[b]=f),e}});var _a=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_a.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ab=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ab," ").indexOf(b)>=0)return!0;return!1}});var bb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cb=n.now(),db=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var eb=/#.*$/,fb=/([?&])_=[^&]*/,gb=/^(.*?):[ \t]*([^\r\n]*)$/gm,hb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ib=/^(?:GET|HEAD)$/,jb=/^\/\//,kb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lb={},mb={},nb="*/".concat("*"),ob=a.location.href,pb=kb.exec(ob.toLowerCase())||[];function qb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ob,type:"GET",isLocal:hb.test(pb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":nb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sb(sb(a,n.ajaxSettings),b):sb(n.ajaxSettings,a)},ajaxPrefilter:qb(lb),ajaxTransport:qb(mb),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gb.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||ob)+"").replace(eb,"").replace(jb,pb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=kb.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===pb[1]&&h[2]===pb[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(pb[3]||("http:"===pb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rb(lb,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!ib.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(db.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=fb.test(d)?d.replace(fb,"$1_="+cb++):d+(db.test(d)?"&":"?")+"_="+cb++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+nb+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=rb(mb,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tb(k,v,f)),u=ub(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vb=/%20/g,wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&").replace(vb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bb=0,Cb={},Db={0:200,1223:204},Eb=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Cb)Cb[a]()}),k.cors=!!Eb&&"withCredentials"in Eb,k.ajax=Eb=!!Eb,n.ajaxTransport(function(a){var b;return k.cors||Eb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Cb[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Db[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Cb[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Fb=[],Gb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Fb.pop()||n.expando+"_"+cb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Gb,"$1"+e):b.jsonp!==!1&&(b.url+=(db.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Fb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Hb)return Hb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ib=a.document.documentElement;function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ib;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ib})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Jb(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=ya(k.pixelPosition,function(a,c){return c?(c=xa(a,b),va.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Kb=a.jQuery,Lb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lb),b&&a.jQuery===n&&(a.jQuery=Kb),n},typeof b===U&&(a.jQuery=a.$=n),n});
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.js b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.js
new file mode 100644
index 00000000..f19998ac
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.js
@@ -0,0 +1,6159 @@
1/*!
2 * Materialize v0.97.0 (http://materializecss.com)
3 * Copyright 2014-2015 Materialize
4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
5 */
6/*
7 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
8 *
9 * Uses the built in easing capabilities added In jQuery 1.1
10 * to offer multiple easing options
11 *
12 * TERMS OF USE - jQuery Easing
13 *
14 * Open source under the BSD License.
15 *
16 * Copyright © 2008 George McGinley Smith
17 * All rights reserved.
18 *
19 * Redistribution and use in source and binary forms, with or without modification,
20 * are permitted provided that the following conditions are met:
21 *
22 * Redistributions of source code must retain the above copyright notice, this list of
23 * conditions and the following disclaimer.
24 * Redistributions in binary form must reproduce the above copyright notice, this list
25 * of conditions and the following disclaimer in the documentation and/or other materials
26 * provided with the distribution.
27 *
28 * Neither the name of the author nor the names of contributors may be used to endorse
29 * or promote products derived from this software without specific prior written permission.
30 *
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
32 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
33 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
34 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
35 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
36 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
37 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
38 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
39 * OF THE POSSIBILITY OF SUCH DAMAGE.
40 *
41*/
42
43// t: current time, b: begInnIng value, c: change In value, d: duration
44jQuery.easing['jswing'] = jQuery.easing['swing'];
45
46jQuery.extend( jQuery.easing,
47{
48 def: 'easeOutQuad',
49 swing: function (x, t, b, c, d) {
50 //alert(jQuery.easing.default);
51 return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
52 },
53 easeInQuad: function (x, t, b, c, d) {
54 return c*(t/=d)*t + b;
55 },
56 easeOutQuad: function (x, t, b, c, d) {
57 return -c *(t/=d)*(t-2) + b;
58 },
59 easeInOutQuad: function (x, t, b, c, d) {
60 if ((t/=d/2) < 1) return c/2*t*t + b;
61 return -c/2 * ((--t)*(t-2) - 1) + b;
62 },
63 easeInCubic: function (x, t, b, c, d) {
64 return c*(t/=d)*t*t + b;
65 },
66 easeOutCubic: function (x, t, b, c, d) {
67 return c*((t=t/d-1)*t*t + 1) + b;
68 },
69 easeInOutCubic: function (x, t, b, c, d) {
70 if ((t/=d/2) < 1) return c/2*t*t*t + b;
71 return c/2*((t-=2)*t*t + 2) + b;
72 },
73 easeInQuart: function (x, t, b, c, d) {
74 return c*(t/=d)*t*t*t + b;
75 },
76 easeOutQuart: function (x, t, b, c, d) {
77 return -c * ((t=t/d-1)*t*t*t - 1) + b;
78 },
79 easeInOutQuart: function (x, t, b, c, d) {
80 if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
81 return -c/2 * ((t-=2)*t*t*t - 2) + b;
82 },
83 easeInQuint: function (x, t, b, c, d) {
84 return c*(t/=d)*t*t*t*t + b;
85 },
86 easeOutQuint: function (x, t, b, c, d) {
87 return c*((t=t/d-1)*t*t*t*t + 1) + b;
88 },
89 easeInOutQuint: function (x, t, b, c, d) {
90 if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
91 return c/2*((t-=2)*t*t*t*t + 2) + b;
92 },
93 easeInSine: function (x, t, b, c, d) {
94 return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
95 },
96 easeOutSine: function (x, t, b, c, d) {
97 return c * Math.sin(t/d * (Math.PI/2)) + b;
98 },
99 easeInOutSine: function (x, t, b, c, d) {
100 return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
101 },
102 easeInExpo: function (x, t, b, c, d) {
103 return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
104 },
105 easeOutExpo: function (x, t, b, c, d) {
106 return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
107 },
108 easeInOutExpo: function (x, t, b, c, d) {
109 if (t==0) return b;
110 if (t==d) return b+c;
111 if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
112 return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
113 },
114 easeInCirc: function (x, t, b, c, d) {
115 return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
116 },
117 easeOutCirc: function (x, t, b, c, d) {
118 return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
119 },
120 easeInOutCirc: function (x, t, b, c, d) {
121 if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
122 return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
123 },
124 easeInElastic: function (x, t, b, c, d) {
125 var s=1.70158;var p=0;var a=c;
126 if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
127 if (a < Math.abs(c)) { a=c; var s=p/4; }
128 else var s = p/(2*Math.PI) * Math.asin (c/a);
129 return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
130 },
131 easeOutElastic: function (x, t, b, c, d) {
132 var s=1.70158;var p=0;var a=c;
133 if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
134 if (a < Math.abs(c)) { a=c; var s=p/4; }
135 else var s = p/(2*Math.PI) * Math.asin (c/a);
136 return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
137 },
138 easeInOutElastic: function (x, t, b, c, d) {
139 var s=1.70158;var p=0;var a=c;
140 if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5);
141 if (a < Math.abs(c)) { a=c; var s=p/4; }
142 else var s = p/(2*Math.PI) * Math.asin (c/a);
143 if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
144 return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
145 },
146 easeInBack: function (x, t, b, c, d, s) {
147 if (s == undefined) s = 1.70158;
148 return c*(t/=d)*t*((s+1)*t - s) + b;
149 },
150 easeOutBack: function (x, t, b, c, d, s) {
151 if (s == undefined) s = 1.70158;
152 return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
153 },
154 easeInOutBack: function (x, t, b, c, d, s) {
155 if (s == undefined) s = 1.70158;
156 if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
157 return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
158 },
159 easeInBounce: function (x, t, b, c, d) {
160 return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
161 },
162 easeOutBounce: function (x, t, b, c, d) {
163 if ((t/=d) < (1/2.75)) {
164 return c*(7.5625*t*t) + b;
165 } else if (t < (2/2.75)) {
166 return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
167 } else if (t < (2.5/2.75)) {
168 return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
169 } else {
170 return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
171 }
172 },
173 easeInOutBounce: function (x, t, b, c, d) {
174 if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
175 return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
176 }
177});
178
179/*
180 *
181 * TERMS OF USE - EASING EQUATIONS
182 *
183 * Open source under the BSD License.
184 *
185 * Copyright © 2001 Robert Penner
186 * All rights reserved.
187 *
188 * Redistribution and use in source and binary forms, with or without modification,
189 * are permitted provided that the following conditions are met:
190 *
191 * Redistributions of source code must retain the above copyright notice, this list of
192 * conditions and the following disclaimer.
193 * Redistributions in binary form must reproduce the above copyright notice, this list
194 * of conditions and the following disclaimer in the documentation and/or other materials
195 * provided with the distribution.
196 *
197 * Neither the name of the author nor the names of contributors may be used to endorse
198 * or promote products derived from this software without specific prior written permission.
199 *
200 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
201 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
202 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
203 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
204 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
205 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
206 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
207 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
208 * OF THE POSSIBILITY OF SUCH DAMAGE.
209 *
210 */; // Custom Easing
211 jQuery.extend( jQuery.easing,
212 {
213 easeInOutMaterial: function (x, t, b, c, d) {
214 if ((t/=d/2) < 1) return c/2*t*t + b;
215 return c/4*((t-=2)*t*t + 2) + b;
216 }
217 });
218
219;/*! VelocityJS.org (1.2.2). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */
220/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */
221!function(e){function t(e){var t=e.length,r=$.type(e);return"function"===r||$.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e}if(!e.jQuery){var $=function(e,t){return new $.fn.init(e,t)};$.isWindow=function(e){return null!=e&&e==e.window},$.type=function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?a[o.call(e)]||"object":typeof e},$.isArray=Array.isArray||function(e){return"array"===$.type(e)},$.isPlainObject=function(e){var t;if(!e||"object"!==$.type(e)||e.nodeType||$.isWindow(e))return!1;try{if(e.constructor&&!n.call(e,"constructor")&&!n.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}for(t in e);return void 0===t||n.call(e,t)},$.each=function(e,r,a){var n,o=0,i=e.length,s=t(e);if(a){if(s)for(;i>o&&(n=r.apply(e[o],a),n!==!1);o++);else for(o in e)if(n=r.apply(e[o],a),n===!1)break}else if(s)for(;i>o&&(n=r.call(e[o],o,e[o]),n!==!1);o++);else for(o in e)if(n=r.call(e[o],o,e[o]),n===!1)break;return e},$.data=function(e,t,a){if(void 0===a){var n=e[$.expando],o=n&&r[n];if(void 0===t)return o;if(o&&t in o)return o[t]}else if(void 0!==t){var n=e[$.expando]||(e[$.expando]=++$.uuid);return r[n]=r[n]||{},r[n][t]=a,a}},$.removeData=function(e,t){var a=e[$.expando],n=a&&r[a];n&&$.each(t,function(e,t){delete n[t]})},$.extend=function(){var e,t,r,a,n,o,i=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof i&&(u=i,i=arguments[s]||{},s++),"object"!=typeof i&&"function"!==$.type(i)&&(i={}),s===l&&(i=this,s--);l>s;s++)if(null!=(n=arguments[s]))for(a in n)e=i[a],r=n[a],i!==r&&(u&&r&&($.isPlainObject(r)||(t=$.isArray(r)))?(t?(t=!1,o=e&&$.isArray(e)?e:[]):o=e&&$.isPlainObject(e)?e:{},i[a]=$.extend(u,o,r)):void 0!==r&&(i[a]=r));return i},$.queue=function(e,r,a){function n(e,r){var a=r||[];return null!=e&&(t(Object(e))?!function(e,t){for(var r=+t.length,a=0,n=e.length;r>a;)e[n++]=t[a++];if(r!==r)for(;void 0!==t[a];)e[n++]=t[a++];return e.length=n,e}(a,"string"==typeof e?[e]:e):[].push.call(a,e)),a}if(e){r=(r||"fx")+"queue";var o=$.data(e,r);return a?(!o||$.isArray(a)?o=$.data(e,r,n(a)):o.push(a),o):o||[]}},$.dequeue=function(e,t){$.each(e.nodeType?[e]:e,function(e,r){t=t||"fx";var a=$.queue(r,t),n=a.shift();"inprogress"===n&&(n=a.shift()),n&&("fx"===t&&a.unshift("inprogress"),n.call(r,function(){$.dequeue(r,t)}))})},$.fn=$.prototype={init:function(e){if(e.nodeType)return this[0]=e,this;throw new Error("Not a DOM node.")},offset:function(){var t=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:t.top+(e.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(e.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function e(){for(var e=this.offsetParent||document;e&&"html"===!e.nodeType.toLowerCase&&"static"===e.style.position;)e=e.offsetParent;return e||document}var t=this[0],e=e.apply(t),r=this.offset(),a=/^(?:body|html)$/i.test(e.nodeName)?{top:0,left:0}:$(e).offset();return r.top-=parseFloat(t.style.marginTop)||0,r.left-=parseFloat(t.style.marginLeft)||0,e.style&&(a.top+=parseFloat(e.style.borderTopWidth)||0,a.left+=parseFloat(e.style.borderLeftWidth)||0),{top:r.top-a.top,left:r.left-a.left}}};var r={};$.expando="velocity"+(new Date).getTime(),$.uuid=0;for(var a={},n=a.hasOwnProperty,o=a.toString,i="Boolean Number String Function Array Date RegExp Object Error".split(" "),s=0;s<i.length;s++)a["[object "+i[s]+"]"]=i[s].toLowerCase();$.fn.init.prototype=$.fn,e.Velocity={Utilities:$}}}(window),function(e){"object"==typeof module&&"object"==typeof module.exports?module.exports=e():"function"==typeof define&&define.amd?define(e):e()}(function(){return function(e,t,r,a){function n(e){for(var t=-1,r=e?e.length:0,a=[];++t<r;){var n=e[t];n&&a.push(n)}return a}function o(e){return g.isWrapped(e)?e=[].slice.call(e):g.isNode(e)&&(e=[e]),e}function i(e){var t=$.data(e,"velocity");return null===t?a:t}function s(e){return function(t){return Math.round(t*e)*(1/e)}}function l(e,r,a,n){function o(e,t){return 1-3*t+3*e}function i(e,t){return 3*t-6*e}function s(e){return 3*e}function l(e,t,r){return((o(t,r)*e+i(t,r))*e+s(t))*e}function u(e,t,r){return 3*o(t,r)*e*e+2*i(t,r)*e+s(t)}function c(t,r){for(var n=0;m>n;++n){var o=u(r,e,a);if(0===o)return r;var i=l(r,e,a)-t;r-=i/o}return r}function p(){for(var t=0;b>t;++t)w[t]=l(t*x,e,a)}function f(t,r,n){var o,i,s=0;do i=r+(n-r)/2,o=l(i,e,a)-t,o>0?n=i:r=i;while(Math.abs(o)>h&&++s<v);return i}function d(t){for(var r=0,n=1,o=b-1;n!=o&&w[n]<=t;++n)r+=x;--n;var i=(t-w[n])/(w[n+1]-w[n]),s=r+i*x,l=u(s,e,a);return l>=y?c(t,s):0==l?s:f(t,r,r+x)}function g(){V=!0,(e!=r||a!=n)&&p()}var m=4,y=.001,h=1e-7,v=10,b=11,x=1/(b-1),S="Float32Array"in t;if(4!==arguments.length)return!1;for(var P=0;4>P;++P)if("number"!=typeof arguments[P]||isNaN(arguments[P])||!isFinite(arguments[P]))return!1;e=Math.min(e,1),a=Math.min(a,1),e=Math.max(e,0),a=Math.max(a,0);var w=S?new Float32Array(b):new Array(b),V=!1,C=function(t){return V||g(),e===r&&a===n?t:0===t?0:1===t?1:l(d(t),r,n)};C.getControlPoints=function(){return[{x:e,y:r},{x:a,y:n}]};var T="generateBezier("+[e,r,a,n]+")";return C.toString=function(){return T},C}function u(e,t){var r=e;return g.isString(e)?v.Easings[e]||(r=!1):r=g.isArray(e)&&1===e.length?s.apply(null,e):g.isArray(e)&&2===e.length?b.apply(null,e.concat([t])):g.isArray(e)&&4===e.length?l.apply(null,e):!1,r===!1&&(r=v.Easings[v.defaults.easing]?v.defaults.easing:h),r}function c(e){if(e){var t=(new Date).getTime(),r=v.State.calls.length;r>1e4&&(v.State.calls=n(v.State.calls));for(var o=0;r>o;o++)if(v.State.calls[o]){var s=v.State.calls[o],l=s[0],u=s[2],f=s[3],d=!!f,m=null;f||(f=v.State.calls[o][3]=t-16);for(var y=Math.min((t-f)/u.duration,1),h=0,b=l.length;b>h;h++){var S=l[h],w=S.element;if(i(w)){var V=!1;if(u.display!==a&&null!==u.display&&"none"!==u.display){if("flex"===u.display){var C=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];$.each(C,function(e,t){x.setPropertyValue(w,"display",t)})}x.setPropertyValue(w,"display",u.display)}u.visibility!==a&&"hidden"!==u.visibility&&x.setPropertyValue(w,"visibility",u.visibility);for(var T in S)if("element"!==T){var k=S[T],A,F=g.isString(k.easing)?v.Easings[k.easing]:k.easing;if(1===y)A=k.endValue;else{var E=k.endValue-k.startValue;if(A=k.startValue+E*F(y,u,E),!d&&A===k.currentValue)continue}if(k.currentValue=A,"tween"===T)m=A;else{if(x.Hooks.registered[T]){var j=x.Hooks.getRoot(T),H=i(w).rootPropertyValueCache[j];H&&(k.rootPropertyValue=H)}var N=x.setPropertyValue(w,T,k.currentValue+(0===parseFloat(A)?"":k.unitType),k.rootPropertyValue,k.scrollData);x.Hooks.registered[T]&&(i(w).rootPropertyValueCache[j]=x.Normalizations.registered[j]?x.Normalizations.registered[j]("extract",null,N[1]):N[1]),"transform"===N[0]&&(V=!0)}}u.mobileHA&&i(w).transformCache.translate3d===a&&(i(w).transformCache.translate3d="(0px, 0px, 0px)",V=!0),V&&x.flushTransformCache(w)}}u.display!==a&&"none"!==u.display&&(v.State.calls[o][2].display=!1),u.visibility!==a&&"hidden"!==u.visibility&&(v.State.calls[o][2].visibility=!1),u.progress&&u.progress.call(s[1],s[1],y,Math.max(0,f+u.duration-t),f,m),1===y&&p(o)}}v.State.isTicking&&P(c)}function p(e,t){if(!v.State.calls[e])return!1;for(var r=v.State.calls[e][0],n=v.State.calls[e][1],o=v.State.calls[e][2],s=v.State.calls[e][4],l=!1,u=0,c=r.length;c>u;u++){var p=r[u].element;if(t||o.loop||("none"===o.display&&x.setPropertyValue(p,"display",o.display),"hidden"===o.visibility&&x.setPropertyValue(p,"visibility",o.visibility)),o.loop!==!0&&($.queue(p)[1]===a||!/\.velocityQueueEntryFlag/i.test($.queue(p)[1]))&&i(p)){i(p).isAnimating=!1,i(p).rootPropertyValueCache={};var f=!1;$.each(x.Lists.transforms3D,function(e,t){var r=/^scale/.test(t)?1:0,n=i(p).transformCache[t];i(p).transformCache[t]!==a&&new RegExp("^\\("+r+"[^.]").test(n)&&(f=!0,delete i(p).transformCache[t])}),o.mobileHA&&(f=!0,delete i(p).transformCache.translate3d),f&&x.flushTransformCache(p),x.Values.removeClass(p,"velocity-animating")}if(!t&&o.complete&&!o.loop&&u===c-1)try{o.complete.call(n,n)}catch(d){setTimeout(function(){throw d},1)}s&&o.loop!==!0&&s(n),i(p)&&o.loop===!0&&!t&&($.each(i(p).tweensContainer,function(e,t){/^rotate/.test(e)&&360===parseFloat(t.endValue)&&(t.endValue=0,t.startValue=360),/^backgroundPosition/.test(e)&&100===parseFloat(t.endValue)&&"%"===t.unitType&&(t.endValue=0,t.startValue=100)}),v(p,"reverse",{loop:!0,delay:o.delay})),o.queue!==!1&&$.dequeue(p,o.queue)}v.State.calls[e]=!1;for(var g=0,m=v.State.calls.length;m>g;g++)if(v.State.calls[g]!==!1){l=!0;break}l===!1&&(v.State.isTicking=!1,delete v.State.calls,v.State.calls=[])}var f=function(){if(r.documentMode)return r.documentMode;for(var e=7;e>4;e--){var t=r.createElement("div");if(t.innerHTML="<!--[if IE "+e+"]><span></span><![endif]-->",t.getElementsByTagName("span").length)return t=null,e}return a}(),d=function(){var e=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var r=(new Date).getTime(),a;return a=Math.max(0,16-(r-e)),e=r+a,setTimeout(function(){t(r+a)},a)}}(),g={isString:function(e){return"string"==typeof e},isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},isFunction:function(e){return"[object Function]"===Object.prototype.toString.call(e)},isNode:function(e){return e&&e.nodeType},isNodeList:function(e){return"object"==typeof e&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&e.length!==a&&(0===e.length||"object"==typeof e[0]&&e[0].nodeType>0)},isWrapped:function(e){return e&&(e.jquery||t.Zepto&&t.Zepto.zepto.isZ(e))},isSVG:function(e){return t.SVGElement&&e instanceof t.SVGElement},isEmptyObject:function(e){for(var t in e)return!1;return!0}},$,m=!1;if(e.fn&&e.fn.jquery?($=e,m=!0):$=t.Velocity.Utilities,8>=f&&!m)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=f)return void(jQuery.fn.velocity=jQuery.fn.animate);var y=400,h="swing",v={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:r.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:$,Redirects:{},Easings:{},Promise:t.Promise,defaults:{queue:"",duration:y,easing:h,begin:a,complete:a,progress:a,display:a,visibility:a,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(e){$.data(e,"velocity",{isSVG:g.isSVG(e),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};t.pageYOffset!==a?(v.State.scrollAnchor=t,v.State.scrollPropertyLeft="pageXOffset",v.State.scrollPropertyTop="pageYOffset"):(v.State.scrollAnchor=r.documentElement||r.body.parentNode||r.body,v.State.scrollPropertyLeft="scrollLeft",v.State.scrollPropertyTop="scrollTop");var b=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,r,a){var n={x:t.x+a.dx*r,v:t.v+a.dv*r,tension:t.tension,friction:t.friction};return{dx:n.v,dv:e(n)}}function r(r,a){var n={dx:r.v,dv:e(r)},o=t(r,.5*a,n),i=t(r,.5*a,o),s=t(r,a,i),l=1/6*(n.dx+2*(o.dx+i.dx)+s.dx),u=1/6*(n.dv+2*(o.dv+i.dv)+s.dv);return r.x=r.x+l*a,r.v=r.v+u*a,r}return function a(e,t,n){var o={x:-1,v:0,tension:null,friction:null},i=[0],s=0,l=1e-4,u=.016,c,p,f;for(e=parseFloat(e)||500,t=parseFloat(t)||20,n=n||null,o.tension=e,o.friction=t,c=null!==n,c?(s=a(e,t),p=s/n*u):p=u;;)if(f=r(f||o,p),i.push(1+f.x),s+=16,!(Math.abs(f.x)>l&&Math.abs(f.v)>l))break;return c?function(e){return i[e*(i.length-1)|0]}:s}}();v.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},$.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(e,t){v.Easings[t[0]]=l.apply(null,t[1])});var x=v.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e=0;e<x.Lists.colors.length;e++){var t="color"===x.Lists.colors[e]?"0 0 0 1":"255 255 255 1";x.Hooks.templates[x.Lists.colors[e]]=["Red Green Blue Alpha",t]}var r,a,n;if(f)for(r in x.Hooks.templates){a=x.Hooks.templates[r],n=a[0].split(" ");var o=a[1].match(x.RegEx.valueSplit);"Color"===n[0]&&(n.push(n.shift()),o.push(o.shift()),x.Hooks.templates[r]=[n.join(" "),o.join(" ")])}for(r in x.Hooks.templates){a=x.Hooks.templates[r],n=a[0].split(" ");for(var e in n){var i=r+n[e],s=e;x.Hooks.registered[i]=[r,s]}}},getRoot:function(e){var t=x.Hooks.registered[e];return t?t[0]:e},cleanRootPropertyValue:function(e,t){return x.RegEx.valueUnwrap.test(t)&&(t=t.match(x.RegEx.valueUnwrap)[1]),x.Values.isCSSNullValue(t)&&(t=x.Hooks.templates[e][1]),t},extractValue:function(e,t){var r=x.Hooks.registered[e];if(r){var a=r[0],n=r[1];return t=x.Hooks.cleanRootPropertyValue(a,t),t.toString().match(x.RegEx.valueSplit)[n]}return t},injectValue:function(e,t,r){var a=x.Hooks.registered[e];if(a){var n=a[0],o=a[1],i,s;return r=x.Hooks.cleanRootPropertyValue(n,r),i=r.toString().match(x.RegEx.valueSplit),i[o]=t,s=i.join(" ")}return r}},Normalizations:{registered:{clip:function(e,t,r){switch(e){case"name":return"clip";case"extract":var a;return x.RegEx.wrappedValueAlreadyExtracted.test(r)?a=r:(a=r.toString().match(x.RegEx.valueUnwrap),a=a?a[1].replace(/,(\s+)?/g," "):r),a;case"inject":return"rect("+r+")"}},blur:function(e,t,r){switch(e){case"name":return v.State.isFirefox?"filter":"-webkit-filter";case"extract":var a=parseFloat(r);if(!a&&0!==a){var n=r.toString().match(/blur\(([0-9]+[A-z]+)\)/i);a=n?n[1]:0}return a;case"inject":return parseFloat(r)?"blur("+r+")":"none"}},opacity:function(e,t,r){if(8>=f)switch(e){case"name":return"filter";case"extract":var a=r.toString().match(/alpha\(opacity=(.*)\)/i);return r=a?a[1]/100:1;case"inject":return t.style.zoom=1,parseFloat(r)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(r),10)+")"}else switch(e){case"name":return"opacity";case"extract":return r;case"inject":return r}}},register:function(){9>=f||v.State.isGingerbread||(x.Lists.transformsBase=x.Lists.transformsBase.concat(x.Lists.transforms3D));for(var e=0;e<x.Lists.transformsBase.length;e++)!function(){var t=x.Lists.transformsBase[e];x.Normalizations.registered[t]=function(e,r,n){switch(e){case"name":return"transform";case"extract":return i(r)===a||i(r).transformCache[t]===a?/^scale/i.test(t)?1:0:i(r).transformCache[t].replace(/[()]/g,"");case"inject":var o=!1;switch(t.substr(0,t.length-1)){case"translate":o=!/(%|px|em|rem|vw|vh|\d)$/i.test(n);break;case"scal":case"scale":v.State.isAndroid&&i(r).transformCache[t]===a&&1>n&&(n=1),o=!/(\d)$/i.test(n);break;case"skew":o=!/(deg|\d)$/i.test(n);break;case"rotate":o=!/(deg|\d)$/i.test(n)}return o||(i(r).transformCache[t]="("+n+")"),i(r).transformCache[t]}}}();for(var e=0;e<x.Lists.colors.length;e++)!function(){var t=x.Lists.colors[e];x.Normalizations.registered[t]=function(e,r,n){switch(e){case"name":return t;case"extract":var o;if(x.RegEx.wrappedValueAlreadyExtracted.test(n))o=n;else{var i,s={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(n)?i=s[n]!==a?s[n]:s.black:x.RegEx.isHex.test(n)?i="rgb("+x.Values.hexToRgb(n).join(" ")+")":/^rgba?\(/i.test(n)||(i=s.black),o=(i||n).toString().match(x.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return 8>=f||3!==o.split(" ").length||(o+=" 1"),o;case"inject":return 8>=f?4===n.split(" ").length&&(n=n.split(/\s+/).slice(0,3).join(" ")):3===n.split(" ").length&&(n+=" 1"),(8>=f?"rgb":"rgba")+"("+n.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(e){return e.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})},SVGAttribute:function(e){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(f||v.State.isAndroid&&!v.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(e)},prefixCheck:function(e){if(v.State.prefixMatches[e])return[v.State.prefixMatches[e],!0];for(var t=["","Webkit","Moz","ms","O"],r=0,a=t.length;a>r;r++){var n;if(n=0===r?e:t[r]+e.replace(/^\w/,function(e){return e.toUpperCase()}),g.isString(v.State.prefixElement.style[n]))return v.State.prefixMatches[e]=n,[n,!0]}return[e,!1]}},Values:{hexToRgb:function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,a;return e=e.replace(t,function(e,t,r,a){return t+t+r+r+a+a}),a=r.exec(e),a?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:[0,0,0]},isCSSNullValue:function(e){return 0==e||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(e)},getUnitType:function(e){return/^(rotate|skew)/i.test(e)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(e)?"":"px"},getDisplayType:function(e){var t=e&&e.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":/^(table)$/i.test(t)?"table":/^(tbody)$/i.test(t)?"table-row-group":"block"},addClass:function(e,t){e.classList?e.classList.add(t):e.className+=(e.className.length?" ":"")+t},removeClass:function(e,t){e.classList?e.classList.remove(t):e.className=e.className.toString().replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(e,r,n,o){function s(e,r){function n(){u&&x.setPropertyValue(e,"display","none")}var l=0;if(8>=f)l=$.css(e,r);else{var u=!1;if(/^(width|height)$/.test(r)&&0===x.getPropertyValue(e,"display")&&(u=!0,x.setPropertyValue(e,"display",x.Values.getDisplayType(e))),!o){if("height"===r&&"border-box"!==x.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var c=e.offsetHeight-(parseFloat(x.getPropertyValue(e,"borderTopWidth"))||0)-(parseFloat(x.getPropertyValue(e,"borderBottomWidth"))||0)-(parseFloat(x.getPropertyValue(e,"paddingTop"))||0)-(parseFloat(x.getPropertyValue(e,"paddingBottom"))||0);return n(),c}if("width"===r&&"border-box"!==x.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var p=e.offsetWidth-(parseFloat(x.getPropertyValue(e,"borderLeftWidth"))||0)-(parseFloat(x.getPropertyValue(e,"borderRightWidth"))||0)-(parseFloat(x.getPropertyValue(e,"paddingLeft"))||0)-(parseFloat(x.getPropertyValue(e,"paddingRight"))||0);return n(),p}}var d;d=i(e)===a?t.getComputedStyle(e,null):i(e).computedStyle?i(e).computedStyle:i(e).computedStyle=t.getComputedStyle(e,null),"borderColor"===r&&(r="borderTopColor"),l=9===f&&"filter"===r?d.getPropertyValue(r):d[r],(""===l||null===l)&&(l=e.style[r]),n()}if("auto"===l&&/^(top|right|bottom|left)$/i.test(r)){var g=s(e,"position");("fixed"===g||"absolute"===g&&/top|left/i.test(r))&&(l=$(e).position()[r]+"px")}return l}var l;if(x.Hooks.registered[r]){var u=r,c=x.Hooks.getRoot(u);n===a&&(n=x.getPropertyValue(e,x.Names.prefixCheck(c)[0])),x.Normalizations.registered[c]&&(n=x.Normalizations.registered[c]("extract",e,n)),l=x.Hooks.extractValue(u,n)}else if(x.Normalizations.registered[r]){var p,d;p=x.Normalizations.registered[r]("name",e),"transform"!==p&&(d=s(e,x.Names.prefixCheck(p)[0]),x.Values.isCSSNullValue(d)&&x.Hooks.templates[r]&&(d=x.Hooks.templates[r][1])),l=x.Normalizations.registered[r]("extract",e,d)}if(!/^[\d-]/.test(l))if(i(e)&&i(e).isSVG&&x.Names.SVGAttribute(r))if(/^(height|width)$/i.test(r))try{l=e.getBBox()[r]}catch(g){l=0}else l=e.getAttribute(r);else l=s(e,x.Names.prefixCheck(r)[0]);return x.Values.isCSSNullValue(l)&&(l=0),v.debug>=2&&console.log("Get "+r+": "+l),l},setPropertyValue:function(e,r,a,n,o){var s=r;if("scroll"===r)o.container?o.container["scroll"+o.direction]=a:"Left"===o.direction?t.scrollTo(a,o.alternateValue):t.scrollTo(o.alternateValue,a);else if(x.Normalizations.registered[r]&&"transform"===x.Normalizations.registered[r]("name",e))x.Normalizations.registered[r]("inject",e,a),s="transform",a=i(e).transformCache[r];else{if(x.Hooks.registered[r]){var l=r,u=x.Hooks.getRoot(r);n=n||x.getPropertyValue(e,u),a=x.Hooks.injectValue(l,a,n),r=u}if(x.Normalizations.registered[r]&&(a=x.Normalizations.registered[r]("inject",e,a),r=x.Normalizations.registered[r]("name",e)),s=x.Names.prefixCheck(r)[0],8>=f)try{e.style[s]=a}catch(c){v.debug&&console.log("Browser does not support ["+a+"] for ["+s+"]")}else i(e)&&i(e).isSVG&&x.Names.SVGAttribute(r)?e.setAttribute(r,a):e.style[s]=a;v.debug>=2&&console.log("Set "+r+" ("+s+"): "+a)}return[s,a]},flushTransformCache:function(e){function t(t){return parseFloat(x.getPropertyValue(e,t))}var r="";if((f||v.State.isAndroid&&!v.State.isChrome)&&i(e).isSVG){var a={translate:[t("translateX"),t("translateY")],skewX:[t("skewX")],skewY:[t("skewY")],scale:1!==t("scale")?[t("scale"),t("scale")]:[t("scaleX"),t("scaleY")],rotate:[t("rotateZ"),0,0]};$.each(i(e).transformCache,function(e){/^translate/i.test(e)?e="translate":/^scale/i.test(e)?e="scale":/^rotate/i.test(e)&&(e="rotate"),a[e]&&(r+=e+"("+a[e].join(" ")+") ",delete a[e])})}else{var n,o;$.each(i(e).transformCache,function(t){return n=i(e).transformCache[t],"transformPerspective"===t?(o=n,!0):(9===f&&"rotateZ"===t&&(t="rotate"),void(r+=t+n+" "))}),o&&(r="perspective"+o+" "+r)}x.setPropertyValue(e,"transform",r)}};x.Hooks.register(),x.Normalizations.register(),v.hook=function(e,t,r){var n=a;return e=o(e),$.each(e,function(e,o){if(i(o)===a&&v.init(o),r===a)n===a&&(n=v.CSS.getPropertyValue(o,t));else{var s=v.CSS.setPropertyValue(o,t,r);"transform"===s[0]&&v.CSS.flushTransformCache(o),n=s}}),n};var S=function(){function e(){return l?T.promise||null:f}function n(){function e(e){function p(e,t){var r=a,i=a,s=a;return g.isArray(e)?(r=e[0],!g.isArray(e[1])&&/^[\d-]/.test(e[1])||g.isFunction(e[1])||x.RegEx.isHex.test(e[1])?s=e[1]:(g.isString(e[1])&&!x.RegEx.isHex.test(e[1])||g.isArray(e[1]))&&(i=t?e[1]:u(e[1],o.duration),e[2]!==a&&(s=e[2]))):r=e,t||(i=i||o.easing),g.isFunction(r)&&(r=r.call(n,w,P)),g.isFunction(s)&&(s=s.call(n,w,P)),[r||0,i,s]}function f(e,t){var r,a;return a=(t||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(e){return r=e,""}),r||(r=x.Values.getUnitType(e)),[a,r]}function d(){var e={myParent:n.parentNode||r.body,position:x.getPropertyValue(n,"position"),fontSize:x.getPropertyValue(n,"fontSize")},a=e.position===N.lastPosition&&e.myParent===N.lastParent,o=e.fontSize===N.lastFontSize;N.lastParent=e.myParent,N.lastPosition=e.position,N.lastFontSize=e.fontSize;var s=100,l={};if(o&&a)l.emToPx=N.lastEmToPx,l.percentToPxWidth=N.lastPercentToPxWidth,l.percentToPxHeight=N.lastPercentToPxHeight;else{var u=i(n).isSVG?r.createElementNS("http://www.w3.org/2000/svg","rect"):r.createElement("div");v.init(u),e.myParent.appendChild(u),$.each(["overflow","overflowX","overflowY"],function(e,t){v.CSS.setPropertyValue(u,t,"hidden")}),v.CSS.setPropertyValue(u,"position",e.position),v.CSS.setPropertyValue(u,"fontSize",e.fontSize),v.CSS.setPropertyValue(u,"boxSizing","content-box"),$.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(e,t){v.CSS.setPropertyValue(u,t,s+"%")}),v.CSS.setPropertyValue(u,"paddingLeft",s+"em"),l.percentToPxWidth=N.lastPercentToPxWidth=(parseFloat(x.getPropertyValue(u,"width",null,!0))||1)/s,l.percentToPxHeight=N.lastPercentToPxHeight=(parseFloat(x.getPropertyValue(u,"height",null,!0))||1)/s,l.emToPx=N.lastEmToPx=(parseFloat(x.getPropertyValue(u,"paddingLeft"))||1)/s,e.myParent.removeChild(u)}return null===N.remToPx&&(N.remToPx=parseFloat(x.getPropertyValue(r.body,"fontSize"))||16),null===N.vwToPx&&(N.vwToPx=parseFloat(t.innerWidth)/100,N.vhToPx=parseFloat(t.innerHeight)/100),l.remToPx=N.remToPx,l.vwToPx=N.vwToPx,l.vhToPx=N.vhToPx,v.debug>=1&&console.log("Unit ratios: "+JSON.stringify(l),n),l}if(o.begin&&0===w)try{o.begin.call(m,m)}catch(y){setTimeout(function(){throw y},1)}if("scroll"===k){var S=/^x$/i.test(o.axis)?"Left":"Top",V=parseFloat(o.offset)||0,C,A,F;o.container?g.isWrapped(o.container)||g.isNode(o.container)?(o.container=o.container[0]||o.container,C=o.container["scroll"+S],F=C+$(n).position()[S.toLowerCase()]+V):o.container=null:(C=v.State.scrollAnchor[v.State["scrollProperty"+S]],A=v.State.scrollAnchor[v.State["scrollProperty"+("Left"===S?"Top":"Left")]],F=$(n).offset()[S.toLowerCase()]+V),s={scroll:{rootPropertyValue:!1,startValue:C,currentValue:C,endValue:F,unitType:"",easing:o.easing,scrollData:{container:o.container,direction:S,alternateValue:A}},element:n},v.debug&&console.log("tweensContainer (scroll): ",s.scroll,n)}else if("reverse"===k){if(!i(n).tweensContainer)return void $.dequeue(n,o.queue);"none"===i(n).opts.display&&(i(n).opts.display="auto"),"hidden"===i(n).opts.visibility&&(i(n).opts.visibility="visible"),i(n).opts.loop=!1,i(n).opts.begin=null,i(n).opts.complete=null,b.easing||delete o.easing,b.duration||delete o.duration,o=$.extend({},i(n).opts,o);var E=$.extend(!0,{},i(n).tweensContainer);for(var j in E)if("element"!==j){var H=E[j].startValue;E[j].startValue=E[j].currentValue=E[j].endValue,E[j].endValue=H,g.isEmptyObject(b)||(E[j].easing=o.easing),v.debug&&console.log("reverse tweensContainer ("+j+"): "+JSON.stringify(E[j]),n)}s=E}else if("start"===k){var E;i(n).tweensContainer&&i(n).isAnimating===!0&&(E=i(n).tweensContainer),$.each(h,function(e,t){if(RegExp("^"+x.Lists.colors.join("$|^")+"$").test(e)){var r=p(t,!0),n=r[0],o=r[1],i=r[2];if(x.RegEx.isHex.test(n)){for(var s=["Red","Green","Blue"],l=x.Values.hexToRgb(n),u=i?x.Values.hexToRgb(i):a,c=0;c<s.length;c++){var f=[l[c]];o&&f.push(o),u!==a&&f.push(u[c]),h[e+s[c]]=f}delete h[e]}}});for(var R in h){var O=p(h[R]),z=O[0],q=O[1],M=O[2];R=x.Names.camelCase(R);var I=x.Hooks.getRoot(R),B=!1;if(i(n).isSVG||"tween"===I||x.Names.prefixCheck(I)[1]!==!1||x.Normalizations.registered[I]!==a){(o.display!==a&&null!==o.display&&"none"!==o.display||o.visibility!==a&&"hidden"!==o.visibility)&&/opacity|filter/.test(R)&&!M&&0!==z&&(M=0),o._cacheValues&&E&&E[R]?(M===a&&(M=E[R].endValue+E[R].unitType),B=i(n).rootPropertyValueCache[I]):x.Hooks.registered[R]?M===a?(B=x.getPropertyValue(n,I),M=x.getPropertyValue(n,R,B)):B=x.Hooks.templates[I][1]:M===a&&(M=x.getPropertyValue(n,R));var W,G,D,X=!1;if(W=f(R,M),M=W[0],D=W[1],W=f(R,z),z=W[0].replace(/^([+-\/*])=/,function(e,t){return X=t,""}),G=W[1],M=parseFloat(M)||0,z=parseFloat(z)||0,"%"===G&&(/^(fontSize|lineHeight)$/.test(R)?(z/=100,G="em"):/^scale/.test(R)?(z/=100,G=""):/(Red|Green|Blue)$/i.test(R)&&(z=z/100*255,G="")),/[\/*]/.test(X))G=D;else if(D!==G&&0!==M)if(0===z)G=D;else{l=l||d();var Y=/margin|padding|left|right|width|text|word|letter/i.test(R)||/X$/.test(R)||"x"===R?"x":"y";switch(D){case"%":M*="x"===Y?l.percentToPxWidth:l.percentToPxHeight;break;case"px":break;default:M*=l[D+"ToPx"]}switch(G){case"%":M*=1/("x"===Y?l.percentToPxWidth:l.percentToPxHeight);break;case"px":break;default:M*=1/l[G+"ToPx"]}}switch(X){case"+":z=M+z;break;case"-":z=M-z;break;case"*":z=M*z;break;case"/":z=M/z}s[R]={rootPropertyValue:B,startValue:M,currentValue:M,endValue:z,unitType:G,easing:q},v.debug&&console.log("tweensContainer ("+R+"): "+JSON.stringify(s[R]),n)}else v.debug&&console.log("Skipping ["+I+"] due to a lack of browser support.")}s.element=n}s.element&&(x.Values.addClass(n,"velocity-animating"),L.push(s),""===o.queue&&(i(n).tweensContainer=s,i(n).opts=o),i(n).isAnimating=!0,w===P-1?(v.State.calls.push([L,m,o,null,T.resolver]),v.State.isTicking===!1&&(v.State.isTicking=!0,c())):w++)}var n=this,o=$.extend({},v.defaults,b),s={},l;switch(i(n)===a&&v.init(n),parseFloat(o.delay)&&o.queue!==!1&&$.queue(n,o.queue,function(e){v.velocityQueueEntryFlag=!0,i(n).delayTimer={setTimeout:setTimeout(e,parseFloat(o.delay)),next:e}}),o.duration.toString().toLowerCase()){case"fast":o.duration=200;break;case"normal":o.duration=y;break;case"slow":o.duration=600;break;default:o.duration=parseFloat(o.duration)||1}v.mock!==!1&&(v.mock===!0?o.duration=o.delay=1:(o.duration*=parseFloat(v.mock)||1,o.delay*=parseFloat(v.mock)||1)),o.easing=u(o.easing,o.duration),o.begin&&!g.isFunction(o.begin)&&(o.begin=null),o.progress&&!g.isFunction(o.progress)&&(o.progress=null),o.complete&&!g.isFunction(o.complete)&&(o.complete=null),o.display!==a&&null!==o.display&&(o.display=o.display.toString().toLowerCase(),"auto"===o.display&&(o.display=v.CSS.Values.getDisplayType(n))),o.visibility!==a&&null!==o.visibility&&(o.visibility=o.visibility.toString().toLowerCase()),o.mobileHA=o.mobileHA&&v.State.isMobile&&!v.State.isGingerbread,o.queue===!1?o.delay?setTimeout(e,o.delay):e():$.queue(n,o.queue,function(t,r){return r===!0?(T.promise&&T.resolver(m),!0):(v.velocityQueueEntryFlag=!0,void e(t))}),""!==o.queue&&"fx"!==o.queue||"inprogress"===$.queue(n)[0]||$.dequeue(n)}var s=arguments[0]&&(arguments[0].p||$.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||g.isString(arguments[0].properties)),l,f,d,m,h,b;if(g.isWrapped(this)?(l=!1,d=0,m=this,f=this):(l=!0,d=1,m=s?arguments[0].elements||arguments[0].e:arguments[0]),m=o(m)){s?(h=arguments[0].properties||arguments[0].p,b=arguments[0].options||arguments[0].o):(h=arguments[d],b=arguments[d+1]);var P=m.length,w=0;if(!/^(stop|finish)$/i.test(h)&&!$.isPlainObject(b)){var V=d+1;b={};for(var C=V;C<arguments.length;C++)g.isArray(arguments[C])||!/^(fast|normal|slow)$/i.test(arguments[C])&&!/^\d/.test(arguments[C])?g.isString(arguments[C])||g.isArray(arguments[C])?b.easing=arguments[C]:g.isFunction(arguments[C])&&(b.complete=arguments[C]):b.duration=arguments[C]}var T={promise:null,resolver:null,rejecter:null};l&&v.Promise&&(T.promise=new v.Promise(function(e,t){T.resolver=e,T.rejecter=t}));var k;switch(h){case"scroll":k="scroll";break;case"reverse":k="reverse";break;case"finish":case"stop":$.each(m,function(e,t){i(t)&&i(t).delayTimer&&(clearTimeout(i(t).delayTimer.setTimeout),i(t).delayTimer.next&&i(t).delayTimer.next(),delete i(t).delayTimer)});var A=[];return $.each(v.State.calls,function(e,t){t&&$.each(t[1],function(r,n){var o=b===a?"":b;return o===!0||t[2].queue===o||b===a&&t[2].queue===!1?void $.each(m,function(r,a){a===n&&((b===!0||g.isString(b))&&($.each($.queue(a,g.isString(b)?b:""),function(e,t){g.isFunction(t)&&t(null,!0)}),$.queue(a,g.isString(b)?b:"",[])),"stop"===h?(i(a)&&i(a).tweensContainer&&o!==!1&&$.each(i(a).tweensContainer,function(e,t){t.endValue=t.currentValue
222}),A.push(e)):"finish"===h&&(t[2].duration=1))}):!0})}),"stop"===h&&($.each(A,function(e,t){p(t,!0)}),T.promise&&T.resolver(m)),e();default:if(!$.isPlainObject(h)||g.isEmptyObject(h)){if(g.isString(h)&&v.Redirects[h]){var F=$.extend({},b),E=F.duration,j=F.delay||0;return F.backwards===!0&&(m=$.extend(!0,[],m).reverse()),$.each(m,function(e,t){parseFloat(F.stagger)?F.delay=j+parseFloat(F.stagger)*e:g.isFunction(F.stagger)&&(F.delay=j+F.stagger.call(t,e,P)),F.drag&&(F.duration=parseFloat(E)||(/^(callout|transition)/.test(h)?1e3:y),F.duration=Math.max(F.duration*(F.backwards?1-e/P:(e+1)/P),.75*F.duration,200)),v.Redirects[h].call(t,t,F||{},e,P,m,T.promise?T:a)}),e()}var H="Velocity: First argument ("+h+") was not a property map, a known action, or a registered redirect. Aborting.";return T.promise?T.rejecter(new Error(H)):console.log(H),e()}k="start"}var N={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},L=[];$.each(m,function(e,t){g.isNode(t)&&n.call(t)});var F=$.extend({},v.defaults,b),R;if(F.loop=parseInt(F.loop),R=2*F.loop-1,F.loop)for(var O=0;R>O;O++){var z={delay:F.delay,progress:F.progress};O===R-1&&(z.display=F.display,z.visibility=F.visibility,z.complete=F.complete),S(m,"reverse",z)}return e()}};v=$.extend(S,v),v.animate=S;var P=t.requestAnimationFrame||d;return v.State.isMobile||r.hidden===a||r.addEventListener("visibilitychange",function(){r.hidden?(P=function(e){return setTimeout(function(){e(!0)},16)},c()):P=t.requestAnimationFrame||d}),e.Velocity=v,e!==t&&(e.fn.velocity=S,e.fn.velocity.defaults=v.defaults),$.each(["Down","Up"],function(e,t){v.Redirects["slide"+t]=function(e,r,n,o,i,s){var l=$.extend({},r),u=l.begin,c=l.complete,p={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},f={};l.display===a&&(l.display="Down"===t?"inline"===v.CSS.Values.getDisplayType(e)?"inline-block":"block":"none"),l.begin=function(){u&&u.call(i,i);for(var r in p){f[r]=e.style[r];var a=v.CSS.getPropertyValue(e,r);p[r]="Down"===t?[a,0]:[0,a]}f.overflow=e.style.overflow,e.style.overflow="hidden"},l.complete=function(){for(var t in f)e.style[t]=f[t];c&&c.call(i,i),s&&s.resolver(i)},v(e,p,l)}}),$.each(["In","Out"],function(e,t){v.Redirects["fade"+t]=function(e,r,n,o,i,s){var l=$.extend({},r),u={opacity:"In"===t?1:0},c=l.complete;l.complete=n!==o-1?l.begin=null:function(){c&&c.call(i,i),s&&s.resolver(i)},l.display===a&&(l.display="In"===t?"auto":"none"),v(this,u,l)}}),v}(window.jQuery||window.Zepto||window,window,document)});;!function(a,b,c,d){"use strict";function k(a,b,c){return setTimeout(q(a,c),b)}function l(a,b,c){return Array.isArray(a)?(m(a,c[b],c),!0):!1}function m(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function n(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a}function o(a,b){return n(a,b,!0)}function p(a,b,c){var e,d=b.prototype;e=a.prototype=Object.create(d),e.constructor=a,e._super=d,c&&n(e,c)}function q(a,b){return function(){return a.apply(b,arguments)}}function r(a,b){return typeof a==g?a.apply(b?b[0]||d:d,b):a}function s(a,b){return a===d?b:a}function t(a,b,c){m(x(b),function(b){a.addEventListener(b,c,!1)})}function u(a,b,c){m(x(b),function(b){a.removeEventListener(b,c,!1)})}function v(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function w(a,b){return a.indexOf(b)>-1}function x(a){return a.trim().split(/\s+/g)}function y(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function z(a){return Array.prototype.slice.call(a,0)}function A(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];y(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function B(a,b){for(var c,f,g=b[0].toUpperCase()+b.slice(1),h=0;h<e.length;){if(c=e[h],f=c?c+g:b,f in a)return f;h++}return d}function D(){return C++}function E(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function ab(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){r(a.options.enable,[a])&&c.handler(b)},this.init()}function bb(a){var b,c=a.options.inputClass;return b=c?c:H?wb:I?Eb:G?Gb:rb,new b(a,cb)}function cb(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&O&&0===d-e,g=b&(Q|R)&&0===d-e;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,db(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function db(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=gb(b)),e>1&&!c.firstMultiple?c.firstMultiple=gb(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=hb(d);b.timeStamp=j(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=lb(h,i),b.distance=kb(h,i),eb(c,b),b.offsetDirection=jb(b.deltaX,b.deltaY),b.scale=g?nb(g.pointers,d):1,b.rotation=g?mb(g.pointers,d):0,fb(c,b);var k=a.element;v(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}function eb(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===O||f.eventType===Q)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function fb(a,b){var f,g,h,j,c=a.lastInterval||b,e=b.timeStamp-c.timeStamp;if(b.eventType!=R&&(e>N||c.velocity===d)){var k=c.deltaX-b.deltaX,l=c.deltaY-b.deltaY,m=ib(e,k,l);g=m.x,h=m.y,f=i(m.x)>i(m.y)?m.x:m.y,j=jb(k,l),a.lastInterval=b}else f=c.velocity,g=c.velocityX,h=c.velocityY,j=c.direction;b.velocity=f,b.velocityX=g,b.velocityY=h,b.direction=j}function gb(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:h(a.pointers[c].clientX),clientY:h(a.pointers[c].clientY)},c++;return{timeStamp:j(),pointers:b,center:hb(b),deltaX:a.deltaX,deltaY:a.deltaY}}function hb(a){var b=a.length;if(1===b)return{x:h(a[0].clientX),y:h(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:h(c/b),y:h(d/b)}}function ib(a,b,c){return{x:b/a||0,y:c/a||0}}function jb(a,b){return a===b?S:i(a)>=i(b)?a>0?T:U:b>0?V:W}function kb(a,b,c){c||(c=$);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function lb(a,b,c){c||(c=$);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function mb(a,b){return lb(b[1],b[0],_)-lb(a[1],a[0],_)}function nb(a,b){return kb(b[0],b[1],_)/kb(a[0],a[1],_)}function rb(){this.evEl=pb,this.evWin=qb,this.allow=!0,this.pressed=!1,ab.apply(this,arguments)}function wb(){this.evEl=ub,this.evWin=vb,ab.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Ab(){this.evTarget=yb,this.evWin=zb,this.started=!1,ab.apply(this,arguments)}function Bb(a,b){var c=z(a.touches),d=z(a.changedTouches);return b&(Q|R)&&(c=A(c.concat(d),"identifier",!0)),[c,d]}function Eb(){this.evTarget=Db,this.targetIds={},ab.apply(this,arguments)}function Fb(a,b){var c=z(a.touches),d=this.targetIds;if(b&(O|P)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=z(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return v(a.target,i)}),b===O)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Q|R)&&delete d[g[e].identifier],e++;return h.length?[A(f.concat(h),"identifier",!0),h]:void 0}function Gb(){ab.apply(this,arguments);var a=q(this.handler,this);this.touch=new Eb(this.manager,a),this.mouse=new rb(this.manager,a)}function Pb(a,b){this.manager=a,this.set(b)}function Qb(a){if(w(a,Mb))return Mb;var b=w(a,Nb),c=w(a,Ob);return b&&c?Nb+" "+Ob:b||c?b?Nb:Ob:w(a,Lb)?Lb:Kb}function Yb(a){this.id=D(),this.manager=null,this.options=o(a||{},this.defaults),this.options.enable=s(this.options.enable,!0),this.state=Rb,this.simultaneous={},this.requireFail=[]}function Zb(a){return a&Wb?"cancel":a&Ub?"end":a&Tb?"move":a&Sb?"start":""}function $b(a){return a==W?"down":a==V?"up":a==T?"left":a==U?"right":""}function _b(a,b){var c=b.manager;return c?c.get(a):a}function ac(){Yb.apply(this,arguments)}function bc(){ac.apply(this,arguments),this.pX=null,this.pY=null}function cc(){ac.apply(this,arguments)}function dc(){Yb.apply(this,arguments),this._timer=null,this._input=null}function ec(){ac.apply(this,arguments)}function fc(){ac.apply(this,arguments)}function gc(){Yb.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function hc(a,b){return b=b||{},b.recognizers=s(b.recognizers,hc.defaults.preset),new kc(a,b)}function kc(a,b){b=b||{},this.options=o(b,hc.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=bb(this),this.touchAction=new Pb(this,this.options.touchAction),lc(this,!0),m(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function lc(a,b){var c=a.element;m(a.options.cssProps,function(a,d){c.style[B(c.style,d)]=b?a:""})}function mc(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var e=["","webkit","moz","MS","ms","o"],f=b.createElement("div"),g="function",h=Math.round,i=Math.abs,j=Date.now,C=1,F=/mobile|tablet|ip(ad|hone|od)|android/i,G="ontouchstart"in a,H=B(a,"PointerEvent")!==d,I=G&&F.test(navigator.userAgent),J="touch",K="pen",L="mouse",M="kinect",N=25,O=1,P=2,Q=4,R=8,S=1,T=2,U=4,V=8,W=16,X=T|U,Y=V|W,Z=X|Y,$=["x","y"],_=["clientX","clientY"];ab.prototype={handler:function(){},init:function(){this.evEl&&t(this.element,this.evEl,this.domHandler),this.evTarget&&t(this.target,this.evTarget,this.domHandler),this.evWin&&t(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&u(this.element,this.evEl,this.domHandler),this.evTarget&&u(this.target,this.evTarget,this.domHandler),this.evWin&&u(E(this.element),this.evWin,this.domHandler)}};var ob={mousedown:O,mousemove:P,mouseup:Q},pb="mousedown",qb="mousemove mouseup";p(rb,ab,{handler:function(a){var b=ob[a.type];b&O&&0===a.button&&(this.pressed=!0),b&P&&1!==a.which&&(b=Q),this.pressed&&this.allow&&(b&Q&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:L,srcEvent:a}))}});var sb={pointerdown:O,pointermove:P,pointerup:Q,pointercancel:R,pointerout:R},tb={2:J,3:K,4:L,5:M},ub="pointerdown",vb="pointermove pointerup pointercancel";a.MSPointerEvent&&(ub="MSPointerDown",vb="MSPointerMove MSPointerUp MSPointerCancel"),p(wb,ab,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=sb[d],f=tb[a.pointerType]||a.pointerType,g=f==J,h=y(b,a.pointerId,"pointerId");e&O&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Q|R)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var xb={touchstart:O,touchmove:P,touchend:Q,touchcancel:R},yb="touchstart",zb="touchstart touchmove touchend touchcancel";p(Ab,ab,{handler:function(a){var b=xb[a.type];if(b===O&&(this.started=!0),this.started){var c=Bb.call(this,a,b);b&(Q|R)&&0===c[0].length-c[1].length&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:J,srcEvent:a})}}});var Cb={touchstart:O,touchmove:P,touchend:Q,touchcancel:R},Db="touchstart touchmove touchend touchcancel";p(Eb,ab,{handler:function(a){var b=Cb[a.type],c=Fb.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:J,srcEvent:a})}}),p(Gb,ab,{handler:function(a,b,c){var d=c.pointerType==J,e=c.pointerType==L;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Q|R)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Hb=B(f.style,"touchAction"),Ib=Hb!==d,Jb="compute",Kb="auto",Lb="manipulation",Mb="none",Nb="pan-x",Ob="pan-y";Pb.prototype={set:function(a){a==Jb&&(a=this.compute()),Ib&&(this.manager.element.style[Hb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return m(this.manager.recognizers,function(b){r(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),Qb(a.join(" "))},preventDefaults:function(a){if(!Ib){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return b.preventDefault(),void 0;var d=this.actions,e=w(d,Mb),f=w(d,Ob),g=w(d,Nb);return e||f&&c&X||g&&c&Y?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var Rb=1,Sb=2,Tb=4,Ub=8,Vb=Ub,Wb=16,Xb=32;Yb.prototype={defaults:{},set:function(a){return n(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(l(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=_b(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return l(a,"dropRecognizeWith",this)?this:(a=_b(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(l(a,"requireFailure",this))return this;var b=this.requireFail;return a=_b(a,this),-1===y(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(l(a,"dropRequireFailure",this))return this;a=_b(a,this);var b=y(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function d(d){b.manager.emit(b.options.event+(d?Zb(c):""),a)}var b=this,c=this.state;Ub>c&&d(!0),d(),c>=Ub&&d(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):(this.state=Xb,void 0)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(Xb|Rb)))return!1;a++}return!0},recognize:function(a){var b=n({},a);return r(this.options.enable,[this,b])?(this.state&(Vb|Wb|Xb)&&(this.state=Rb),this.state=this.process(b),this.state&(Sb|Tb|Ub|Wb)&&this.tryEmit(b),void 0):(this.reset(),this.state=Xb,void 0)},process:function(){},getTouchAction:function(){},reset:function(){}},p(ac,Yb,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(Sb|Tb),e=this.attrTest(a);return d&&(c&R||!e)?b|Wb:d||e?c&Q?b|Ub:b&Sb?b|Tb:Sb:Xb}}),p(bc,ac,{defaults:{event:"pan",threshold:10,pointers:1,direction:Z},getTouchAction:function(){var a=this.options.direction,b=[];return a&X&&b.push(Ob),a&Y&&b.push(Nb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&X?(e=0===f?S:0>f?T:U,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?S:0>g?V:W,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return ac.prototype.attrTest.call(this,a)&&(this.state&Sb||!(this.state&Sb)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=$b(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),p(cc,ac,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Mb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&Sb)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),p(dc,Yb,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[Kb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Q|R)&&!e)this.reset();else if(a.eventType&O)this.reset(),this._timer=k(function(){this.state=Vb,this.tryEmit()},b.time,this);else if(a.eventType&Q)return Vb;return Xb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===Vb&&(a&&a.eventType&Q?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=j(),this.manager.emit(this.options.event,this._input)))}}),p(ec,ac,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Mb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&Sb)}}),p(fc,ac,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:X|Y,pointers:1},getTouchAction:function(){return bc.prototype.getTouchAction.call(this)},attrTest:function(a){var c,b=this.options.direction;return b&(X|Y)?c=a.velocity:b&X?c=a.velocityX:b&Y&&(c=a.velocityY),this._super.attrTest.call(this,a)&&b&a.direction&&a.distance>this.options.threshold&&i(c)>this.options.velocity&&a.eventType&Q},emit:function(a){var b=$b(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),p(gc,Yb,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[Lb]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,e=a.deltaTime<b.time;if(this.reset(),a.eventType&O&&0===this.count)return this.failTimeout();if(d&&e&&c){if(a.eventType!=Q)return this.failTimeout();var f=this.pTime?a.timeStamp-this.pTime<b.interval:!0,g=!this.pCenter||kb(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,g&&f?this.count+=1:this.count=1,this._input=a;var h=this.count%b.taps;if(0===h)return this.hasRequireFailures()?(this._timer=k(function(){this.state=Vb,this.tryEmit()},b.interval,this),Sb):Vb}return Xb},failTimeout:function(){return this._timer=k(function(){this.state=Xb},this.options.interval,this),Xb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Vb&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),hc.VERSION="2.0.4",hc.defaults={domEvents:!1,touchAction:Jb,enable:!0,inputTarget:null,inputClass:null,preset:[[ec,{enable:!1}],[cc,{enable:!1},["rotate"]],[fc,{direction:X}],[bc,{direction:X},["swipe"]],[gc],[gc,{event:"doubletap",taps:2},["tap"]],[dc]],cssProps:{userSelect:"default",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var ic=1,jc=2;kc.prototype={set:function(a){return n(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?jc:ic},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&Vb)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===jc||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(Sb|Tb|Ub)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof Yb)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(l(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(l(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(y(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return m(x(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return m(x(a),function(a){b?c[a].splice(y(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&mc(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&lc(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},n(hc,{INPUT_START:O,INPUT_MOVE:P,INPUT_END:Q,INPUT_CANCEL:R,STATE_POSSIBLE:Rb,STATE_BEGAN:Sb,STATE_CHANGED:Tb,STATE_ENDED:Ub,STATE_RECOGNIZED:Vb,STATE_CANCELLED:Wb,STATE_FAILED:Xb,DIRECTION_NONE:S,DIRECTION_LEFT:T,DIRECTION_RIGHT:U,DIRECTION_UP:V,DIRECTION_DOWN:W,DIRECTION_HORIZONTAL:X,DIRECTION_VERTICAL:Y,DIRECTION_ALL:Z,Manager:kc,Input:ab,TouchAction:Pb,TouchInput:Eb,MouseInput:rb,PointerEventInput:wb,TouchMouseInput:Gb,SingleTouchInput:Ab,Recognizer:Yb,AttrRecognizer:ac,Tap:gc,Pan:bc,Swipe:fc,Pinch:cc,Rotate:ec,Press:dc,on:t,off:u,each:m,merge:o,extend:n,inherit:p,bindFn:q,prefixed:B}),typeof define==g&&define.amd?define(function(){return hc}):"undefined"!=typeof module&&module.exports?module.exports=hc:a[c]=hc}(window,document,"Hammer");;(function(factory) {
223 if (typeof define === 'function' && define.amd) {
224 define(['jquery', 'hammerjs'], factory);
225 } else if (typeof exports === 'object') {
226 factory(require('jquery'), require('hammerjs'));
227 } else {
228 factory(jQuery, Hammer);
229 }
230}(function($, Hammer) {
231 function hammerify(el, options) {
232 var $el = $(el);
233 if(!$el.data("hammer")) {
234 $el.data("hammer", new Hammer($el[0], options));
235 }
236 }
237
238 $.fn.hammer = function(options) {
239 return this.each(function() {
240 hammerify(this, options);
241 });
242 };
243
244 // extend the emit method to also trigger jQuery events
245 Hammer.Manager.prototype.emit = (function(originalEmit) {
246 return function(type, data) {
247 originalEmit.call(this, type, data);
248 $(this.element).trigger({
249 type: type,
250 gesture: data
251 });
252 };
253 })(Hammer.Manager.prototype.emit);
254}));
255;Materialize = {};
256
257// Unique ID
258Materialize.guid = (function() {
259 function s4() {
260 return Math.floor((1 + Math.random()) * 0x10000)
261 .toString(16)
262 .substring(1);
263 }
264 return function() {
265 return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
266 s4() + '-' + s4() + s4() + s4();
267 };
268})();
269
270Materialize.elementOrParentIsFixed = function(element) {
271 var $element = $(element);
272 var $checkElements = $element.add($element.parents());
273 var isFixed = false;
274 $checkElements.each(function(){
275 if ($(this).css("position") === "fixed") {
276 isFixed = true;
277 return false;
278 }
279 });
280 return isFixed;
281};
282
283// Velocity has conflicts when loaded with jQuery, this will check for it
284var Vel;
285if ($) {
286 Vel = $.Velocity;
287}
288else {
289 Vel = Velocity;
290}
291;(function ($) {
292 $.fn.collapsible = function(options) {
293 var defaults = {
294 accordion: undefined
295 };
296
297 options = $.extend(defaults, options);
298
299
300 return this.each(function() {
301
302 var $this = $(this);
303
304 var $panel_headers = $(this).find('> li > .collapsible-header');
305
306 var collapsible_type = $this.data("collapsible");
307
308 // Turn off any existing event handlers
309 $this.off('click.collapse', '.collapsible-header');
310 $panel_headers.off('click.collapse');
311
312
313 /****************
314 Helper Functions
315 ****************/
316
317 // Accordion Open
318 function accordionOpen(object) {
319 $panel_headers = $this.find('> li > .collapsible-header');
320 if (object.hasClass('active')) {
321 object.parent().addClass('active');
322 }
323 else {
324 object.parent().removeClass('active');
325 }
326 if (object.parent().hasClass('active')){
327 object.siblings('.collapsible-body').stop(true,false).slideDown({ duration: 350, easing: "easeOutQuart", queue: false, complete: function() {$(this).css('height', '');}});
328 }
329 else{
330 object.siblings('.collapsible-body').stop(true,false).slideUp({ duration: 350, easing: "easeOutQuart", queue: false, complete: function() {$(this).css('height', '');}});
331 }
332
333 $panel_headers.not(object).removeClass('active').parent().removeClass('active');
334 $panel_headers.not(object).parent().children('.collapsible-body').stop(true,false).slideUp(
335 {
336 duration: 350,
337 easing: "easeOutQuart",
338 queue: false,
339 complete:
340 function() {
341 $(this).css('height', '');
342 }
343 });
344 }
345
346 // Expandable Open
347 function expandableOpen(object) {
348 if (object.hasClass('active')) {
349 object.parent().addClass('active');
350 }
351 else {
352 object.parent().removeClass('active');
353 }
354 if (object.parent().hasClass('active')){
355 object.siblings('.collapsible-body').stop(true,false).slideDown({ duration: 350, easing: "easeOutQuart", queue: false, complete: function() {$(this).css('height', '');}});
356 }
357 else{
358 object.siblings('.collapsible-body').stop(true,false).slideUp({ duration: 350, easing: "easeOutQuart", queue: false, complete: function() {$(this).css('height', '');}});
359 }
360 }
361
362 /**
363 * Check if object is children of panel header
364 * @param {Object} object Jquery object
365 * @return {Boolean} true if it is children
366 */
367 function isChildrenOfPanelHeader(object) {
368
369 var panelHeader = getPanelHeader(object);
370
371 return panelHeader.length > 0;
372 }
373
374 /**
375 * Get panel header from a children element
376 * @param {Object} object Jquery object
377 * @return {Object} panel header object
378 */
379 function getPanelHeader(object) {
380
381 return object.closest('li > .collapsible-header');
382 }
383
384 /***** End Helper Functions *****/
385
386
387
388 if (options.accordion || collapsible_type === "accordion" || collapsible_type === undefined) { // Handle Accordion
389 // Add click handler to only direct collapsible header children
390 $panel_headers = $this.find('> li > .collapsible-header');
391 $panel_headers.on('click.collapse', function (e) {
392 var element = $(e.target);
393
394 if (isChildrenOfPanelHeader(element)) {
395 element = getPanelHeader(element);
396 }
397
398 element.toggleClass('active');
399 accordionOpen(element);
400 });
401 // Open first active
402 accordionOpen($panel_headers.filter('.active').first());
403 }
404 else { // Handle Expandables
405 $panel_headers.each(function () {
406 // Add click handler to only direct collapsible header children
407 $(this).on('click.collapse', function (e) {
408 var element = $(e.target);
409 if (isChildrenOfPanelHeader(element)) {
410 element = getPanelHeader(element);
411 }
412 element.toggleClass('active');
413 expandableOpen(element);
414 });
415 // Open any bodies that have the active class
416 if ($(this).hasClass('active')) {
417 expandableOpen($(this));
418 }
419
420 });
421 }
422
423 });
424 };
425
426 $(document).ready(function(){
427 $('.collapsible').collapsible();
428 });
429}( jQuery ));;(function ($) {
430
431 // Add posibility to scroll to selected option
432 // usefull for select for example
433 $.fn.scrollTo = function(elem) {
434 $(this).scrollTop($(this).scrollTop() - $(this).offset().top + $(elem).offset().top);
435 return this;
436 };
437
438 $.fn.dropdown = function (option) {
439 var defaults = {
440 inDuration: 300,
441 outDuration: 225,
442 constrain_width: true, // Constrains width of dropdown to the activator
443 hover: false,
444 gutter: 0, // Spacing from edge
445 belowOrigin: false
446 };
447
448 this.each(function(){
449 var origin = $(this);
450 var options = $.extend({}, defaults, option);
451
452 // Dropdown menu
453 var activates = $("#"+ origin.attr('data-activates'));
454
455 function updateOptions() {
456 if (origin.data('induration') !== undefined)
457 options.inDuration = origin.data('inDuration');
458 if (origin.data('outduration') !== undefined)
459 options.outDuration = origin.data('outDuration');
460 if (origin.data('constrainwidth') !== undefined)
461 options.constrain_width = origin.data('constrainwidth');
462 if (origin.data('hover') !== undefined)
463 options.hover = origin.data('hover');
464 if (origin.data('gutter') !== undefined)
465 options.gutter = origin.data('gutter');
466 if (origin.data('beloworigin') !== undefined)
467 options.belowOrigin = origin.data('beloworigin');
468 }
469
470 updateOptions();
471
472 // Attach dropdown to its activator
473 origin.after(activates);
474
475 /*
476 Helper function to position and resize dropdown.
477 Used in hover and click handler.
478 */
479 function placeDropdown() {
480 // Check html data attributes
481 updateOptions();
482
483 // Set Dropdown state
484 activates.addClass('active');
485
486 // Constrain width
487 if (options.constrain_width === true) {
488 activates.css('width', origin.outerWidth());
489 }
490 var offset = 0;
491 if (options.belowOrigin === true) {
492 offset = origin.height();
493 }
494
495 // Handle edge alignment
496 var offsetLeft = origin.offset().left;
497 var width_difference = 0;
498 var gutter_spacing = options.gutter;
499
500
501 if (offsetLeft + activates.innerWidth() > $(window).width()) {
502 width_difference = origin.innerWidth() - activates.innerWidth();
503 gutter_spacing = gutter_spacing * -1;
504 }
505
506 // Position dropdown
507 activates.css({
508 position: 'absolute',
509 top: origin.position().top + offset,
510 left: origin.position().left + width_difference + gutter_spacing
511 });
512
513
514
515 // Show dropdown
516 activates.stop(true, true).css('opacity', 0)
517 .slideDown({
518 queue: false,
519 duration: options.inDuration,
520 easing: 'easeOutCubic',
521 complete: function() {
522 $(this).css('height', '');
523 }
524 })
525 .animate( {opacity: 1}, {queue: false, duration: options.inDuration, easing: 'easeOutSine'});
526 }
527
528 function hideDropdown() {
529 activates.fadeOut(options.outDuration);
530 activates.removeClass('active');
531 }
532
533 // Hover
534 if (options.hover) {
535 var open = false;
536 origin.unbind('click.' + origin.attr('id'));
537 // Hover handler to show dropdown
538 origin.on('mouseenter', function(e){ // Mouse over
539 if (open === false) {
540 placeDropdown();
541 open = true;
542 }
543 });
544 origin.on('mouseleave', function(e){
545 // If hover on origin then to something other than dropdown content, then close
546 var toEl = e.toElement || e.relatedTarget; // added browser compatibility for target element
547 if(!$(toEl).closest('.dropdown-content').is(activates)) {
548 activates.stop(true, true);
549 hideDropdown();
550 open = false;
551 }
552 });
553
554 activates.on('mouseleave', function(e){ // Mouse out
555 var toEl = e.toElement || e.relatedTarget;
556 if(!$(toEl).closest('.dropdown-button').is(origin)) {
557 activates.stop(true, true);
558 hideDropdown();
559 open = false;
560 }
561 });
562
563 // Click
564 } else {
565
566 // Click handler to show dropdown
567 origin.unbind('click.' + origin.attr('id'));
568 origin.bind('click.'+origin.attr('id'), function(e){
569
570 if ( origin[0] == e.currentTarget && ($(e.target).closest('.dropdown-content').length === 0) ) {
571 e.preventDefault(); // Prevents button click from moving window
572 placeDropdown();
573
574 }
575 // If origin is clicked and menu is open, close menu
576 else {
577 if (origin.hasClass('active')) {
578 hideDropdown();
579 $(document).unbind('click.' + activates.attr('id'));
580 }
581 }
582 // If menu open, add click close handler to document
583 if (activates.hasClass('active')) {
584 $(document).bind('click.'+ activates.attr('id'), function (e) {
585 if (!activates.is(e.target) && !origin.is(e.target) && (!origin.find(e.target).length > 0) ) {
586 hideDropdown();
587 $(document).unbind('click.' + activates.attr('id'));
588 }
589 });
590 }
591 });
592
593 } // End else
594
595 // Listen to open and close event - useful for select component
596 origin.on('open', placeDropdown);
597 origin.on('close', hideDropdown);
598
599
600 });
601 }; // End dropdown plugin
602
603 $(document).ready(function(){
604 $('.dropdown-button').dropdown();
605 });
606}( jQuery ));
607;(function($) {
608 var _stack = 0,
609 _lastID = 0,
610 _generateID = function() {
611 _lastID++;
612 return 'materialize-lean-overlay-' + _lastID;
613 };
614
615 $.fn.extend({
616 openModal: function(options) {
617
618 $('body').css('overflow', 'hidden');
619
620 var defaults = {
621 opacity: 0.5,
622 in_duration: 350,
623 out_duration: 250,
624 ready: undefined,
625 complete: undefined,
626 dismissible: true,
627 starting_top: '4%'
628 },
629 overlayID = _generateID(),
630 $modal = $(this),
631 $overlay = $('<div class="lean-overlay"></div>'),
632 lStack = (++_stack);
633
634 // Store a reference of the overlay
635 $overlay.attr('id', overlayID).css('z-index', 1000 + lStack * 2);
636 $modal.data('overlay-id', overlayID).css('z-index', 1000 + lStack * 2 + 1);
637
638 $("body").append($overlay);
639
640 // Override defaults
641 options = $.extend(defaults, options);
642
643 if (options.dismissible) {
644 $overlay.click(function() {
645 $modal.closeModal(options);
646 });
647 // Return on ESC
648 $(document).on('keyup.leanModal' + overlayID, function(e) {
649 if (e.keyCode === 27) { // ESC key
650 $modal.closeModal(options);
651 }
652 });
653 }
654
655 $modal.find(".modal-close").on('click.close', function(e) {
656 $modal.closeModal(options);
657 });
658
659 $overlay.css({ display : "block", opacity : 0 });
660
661 $modal.css({
662 display : "block",
663 opacity: 0
664 });
665
666 $overlay.velocity({opacity: options.opacity}, {duration: options.in_duration, queue: false, ease: "easeOutCubic"});
667 $modal.data('associated-overlay', $overlay[0]);
668
669 // Define Bottom Sheet animation
670 if ($modal.hasClass('bottom-sheet')) {
671 $modal.velocity({bottom: "0", opacity: 1}, {
672 duration: options.in_duration,
673 queue: false,
674 ease: "easeOutCubic",
675 // Handle modal ready callback
676 complete: function() {
677 if (typeof(options.ready) === "function") {
678 options.ready();
679 }
680 }
681 });
682 }
683 else {
684 $.Velocity.hook($modal, "scaleX", 0.7);
685 $modal.css({ top: options.starting_top });
686 $modal.velocity({top: "10%", opacity: 1, scaleX: '1'}, {
687 duration: options.in_duration,
688 queue: false,
689 ease: "easeOutCubic",
690 // Handle modal ready callback
691 complete: function() {
692 if (typeof(options.ready) === "function") {
693 options.ready();
694 }
695 }
696 });
697 }
698
699
700 }
701 });
702
703 $.fn.extend({
704 closeModal: function(options) {
705 var defaults = {
706 out_duration: 250,
707 complete: undefined
708 },
709 $modal = $(this),
710 overlayID = $modal.data('overlay-id'),
711 $overlay = $('#' + overlayID);
712
713 options = $.extend(defaults, options);
714
715 // Disable scrolling
716 $('body').css('overflow', '');
717
718 $modal.find('.modal-close').off('click.close');
719 $(document).off('keyup.leanModal' + overlayID);
720
721 $overlay.velocity( { opacity: 0}, {duration: options.out_duration, queue: false, ease: "easeOutQuart"});
722
723
724 // Define Bottom Sheet animation
725 if ($modal.hasClass('bottom-sheet')) {
726 $modal.velocity({bottom: "-100%", opacity: 0}, {
727 duration: options.out_duration,
728 queue: false,
729 ease: "easeOutCubic",
730 // Handle modal ready callback
731 complete: function() {
732 $overlay.css({display:"none"});
733
734 // Call complete callback
735 if (typeof(options.complete) === "function") {
736 options.complete();
737 }
738 $overlay.remove();
739 _stack--;
740 }
741 });
742 }
743 else {
744 $modal.velocity(
745 { top: options.starting_top, opacity: 0, scaleX: 0.7}, {
746 duration: options.out_duration,
747 complete:
748 function() {
749
750 $(this).css('display', 'none');
751 // Call complete callback
752 if (typeof(options.complete) === "function") {
753 options.complete();
754 }
755 $overlay.remove();
756 _stack--;
757 }
758 }
759 );
760 }
761 }
762 });
763
764 $.fn.extend({
765 leanModal: function(option) {
766 return this.each(function() {
767
768 var defaults = {
769 starting_top: '4%'
770 },
771 // Override defaults
772 options = $.extend(defaults, option);
773
774 // Close Handlers
775 $(this).click(function(e) {
776 options.starting_top = ($(this).offset().top - $(window).scrollTop()) /1.15;
777 var modal_id = $(this).attr("href") || '#' + $(this).data('target');
778 $(modal_id).openModal(options);
779 e.preventDefault();
780 }); // done set on click
781 }); // done return
782 }
783 });
784})(jQuery);
785;(function ($) {
786
787 $.fn.materialbox = function () {
788
789 return this.each(function() {
790
791 if ($(this).hasClass('initialized')) {
792 return;
793 }
794
795 $(this).addClass('initialized');
796
797 var overlayActive = false;
798 var doneAnimating = true;
799 var inDuration = 275;
800 var outDuration = 200;
801 var origin = $(this);
802 var placeholder = $('<div></div>').addClass('material-placeholder');
803 var originalWidth = 0;
804 var originalHeight = 0;
805 origin.wrap(placeholder);
806
807
808 origin.on('click', function(){
809 var placeholder = origin.parent('.material-placeholder');
810 var windowWidth = window.innerWidth;
811 var windowHeight = window.innerHeight;
812 var originalWidth = origin.width();
813 var originalHeight = origin.height();
814
815
816 // If already modal, return to original
817 if (doneAnimating === false) {
818 returnToOriginal();
819 return false;
820 }
821 else if (overlayActive && doneAnimating===true) {
822 returnToOriginal();
823 return false;
824 }
825
826
827 // Set states
828 doneAnimating = false;
829 origin.addClass('active');
830 overlayActive = true;
831
832 // Set positioning for placeholder
833
834 placeholder.css({
835 width: placeholder[0].getBoundingClientRect().width,
836 height: placeholder[0].getBoundingClientRect().height,
837 position: 'relative',
838 top: 0,
839 left: 0
840 });
841
842
843
844 // Set css on origin
845 origin.css({position: 'absolute', 'z-index': 1000})
846 .data('width', originalWidth)
847 .data('height', originalHeight);
848
849 // Add overlay
850 var overlay = $('<div id="materialbox-overlay"></div>')
851 .css({
852 opacity: 0
853 })
854 .click(function(){
855 if (doneAnimating === true)
856 returnToOriginal();
857 });
858 // Animate Overlay
859 $('body').append(overlay);
860 overlay.velocity({opacity: 1}, {duration: inDuration, queue: false, easing: 'easeOutQuad'}
861 );
862
863
864 // Add and animate caption if it exists
865 if (origin.data('caption') !== "") {
866 var $photo_caption = $('<div class="materialbox-caption"></div>');
867 $photo_caption.text(origin.data('caption'));
868 $('body').append($photo_caption);
869 $photo_caption.css({ "display": "inline" });
870 $photo_caption.velocity({opacity: 1}, {duration: inDuration, queue: false, easing: 'easeOutQuad'});
871 }
872
873
874
875 // Resize Image
876 var ratio = 0;
877 var widthPercent = originalWidth / windowWidth;
878 var heightPercent = originalHeight / windowHeight;
879 var newWidth = 0;
880 var newHeight = 0;
881
882 if (widthPercent > heightPercent) {
883 ratio = originalHeight / originalWidth;
884 newWidth = windowWidth * 0.9;
885 newHeight = windowWidth * 0.9 * ratio;
886 }
887 else {
888 ratio = originalWidth / originalHeight;
889 newWidth = (windowHeight * 0.9) * ratio;
890 newHeight = windowHeight * 0.9;
891 }
892
893 // Animate image + set z-index
894 if(origin.hasClass('responsive-img')) {
895 origin.velocity({'max-width': newWidth, 'width': originalWidth}, {duration: 0, queue: false,
896 complete: function(){
897 origin.css({left: 0, top: 0})
898 .velocity(
899 {
900 height: newHeight,
901 width: newWidth,
902 left: $(document).scrollLeft() + windowWidth/2 - origin.parent('.material-placeholder').offset().left - newWidth/2,
903 top: $(document).scrollTop() + windowHeight/2 - origin.parent('.material-placeholder').offset().top - newHeight/ 2
904 },
905 {
906 duration: inDuration,
907 queue: false,
908 easing: 'easeOutQuad',
909 complete: function(){doneAnimating = true;}
910 }
911 );
912 } // End Complete
913 }); // End Velocity
914 }
915 else {
916 origin.css('left', 0)
917 .css('top', 0)
918 .velocity(
919 {
920 height: newHeight,
921 width: newWidth,
922 left: $(document).scrollLeft() + windowWidth/2 - origin.parent('.material-placeholder').offset().left - newWidth/2,
923 top: $(document).scrollTop() + windowHeight/2 - origin.parent('.material-placeholder').offset().top - newHeight/ 2
924 },
925 {
926 duration: inDuration,
927 queue: false,
928 easing: 'easeOutQuad',
929 complete: function(){doneAnimating = true;}
930 }
931 ); // End Velocity
932 }
933
934 }); // End origin on click
935
936
937 // Return on scroll
938 $(window).scroll(function() {
939 if (overlayActive ) {
940 returnToOriginal();
941 }
942 });
943
944 // Return on ESC
945 $(document).keyup(function(e) {
946
947 if (e.keyCode === 27 && doneAnimating === true) { // ESC key
948 if (overlayActive) {
949 returnToOriginal();
950 }
951 }
952 });
953
954
955 // This function returns the modaled image to the original spot
956 function returnToOriginal() {
957
958 doneAnimating = false;
959
960 var placeholder = origin.parent('.material-placeholder');
961 var windowWidth = window.innerWidth;
962 var windowHeight = window.innerHeight;
963 var originalWidth = origin.data('width');
964 var originalHeight = origin.data('height');
965
966 origin.velocity("stop", true);
967 $('#materialbox-overlay').velocity("stop", true);
968 $('.materialbox-caption').velocity("stop", true);
969
970
971 $('#materialbox-overlay').velocity({opacity: 0}, {
972 duration: outDuration, // Delay prevents animation overlapping
973 queue: false, easing: 'easeOutQuad',
974 complete: function(){
975 // Remove Overlay
976 overlayActive = false;
977 $(this).remove();
978 }
979 });
980
981 // Resize Image
982 origin.velocity(
983 {
984 width: originalWidth,
985 height: originalHeight,
986 left: 0,
987 top: 0
988 },
989 {
990 duration: outDuration,
991 queue: false, easing: 'easeOutQuad'
992 }
993 );
994
995 // Remove Caption + reset css settings on image
996 $('.materialbox-caption').velocity({opacity: 0}, {
997 duration: outDuration, // Delay prevents animation overlapping
998 queue: false, easing: 'easeOutQuad',
999 complete: function(){
1000 placeholder.css({
1001 height: '',
1002 width: '',
1003 position: '',
1004 top: '',
1005 left: ''
1006 });
1007
1008 origin.css({
1009 height: '',
1010 top: '',
1011 left: '',
1012 width: '',
1013 'max-width': '',
1014 position: '',
1015 'z-index': ''
1016 });
1017
1018 // Remove class
1019 origin.removeClass('active');
1020 doneAnimating = true;
1021 $(this).remove();
1022 }
1023 });
1024
1025 }
1026 });
1027};
1028
1029$(document).ready(function(){
1030 $('.materialboxed').materialbox();
1031});
1032
1033}( jQuery ));
1034;(function ($) {
1035
1036 $.fn.parallax = function () {
1037 var window_width = $(window).width();
1038 // Parallax Scripts
1039 return this.each(function(i) {
1040 var $this = $(this);
1041 $this.addClass('parallax');
1042
1043 function updateParallax(initial) {
1044 var container_height;
1045 if (window_width < 601) {
1046 container_height = ($this.height() > 0) ? $this.height() : $this.children("img").height();
1047 }
1048 else {
1049 container_height = ($this.height() > 0) ? $this.height() : 500;
1050 }
1051 var $img = $this.children("img").first();
1052 var img_height = $img.height();
1053 var parallax_dist = img_height - container_height;
1054 var bottom = $this.offset().top + container_height;
1055 var top = $this.offset().top;
1056 var scrollTop = $(window).scrollTop();
1057 var windowHeight = window.innerHeight;
1058 var windowBottom = scrollTop + windowHeight;
1059 var percentScrolled = (windowBottom - top) / (container_height + windowHeight);
1060 var parallax = Math.round((parallax_dist * percentScrolled));
1061
1062 if (initial) {
1063 $img.css('display', 'block');
1064 }
1065 if ((bottom > scrollTop) && (top < (scrollTop + windowHeight))) {
1066 $img.css('transform', "translate3D(-50%," + parallax + "px, 0)");
1067 }
1068
1069 }
1070
1071 // Wait for image load
1072 $this.children("img").one("load", function() {
1073 updateParallax(true);
1074 }).each(function() {
1075 if(this.complete) $(this).load();
1076 });
1077
1078 $(window).scroll(function() {
1079 window_width = $(window).width();
1080 updateParallax(false);
1081 });
1082
1083 $(window).resize(function() {
1084 window_width = $(window).width();
1085 updateParallax(false);
1086 });
1087
1088 });
1089
1090 };
1091}( jQuery ));;(function ($) {
1092
1093 var methods = {
1094 init : function() {
1095 return this.each(function() {
1096
1097 // For each set of tabs, we want to keep track of
1098 // which tab is active and its associated content
1099 var $this = $(this),
1100 window_width = $(window).width();
1101
1102 $this.width('100%');
1103 // Set Tab Width for each tab
1104 var $num_tabs = $(this).children('li').length;
1105 $this.children('li').each(function() {
1106 $(this).width((100/$num_tabs)+'%');
1107 });
1108 var $active, $content, $links = $this.find('li.tab a'),
1109 $tabs_width = $this.width(),
1110 $tab_width = $this.find('li').first().outerWidth(),
1111 $index = 0;
1112
1113 // If the location.hash matches one of the links, use that as the active tab.
1114 $active = $($links.filter('[href="'+location.hash+'"]'));
1115
1116 // If no match is found, use the first link or any with class 'active' as the initial active tab.
1117 if ($active.length === 0) {
1118 $active = $(this).find('li.tab a.active').first();
1119 }
1120 if ($active.length === 0) {
1121 $active = $(this).find('li.tab a').first();
1122 }
1123
1124 $active.addClass('active');
1125 $index = $links.index($active);
1126 if ($index < 0) {
1127 $index = 0;
1128 }
1129
1130 $content = $($active[0].hash);
1131
1132 // append indicator then set indicator width to tab width
1133 $this.append('<div class="indicator"></div>');
1134 var $indicator = $this.find('.indicator');
1135 if ($this.is(":visible")) {
1136 $indicator.css({"right": $tabs_width - (($index + 1) * $tab_width)});
1137 $indicator.css({"left": $index * $tab_width});
1138 }
1139 $(window).resize(function () {
1140 $tabs_width = $this.width();
1141 $tab_width = $this.find('li').first().outerWidth();
1142 if ($index < 0) {
1143 $index = 0;
1144 }
1145 if ($tab_width !== 0 && $tabs_width !== 0) {
1146 $indicator.css({"right": $tabs_width - (($index + 1) * $tab_width)});
1147 $indicator.css({"left": $index * $tab_width});
1148 }
1149 });
1150
1151 // Hide the remaining content
1152 $links.not($active).each(function () {
1153 $(this.hash).hide();
1154 });
1155
1156
1157 // Bind the click event handler
1158 $this.on('click', 'a', function(e){
1159 if ($(this).parent().hasClass('disabled')) {
1160 e.preventDefault();
1161 return;
1162 }
1163
1164 $tabs_width = $this.width();
1165 $tab_width = $this.find('li').first().outerWidth();
1166
1167 // Make the old tab inactive.
1168 $active.removeClass('active');
1169 $content.hide();
1170
1171 // Update the variables with the new link and content
1172 $active = $(this);
1173 $content = $(this.hash);
1174 $links = $this.find('li.tab a');
1175
1176 // Make the tab active.
1177 $active.addClass('active');
1178 var $prev_index = $index;
1179 $index = $links.index($(this));
1180 if ($index < 0) {
1181 $index = 0;
1182 }
1183 // Change url to current tab
1184 // window.location.hash = $active.attr('href');
1185
1186 $content.show();
1187
1188 // Update indicator
1189 if (($index - $prev_index) >= 0) {
1190 $indicator.velocity({"right": $tabs_width - (($index + 1) * $tab_width)}, { duration: 300, queue: false, easing: 'easeOutQuad'});
1191 $indicator.velocity({"left": $index * $tab_width}, {duration: 300, queue: false, easing: 'easeOutQuad', delay: 90});
1192
1193 }
1194 else {
1195 $indicator.velocity({"left": $index * $tab_width}, { duration: 300, queue: false, easing: 'easeOutQuad'});
1196 $indicator.velocity({"right": $tabs_width - (($index + 1) * $tab_width)}, {duration: 300, queue: false, easing: 'easeOutQuad', delay: 90});
1197 }
1198
1199 // Prevent the anchor's default click action
1200 e.preventDefault();
1201 });
1202 });
1203
1204 },
1205 select_tab : function( id ) {
1206 this.find('a[href="#' + id + '"]').trigger('click');
1207 }
1208 };
1209
1210 $.fn.tabs = function(methodOrOptions) {
1211 if ( methods[methodOrOptions] ) {
1212 return methods[ methodOrOptions ].apply( this, Array.prototype.slice.call( arguments, 1 ));
1213 } else if ( typeof methodOrOptions === 'object' || ! methodOrOptions ) {
1214 // Default to "init"
1215 return methods.init.apply( this, arguments );
1216 } else {
1217 $.error( 'Method ' + methodOrOptions + ' does not exist on jQuery.tooltip' );
1218 }
1219 };
1220
1221 $(document).ready(function(){
1222 $('ul.tabs').tabs();
1223 });
1224}( jQuery ));
1225;(function ($) {
1226 $.fn.tooltip = function (options) {
1227 var timeout = null,
1228 counter = null,
1229 started = false,
1230 counterInterval = null,
1231 margin = 5;
1232
1233 // Defaults
1234 var defaults = {
1235 delay: 350
1236 };
1237 options = $.extend(defaults, options);
1238
1239 //Remove previously created html
1240 $('.material-tooltip').remove();
1241
1242 return this.each(function(){
1243 var origin = $(this);
1244
1245 // Create Text span
1246 var tooltip_text = $('<span></span>').text(origin.attr('data-tooltip'));
1247
1248 // Create tooltip
1249 var newTooltip = $('<div></div>');
1250 newTooltip.addClass('material-tooltip').append(tooltip_text);
1251 newTooltip.appendTo($('body'));
1252
1253 var backdrop = $('<div></div>').addClass('backdrop');
1254 backdrop.appendTo(newTooltip);
1255 backdrop.css({ top: 0, left:0 });
1256
1257
1258 //Destroy previously binded events
1259 $(this).off('mouseenter mouseleave');
1260 // Mouse In
1261 $(this).on({
1262 mouseenter: function(e) {
1263 var tooltip_delay = origin.data("delay");
1264 tooltip_delay = (tooltip_delay === undefined || tooltip_delay === '') ? options.delay : tooltip_delay;
1265 counter = 0;
1266 counterInterval = setInterval(function(){
1267 counter += 10;
1268 if (counter >= tooltip_delay && started === false) {
1269 started = true;
1270 newTooltip.css({ display: 'block', left: '0px', top: '0px' });
1271
1272 // Set Tooltip text
1273 newTooltip.children('span').text(origin.attr('data-tooltip'));
1274
1275 // Tooltip positioning
1276 var originWidth = origin.outerWidth();
1277 var originHeight = origin.outerHeight();
1278 var tooltipPosition = origin.attr('data-position');
1279 var tooltipHeight = newTooltip.outerHeight();
1280 var tooltipWidth = newTooltip.outerWidth();
1281 var tooltipVerticalMovement = '0px';
1282 var tooltipHorizontalMovement = '0px';
1283 var scale_factor = 8;
1284
1285 if (tooltipPosition === "top") {
1286 // Top Position
1287 newTooltip.css({
1288 top: origin.offset().top - tooltipHeight - margin,
1289 left: origin.offset().left + originWidth/2 - tooltipWidth/2
1290 });
1291 tooltipVerticalMovement = '-10px';
1292 backdrop.css({
1293 borderRadius: '14px 14px 0 0',
1294 transformOrigin: '50% 90%',
1295 marginTop: tooltipHeight,
1296 marginLeft: (tooltipWidth/2) - (backdrop.width()/2)
1297
1298 });
1299 }
1300 // Left Position
1301 else if (tooltipPosition === "left") {
1302 newTooltip.css({
1303 top: origin.offset().top + originHeight/2 - tooltipHeight/2,
1304 left: origin.offset().left - tooltipWidth - margin
1305 });
1306 tooltipHorizontalMovement = '-10px';
1307 backdrop.css({
1308 width: '14px',
1309 height: '14px',
1310 borderRadius: '14px 0 0 14px',
1311 transformOrigin: '95% 50%',
1312 marginTop: tooltipHeight/2,
1313 marginLeft: tooltipWidth
1314 });
1315 }
1316 // Right Position
1317 else if (tooltipPosition === "right") {
1318 newTooltip.css({
1319 top: origin.offset().top + originHeight/2 - tooltipHeight/2,
1320 left: origin.offset().left + originWidth + margin
1321 });
1322 tooltipHorizontalMovement = '+10px';
1323 backdrop.css({
1324 width: '14px',
1325 height: '14px',
1326 borderRadius: '0 14px 14px 0',
1327 transformOrigin: '5% 50%',
1328 marginTop: tooltipHeight/2,
1329 marginLeft: '0px'
1330 });
1331 }
1332 else {
1333 // Bottom Position
1334 newTooltip.css({
1335 top: origin.offset().top + origin.outerHeight() + margin,
1336 left: origin.offset().left + originWidth/2 - tooltipWidth/2
1337 });
1338 tooltipVerticalMovement = '+10px';
1339 backdrop.css({
1340 marginLeft: (tooltipWidth/2) - (backdrop.width()/2)
1341 });
1342 }
1343
1344 // Calculate Scale to fill
1345 scale_factor = tooltipWidth / 8;
1346 if (scale_factor < 8) {
1347 scale_factor = 8;
1348 }
1349 if (tooltipPosition === "right" || tooltipPosition === "left") {
1350 scale_factor = tooltipWidth / 10;
1351 if (scale_factor < 6)
1352 scale_factor = 6;
1353 }
1354
1355 newTooltip.velocity({ opacity: 1, marginTop: tooltipVerticalMovement, marginLeft: tooltipHorizontalMovement}, { duration: 350, queue: false });
1356 backdrop.css({ display: 'block' })
1357 .velocity({opacity:1},{duration: 55, delay: 0, queue: false})
1358 .velocity({scale: scale_factor}, {duration: 300, delay: 0, queue: false, easing: 'easeInOutQuad'});
1359
1360 }
1361 }, 10); // End Interval
1362
1363 // Mouse Out
1364 },
1365 mouseleave: function(){
1366 // Reset State
1367 clearInterval(counterInterval);
1368 counter = 0;
1369
1370 // Animate back
1371 newTooltip.velocity({
1372 opacity: 0, marginTop: 0, marginLeft: 0}, { duration: 225, queue: false, delay: 275 }
1373 );
1374 backdrop.velocity({opacity: 0, scale: 1}, {
1375 duration:225,
1376 delay: 275, queue: false,
1377 complete: function(){
1378 backdrop.css('display', 'none');
1379 newTooltip.css('display', 'none');
1380 started = false;}
1381 });
1382 }
1383 });
1384 });
1385 };
1386
1387 $(document).ready(function(){
1388 $('.tooltipped').tooltip();
1389 });
1390}( jQuery ));
1391;/*!
1392 * Waves v0.6.4
1393 * http://fian.my.id/Waves
1394 *
1395 * Copyright 2014 Alfiana E. Sibuea and other contributors
1396 * Released under the MIT license
1397 * https://github.com/fians/Waves/blob/master/LICENSE
1398 */
1399
1400;(function(window) {
1401 'use strict';
1402
1403 var Waves = Waves || {};
1404 var $$ = document.querySelectorAll.bind(document);
1405
1406 // Find exact position of element
1407 function isWindow(obj) {
1408 return obj !== null && obj === obj.window;
1409 }
1410
1411 function getWindow(elem) {
1412 return isWindow(elem) ? elem : elem.nodeType === 9 && elem.defaultView;
1413 }
1414
1415 function offset(elem) {
1416 var docElem, win,
1417 box = {top: 0, left: 0},
1418 doc = elem && elem.ownerDocument;
1419
1420 docElem = doc.documentElement;
1421
1422 if (typeof elem.getBoundingClientRect !== typeof undefined) {
1423 box = elem.getBoundingClientRect();
1424 }
1425 win = getWindow(doc);
1426 return {
1427 top: box.top + win.pageYOffset - docElem.clientTop,
1428 left: box.left + win.pageXOffset - docElem.clientLeft
1429 };
1430 }
1431
1432 function convertStyle(obj) {
1433 var style = '';
1434
1435 for (var a in obj) {
1436 if (obj.hasOwnProperty(a)) {
1437 style += (a + ':' + obj[a] + ';');
1438 }
1439 }
1440
1441 return style;
1442 }
1443
1444 var Effect = {
1445
1446 // Effect delay
1447 duration: 750,
1448
1449 show: function(e, element) {
1450
1451 // Disable right click
1452 if (e.button === 2) {
1453 return false;
1454 }
1455
1456 var el = element || this;
1457
1458 // Create ripple
1459 var ripple = document.createElement('div');
1460 ripple.className = 'waves-ripple';
1461 el.appendChild(ripple);
1462
1463 // Get click coordinate and element witdh
1464 var pos = offset(el);
1465 var relativeY = (e.pageY - pos.top);
1466 var relativeX = (e.pageX - pos.left);
1467 var scale = 'scale('+((el.clientWidth / 100) * 10)+')';
1468
1469 // Support for touch devices
1470 if ('touches' in e) {
1471 relativeY = (e.touches[0].pageY - pos.top);
1472 relativeX = (e.touches[0].pageX - pos.left);
1473 }
1474
1475 // Attach data to element
1476 ripple.setAttribute('data-hold', Date.now());
1477 ripple.setAttribute('data-scale', scale);
1478 ripple.setAttribute('data-x', relativeX);
1479 ripple.setAttribute('data-y', relativeY);
1480
1481 // Set ripple position
1482 var rippleStyle = {
1483 'top': relativeY+'px',
1484 'left': relativeX+'px'
1485 };
1486
1487 ripple.className = ripple.className + ' waves-notransition';
1488 ripple.setAttribute('style', convertStyle(rippleStyle));
1489 ripple.className = ripple.className.replace('waves-notransition', '');
1490
1491 // Scale the ripple
1492 rippleStyle['-webkit-transform'] = scale;
1493 rippleStyle['-moz-transform'] = scale;
1494 rippleStyle['-ms-transform'] = scale;
1495 rippleStyle['-o-transform'] = scale;
1496 rippleStyle.transform = scale;
1497 rippleStyle.opacity = '1';
1498
1499 rippleStyle['-webkit-transition-duration'] = Effect.duration + 'ms';
1500 rippleStyle['-moz-transition-duration'] = Effect.duration + 'ms';
1501 rippleStyle['-o-transition-duration'] = Effect.duration + 'ms';
1502 rippleStyle['transition-duration'] = Effect.duration + 'ms';
1503
1504 rippleStyle['-webkit-transition-timing-function'] = 'cubic-bezier(0.250, 0.460, 0.450, 0.940)';
1505 rippleStyle['-moz-transition-timing-function'] = 'cubic-bezier(0.250, 0.460, 0.450, 0.940)';
1506 rippleStyle['-o-transition-timing-function'] = 'cubic-bezier(0.250, 0.460, 0.450, 0.940)';
1507 rippleStyle['transition-timing-function'] = 'cubic-bezier(0.250, 0.460, 0.450, 0.940)';
1508
1509 ripple.setAttribute('style', convertStyle(rippleStyle));
1510 },
1511
1512 hide: function(e) {
1513 TouchHandler.touchup(e);
1514
1515 var el = this;
1516 var width = el.clientWidth * 1.4;
1517
1518 // Get first ripple
1519 var ripple = null;
1520 var ripples = el.getElementsByClassName('waves-ripple');
1521 if (ripples.length > 0) {
1522 ripple = ripples[ripples.length - 1];
1523 } else {
1524 return false;
1525 }
1526
1527 var relativeX = ripple.getAttribute('data-x');
1528 var relativeY = ripple.getAttribute('data-y');
1529 var scale = ripple.getAttribute('data-scale');
1530
1531 // Get delay beetween mousedown and mouse leave
1532 var diff = Date.now() - Number(ripple.getAttribute('data-hold'));
1533 var delay = 350 - diff;
1534
1535 if (delay < 0) {
1536 delay = 0;
1537 }
1538
1539 // Fade out ripple after delay
1540 setTimeout(function() {
1541 var style = {
1542 'top': relativeY+'px',
1543 'left': relativeX+'px',
1544 'opacity': '0',
1545
1546 // Duration
1547 '-webkit-transition-duration': Effect.duration + 'ms',
1548 '-moz-transition-duration': Effect.duration + 'ms',
1549 '-o-transition-duration': Effect.duration + 'ms',
1550 'transition-duration': Effect.duration + 'ms',
1551 '-webkit-transform': scale,
1552 '-moz-transform': scale,
1553 '-ms-transform': scale,
1554 '-o-transform': scale,
1555 'transform': scale,
1556 };
1557
1558 ripple.setAttribute('style', convertStyle(style));
1559
1560 setTimeout(function() {
1561 try {
1562 el.removeChild(ripple);
1563 } catch(e) {
1564 return false;
1565 }
1566 }, Effect.duration);
1567 }, delay);
1568 },
1569
1570 // Little hack to make <input> can perform waves effect
1571 wrapInput: function(elements) {
1572 for (var a = 0; a < elements.length; a++) {
1573 var el = elements[a];
1574
1575 if (el.tagName.toLowerCase() === 'input') {
1576 var parent = el.parentNode;
1577
1578 // If input already have parent just pass through
1579 if (parent.tagName.toLowerCase() === 'i' && parent.className.indexOf('waves-effect') !== -1) {
1580 continue;
1581 }
1582
1583 // Put element class and style to the specified parent
1584 var wrapper = document.createElement('i');
1585 wrapper.className = el.className + ' waves-input-wrapper';
1586
1587 var elementStyle = el.getAttribute('style');
1588
1589 if (!elementStyle) {
1590 elementStyle = '';
1591 }
1592
1593 wrapper.setAttribute('style', elementStyle);
1594
1595 el.className = 'waves-button-input';
1596 el.removeAttribute('style');
1597
1598 // Put element as child
1599 parent.replaceChild(wrapper, el);
1600 wrapper.appendChild(el);
1601 }
1602 }
1603 }
1604 };
1605
1606
1607 /**
1608 * Disable mousedown event for 500ms during and after touch
1609 */
1610 var TouchHandler = {
1611 /* uses an integer rather than bool so there's no issues with
1612 * needing to clear timeouts if another touch event occurred
1613 * within the 500ms. Cannot mouseup between touchstart and
1614 * touchend, nor in the 500ms after touchend. */
1615 touches: 0,
1616 allowEvent: function(e) {
1617 var allow = true;
1618
1619 if (e.type === 'touchstart') {
1620 TouchHandler.touches += 1; //push
1621 } else if (e.type === 'touchend' || e.type === 'touchcancel') {
1622 setTimeout(function() {
1623 if (TouchHandler.touches > 0) {
1624 TouchHandler.touches -= 1; //pop after 500ms
1625 }
1626 }, 500);
1627 } else if (e.type === 'mousedown' && TouchHandler.touches > 0) {
1628 allow = false;
1629 }
1630
1631 return allow;
1632 },
1633 touchup: function(e) {
1634 TouchHandler.allowEvent(e);
1635 }
1636 };
1637
1638
1639 /**
1640 * Delegated click handler for .waves-effect element.
1641 * returns null when .waves-effect element not in "click tree"
1642 */
1643 function getWavesEffectElement(e) {
1644 if (TouchHandler.allowEvent(e) === false) {
1645 return null;
1646 }
1647
1648 var element = null;
1649 var target = e.target || e.srcElement;
1650
1651 while (target.parentElement !== null) {
1652 if (!(target instanceof SVGElement) && target.className.indexOf('waves-effect') !== -1) {
1653 element = target;
1654 break;
1655 } else if (target.classList.contains('waves-effect')) {
1656 element = target;
1657 break;
1658 }
1659 target = target.parentElement;
1660 }
1661
1662 return element;
1663 }
1664
1665 /**
1666 * Bubble the click and show effect if .waves-effect elem was found
1667 */
1668 function showEffect(e) {
1669 var element = getWavesEffectElement(e);
1670
1671 if (element !== null) {
1672 Effect.show(e, element);
1673
1674 if ('ontouchstart' in window) {
1675 element.addEventListener('touchend', Effect.hide, false);
1676 element.addEventListener('touchcancel', Effect.hide, false);
1677 }
1678
1679 element.addEventListener('mouseup', Effect.hide, false);
1680 element.addEventListener('mouseleave', Effect.hide, false);
1681 }
1682 }
1683
1684 Waves.displayEffect = function(options) {
1685 options = options || {};
1686
1687 if ('duration' in options) {
1688 Effect.duration = options.duration;
1689 }
1690
1691 //Wrap input inside <i> tag
1692 Effect.wrapInput($$('.waves-effect'));
1693
1694 if ('ontouchstart' in window) {
1695 document.body.addEventListener('touchstart', showEffect, false);
1696 }
1697
1698 document.body.addEventListener('mousedown', showEffect, false);
1699 };
1700
1701 /**
1702 * Attach Waves to an input element (or any element which doesn't
1703 * bubble mouseup/mousedown events).
1704 * Intended to be used with dynamically loaded forms/inputs, or
1705 * where the user doesn't want a delegated click handler.
1706 */
1707 Waves.attach = function(element) {
1708 //FUTURE: automatically add waves classes and allow users
1709 // to specify them with an options param? Eg. light/classic/button
1710 if (element.tagName.toLowerCase() === 'input') {
1711 Effect.wrapInput([element]);
1712 element = element.parentElement;
1713 }
1714
1715 if ('ontouchstart' in window) {
1716 element.addEventListener('touchstart', showEffect, false);
1717 }
1718
1719 element.addEventListener('mousedown', showEffect, false);
1720 };
1721
1722 window.Waves = Waves;
1723
1724 document.addEventListener('DOMContentLoaded', function() {
1725 Waves.displayEffect();
1726 }, false);
1727
1728})(window);
1729;Materialize.toast = function (message, displayLength, className, completeCallback) {
1730 className = className || "";
1731
1732 var container = document.getElementById('toast-container');
1733
1734 // Create toast container if it does not exist
1735 if (container === null) {
1736 // create notification container
1737 container = document.createElement('div');
1738 container.id = 'toast-container';
1739 document.body.appendChild(container);
1740 }
1741
1742 // Select and append toast
1743 var newToast = createToast(message);
1744
1745 // only append toast if message is not undefined
1746 if(message){
1747 container.appendChild(newToast);
1748 }
1749
1750 newToast.style.top = '35px';
1751 newToast.style.opacity = 0;
1752
1753 // Animate toast in
1754 Vel(newToast, { "top" : "0px", opacity: 1 }, {duration: 300,
1755 easing: 'easeOutCubic',
1756 queue: false});
1757
1758 // Allows timer to be pause while being panned
1759 var timeLeft = displayLength;
1760 var counterInterval = setInterval (function(){
1761
1762
1763 if (newToast.parentNode === null)
1764 window.clearInterval(counterInterval);
1765
1766 // If toast is not being dragged, decrease its time remaining
1767 if (!newToast.classList.contains('panning')) {
1768 timeLeft -= 20;
1769 }
1770
1771 if (timeLeft <= 0) {
1772 // Animate toast out
1773 Vel(newToast, {"opacity": 0, marginTop: '-40px'}, { duration: 375,
1774 easing: 'easeOutExpo',
1775 queue: false,
1776 complete: function(){
1777 // Call the optional callback
1778 if(typeof(completeCallback) === "function")
1779 completeCallback();
1780 // Remove toast after it times out
1781 this[0].parentNode.removeChild(this[0]);
1782 }
1783 });
1784 window.clearInterval(counterInterval);
1785 }
1786 }, 20);
1787
1788
1789
1790 function createToast(html) {
1791
1792 // Create toast
1793 var toast = document.createElement('div');
1794 toast.classList.add('toast');
1795 if (className) {
1796 var classes = className.split(' ');
1797
1798 for (var i = 0, count = classes.length; i < count; i++) {
1799 toast.classList.add(classes[i]);
1800 }
1801 }
1802 toast.innerHTML = html;
1803
1804 // Bind hammer
1805 var hammerHandler = new Hammer(toast, {prevent_default: false});
1806 hammerHandler.on('pan', function(e) {
1807 var deltaX = e.deltaX;
1808 var activationDistance = 80;
1809
1810 // Change toast state
1811 if (!toast.classList.contains('panning')){
1812 toast.classList.add('panning');
1813 }
1814
1815 var opacityPercent = 1-Math.abs(deltaX / activationDistance);
1816 if (opacityPercent < 0)
1817 opacityPercent = 0;
1818
1819 Vel(toast, {left: deltaX, opacity: opacityPercent }, {duration: 50, queue: false, easing: 'easeOutQuad'});
1820
1821 });
1822
1823 hammerHandler.on('panend', function(e) {
1824 var deltaX = e.deltaX;
1825 var activationDistance = 80;
1826
1827 // If toast dragged past activation point
1828 if (Math.abs(deltaX) > activationDistance) {
1829 Vel(toast, {marginTop: '-40px'}, { duration: 375,
1830 easing: 'easeOutExpo',
1831 queue: false,
1832 complete: function(){
1833 if(typeof(completeCallback) === "function") {
1834 completeCallback();
1835 }
1836 toast.parentNode.removeChild(toast);
1837 }
1838 });
1839
1840 } else {
1841 toast.classList.remove('panning');
1842 // Put toast back into original position
1843 Vel(toast, { left: 0, opacity: 1 }, { duration: 300,
1844 easing: 'easeOutExpo',
1845 queue: false
1846 });
1847
1848 }
1849 });
1850
1851 return toast;
1852 }
1853};
1854;(function ($) {
1855
1856 var methods = {
1857 init : function(options) {
1858 var defaults = {
1859 menuWidth: 240,
1860 edge: 'left',
1861 closeOnClick: false
1862 };
1863 options = $.extend(defaults, options);
1864
1865 $(this).each(function(){
1866 var $this = $(this);
1867 var menu_id = $("#"+ $this.attr('data-activates'));
1868
1869 // Set to width
1870 if (options.menuWidth != 240) {
1871 menu_id.css('width', options.menuWidth);
1872 }
1873
1874 // Add Touch Area
1875 $('body').append($('<div class="drag-target"></div>'));
1876
1877 if (options.edge == 'left') {
1878 menu_id.css('left', -1 * (options.menuWidth + 10));
1879 $('.drag-target').css({'left': 0}); // Add Touch Area
1880 }
1881 else {
1882 menu_id.addClass('right-aligned') // Change text-alignment to right
1883 .css('right', -1 * (options.menuWidth + 10))
1884 .css('left', '');
1885 $('.drag-target').css({'right': 0}); // Add Touch Area
1886 }
1887
1888 // If fixed sidenav, bring menu out
1889 if (menu_id.hasClass('fixed')) {
1890 if (window.innerWidth > 992) {
1891 menu_id.css('left', 0);
1892 }
1893 }
1894
1895 // Window resize to reset on large screens fixed
1896 if (menu_id.hasClass('fixed')) {
1897 $(window).resize( function() {
1898 if (window.innerWidth > 992) {
1899 // Close menu if window is resized bigger than 992 and user has fixed sidenav
1900 if ($('#sidenav-overlay').css('opacity') !== 0 && menuOut) {
1901 removeMenu(true);
1902 }
1903 else {
1904 menu_id.removeAttr('style');
1905 menu_id.css('width', options.menuWidth);
1906 }
1907 }
1908 else if (menuOut === false){
1909 if (options.edge === 'left')
1910 menu_id.css('left', -1 * (options.menuWidth + 10));
1911 else
1912 menu_id.css('right', -1 * (options.menuWidth + 10));
1913 }
1914
1915 });
1916 }
1917
1918 // if closeOnClick, then add close event for all a tags in side sideNav
1919 if (options.closeOnClick === true) {
1920 menu_id.on("click.itemclick", "a:not(.collapsible-header)", function(){
1921 removeMenu();
1922 });
1923 }
1924
1925 function removeMenu(restoreNav) {
1926 panning = false;
1927 menuOut = false;
1928
1929 // Reenable scrolling
1930 $('body').css('overflow', '');
1931
1932 $('#sidenav-overlay').velocity({opacity: 0}, {duration: 200, queue: false, easing: 'easeOutQuad',
1933 complete: function() {
1934 $(this).remove();
1935 } });
1936 if (options.edge === 'left') {
1937 // Reset phantom div
1938 $('.drag-target').css({width: '', right: '', left: '0'});
1939 menu_id.velocity(
1940 {left: -1 * (options.menuWidth + 10)},
1941 { duration: 200,
1942 queue: false,
1943 easing: 'easeOutCubic',
1944 complete: function() {
1945 if (restoreNav === true) {
1946 // Restore Fixed sidenav
1947 menu_id.removeAttr('style');
1948 menu_id.css('width', options.menuWidth);
1949 }
1950 }
1951
1952 });
1953 }
1954 else {
1955 // Reset phantom div
1956 $('.drag-target').css({width: '', right: '0', left: ''});
1957 menu_id.velocity(
1958 {right: -1 * (options.menuWidth + 10)},
1959 { duration: 200,
1960 queue: false,
1961 easing: 'easeOutCubic',
1962 complete: function() {
1963 if (restoreNav === true) {
1964 // Restore Fixed sidenav
1965 menu_id.removeAttr('style');
1966 menu_id.css('width', options.menuWidth);
1967 }
1968 }
1969 });
1970 }
1971 }
1972
1973
1974
1975 // Touch Event
1976 var panning = false;
1977 var menuOut = false;
1978
1979 $('.drag-target').on('click', function(){
1980 removeMenu();
1981 });
1982
1983 $('.drag-target').hammer({
1984 prevent_default: false
1985 }).bind('pan', function(e) {
1986
1987 if (e.gesture.pointerType == "touch") {
1988
1989 var direction = e.gesture.direction;
1990 var x = e.gesture.center.x;
1991 var y = e.gesture.center.y;
1992 var velocityX = e.gesture.velocityX;
1993
1994 // Disable Scrolling
1995 $('body').css('overflow', 'hidden');
1996
1997 // If overlay does not exist, create one and if it is clicked, close menu
1998 if ($('#sidenav-overlay').length === 0) {
1999 var overlay = $('<div id="sidenav-overlay"></div>');
2000 overlay.css('opacity', 0).click( function(){
2001 removeMenu();
2002 });
2003 $('body').append(overlay);
2004 }
2005
2006 // Keep within boundaries
2007 if (options.edge === 'left') {
2008 if (x > options.menuWidth) { x = options.menuWidth; }
2009 else if (x < 0) { x = 0; }
2010 }
2011
2012 if (options.edge === 'left') {
2013 // Left Direction
2014 if (x < (options.menuWidth / 2)) { menuOut = false; }
2015 // Right Direction
2016 else if (x >= (options.menuWidth / 2)) { menuOut = true; }
2017
2018 menu_id.css('left', (x - options.menuWidth));
2019 }
2020 else {
2021 // Left Direction
2022 if (x < (window.innerWidth - options.menuWidth / 2)) {
2023 menuOut = true;
2024 }
2025 // Right Direction
2026 else if (x >= (window.innerWidth - options.menuWidth / 2)) {
2027 menuOut = false;
2028 }
2029 var rightPos = -1 *(x - options.menuWidth / 2);
2030 if (rightPos > 0) {
2031 rightPos = 0;
2032 }
2033
2034 menu_id.css('right', rightPos);
2035 }
2036
2037
2038
2039
2040 // Percentage overlay
2041 var overlayPerc;
2042 if (options.edge === 'left') {
2043 overlayPerc = x / options.menuWidth;
2044 $('#sidenav-overlay').velocity({opacity: overlayPerc }, {duration: 50, queue: false, easing: 'easeOutQuad'});
2045 }
2046 else {
2047 overlayPerc = Math.abs((x - window.innerWidth) / options.menuWidth);
2048 $('#sidenav-overlay').velocity({opacity: overlayPerc }, {duration: 50, queue: false, easing: 'easeOutQuad'});
2049 }
2050 }
2051
2052 }).bind('panend', function(e) {
2053
2054 if (e.gesture.pointerType == "touch") {
2055 var velocityX = e.gesture.velocityX;
2056 panning = false;
2057 if (options.edge === 'left') {
2058 // If velocityX <= 0.3 then the user is flinging the menu closed so ignore menuOut
2059 if ((menuOut && velocityX <= 0.3) || velocityX < -0.5) {
2060 menu_id.velocity({left: 0}, {duration: 300, queue: false, easing: 'easeOutQuad'});
2061 $('#sidenav-overlay').velocity({opacity: 1 }, {duration: 50, queue: false, easing: 'easeOutQuad'});
2062 $('.drag-target').css({width: '50%', right: 0, left: ''});
2063 }
2064 else if (!menuOut || velocityX > 0.3) {
2065 // Enable Scrolling
2066 $('body').css('overflow', '');
2067 // Slide menu closed
2068 menu_id.velocity({left: -1 * (options.menuWidth + 10)}, {duration: 200, queue: false, easing: 'easeOutQuad'});
2069 $('#sidenav-overlay').velocity({opacity: 0 }, {duration: 200, queue: false, easing: 'easeOutQuad',
2070 complete: function () {
2071 $(this).remove();
2072 }});
2073 $('.drag-target').css({width: '10px', right: '', left: 0});
2074 }
2075 }
2076 else {
2077 if ((menuOut && velocityX >= -0.3) || velocityX > 0.5) {
2078 menu_id.velocity({right: 0}, {duration: 300, queue: false, easing: 'easeOutQuad'});
2079 $('#sidenav-overlay').velocity({opacity: 1 }, {duration: 50, queue: false, easing: 'easeOutQuad'});
2080 $('.drag-target').css({width: '50%', right: '', left: 0});
2081 }
2082 else if (!menuOut || velocityX < -0.3) {
2083 // Enable Scrolling
2084 $('body').css('overflow', '');
2085 // Slide menu closed
2086 menu_id.velocity({right: -1 * (options.menuWidth + 10)}, {duration: 200, queue: false, easing: 'easeOutQuad'});
2087 $('#sidenav-overlay').velocity({opacity: 0 }, {duration: 200, queue: false, easing: 'easeOutQuad',
2088 complete: function () {
2089 $(this).remove();
2090 }});
2091 $('.drag-target').css({width: '10px', right: 0, left: ''});
2092 }
2093 }
2094
2095 }
2096 });
2097
2098 $this.click(function() {
2099 if (menuOut === true) {
2100 menuOut = false;
2101 panning = false;
2102 removeMenu();
2103 }
2104 else {
2105
2106 // Disable Scrolling
2107 $('body').css('overflow', 'hidden');
2108
2109 if (options.edge === 'left') {
2110 $('.drag-target').css({width: '50%', right: 0, left: ''});
2111 menu_id.velocity({left: 0}, {duration: 300, queue: false, easing: 'easeOutQuad'});
2112 }
2113 else {
2114 $('.drag-target').css({width: '50%', right: '', left: 0});
2115 menu_id.velocity({right: 0}, {duration: 300, queue: false, easing: 'easeOutQuad'});
2116 menu_id.css('left','');
2117 }
2118
2119 var overlay = $('<div id="sidenav-overlay"></div>');
2120 overlay.css('opacity', 0)
2121 .click(function(){
2122 menuOut = false;
2123 panning = false;
2124 removeMenu();
2125 overlay.velocity({opacity: 0}, {duration: 300, queue: false, easing: 'easeOutQuad',
2126 complete: function() {
2127 $(this).remove();
2128 } });
2129
2130 });
2131 $('body').append(overlay);
2132 overlay.velocity({opacity: 1}, {duration: 300, queue: false, easing: 'easeOutQuad',
2133 complete: function () {
2134 menuOut = true;
2135 panning = false;
2136 }
2137 });
2138 }
2139
2140 return false;
2141 });
2142 });
2143
2144
2145 },
2146 show : function() {
2147 this.trigger('click');
2148 },
2149 hide : function() {
2150 $('#sidenav-overlay').trigger('click');
2151 }
2152 };
2153
2154
2155 $.fn.sideNav = function(methodOrOptions) {
2156 if ( methods[methodOrOptions] ) {
2157 return methods[ methodOrOptions ].apply( this, Array.prototype.slice.call( arguments, 1 ));
2158 } else if ( typeof methodOrOptions === 'object' || ! methodOrOptions ) {
2159 // Default to "init"
2160 return methods.init.apply( this, arguments );
2161 } else {
2162 $.error( 'Method ' + methodOrOptions + ' does not exist on jQuery.sideNav' );
2163 }
2164 }; // Plugin end
2165}( jQuery ));
2166;/**
2167 * Extend jquery with a scrollspy plugin.
2168 * This watches the window scroll and fires events when elements are scrolled into viewport.
2169 *
2170 * throttle() and getTime() taken from Underscore.js
2171 * https://github.com/jashkenas/underscore
2172 *
2173 * @author Copyright 2013 John Smart
2174 * @license https://raw.github.com/thesmart/jquery-scrollspy/master/LICENSE
2175 * @see https://github.com/thesmart
2176 * @version 0.1.2
2177 */
2178(function($) {
2179
2180 var jWindow = $(window);
2181 var elements = [];
2182 var elementsInView = [];
2183 var isSpying = false;
2184 var ticks = 0;
2185 var unique_id = 1;
2186 var offset = {
2187 top : 0,
2188 right : 0,
2189 bottom : 0,
2190 left : 0,
2191 }
2192
2193 /**
2194 * Find elements that are within the boundary
2195 * @param {number} top
2196 * @param {number} right
2197 * @param {number} bottom
2198 * @param {number} left
2199 * @return {jQuery} A collection of elements
2200 */
2201 function findElements(top, right, bottom, left) {
2202 var hits = $();
2203 $.each(elements, function(i, element) {
2204 if (element.height() > 0) {
2205 var elTop = element.offset().top,
2206 elLeft = element.offset().left,
2207 elRight = elLeft + element.width(),
2208 elBottom = elTop + element.height();
2209
2210 var isIntersect = !(elLeft > right ||
2211 elRight < left ||
2212 elTop > bottom ||
2213 elBottom < top);
2214
2215 if (isIntersect) {
2216 hits.push(element);
2217 }
2218 }
2219 });
2220
2221 return hits;
2222 }
2223
2224
2225 /**
2226 * Called when the user scrolls the window
2227 */
2228 function onScroll() {
2229 // unique tick id
2230 ++ticks;
2231
2232 // viewport rectangle
2233 var top = jWindow.scrollTop(),
2234 left = jWindow.scrollLeft(),
2235 right = left + jWindow.width(),
2236 bottom = top + jWindow.height();
2237
2238 // determine which elements are in view
2239// + 60 accounts for fixed nav
2240 var intersections = findElements(top+offset.top + 200, right+offset.right, bottom+offset.bottom, left+offset.left);
2241 $.each(intersections, function(i, element) {
2242
2243 var lastTick = element.data('scrollSpy:ticks');
2244 if (typeof lastTick != 'number') {
2245 // entered into view
2246 element.triggerHandler('scrollSpy:enter');
2247 }
2248
2249 // update tick id
2250 element.data('scrollSpy:ticks', ticks);
2251 });
2252
2253 // determine which elements are no longer in view
2254 $.each(elementsInView, function(i, element) {
2255 var lastTick = element.data('scrollSpy:ticks');
2256 if (typeof lastTick == 'number' && lastTick !== ticks) {
2257 // exited from view
2258 element.triggerHandler('scrollSpy:exit');
2259 element.data('scrollSpy:ticks', null);
2260 }
2261 });
2262
2263 // remember elements in view for next tick
2264 elementsInView = intersections;
2265 }
2266
2267 /**
2268 * Called when window is resized
2269 */
2270 function onWinSize() {
2271 jWindow.trigger('scrollSpy:winSize');
2272 }
2273
2274 /**
2275 * Get time in ms
2276 * @license https://raw.github.com/jashkenas/underscore/master/LICENSE
2277 * @type {function}
2278 * @return {number}
2279 */
2280 var getTime = (Date.now || function () {
2281 return new Date().getTime();
2282 });
2283
2284 /**
2285 * Returns a function, that, when invoked, will only be triggered at most once
2286 * during a given window of time. Normally, the throttled function will run
2287 * as much as it can, without ever going more than once per `wait` duration;
2288 * but if you'd like to disable the execution on the leading edge, pass
2289 * `{leading: false}`. To disable execution on the trailing edge, ditto.
2290 * @license https://raw.github.com/jashkenas/underscore/master/LICENSE
2291 * @param {function} func
2292 * @param {number} wait
2293 * @param {Object=} options
2294 * @returns {Function}
2295 */
2296 function throttle(func, wait, options) {
2297 var context, args, result;
2298 var timeout = null;
2299 var previous = 0;
2300 options || (options = {});
2301 var later = function () {
2302 previous = options.leading === false ? 0 : getTime();
2303 timeout = null;
2304 result = func.apply(context, args);
2305 context = args = null;
2306 };
2307 return function () {
2308 var now = getTime();
2309 if (!previous && options.leading === false) previous = now;
2310 var remaining = wait - (now - previous);
2311 context = this;
2312 args = arguments;
2313 if (remaining <= 0) {
2314 clearTimeout(timeout);
2315 timeout = null;
2316 previous = now;
2317 result = func.apply(context, args);
2318 context = args = null;
2319 } else if (!timeout && options.trailing !== false) {
2320 timeout = setTimeout(later, remaining);
2321 }
2322 return result;
2323 };
2324 };
2325
2326 /**
2327 * Enables ScrollSpy using a selector
2328 * @param {jQuery|string} selector The elements collection, or a selector
2329 * @param {Object=} options Optional.
2330 throttle : number -> scrollspy throttling. Default: 100 ms
2331 offsetTop : number -> offset from top. Default: 0
2332 offsetRight : number -> offset from right. Default: 0
2333 offsetBottom : number -> offset from bottom. Default: 0
2334 offsetLeft : number -> offset from left. Default: 0
2335 * @returns {jQuery}
2336 */
2337 $.scrollSpy = function(selector, options) {
2338 var visible = [];
2339 selector = $(selector);
2340 selector.each(function(i, element) {
2341 elements.push($(element));
2342 $(element).data("scrollSpy:id", i);
2343 // Smooth scroll to section
2344 $('a[href=#' + $(element).attr('id') + ']').click(function(e) {
2345 e.preventDefault();
2346 var offset = $(this.hash).offset().top + 1;
2347
2348// offset - 200 allows elements near bottom of page to scroll
2349
2350 $('html, body').animate({ scrollTop: offset - 200 }, {duration: 400, queue: false, easing: 'easeOutCubic'});
2351
2352 });
2353 });
2354 options = options || {
2355 throttle: 100
2356 };
2357
2358 offset.top = options.offsetTop || 0;
2359 offset.right = options.offsetRight || 0;
2360 offset.bottom = options.offsetBottom || 0;
2361 offset.left = options.offsetLeft || 0;
2362
2363 var throttledScroll = throttle(onScroll, options.throttle || 100);
2364 var readyScroll = function(){
2365 $(document).ready(throttledScroll);
2366 };
2367
2368 if (!isSpying) {
2369 jWindow.on('scroll', readyScroll);
2370 jWindow.on('resize', readyScroll);
2371 isSpying = true;
2372 }
2373
2374 // perform a scan once, after current execution context, and after dom is ready
2375 setTimeout(readyScroll, 0);
2376
2377
2378 selector.on('scrollSpy:enter', function() {
2379 visible = $.grep(visible, function(value) {
2380 return value.height() != 0;
2381 });
2382
2383 var $this = $(this);
2384
2385 if (visible[0]) {
2386 $('a[href=#' + visible[0].attr('id') + ']').removeClass('active');
2387 if ($this.data('scrollSpy:id') < visible[0].data('scrollSpy:id')) {
2388 visible.unshift($(this));
2389 }
2390 else {
2391 visible.push($(this));
2392 }
2393 }
2394 else {
2395 visible.push($(this));
2396 }
2397
2398
2399 $('a[href=#' + visible[0].attr('id') + ']').addClass('active');
2400 });
2401 selector.on('scrollSpy:exit', function() {
2402 visible = $.grep(visible, function(value) {
2403 return value.height() != 0;
2404 });
2405
2406 if (visible[0]) {
2407 $('a[href=#' + visible[0].attr('id') + ']').removeClass('active');
2408 var $this = $(this);
2409 visible = $.grep(visible, function(value) {
2410 return value.attr('id') != $this.attr('id');
2411 });
2412 if (visible[0]) { // Check if empty
2413 $('a[href=#' + visible[0].attr('id') + ']').addClass('active');
2414 }
2415 }
2416 });
2417
2418 return selector;
2419 };
2420
2421 /**
2422 * Listen for window resize events
2423 * @param {Object=} options Optional. Set { throttle: number } to change throttling. Default: 100 ms
2424 * @returns {jQuery} $(window)
2425 */
2426 $.winSizeSpy = function(options) {
2427 $.winSizeSpy = function() { return jWindow; }; // lock from multiple calls
2428 options = options || {
2429 throttle: 100
2430 };
2431 return jWindow.on('resize', throttle(onWinSize, options.throttle || 100));
2432 };
2433
2434 /**
2435 * Enables ScrollSpy on a collection of elements
2436 * e.g. $('.scrollSpy').scrollSpy()
2437 * @param {Object=} options Optional.
2438 throttle : number -> scrollspy throttling. Default: 100 ms
2439 offsetTop : number -> offset from top. Default: 0
2440 offsetRight : number -> offset from right. Default: 0
2441 offsetBottom : number -> offset from bottom. Default: 0
2442 offsetLeft : number -> offset from left. Default: 0
2443 * @returns {jQuery}
2444 */
2445 $.fn.scrollSpy = function(options) {
2446 return $.scrollSpy($(this), options);
2447 };
2448
2449})(jQuery);;(function ($) {
2450 $(document).ready(function() {
2451
2452 // Function to update labels of text fields
2453 Materialize.updateTextFields = function() {
2454 var input_selector = 'input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea';
2455 $(input_selector).each(function(index, element) {
2456 if ($(element).val().length > 0 || $(this).attr('placeholder') !== undefined || $(element)[0].validity.badInput === true) {
2457 $(this).siblings('label, i').addClass('active');
2458 }
2459 else {
2460 $(this).siblings('label, i').removeClass('active');
2461 }
2462 });
2463 };
2464
2465 // Text based inputs
2466 var input_selector = 'input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea';
2467
2468 // Handle HTML5 autofocus
2469 $('input[autofocus]').siblings('label, i').addClass('active');
2470
2471 // Add active if form auto complete
2472 $(document).on('change', input_selector, function () {
2473 if($(this).val().length !== 0 || $(this).attr('placeholder') !== undefined) {
2474 $(this).siblings('label, i').addClass('active');
2475 }
2476 validate_field($(this));
2477 });
2478
2479 // Add active if input element has been pre-populated on document ready
2480 $(document).ready(function() {
2481 Materialize.updateTextFields();
2482 });
2483
2484 // HTML DOM FORM RESET handling
2485 $(document).on('reset', function(e) {
2486 var formReset = $(e.target);
2487 if (formReset.is('form')) {
2488 formReset.find(input_selector).removeClass('valid').removeClass('invalid');
2489 formReset.find(input_selector).each(function () {
2490 if ($(this).attr('value') === '') {
2491 $(this).siblings('label, i').removeClass('active');
2492 }
2493 });
2494
2495 // Reset select
2496 formReset.find('select.initialized').each(function () {
2497 var reset_text = formReset.find('option[selected]').text();
2498 formReset.siblings('input.select-dropdown').val(reset_text);
2499 });
2500 }
2501 });
2502
2503 // Add active when element has focus
2504 $(document).on('focus', input_selector, function () {
2505 $(this).siblings('label, i').addClass('active');
2506 });
2507
2508 $(document).on('blur', input_selector, function () {
2509 var $inputElement = $(this);
2510 if ($inputElement.val().length === 0 && $inputElement[0].validity.badInput !== true && $inputElement.attr('placeholder') === undefined) {
2511 $inputElement.siblings('label, i').removeClass('active');
2512 }
2513 validate_field($inputElement);
2514 });
2515
2516 validate_field = function(object) {
2517 var hasLength = object.attr('length') !== undefined;
2518 var lenAttr = parseInt(object.attr('length'));
2519 var len = object.val().length;
2520
2521 if (object.val().length === 0 && object[0].validity.badInput === false) {
2522 if (object.hasClass('validate')) {
2523 object.removeClass('valid');
2524 object.removeClass('invalid');
2525 }
2526 }
2527 else {
2528 if (object.hasClass('validate')) {
2529 // Check for character counter attributes
2530 if ((object.is(':valid') && hasLength && (len < lenAttr)) || (object.is(':valid') && !hasLength)) {
2531 object.removeClass('invalid');
2532 object.addClass('valid');
2533 }
2534 else {
2535 object.removeClass('valid');
2536 object.addClass('invalid');
2537 }
2538 }
2539 }
2540 };
2541
2542
2543 // Textarea Auto Resize
2544 var hiddenDiv = $('.hiddendiv').first();
2545 if (!hiddenDiv.length) {
2546 hiddenDiv = $('<div class="hiddendiv common"></div>');
2547 $('body').append(hiddenDiv);
2548 }
2549 var text_area_selector = '.materialize-textarea';
2550
2551 function textareaAutoResize($textarea) {
2552 // Set font properties of hiddenDiv
2553
2554 var fontFamily = $textarea.css('font-family');
2555 var fontSize = $textarea.css('font-size');
2556
2557 if (fontSize) { hiddenDiv.css('font-size', fontSize); }
2558 if (fontFamily) { hiddenDiv.css('font-family', fontFamily); }
2559
2560 if ($textarea.attr('wrap') === "off") {
2561 hiddenDiv.css('overflow-wrap', "normal")
2562 .css('white-space', "pre");
2563 }
2564
2565
2566
2567
2568 hiddenDiv.text($textarea.val() + '\n');
2569 var content = hiddenDiv.html().replace(/\n/g, '<br>');
2570 hiddenDiv.html(content);
2571
2572
2573 // When textarea is hidden, width goes crazy.
2574 // Approximate with half of window size
2575
2576 if ($textarea.is(':visible')) {
2577 hiddenDiv.css('width', $textarea.width());
2578 }
2579 else {
2580 hiddenDiv.css('width', $(window).width()/2);
2581 }
2582
2583 $textarea.css('height', hiddenDiv.height());
2584 }
2585
2586 $(text_area_selector).each(function () {
2587 var $textarea = $(this);
2588 if ($textarea.val().length) {
2589 textareaAutoResize($textarea);
2590 }
2591 });
2592
2593 $('body').on('keyup keydown', text_area_selector, function () {
2594 textareaAutoResize($(this));
2595 });
2596
2597
2598 // File Input Path
2599 $('.file-field').each(function() {
2600 var path_input = $(this).find('input.file-path');
2601 $(this).find('input[type="file"]').change(function () {
2602 path_input.val($(this)[0].files[0].name);
2603 path_input.trigger('change');
2604 });
2605 });
2606
2607
2608
2609 /****************
2610 * Range Input *
2611 ****************/
2612
2613 var range_type = 'input[type=range]';
2614 var range_mousedown = false;
2615 var left;
2616
2617 $(range_type).each(function () {
2618 var thumb = $('<span class="thumb"><span class="value"></span></span>');
2619 $(this).after(thumb);
2620 });
2621
2622 var range_wrapper = '.range-field';
2623 $(document).on('change', range_type, function(e) {
2624 var thumb = $(this).siblings('.thumb');
2625 thumb.find('.value').html($(this).val());
2626 });
2627
2628 $(document).on('mousedown touchstart', range_type, function(e) {
2629 var thumb = $(this).siblings('.thumb');
2630
2631 // If thumb indicator does not exist yet, create it
2632 if (thumb.length <= 0) {
2633 thumb = $('<span class="thumb"><span class="value"></span></span>');
2634 $(this).append(thumb);
2635 }
2636
2637 // Set indicator value
2638 thumb.find('.value').html($(this).val());
2639
2640 range_mousedown = true;
2641 $(this).addClass('active');
2642
2643 if (!thumb.hasClass('active')) {
2644 thumb.velocity({ height: "30px", width: "30px", top: "-20px", marginLeft: "-15px"}, { duration: 300, easing: 'easeOutExpo' });
2645 }
2646
2647 if(e.pageX === undefined || e.pageX === null){//mobile
2648 left = e.originalEvent.touches[0].pageX - $(this).offset().left;
2649 }
2650 else{ // desktop
2651 left = e.pageX - $(this).offset().left;
2652 }
2653 var width = $(this).outerWidth();
2654
2655 if (left < 0) {
2656 left = 0;
2657 }
2658 else if (left > width) {
2659 left = width;
2660 }
2661 thumb.addClass('active').css('left', left);
2662 thumb.find('.value').html($(this).val());
2663
2664
2665 });
2666
2667 $(document).on('mouseup touchend', range_wrapper, function() {
2668 range_mousedown = false;
2669 $(this).removeClass('active');
2670 });
2671
2672 $(document).on('mousemove touchmove', range_wrapper, function(e) {
2673 var thumb = $(this).children('.thumb');
2674 var left;
2675 if (range_mousedown) {
2676 if (!thumb.hasClass('active')) {
2677 thumb.velocity({ height: '30px', width: '30px', top: '-20px', marginLeft: '-15px'}, { duration: 300, easing: 'easeOutExpo' });
2678 }
2679 if (e.pageX === undefined || e.pageX === null) { //mobile
2680 left = e.originalEvent.touches[0].pageX - $(this).offset().left;
2681 }
2682 else{ // desktop
2683 left = e.pageX - $(this).offset().left;
2684 }
2685 var width = $(this).outerWidth();
2686
2687 if (left < 0) {
2688 left = 0;
2689 }
2690 else if (left > width) {
2691 left = width;
2692 }
2693 thumb.addClass('active').css('left', left);
2694
2695 }
2696
2697 });
2698
2699 $(document).on('mouseout touchleave', range_wrapper, function() {
2700 if (!range_mousedown) {
2701
2702 var thumb = $(this).children('.thumb');
2703
2704 if (thumb.hasClass('active')) {
2705 thumb.velocity({ height: '0', width: '0', top: '10px', marginLeft: '-6px'}, { duration: 100 });
2706 }
2707 thumb.removeClass('active');
2708 }
2709 });
2710
2711 }); // End of $(document).ready
2712
2713
2714
2715
2716 // Select Plugin
2717 $.fn.material_select = function (callback) {
2718 $(this).each(function(){
2719 $select = $(this);
2720
2721 if ( $select.hasClass('browser-default')) {
2722 return; // Continue to next (return false breaks out of entire loop)
2723 }
2724
2725 // Tear down structure if Select needs to be rebuilt
2726 var lastID = $select.data('select-id');
2727 if (lastID) {
2728 $select.parent().find('i').remove();
2729 $select.parent().find('input').remove();
2730
2731 $select.unwrap();
2732 $('ul#select-options-'+lastID).remove();
2733 }
2734
2735 // If destroying the select, remove the selelct-id and reset it to it's uninitialized state.
2736 if(callback === 'destroy') {
2737 $select.data('select-id', null).removeClass('initialized');
2738 return;
2739 }
2740
2741 var uniqueID = Materialize.guid();
2742 $select.data('select-id', uniqueID);
2743 var wrapper = $('<div class="select-wrapper"></div>');
2744 wrapper.addClass($select.attr('class'));
2745 var options = $('<ul id="select-options-' + uniqueID+'" class="dropdown-content select-dropdown"></ul>');
2746 var selectOptions = $select.children('option');
2747
2748 var label;
2749 if ($select.find('option:selected') !== undefined) {
2750 label = $select.find('option:selected');
2751 }
2752 else {
2753 label = options.first();
2754 }
2755
2756
2757 // Create Dropdown structure
2758 selectOptions.each(function () {
2759 // Add disabled attr if disabled
2760 options.append($('<li class="' + (($(this).is(':disabled')) ? 'disabled' : '') + '"><span>' + $(this).html() + '</span></li>'));
2761 });
2762
2763
2764 options.find('li').each(function (i) {
2765 var $curr_select = $select;
2766 $(this).click(function () {
2767 // Check if option element is disabled
2768 if (!$(this).hasClass('disabled')) {
2769 $curr_select.find('option').eq(i).prop('selected', true);
2770 // Trigger onchange() event
2771 $curr_select.trigger('change');
2772 $curr_select.siblings('input.select-dropdown').val($(this).text());
2773 if (typeof callback !== 'undefined') callback();
2774 }
2775 });
2776
2777 });
2778
2779 // Wrap Elements
2780 $select.wrap(wrapper);
2781 // Add Select Display Element
2782 var dropdownIcon = $('<span class="caret">&#9660;</span>');
2783 if ( $select.is(':disabled') )
2784 dropdownIcon.addClass('disabled');
2785
2786 var $newSelect = $('<input type="text" class="select-dropdown" readonly="true" ' + (($select.is(':disabled')) ? 'disabled' : '') + ' data-activates="select-options-' + uniqueID +'" value="'+ label.html() +'"/>');
2787 $select.before($newSelect);
2788 $newSelect.before(dropdownIcon);
2789
2790 $('body').append(options);
2791 // Check if section element is disabled
2792 if (!$select.is(':disabled')) {
2793 $newSelect.dropdown({"hover": false});
2794 }
2795
2796 // Copy tabindex
2797 if ($select.attr('tabindex')) {
2798 $($newSelect[0]).attr('tabindex', $select.attr('tabindex'));
2799 }
2800
2801 $select.addClass('initialized');
2802
2803 $newSelect.on('focus', function(){
2804 $(this).trigger('open');
2805 label = $(this).val();
2806 selectedOption = options.find('li').filter(function() {
2807 return $(this).text().toLowerCase() === label.toLowerCase();
2808 })[0];
2809 activateOption(options, selectedOption);
2810 });
2811
2812 $newSelect.on('blur', function(){
2813 $(this).trigger('close');
2814 });
2815
2816 // Make option as selected and scroll to selected position
2817 activateOption = function(collection, newOption) {
2818 collection.find('li.active').removeClass('active');
2819 $(newOption).addClass('active');
2820 collection.scrollTo(newOption);
2821 };
2822
2823 // Allow user to search by typing
2824 // this array is cleared after 1 second
2825 filterQuery = [];
2826
2827 onKeyDown = function(event){
2828 // TAB - switch to another input
2829 if(event.which == 9){
2830 $newSelect.trigger('close');
2831 return;
2832 }
2833
2834 // ARROW DOWN WHEN SELECT IS CLOSED - open select options
2835 if(event.which == 40 && !options.is(":visible")){
2836 $newSelect.trigger('open');
2837 return;
2838 }
2839
2840 // ENTER WHEN SELECT IS CLOSED - submit form
2841 if(event.which == 13 && !options.is(":visible")){
2842 return;
2843 }
2844
2845 event.preventDefault();
2846
2847 // CASE WHEN USER TYPE LETTERS
2848 letter = String.fromCharCode(event.which).toLowerCase();
2849 var nonLetters = [9,13,27,38,40];
2850 if (letter && (nonLetters.indexOf(event.which) === -1)){
2851 filterQuery.push(letter);
2852
2853 string = filterQuery.join("");
2854
2855 newOption = options.find('li').filter(function() {
2856 return $(this).text().toLowerCase().indexOf(string) === 0;
2857 })[0];
2858
2859 if(newOption){
2860 activateOption(options, newOption);
2861 }
2862 }
2863
2864 // ENTER - select option and close when select options are opened
2865 if(event.which == 13){
2866 activeOption = options.find('li.active:not(.disabled)')[0];
2867 if(activeOption){
2868 $(activeOption).trigger('click');
2869 $newSelect.trigger('close');
2870 }
2871 }
2872
2873 // ARROW DOWN - move to next not disabled option
2874 if(event.which == 40){
2875 newOption = options.find('li.active').next('li:not(.disabled)')[0];
2876 if(newOption){
2877 activateOption(options, newOption);
2878 }
2879 }
2880
2881 // ESC - close options
2882 if(event.which == 27){
2883 $newSelect.trigger('close');
2884 }
2885
2886 // ARROW UP - move to previous not disabled option
2887 if(event.which == 38){
2888 newOption = options.find('li.active').prev('li:not(.disabled)')[0];
2889 if(newOption){
2890 activateOption(options, newOption);
2891 }
2892 }
2893
2894 // Automaticaly clean filter query so user can search again by starting letters
2895 setTimeout(function(){ filterQuery = []; }, 1000);
2896 };
2897
2898 $newSelect.on('keydown', onKeyDown);
2899 });
2900 };
2901
2902}( jQuery ));
2903;(function ($) {
2904
2905 var methods = {
2906
2907 init : function(options) {
2908 var defaults = {
2909 indicators: true,
2910 height: 400,
2911 transition: 500,
2912 interval: 6000
2913 };
2914 options = $.extend(defaults, options);
2915
2916 return this.each(function() {
2917
2918 // For each slider, we want to keep track of
2919 // which slide is active and its associated content
2920 var $this = $(this);
2921 var $slider = $this.find('ul.slides').first();
2922 var $slides = $slider.find('li');
2923 var $active_index = $slider.find('.active').index();
2924 var $active;
2925 if ($active_index != -1) { $active = $slides.eq($active_index); }
2926
2927 // Transitions the caption depending on alignment
2928 function captionTransition(caption, duration) {
2929 if (caption.hasClass("center-align")) {
2930 caption.velocity({opacity: 0, translateY: -100}, {duration: duration, queue: false});
2931 }
2932 else if (caption.hasClass("right-align")) {
2933 caption.velocity({opacity: 0, translateX: 100}, {duration: duration, queue: false});
2934 }
2935 else if (caption.hasClass("left-align")) {
2936 caption.velocity({opacity: 0, translateX: -100}, {duration: duration, queue: false});
2937 }
2938 }
2939
2940 // This function will transition the slide to any index of the next slide
2941 function moveToSlide(index) {
2942 if (index >= $slides.length) index = 0;
2943 else if (index < 0) index = $slides.length -1;
2944
2945 $active_index = $slider.find('.active').index();
2946
2947 // Only do if index changes
2948 if ($active_index != index) {
2949 $active = $slides.eq($active_index);
2950 $caption = $active.find('.caption');
2951
2952 $active.removeClass('active');
2953 $active.velocity({opacity: 0}, {duration: options.transition, queue: false, easing: 'easeOutQuad',
2954 complete: function() {
2955 $slides.not('.active').velocity({opacity: 0, translateX: 0, translateY: 0}, {duration: 0, queue: false});
2956 } });
2957 captionTransition($caption, options.transition);
2958
2959
2960 // Update indicators
2961 if (options.indicators) {
2962 $indicators.eq($active_index).removeClass('active');
2963 }
2964
2965 $slides.eq(index).velocity({opacity: 1}, {duration: options.transition, queue: false, easing: 'easeOutQuad'});
2966 $slides.eq(index).find('.caption').velocity({opacity: 1, translateX: 0, translateY: 0}, {duration: options.transition, delay: options.transition, queue: false, easing: 'easeOutQuad'});
2967 $slides.eq(index).addClass('active');
2968
2969
2970 // Update indicators
2971 if (options.indicators) {
2972 $indicators.eq(index).addClass('active');
2973 }
2974 }
2975 }
2976
2977 // Set height of slider
2978 // If fullscreen, do nothing
2979 if (!$this.hasClass('fullscreen')) {
2980 if (options.indicators) {
2981 // Add height if indicators are present
2982 $this.height(options.height + 40);
2983 }
2984 else {
2985 $this.height(options.height);
2986 }
2987 $slider.height(options.height);
2988 }
2989
2990
2991 // Set initial positions of captions
2992 $slides.find('.caption').each(function () {
2993 captionTransition($(this), 0);
2994 });
2995
2996 // Move img src into background-image
2997 $slides.find('img').each(function () {
2998 $(this).css('background-image', 'url(' + $(this).attr('src') + ')' );
2999 $(this).attr('src', 'data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==');
3000 });
3001
3002 // dynamically add indicators
3003 if (options.indicators) {
3004 var $indicators = $('<ul class="indicators"></ul>');
3005 $slides.each(function( index ) {
3006 var $indicator = $('<li class="indicator-item"></li>');
3007
3008 // Handle clicks on indicators
3009 $indicator.click(function () {
3010 var $parent = $slider.parent();
3011 var curr_index = $parent.find($(this)).index();
3012 moveToSlide(curr_index);
3013
3014 // reset interval
3015 clearInterval($interval);
3016 $interval = setInterval(
3017 function(){
3018 $active_index = $slider.find('.active').index();
3019 if ($slides.length == $active_index + 1) $active_index = 0; // loop to start
3020 else $active_index += 1;
3021
3022 moveToSlide($active_index);
3023
3024 }, options.transition + options.interval
3025 );
3026 });
3027 $indicators.append($indicator);
3028 });
3029 $this.append($indicators);
3030 $indicators = $this.find('ul.indicators').find('li.indicator-item');
3031 }
3032
3033 if ($active) {
3034 $active.show();
3035 }
3036 else {
3037 $slides.first().addClass('active').velocity({opacity: 1}, {duration: options.transition, queue: false, easing: 'easeOutQuad'});
3038
3039 $active_index = 0;
3040 $active = $slides.eq($active_index);
3041
3042 // Update indicators
3043 if (options.indicators) {
3044 $indicators.eq($active_index).addClass('active');
3045 }
3046 }
3047
3048 // Adjust height to current slide
3049 $active.find('img').each(function() {
3050 $active.find('.caption').velocity({opacity: 1, translateX: 0, translateY: 0}, {duration: options.transition, queue: false, easing: 'easeOutQuad'});
3051 });
3052
3053 // auto scroll
3054 $interval = setInterval(
3055 function(){
3056 $active_index = $slider.find('.active').index();
3057 moveToSlide($active_index + 1);
3058
3059 }, options.transition + options.interval
3060 );
3061
3062
3063 // HammerJS, Swipe navigation
3064
3065 // Touch Event
3066 var panning = false;
3067 var swipeLeft = false;
3068 var swipeRight = false;
3069
3070 $this.hammer({
3071 prevent_default: false
3072 }).bind('pan', function(e) {
3073 if (e.gesture.pointerType === "touch") {
3074
3075 // reset interval
3076 clearInterval($interval);
3077
3078 var direction = e.gesture.direction;
3079 var x = e.gesture.deltaX;
3080 var velocityX = e.gesture.velocityX;
3081
3082 $curr_slide = $slider.find('.active');
3083 $curr_slide.velocity({ translateX: x
3084 }, {duration: 50, queue: false, easing: 'easeOutQuad'});
3085
3086 // Swipe Left
3087 if (direction === 4 && (x > ($this.innerWidth() / 2) || velocityX < -0.65)) {
3088 swipeRight = true;
3089 }
3090 // Swipe Right
3091 else if (direction === 2 && (x < (-1 * $this.innerWidth() / 2) || velocityX > 0.65)) {
3092 swipeLeft = true;
3093 }
3094
3095 // Make Slide Behind active slide visible
3096 var next_slide;
3097 if (swipeLeft) {
3098 next_slide = $curr_slide.next();
3099 if (next_slide.length === 0) {
3100 next_slide = $slides.first();
3101 }
3102 next_slide.velocity({ opacity: 1
3103 }, {duration: 300, queue: false, easing: 'easeOutQuad'});
3104 }
3105 if (swipeRight) {
3106 next_slide = $curr_slide.prev();
3107 if (next_slide.length === 0) {
3108 next_slide = $slides.last();
3109 }
3110 next_slide.velocity({ opacity: 1
3111 }, {duration: 300, queue: false, easing: 'easeOutQuad'});
3112 }
3113
3114
3115 }
3116
3117 }).bind('panend', function(e) {
3118 if (e.gesture.pointerType === "touch") {
3119
3120 $curr_slide = $slider.find('.active');
3121 panning = false;
3122 curr_index = $slider.find('.active').index();
3123
3124 if (!swipeRight && !swipeLeft) {
3125 // Return to original spot
3126 $curr_slide.velocity({ translateX: 0
3127 }, {duration: 300, queue: false, easing: 'easeOutQuad'});
3128 }
3129 else if (swipeLeft) {
3130 moveToSlide(curr_index + 1);
3131 $curr_slide.velocity({translateX: -1 * $this.innerWidth() }, {duration: 300, queue: false, easing: 'easeOutQuad',
3132 complete: function() {
3133 $curr_slide.velocity({opacity: 0, translateX: 0}, {duration: 0, queue: false});
3134 } });
3135 }
3136 else if (swipeRight) {
3137 moveToSlide(curr_index - 1);
3138 $curr_slide.velocity({translateX: $this.innerWidth() }, {duration: 300, queue: false, easing: 'easeOutQuad',
3139 complete: function() {
3140 $curr_slide.velocity({opacity: 0, translateX: 0}, {duration: 0, queue: false});
3141 } });
3142 }
3143 swipeLeft = false;
3144 swipeRight = false;
3145
3146 // Restart interval
3147 clearInterval($interval);
3148 $interval = setInterval(
3149 function(){
3150 $active_index = $slider.find('.active').index();
3151 if ($slides.length == $active_index + 1) $active_index = 0; // loop to start
3152 else $active_index += 1;
3153
3154 moveToSlide($active_index);
3155
3156 }, options.transition + options.interval
3157 );
3158 }
3159 });
3160
3161 $this.on('sliderPause', function() {
3162 clearInterval($interval);
3163 });
3164
3165 $this.on('sliderStart', function() {
3166 clearInterval($interval);
3167 $interval = setInterval(
3168 function(){
3169 $active_index = $slider.find('.active').index();
3170 if ($slides.length == $active_index + 1) $active_index = 0; // loop to start
3171 else $active_index += 1;
3172
3173 moveToSlide($active_index);
3174
3175 }, options.transition + options.interval
3176 );
3177 });
3178
3179 });
3180
3181
3182
3183 },
3184 pause : function() {
3185 $(this).trigger('sliderPause');
3186 },
3187 start : function() {
3188 $(this).trigger('sliderStart');
3189 }
3190 };
3191
3192
3193 $.fn.slider = function(methodOrOptions) {
3194 if ( methods[methodOrOptions] ) {
3195 return methods[ methodOrOptions ].apply( this, Array.prototype.slice.call( arguments, 1 ));
3196 } else if ( typeof methodOrOptions === 'object' || ! methodOrOptions ) {
3197 // Default to "init"
3198 return methods.init.apply( this, arguments );
3199 } else {
3200 $.error( 'Method ' + methodOrOptions + ' does not exist on jQuery.tooltip' );
3201 }
3202 }; // Plugin end
3203}( jQuery ));;(function ($) {
3204 $(document).ready(function() {
3205
3206 $(document).on('click.card', '.card', function (e) {
3207 if ($(this).find('.card-reveal').length) {
3208 if ($(e.target).is($('.card-reveal .card-title')) || $(e.target).is($('.card-reveal .card-title i'))) {
3209 // Make Reveal animate down and display none
3210 $(this).find('.card-reveal').velocity(
3211 {translateY: 0}, {
3212 duration: 225,
3213 queue: false,
3214 easing: 'easeInOutQuad',
3215 complete: function() { $(this).css({ display: 'none'}); }
3216 }
3217 );
3218 }
3219 else if ($(e.target).is($('.card .activator')) ||
3220 $(e.target).is($('.card .activator i')) ) {
3221 $(this).find('.card-reveal').css({ display: 'block'}).velocity("stop", false).velocity({translateY: '-100%'}, {duration: 300, queue: false, easing: 'easeInOutQuad'});
3222 }
3223 }
3224
3225
3226 });
3227
3228 });
3229}( jQuery ));;(function ($) {
3230 $(document).ready(function() {
3231
3232 $.fn.pushpin = function (options) {
3233
3234 var defaults = {
3235 top: 0,
3236 bottom: Infinity,
3237 offset: 0
3238 }
3239 options = $.extend(defaults, options);
3240
3241 $index = 0;
3242 return this.each(function() {
3243 var $uniqueId = Materialize.guid(),
3244 $this = $(this),
3245 $original_offset = $(this).offset().top;
3246
3247 function removePinClasses(object) {
3248 object.removeClass('pin-top');
3249 object.removeClass('pinned');
3250 object.removeClass('pin-bottom');
3251 }
3252
3253 function updateElements(objects, scrolled) {
3254 objects.each(function () {
3255 // Add position fixed (because its between top and bottom)
3256 if (options.top <= scrolled && options.bottom >= scrolled && !$(this).hasClass('pinned')) {
3257 removePinClasses($(this));
3258 $(this).css('top', options.offset);
3259 $(this).addClass('pinned');
3260 }
3261
3262 // Add pin-top (when scrolled position is above top)
3263 if (scrolled < options.top && !$(this).hasClass('pin-top')) {
3264 removePinClasses($(this));
3265 $(this).css('top', 0);
3266 $(this).addClass('pin-top');
3267 }
3268
3269 // Add pin-bottom (when scrolled position is below bottom)
3270 if (scrolled > options.bottom && !$(this).hasClass('pin-bottom')) {
3271 removePinClasses($(this));
3272 $(this).addClass('pin-bottom');
3273 $(this).css('top', options.bottom - $original_offset);
3274 }
3275 });
3276 }
3277
3278 updateElements($this, $(window).scrollTop());
3279 $(window).on('scroll.' + $uniqueId, function () {
3280 var $scrolled = $(window).scrollTop() + options.offset;
3281 updateElements($this, $scrolled);
3282 });
3283
3284 });
3285
3286 };
3287
3288
3289 });
3290}( jQuery ));;(function ($) {
3291 $(document).ready(function() {
3292
3293 // jQuery reverse
3294 $.fn.reverse = [].reverse;
3295
3296 $(document).on('mouseenter.fixedActionBtn', '.fixed-action-btn', function(e) {
3297 var $this = $(this);
3298 openFABMenu($this);
3299
3300 });
3301
3302 $(document).on('mouseleave.fixedActionBtn', '.fixed-action-btn', function(e) {
3303 var $this = $(this);
3304 closeFABMenu($this);
3305 });
3306
3307 });
3308
3309 $.fn.extend({
3310 openFAB: function() {
3311 var $this = $(this);
3312 openFABMenu($this);
3313 },
3314 closeFAB: function() {
3315 closeFABMenu($this);
3316 }
3317 });
3318
3319
3320 var openFABMenu = function (btn) {
3321 $this = btn;
3322 if ($this.hasClass('active') === false) {
3323 $this.addClass('active');
3324 $this.find('ul .btn-floating').velocity(
3325 { scaleY: ".4", scaleX: ".4", translateY: "40px"},
3326 { duration: 0 });
3327
3328 var time = 0;
3329 $this.find('ul .btn-floating').reverse().each(function () {
3330 $(this).velocity(
3331 { opacity: "1", scaleX: "1", scaleY: "1", translateY: "0"},
3332 { duration: 80, delay: time });
3333 time += 40;
3334 });
3335 }
3336 };
3337
3338 var closeFABMenu = function (btn) {
3339 $this = btn;
3340 $this.removeClass('active');
3341 var time = 0;
3342 $this.find('ul .btn-floating').velocity("stop", true);
3343 $this.find('ul .btn-floating').velocity(
3344 { opacity: "0", scaleX: ".4", scaleY: ".4", translateY: "40px"},
3345 { duration: 80 }
3346 );
3347 };
3348
3349
3350}( jQuery ));
3351;(function ($) {
3352 // Image transition function
3353 Materialize.fadeInImage = function(selector){
3354 var element = $(selector);
3355 element.css({opacity: 0});
3356 $(element).velocity({opacity: 1}, {
3357 duration: 650,
3358 queue: false,
3359 easing: 'easeOutSine'
3360 });
3361 $(element).velocity({opacity: 1}, {
3362 duration: 1300,
3363 queue: false,
3364 easing: 'swing',
3365 step: function(now, fx) {
3366 fx.start = 100;
3367 var grayscale_setting = now/100;
3368 var brightness_setting = 150 - (100 - now)/1.75;
3369
3370 if (brightness_setting < 100) {
3371 brightness_setting = 100;
3372 }
3373 if (now >= 0) {
3374 $(this).css({
3375 "-webkit-filter": "grayscale("+grayscale_setting+")" + "brightness("+brightness_setting+"%)",
3376 "filter": "grayscale("+grayscale_setting+")" + "brightness("+brightness_setting+"%)"
3377 });
3378 }
3379 }
3380 });
3381 };
3382
3383 // Horizontal staggered list
3384 Materialize.showStaggeredList = function(selector) {
3385 var time = 0;
3386 $(selector).find('li').velocity(
3387 { translateX: "-100px"},
3388 { duration: 0 });
3389
3390 $(selector).find('li').each(function() {
3391 $(this).velocity(
3392 { opacity: "1", translateX: "0"},
3393 { duration: 800, delay: time, easing: [60, 10] });
3394 time += 120;
3395 });
3396 };
3397
3398
3399 $(document).ready(function() {
3400 // Hardcoded .staggered-list scrollFire
3401 // var staggeredListOptions = [];
3402 // $('ul.staggered-list').each(function (i) {
3403
3404 // var label = 'scrollFire-' + i;
3405 // $(this).addClass(label);
3406 // staggeredListOptions.push(
3407 // {selector: 'ul.staggered-list.' + label,
3408 // offset: 200,
3409 // callback: 'showStaggeredList("ul.staggered-list.' + label + '")'});
3410 // });
3411 // scrollFire(staggeredListOptions);
3412
3413 // HammerJS, Swipe navigation
3414
3415 // Touch Event
3416 var swipeLeft = false;
3417 var swipeRight = false;
3418
3419
3420 // Dismissible Collections
3421 $('.dismissable').each(function() {
3422 $(this).hammer({
3423 prevent_default: false
3424 }).bind('pan', function(e) {
3425 if (e.gesture.pointerType === "touch") {
3426 var $this = $(this);
3427 var direction = e.gesture.direction;
3428 var x = e.gesture.deltaX;
3429 var velocityX = e.gesture.velocityX;
3430
3431 $this.velocity({ translateX: x
3432 }, {duration: 50, queue: false, easing: 'easeOutQuad'});
3433
3434 // Swipe Left
3435 if (direction === 4 && (x > ($this.innerWidth() / 2) || velocityX < -0.75)) {
3436 swipeLeft = true;
3437 }
3438
3439 // Swipe Right
3440 if (direction === 2 && (x < (-1 * $this.innerWidth() / 2) || velocityX > 0.75)) {
3441 swipeRight = true;
3442 }
3443 }
3444 }).bind('panend', function(e) {
3445 // Reset if collection is moved back into original position
3446 if (Math.abs(e.gesture.deltaX) < ($(this).innerWidth() / 2)) {
3447 swipeRight = false;
3448 swipeLeft = false;
3449 }
3450
3451 if (e.gesture.pointerType === "touch") {
3452 var $this = $(this);
3453 if (swipeLeft || swipeRight) {
3454 var fullWidth;
3455 if (swipeLeft) { fullWidth = $this.innerWidth(); }
3456 else { fullWidth = -1 * $this.innerWidth(); }
3457
3458 $this.velocity({ translateX: fullWidth,
3459 }, {duration: 100, queue: false, easing: 'easeOutQuad', complete:
3460 function() {
3461 $this.css('border', 'none');
3462 $this.velocity({ height: 0, padding: 0,
3463 }, {duration: 200, queue: false, easing: 'easeOutQuad', complete:
3464 function() { $this.remove(); }
3465 });
3466 }
3467 });
3468 }
3469 else {
3470 $this.velocity({ translateX: 0,
3471 }, {duration: 100, queue: false, easing: 'easeOutQuad'});
3472 }
3473 swipeLeft = false;
3474 swipeRight = false;
3475 }
3476 });
3477
3478 });
3479
3480
3481 // time = 0
3482 // // Vertical Staggered list
3483 // $('ul.staggered-list.vertical li').velocity(
3484 // { translateY: "100px"},
3485 // { duration: 0 });
3486
3487 // $('ul.staggered-list.vertical li').each(function() {
3488 // $(this).velocity(
3489 // { opacity: "1", translateY: "0"},
3490 // { duration: 800, delay: time, easing: [60, 25] });
3491 // time += 120;
3492 // });
3493
3494 // // Fade in and Scale
3495 // $('.fade-in.scale').velocity(
3496 // { scaleX: .4, scaleY: .4, translateX: -600},
3497 // { duration: 0});
3498 // $('.fade-in').each(function() {
3499 // $(this).velocity(
3500 // { opacity: "1", scaleX: 1, scaleY: 1, translateX: 0},
3501 // { duration: 800, easing: [60, 10] });
3502 // });
3503 });
3504}( jQuery ));
3505;(function($) {
3506
3507 // Input: Array of JSON objects {selector, offset, callback}
3508
3509 Materialize.scrollFire = function(options) {
3510
3511 var didScroll = false;
3512
3513 window.addEventListener("scroll", function() {
3514 didScroll = true;
3515 });
3516
3517 // Rate limit to 100ms
3518 setInterval(function() {
3519 if(didScroll) {
3520 didScroll = false;
3521
3522 var windowScroll = window.pageYOffset + window.innerHeight;
3523
3524 for (var i = 0 ; i < options.length; i++) {
3525 // Get options from each line
3526 var value = options[i];
3527 var selector = value.selector,
3528 offset = value.offset,
3529 callback = value.callback;
3530
3531 var currentElement = document.querySelector(selector);
3532 if ( currentElement !== null) {
3533 var elementOffset = currentElement.getBoundingClientRect().top + document.body.scrollTop;
3534
3535 if (windowScroll > (elementOffset + offset)) {
3536 if (value.done !== true) {
3537 var callbackFunc = new Function(callback);
3538 callbackFunc();
3539 value.done = true;
3540 }
3541 }
3542 }
3543 }
3544 }
3545 }, 100);
3546 };
3547
3548})(jQuery);;/*!
3549 * pickadate.js v3.5.0, 2014/04/13
3550 * By Amsul, http://amsul.ca
3551 * Hosted on http://amsul.github.io/pickadate.js
3552 * Licensed under MIT
3553 */
3554
3555(function ( factory ) {
3556
3557 // AMD.
3558 if ( typeof define == 'function' && define.amd )
3559 define( 'picker', ['jquery'], factory )
3560
3561 // Node.js/browserify.
3562 else if ( typeof exports == 'object' )
3563 module.exports = factory( require('jquery') )
3564
3565 // Browser globals.
3566 else this.Picker = factory( jQuery )
3567
3568}(function( $ ) {
3569
3570var $window = $( window )
3571var $document = $( document )
3572var $html = $( document.documentElement )
3573
3574
3575/**
3576 * The picker constructor that creates a blank picker.
3577 */
3578function PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {
3579
3580 // If there’s no element, return the picker constructor.
3581 if ( !ELEMENT ) return PickerConstructor
3582
3583
3584 var
3585 IS_DEFAULT_THEME = false,
3586
3587
3588 // The state of the picker.
3589 STATE = {
3590 id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) )
3591 },
3592
3593
3594 // Merge the defaults and options passed.
3595 SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},
3596
3597
3598 // Merge the default classes with the settings classes.
3599 CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),
3600
3601
3602 // The element node wrapper into a jQuery object.
3603 $ELEMENT = $( ELEMENT ),
3604
3605
3606 // Pseudo picker constructor.
3607 PickerInstance = function() {
3608 return this.start()
3609 },
3610
3611
3612 // The picker prototype.
3613 P = PickerInstance.prototype = {
3614
3615 constructor: PickerInstance,
3616
3617 $node: $ELEMENT,
3618
3619
3620 /**
3621 * Initialize everything
3622 */
3623 start: function() {
3624
3625 // If it’s already started, do nothing.
3626 if ( STATE && STATE.start ) return P
3627
3628
3629 // Update the picker states.
3630 STATE.methods = {}
3631 STATE.start = true
3632 STATE.open = false
3633 STATE.type = ELEMENT.type
3634
3635
3636 // Confirm focus state, convert into text input to remove UA stylings,
3637 // and set as readonly to prevent keyboard popup.
3638 ELEMENT.autofocus = ELEMENT == getActiveElement()
3639 ELEMENT.readOnly = !SETTINGS.editable
3640 ELEMENT.id = ELEMENT.id || STATE.id
3641 if ( ELEMENT.type != 'text' ) {
3642 ELEMENT.type = 'text'
3643 }
3644
3645
3646 // Create a new picker component with the settings.
3647 P.component = new COMPONENT(P, SETTINGS)
3648
3649
3650 // Create the picker root with a holder and then prepare it.
3651 P.$root = $( PickerConstructor._.node('div', createWrappedComponent(), CLASSES.picker, 'id="' + ELEMENT.id + '_root" tabindex="0"') )
3652 prepareElementRoot()
3653
3654
3655 // If there’s a format for the hidden input element, create the element.
3656 if ( SETTINGS.formatSubmit ) {
3657 prepareElementHidden()
3658 }
3659
3660
3661 // Prepare the input element.
3662 prepareElement()
3663
3664
3665 // Insert the root as specified in the settings.
3666 if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )
3667 else $ELEMENT.after( P.$root )
3668
3669
3670 // Bind the default component and settings events.
3671 P.on({
3672 start: P.component.onStart,
3673 render: P.component.onRender,
3674 stop: P.component.onStop,
3675 open: P.component.onOpen,
3676 close: P.component.onClose,
3677 set: P.component.onSet
3678 }).on({
3679 start: SETTINGS.onStart,
3680 render: SETTINGS.onRender,
3681 stop: SETTINGS.onStop,
3682 open: SETTINGS.onOpen,
3683 close: SETTINGS.onClose,
3684 set: SETTINGS.onSet
3685 })
3686
3687
3688 // Once we’re all set, check the theme in use.
3689 IS_DEFAULT_THEME = isUsingDefaultTheme( P.$root.children()[ 0 ] )
3690
3691
3692 // If the element has autofocus, open the picker.
3693 if ( ELEMENT.autofocus ) {
3694 P.open()
3695 }
3696
3697
3698 // Trigger queued the “start” and “render” events.
3699 return P.trigger( 'start' ).trigger( 'render' )
3700 }, //start
3701
3702
3703 /**
3704 * Render a new picker
3705 */
3706 render: function( entireComponent ) {
3707
3708 // Insert a new component holder in the root or box.
3709 if ( entireComponent ) P.$root.html( createWrappedComponent() )
3710 else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )
3711
3712 // Trigger the queued “render” events.
3713 return P.trigger( 'render' )
3714 }, //render
3715
3716
3717 /**
3718 * Destroy everything
3719 */
3720 stop: function() {
3721
3722 // If it’s already stopped, do nothing.
3723 if ( !STATE.start ) return P
3724
3725 // Then close the picker.
3726 P.close()
3727
3728 // Remove the hidden field.
3729 if ( P._hidden ) {
3730 P._hidden.parentNode.removeChild( P._hidden )
3731 }
3732
3733 // Remove the root.
3734 P.$root.remove()
3735
3736 // Remove the input class, remove the stored data, and unbind
3737 // the events (after a tick for IE - see `P.close`).
3738 $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )
3739 setTimeout( function() {
3740 $ELEMENT.off( '.' + STATE.id )
3741 }, 0)
3742
3743 // Restore the element state
3744 ELEMENT.type = STATE.type
3745 ELEMENT.readOnly = false
3746
3747 // Trigger the queued “stop” events.
3748 P.trigger( 'stop' )
3749
3750 // Reset the picker states.
3751 STATE.methods = {}
3752 STATE.start = false
3753
3754 return P
3755 }, //stop
3756
3757
3758 /**
3759 * Open up the picker
3760 */
3761 open: function( dontGiveFocus ) {
3762
3763 // If it’s already open, do nothing.
3764 if ( STATE.open ) return P
3765
3766 // Add the “active” class.
3767 $ELEMENT.addClass( CLASSES.active )
3768 aria( ELEMENT, 'expanded', true )
3769
3770 // * A Firefox bug, when `html` has `overflow:hidden`, results in
3771 // killing transitions :(. So add the “opened” state on the next tick.
3772 // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289
3773 setTimeout( function() {
3774
3775 // Add the “opened” class to the picker root.
3776 P.$root.addClass( CLASSES.opened )
3777 aria( P.$root[0], 'hidden', false )
3778
3779 }, 0 )
3780
3781 // If we have to give focus, bind the element and doc events.
3782 if ( dontGiveFocus !== false ) {
3783
3784 // Set it as open.
3785 STATE.open = true
3786
3787 // Prevent the page from scrolling.
3788 if ( IS_DEFAULT_THEME ) {
3789 $html.
3790 css( 'overflow', 'hidden' ).
3791 css( 'padding-right', '+=' + getScrollbarWidth() )
3792 }
3793
3794 // Pass focus to the root element’s jQuery object.
3795 // * Workaround for iOS8 to bring the picker’s root into view.
3796 P.$root[0].focus()
3797
3798 // Bind the document events.
3799 $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {
3800
3801 var target = event.target
3802
3803 // If the target of the event is not the element, close the picker picker.
3804 // * Don’t worry about clicks or focusins on the root because those don’t bubble up.
3805 // Also, for Firefox, a click on an `option` element bubbles up directly
3806 // to the doc. So make sure the target wasn't the doc.
3807 // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,
3808 // which causes the picker to unexpectedly close when right-clicking it. So make
3809 // sure the event wasn’t a right-click.
3810 if ( target != ELEMENT && target != document && event.which != 3 ) {
3811
3812 // If the target was the holder that covers the screen,
3813 // keep the element focused to maintain tabindex.
3814 P.close( target === P.$root.children()[0] )
3815 }
3816
3817 }).on( 'keydown.' + STATE.id, function( event ) {
3818
3819 var
3820 // Get the keycode.
3821 keycode = event.keyCode,
3822
3823 // Translate that to a selection change.
3824 keycodeToMove = P.component.key[ keycode ],
3825
3826 // Grab the target.
3827 target = event.target
3828
3829
3830 // On escape, close the picker and give focus.
3831 if ( keycode == 27 ) {
3832 P.close( true )
3833 }
3834
3835
3836 // Check if there is a key movement or “enter” keypress on the element.
3837 else if ( target == P.$root[0] && ( keycodeToMove || keycode == 13 ) ) {
3838
3839 // Prevent the default action to stop page movement.
3840 event.preventDefault()
3841
3842 // Trigger the key movement action.
3843 if ( keycodeToMove ) {
3844 PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )
3845 }
3846
3847 // On “enter”, if the highlighted item isn’t disabled, set the value and close.
3848 else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {
3849 P.set( 'select', P.component.item.highlight ).close()
3850 }
3851 }
3852
3853
3854 // If the target is within the root and “enter” is pressed,
3855 // prevent the default action and trigger a click on the target instead.
3856 else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {
3857 event.preventDefault()
3858 target.click()
3859 }
3860 })
3861 }
3862
3863 // Trigger the queued “open” events.
3864 return P.trigger( 'open' )
3865 }, //open
3866
3867
3868 /**
3869 * Close the picker
3870 */
3871 close: function( giveFocus ) {
3872
3873 // If we need to give focus, do it before changing states.
3874 if ( giveFocus ) {
3875 // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|
3876 // The focus is triggered *after* the close has completed - causing it
3877 // to open again. So unbind and rebind the event at the next tick.
3878 P.$root.off( 'focus.toOpen' )[0].focus()
3879 setTimeout( function() {
3880 P.$root.on( 'focus.toOpen', handleFocusToOpenEvent )
3881 }, 0 )
3882 }
3883
3884 // Remove the “active” class.
3885 $ELEMENT.removeClass( CLASSES.active )
3886 aria( ELEMENT, 'expanded', false )
3887
3888 // * A Firefox bug, when `html` has `overflow:hidden`, results in
3889 // killing transitions :(. So remove the “opened” state on the next tick.
3890 // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289
3891 setTimeout( function() {
3892
3893 // Remove the “opened” and “focused” class from the picker root.
3894 P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )
3895 aria( P.$root[0], 'hidden', true )
3896
3897 }, 0 )
3898
3899 // If it’s already closed, do nothing more.
3900 if ( !STATE.open ) return P
3901
3902 // Set it as closed.
3903 STATE.open = false
3904
3905 // Allow the page to scroll.
3906 if ( IS_DEFAULT_THEME ) {
3907 $html.
3908 css( 'overflow', '' ).
3909 css( 'padding-right', '-=' + getScrollbarWidth() )
3910 }
3911
3912 // Unbind the document events.
3913 $document.off( '.' + STATE.id )
3914
3915 // Trigger the queued “close” events.
3916 return P.trigger( 'close' )
3917 }, //close
3918
3919
3920 /**
3921 * Clear the values
3922 */
3923 clear: function( options ) {
3924 return P.set( 'clear', null, options )
3925 }, //clear
3926
3927
3928 /**
3929 * Set something
3930 */
3931 set: function( thing, value, options ) {
3932
3933 var thingItem, thingValue,
3934 thingIsObject = $.isPlainObject( thing ),
3935 thingObject = thingIsObject ? thing : {}
3936
3937 // Make sure we have usable options.
3938 options = thingIsObject && $.isPlainObject( value ) ? value : options || {}
3939
3940 if ( thing ) {
3941
3942 // If the thing isn’t an object, make it one.
3943 if ( !thingIsObject ) {
3944 thingObject[ thing ] = value
3945 }
3946
3947 // Go through the things of items to set.
3948 for ( thingItem in thingObject ) {
3949
3950 // Grab the value of the thing.
3951 thingValue = thingObject[ thingItem ]
3952
3953 // First, if the item exists and there’s a value, set it.
3954 if ( thingItem in P.component.item ) {
3955 if ( thingValue === undefined ) thingValue = null
3956 P.component.set( thingItem, thingValue, options )
3957 }
3958
3959 // Then, check to update the element value and broadcast a change.
3960 if ( thingItem == 'select' || thingItem == 'clear' ) {
3961 $ELEMENT.
3962 val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).
3963 trigger( 'change' )
3964 }
3965 }
3966
3967 // Render a new picker.
3968 P.render()
3969 }
3970
3971 // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.
3972 return options.muted ? P : P.trigger( 'set', thingObject )
3973 }, //set
3974
3975
3976 /**
3977 * Get something
3978 */
3979 get: function( thing, format ) {
3980
3981 // Make sure there’s something to get.
3982 thing = thing || 'value'
3983
3984 // If a picker state exists, return that.
3985 if ( STATE[ thing ] != null ) {
3986 return STATE[ thing ]
3987 }
3988
3989 // Return the submission value, if that.
3990 if ( thing == 'valueSubmit' ) {
3991 if ( P._hidden ) {
3992 return P._hidden.value
3993 }
3994 thing = 'value'
3995 }
3996
3997 // Return the value, if that.
3998 if ( thing == 'value' ) {
3999 return ELEMENT.value
4000 }
4001
4002 // Check if a component item exists, return that.
4003 if ( thing in P.component.item ) {
4004 if ( typeof format == 'string' ) {
4005 var thingValue = P.component.get( thing )
4006 return thingValue ?
4007 PickerConstructor._.trigger(
4008 P.component.formats.toString,
4009 P.component,
4010 [ format, thingValue ]
4011 ) : ''
4012 }
4013 return P.component.get( thing )
4014 }
4015 }, //get
4016
4017
4018
4019 /**
4020 * Bind events on the things.
4021 */
4022 on: function( thing, method, internal ) {
4023
4024 var thingName, thingMethod,
4025 thingIsObject = $.isPlainObject( thing ),
4026 thingObject = thingIsObject ? thing : {}
4027
4028 if ( thing ) {
4029
4030 // If the thing isn’t an object, make it one.
4031 if ( !thingIsObject ) {
4032 thingObject[ thing ] = method
4033 }
4034
4035 // Go through the things to bind to.
4036 for ( thingName in thingObject ) {
4037
4038 // Grab the method of the thing.
4039 thingMethod = thingObject[ thingName ]
4040
4041 // If it was an internal binding, prefix it.
4042 if ( internal ) {
4043 thingName = '_' + thingName
4044 }
4045
4046 // Make sure the thing methods collection exists.
4047 STATE.methods[ thingName ] = STATE.methods[ thingName ] || []
4048
4049 // Add the method to the relative method collection.
4050 STATE.methods[ thingName ].push( thingMethod )
4051 }
4052 }
4053
4054 return P
4055 }, //on
4056
4057
4058
4059 /**
4060 * Unbind events on the things.
4061 */
4062 off: function() {
4063 var i, thingName,
4064 names = arguments;
4065 for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {
4066 thingName = names[i]
4067 if ( thingName in STATE.methods ) {
4068 delete STATE.methods[thingName]
4069 }
4070 }
4071 return P
4072 },
4073
4074
4075 /**
4076 * Fire off method events.
4077 */
4078 trigger: function( name, data ) {
4079 var _trigger = function( name ) {
4080 var methodList = STATE.methods[ name ]
4081 if ( methodList ) {
4082 methodList.map( function( method ) {
4083 PickerConstructor._.trigger( method, P, [ data ] )
4084 })
4085 }
4086 }
4087 _trigger( '_' + name )
4088 _trigger( name )
4089 return P
4090 } //trigger
4091 } //PickerInstance.prototype
4092
4093
4094 /**
4095 * Wrap the picker holder components together.
4096 */
4097 function createWrappedComponent() {
4098
4099 // Create a picker wrapper holder
4100 return PickerConstructor._.node( 'div',
4101
4102 // Create a picker wrapper node
4103 PickerConstructor._.node( 'div',
4104
4105 // Create a picker frame
4106 PickerConstructor._.node( 'div',
4107
4108 // Create a picker box node
4109 PickerConstructor._.node( 'div',
4110
4111 // Create the components nodes.
4112 P.component.nodes( STATE.open ),
4113
4114 // The picker box class
4115 CLASSES.box
4116 ),
4117
4118 // Picker wrap class
4119 CLASSES.wrap
4120 ),
4121
4122 // Picker frame class
4123 CLASSES.frame
4124 ),
4125
4126 // Picker holder class
4127 CLASSES.holder
4128 ) //endreturn
4129 } //createWrappedComponent
4130
4131
4132
4133 /**
4134 * Prepare the input element with all bindings.
4135 */
4136 function prepareElement() {
4137
4138 $ELEMENT.
4139
4140 // Store the picker data by component name.
4141 data(NAME, P).
4142
4143 // Add the “input” class name.
4144 addClass(CLASSES.input).
4145
4146 // Remove the tabindex.
4147 attr('tabindex', -1).
4148
4149 // If there’s a `data-value`, update the value of the element.
4150 val( $ELEMENT.data('value') ?
4151 P.get('select', SETTINGS.format) :
4152 ELEMENT.value
4153 )
4154
4155
4156 // Only bind keydown events if the element isn’t editable.
4157 if ( !SETTINGS.editable ) {
4158
4159 $ELEMENT.
4160
4161 // On focus/click, focus onto the root to open it up.
4162 on( 'focus.' + STATE.id + ' click.' + STATE.id, function( event ) {
4163 event.preventDefault()
4164 P.$root[0].focus()
4165 }).
4166
4167 // Handle keyboard event based on the picker being opened or not.
4168 on( 'keydown.' + STATE.id, handleKeydownEvent )
4169 }
4170
4171
4172 // Update the aria attributes.
4173 aria(ELEMENT, {
4174 haspopup: true,
4175 expanded: false,
4176 readonly: false,
4177 owns: ELEMENT.id + '_root'
4178 })
4179 }
4180
4181
4182 /**
4183 * Prepare the root picker element with all bindings.
4184 */
4185 function prepareElementRoot() {
4186
4187 P.$root.
4188
4189 on({
4190
4191 // For iOS8.
4192 keydown: handleKeydownEvent,
4193
4194 // When something within the root is focused, stop from bubbling
4195 // to the doc and remove the “focused” state from the root.
4196 focusin: function( event ) {
4197 P.$root.removeClass( CLASSES.focused )
4198 event.stopPropagation()
4199 },
4200
4201 // When something within the root holder is clicked, stop it
4202 // from bubbling to the doc.
4203 'mousedown click': function( event ) {
4204
4205 var target = event.target
4206
4207 // Make sure the target isn’t the root holder so it can bubble up.
4208 if ( target != P.$root.children()[ 0 ] ) {
4209
4210 event.stopPropagation()
4211
4212 // * For mousedown events, cancel the default action in order to
4213 // prevent cases where focus is shifted onto external elements
4214 // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).
4215 // Also, for Firefox, don’t prevent action on the `option` element.
4216 if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {
4217
4218 event.preventDefault()
4219
4220 // Re-focus onto the root so that users can click away
4221 // from elements focused within the picker.
4222 P.$root[0].focus()
4223 }
4224 }
4225 }
4226 }).
4227
4228 // Add/remove the “target” class on focus and blur.
4229 on({
4230 focus: function() {
4231 $ELEMENT.addClass( CLASSES.target )
4232 },
4233 blur: function() {
4234 $ELEMENT.removeClass( CLASSES.target )
4235 }
4236 }).
4237
4238 // Open the picker and adjust the root “focused” state
4239 on( 'focus.toOpen', handleFocusToOpenEvent ).
4240
4241 // If there’s a click on an actionable element, carry out the actions.
4242 on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {
4243
4244 var $target = $( this ),
4245 targetData = $target.data(),
4246 targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),
4247
4248 // * For IE, non-focusable elements can be active elements as well
4249 // (http://stackoverflow.com/a/2684561).
4250 activeElement = getActiveElement()
4251 activeElement = activeElement && ( activeElement.type || activeElement.href )
4252
4253 // If it’s disabled or nothing inside is actively focused, re-focus the element.
4254 if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {
4255 P.$root[0].focus()
4256 }
4257
4258 // If something is superficially changed, update the `highlight` based on the `nav`.
4259 if ( !targetDisabled && targetData.nav ) {
4260 P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )
4261 }
4262
4263 // If something is picked, set `select` then close with focus.
4264 else if ( !targetDisabled && 'pick' in targetData ) {
4265 P.set( 'select', targetData.pick )
4266 }
4267
4268 // If a “clear” button is pressed, empty the values and close with focus.
4269 else if ( targetData.clear ) {
4270 P.clear().close( true )
4271 }
4272
4273 else if ( targetData.close ) {
4274 P.close( true )
4275 }
4276
4277 }) //P.$root
4278
4279 aria( P.$root[0], 'hidden', true )
4280 }
4281
4282
4283 /**
4284 * Prepare the hidden input element along with all bindings.
4285 */
4286 function prepareElementHidden() {
4287
4288 var name
4289
4290 if ( SETTINGS.hiddenName === true ) {
4291 name = ELEMENT.name
4292 ELEMENT.name = ''
4293 }
4294 else {
4295 name = [
4296 typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',
4297 typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'
4298 ]
4299 name = name[0] + ELEMENT.name + name[1]
4300 }
4301
4302 P._hidden = $(
4303 '<input ' +
4304 'type=hidden ' +
4305
4306 // Create the name using the original input’s with a prefix and suffix.
4307 'name="' + name + '"' +
4308
4309 // If the element has a value, set the hidden value as well.
4310 (
4311 $ELEMENT.data('value') || ELEMENT.value ?
4312 ' value="' + P.get('select', SETTINGS.formatSubmit) + '"' :
4313 ''
4314 ) +
4315 '>'
4316 )[0]
4317
4318 $ELEMENT.
4319
4320 // If the value changes, update the hidden input with the correct format.
4321 on('change.' + STATE.id, function() {
4322 P._hidden.value = ELEMENT.value ?
4323 P.get('select', SETTINGS.formatSubmit) :
4324 ''
4325 })
4326
4327
4328 // Insert the hidden input as specified in the settings.
4329 if ( SETTINGS.container ) $( SETTINGS.container ).append( P._hidden )
4330 else $ELEMENT.after( P._hidden )
4331 }
4332
4333
4334 // For iOS8.
4335 function handleKeydownEvent( event ) {
4336
4337 var keycode = event.keyCode,
4338
4339 // Check if one of the delete keys was pressed.
4340 isKeycodeDelete = /^(8|46)$/.test(keycode)
4341
4342 // For some reason IE clears the input value on “escape”.
4343 if ( keycode == 27 ) {
4344 P.close()
4345 return false
4346 }
4347
4348 // Check if `space` or `delete` was pressed or the picker is closed with a key movement.
4349 if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {
4350
4351 // Prevent it from moving the page and bubbling to doc.
4352 event.preventDefault()
4353 event.stopPropagation()
4354
4355 // If `delete` was pressed, clear the values and close the picker.
4356 // Otherwise open the picker.
4357 if ( isKeycodeDelete ) { P.clear().close() }
4358 else { P.open() }
4359 }
4360 }
4361
4362
4363 // Separated for IE
4364 function handleFocusToOpenEvent( event ) {
4365
4366 // Stop the event from propagating to the doc.
4367 event.stopPropagation()
4368
4369 // If it’s a focus event, add the “focused” class to the root.
4370 if ( event.type == 'focus' ) {
4371 P.$root.addClass( CLASSES.focused )
4372 }
4373
4374 // And then finally open the picker.
4375 P.open()
4376 }
4377
4378
4379 // Return a new picker instance.
4380 return new PickerInstance()
4381} //PickerConstructor
4382
4383
4384
4385/**
4386 * The default classes and prefix to use for the HTML classes.
4387 */
4388PickerConstructor.klasses = function( prefix ) {
4389 prefix = prefix || 'picker'
4390 return {
4391
4392 picker: prefix,
4393 opened: prefix + '--opened',
4394 focused: prefix + '--focused',
4395
4396 input: prefix + '__input',
4397 active: prefix + '__input--active',
4398 target: prefix + '__input--target',
4399
4400 holder: prefix + '__holder',
4401
4402 frame: prefix + '__frame',
4403 wrap: prefix + '__wrap',
4404
4405 box: prefix + '__box'
4406 }
4407} //PickerConstructor.klasses
4408
4409
4410
4411/**
4412 * Check if the default theme is being used.
4413 */
4414function isUsingDefaultTheme( element ) {
4415
4416 var theme,
4417 prop = 'position'
4418
4419 // For IE.
4420 if ( element.currentStyle ) {
4421 theme = element.currentStyle[prop]
4422 }
4423
4424 // For normal browsers.
4425 else if ( window.getComputedStyle ) {
4426 theme = getComputedStyle( element )[prop]
4427 }
4428
4429 return theme == 'fixed'
4430}
4431
4432
4433
4434/**
4435 * Get the width of the browser’s scrollbar.
4436 * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js
4437 */
4438function getScrollbarWidth() {
4439
4440 if ( $html.height() <= $window.height() ) {
4441 return 0
4442 }
4443
4444 var $outer = $( '<div style="visibility:hidden;width:100px" />' ).
4445 appendTo( 'body' )
4446
4447 // Get the width without scrollbars.
4448 var widthWithoutScroll = $outer[0].offsetWidth
4449
4450 // Force adding scrollbars.
4451 $outer.css( 'overflow', 'scroll' )
4452
4453 // Add the inner div.
4454 var $inner = $( '<div style="width:100%" />' ).appendTo( $outer )
4455
4456 // Get the width with scrollbars.
4457 var widthWithScroll = $inner[0].offsetWidth
4458
4459 // Remove the divs.
4460 $outer.remove()
4461
4462 // Return the difference between the widths.
4463 return widthWithoutScroll - widthWithScroll
4464}
4465
4466
4467
4468/**
4469 * PickerConstructor helper methods.
4470 */
4471PickerConstructor._ = {
4472
4473 /**
4474 * Create a group of nodes. Expects:
4475 * `
4476 {
4477 min: {Integer},
4478 max: {Integer},
4479 i: {Integer},
4480 node: {String},
4481 item: {Function}
4482 }
4483 * `
4484 */
4485 group: function( groupObject ) {
4486
4487 var
4488 // Scope for the looped object
4489 loopObjectScope,
4490
4491 // Create the nodes list
4492 nodesList = '',
4493
4494 // The counter starts from the `min`
4495 counter = PickerConstructor._.trigger( groupObject.min, groupObject )
4496
4497
4498 // Loop from the `min` to `max`, incrementing by `i`
4499 for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {
4500
4501 // Trigger the `item` function within scope of the object
4502 loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )
4503
4504 // Splice the subgroup and create nodes out of the sub nodes
4505 nodesList += PickerConstructor._.node(
4506 groupObject.node,
4507 loopObjectScope[ 0 ], // the node
4508 loopObjectScope[ 1 ], // the classes
4509 loopObjectScope[ 2 ] // the attributes
4510 )
4511 }
4512
4513 // Return the list of nodes
4514 return nodesList
4515 }, //group
4516
4517
4518 /**
4519 * Create a dom node string
4520 */
4521 node: function( wrapper, item, klass, attribute ) {
4522
4523 // If the item is false-y, just return an empty string
4524 if ( !item ) return ''
4525
4526 // If the item is an array, do a join
4527 item = $.isArray( item ) ? item.join( '' ) : item
4528
4529 // Check for the class
4530 klass = klass ? ' class="' + klass + '"' : ''
4531
4532 // Check for any attributes
4533 attribute = attribute ? ' ' + attribute : ''
4534
4535 // Return the wrapped item
4536 return '<' + wrapper + klass + attribute + '>' + item + '</' + wrapper + '>'
4537 }, //node
4538
4539
4540 /**
4541 * Lead numbers below 10 with a zero.
4542 */
4543 lead: function( number ) {
4544 return ( number < 10 ? '0': '' ) + number
4545 },
4546
4547
4548 /**
4549 * Trigger a function otherwise return the value.
4550 */
4551 trigger: function( callback, scope, args ) {
4552 return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback
4553 },
4554
4555
4556 /**
4557 * If the second character is a digit, length is 2 otherwise 1.
4558 */
4559 digits: function( string ) {
4560 return ( /\d/ ).test( string[ 1 ] ) ? 2 : 1
4561 },
4562
4563
4564 /**
4565 * Tell if something is a date object.
4566 */
4567 isDate: function( value ) {
4568 return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )
4569 },
4570
4571
4572 /**
4573 * Tell if something is an integer.
4574 */
4575 isInteger: function( value ) {
4576 return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0
4577 },
4578
4579
4580 /**
4581 * Create ARIA attribute strings.
4582 */
4583 ariaAttr: ariaAttr
4584} //PickerConstructor._
4585
4586
4587
4588/**
4589 * Extend the picker with a component and defaults.
4590 */
4591PickerConstructor.extend = function( name, Component ) {
4592
4593 // Extend jQuery.
4594 $.fn[ name ] = function( options, action ) {
4595
4596 // Grab the component data.
4597 var componentData = this.data( name )
4598
4599 // If the picker is requested, return the data object.
4600 if ( options == 'picker' ) {
4601 return componentData
4602 }
4603
4604 // If the component data exists and `options` is a string, carry out the action.
4605 if ( componentData && typeof options == 'string' ) {
4606 return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )
4607 }
4608
4609 // Otherwise go through each matched element and if the component
4610 // doesn’t exist, create a new picker using `this` element
4611 // and merging the defaults and options with a deep copy.
4612 return this.each( function() {
4613 var $this = $( this )
4614 if ( !$this.data( name ) ) {
4615 new PickerConstructor( this, name, Component, options )
4616 }
4617 })
4618 }
4619
4620 // Set the defaults.
4621 $.fn[ name ].defaults = Component.defaults
4622} //PickerConstructor.extend
4623
4624
4625
4626function aria(element, attribute, value) {
4627 if ( $.isPlainObject(attribute) ) {
4628 for ( var key in attribute ) {
4629 ariaSet(element, key, attribute[key])
4630 }
4631 }
4632 else {
4633 ariaSet(element, attribute, value)
4634 }
4635}
4636function ariaSet(element, attribute, value) {
4637 element.setAttribute(
4638 (attribute == 'role' ? '' : 'aria-') + attribute,
4639 value
4640 )
4641}
4642function ariaAttr(attribute, data) {
4643 if ( !$.isPlainObject(attribute) ) {
4644 attribute = { attribute: data }
4645 }
4646 data = ''
4647 for ( var key in attribute ) {
4648 var attr = (key == 'role' ? '' : 'aria-') + key,
4649 attrVal = attribute[key]
4650 data += attrVal == null ? '' : attr + '="' + attribute[key] + '"'
4651 }
4652 return data
4653}
4654
4655// IE8 bug throws an error for activeElements within iframes.
4656function getActiveElement() {
4657 try {
4658 return document.activeElement
4659 } catch ( err ) { }
4660}
4661
4662
4663
4664// Expose the picker constructor.
4665return PickerConstructor
4666
4667
4668}));
4669
4670
4671;/*!
4672 * Date picker for pickadate.js v3.5.0
4673 * http://amsul.github.io/pickadate.js/date.htm
4674 */
4675
4676(function ( factory ) {
4677
4678 // AMD.
4679 if ( typeof define == 'function' && define.amd )
4680 define( ['picker', 'jquery'], factory )
4681
4682 // Node.js/browserify.
4683 else if ( typeof exports == 'object' )
4684 module.exports = factory( require('./picker.js'), require('jquery') )
4685
4686 // Browser globals.
4687 else factory( Picker, jQuery )
4688
4689}(function( Picker, $ ) {
4690
4691
4692/**
4693 * Globals and constants
4694 */
4695var DAYS_IN_WEEK = 7,
4696 WEEKS_IN_CALENDAR = 6,
4697 _ = Picker._
4698
4699
4700
4701/**
4702 * The date picker constructor
4703 */
4704function DatePicker( picker, settings ) {
4705
4706 var calendar = this,
4707 element = picker.$node[ 0 ],
4708 elementValue = element.value,
4709 elementDataValue = picker.$node.data( 'value' ),
4710 valueString = elementDataValue || elementValue,
4711 formatString = elementDataValue ? settings.formatSubmit : settings.format,
4712 isRTL = function() {
4713
4714 return element.currentStyle ?
4715
4716 // For IE.
4717 element.currentStyle.direction == 'rtl' :
4718
4719 // For normal browsers.
4720 getComputedStyle( picker.$root[0] ).direction == 'rtl'
4721 }
4722
4723 calendar.settings = settings
4724 calendar.$node = picker.$node
4725
4726 // The queue of methods that will be used to build item objects.
4727 calendar.queue = {
4728 min: 'measure create',
4729 max: 'measure create',
4730 now: 'now create',
4731 select: 'parse create validate',
4732 highlight: 'parse navigate create validate',
4733 view: 'parse create validate viewset',
4734 disable: 'deactivate',
4735 enable: 'activate'
4736 }
4737
4738 // The component's item object.
4739 calendar.item = {}
4740
4741 calendar.item.clear = null
4742 calendar.item.disable = ( settings.disable || [] ).slice( 0 )
4743 calendar.item.enable = -(function( collectionDisabled ) {
4744 return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1
4745 })( calendar.item.disable )
4746
4747 calendar.
4748 set( 'min', settings.min ).
4749 set( 'max', settings.max ).
4750 set( 'now' )
4751
4752 // When there’s a value, set the `select`, which in turn
4753 // also sets the `highlight` and `view`.
4754 if ( valueString ) {
4755 calendar.set( 'select', valueString, { format: formatString })
4756 }
4757
4758 // If there’s no value, default to highlighting “today”.
4759 else {
4760 calendar.
4761 set( 'select', null ).
4762 set( 'highlight', calendar.item.now )
4763 }
4764
4765
4766 // The keycode to movement mapping.
4767 calendar.key = {
4768 40: 7, // Down
4769 38: -7, // Up
4770 39: function() { return isRTL() ? -1 : 1 }, // Right
4771 37: function() { return isRTL() ? 1 : -1 }, // Left
4772 go: function( timeChange ) {
4773 var highlightedObject = calendar.item.highlight,
4774 targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )
4775 calendar.set(
4776 'highlight',
4777 targetDate,
4778 { interval: timeChange }
4779 )
4780 this.render()
4781 }
4782 }
4783
4784
4785 // Bind some picker events.
4786 picker.
4787 on( 'render', function() {
4788 picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {
4789 var value = this.value
4790 if ( value ) {
4791 picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )
4792 picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )
4793 }
4794 })
4795 picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {
4796 var value = this.value
4797 if ( value ) {
4798 picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )
4799 picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )
4800 }
4801 })
4802 }, 1 ).
4803 on( 'open', function() {
4804 var includeToday = ''
4805 if ( calendar.disabled( calendar.get('now') ) ) {
4806 includeToday = ':not(.' + settings.klass.buttonToday + ')'
4807 }
4808 picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )
4809 }, 1 ).
4810 on( 'close', function() {
4811 picker.$root.find( 'button, select' ).attr( 'disabled', true )
4812 }, 1 )
4813
4814} //DatePicker
4815
4816
4817/**
4818 * Set a datepicker item object.
4819 */
4820DatePicker.prototype.set = function( type, value, options ) {
4821
4822 var calendar = this,
4823 calendarItem = calendar.item
4824
4825 // If the value is `null` just set it immediately.
4826 if ( value === null ) {
4827 if ( type == 'clear' ) type = 'select'
4828 calendarItem[ type ] = value
4829 return calendar
4830 }
4831
4832 // Otherwise go through the queue of methods, and invoke the functions.
4833 // Update this as the time unit, and set the final value as this item.
4834 // * In the case of `enable`, keep the queue but set `disable` instead.
4835 // And in the case of `flip`, keep the queue but set `enable` instead.
4836 calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {
4837 value = calendar[ method ]( type, value, options )
4838 return value
4839 }).pop()
4840
4841 // Check if we need to cascade through more updates.
4842 if ( type == 'select' ) {
4843 calendar.set( 'highlight', calendarItem.select, options )
4844 }
4845 else if ( type == 'highlight' ) {
4846 calendar.set( 'view', calendarItem.highlight, options )
4847 }
4848 else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {
4849 if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {
4850 calendar.set( 'select', calendarItem.select, options )
4851 }
4852 if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {
4853 calendar.set( 'highlight', calendarItem.highlight, options )
4854 }
4855 }
4856
4857 return calendar
4858} //DatePicker.prototype.set
4859
4860
4861/**
4862 * Get a datepicker item object.
4863 */
4864DatePicker.prototype.get = function( type ) {
4865 return this.item[ type ]
4866} //DatePicker.prototype.get
4867
4868
4869/**
4870 * Create a picker date object.
4871 */
4872DatePicker.prototype.create = function( type, value, options ) {
4873
4874 var isInfiniteValue,
4875 calendar = this
4876
4877 // If there’s no value, use the type as the value.
4878 value = value === undefined ? type : value
4879
4880
4881 // If it’s infinity, update the value.
4882 if ( value == -Infinity || value == Infinity ) {
4883 isInfiniteValue = value
4884 }
4885
4886 // If it’s an object, use the native date object.
4887 else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {
4888 value = value.obj
4889 }
4890
4891 // If it’s an array, convert it into a date and make sure
4892 // that it’s a valid date – otherwise default to today.
4893 else if ( $.isArray( value ) ) {
4894 value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )
4895 value = _.isDate( value ) ? value : calendar.create().obj
4896 }
4897
4898 // If it’s a number or date object, make a normalized date.
4899 else if ( _.isInteger( value ) || _.isDate( value ) ) {
4900 value = calendar.normalize( new Date( value ), options )
4901 }
4902
4903 // If it’s a literal true or any other case, set it to now.
4904 else /*if ( value === true )*/ {
4905 value = calendar.now( type, value, options )
4906 }
4907
4908 // Return the compiled object.
4909 return {
4910 year: isInfiniteValue || value.getFullYear(),
4911 month: isInfiniteValue || value.getMonth(),
4912 date: isInfiniteValue || value.getDate(),
4913 day: isInfiniteValue || value.getDay(),
4914 obj: isInfiniteValue || value,
4915 pick: isInfiniteValue || value.getTime()
4916 }
4917} //DatePicker.prototype.create
4918
4919
4920/**
4921 * Create a range limit object using an array, date object,
4922 * literal “true”, or integer relative to another time.
4923 */
4924DatePicker.prototype.createRange = function( from, to ) {
4925
4926 var calendar = this,
4927 createDate = function( date ) {
4928 if ( date === true || $.isArray( date ) || _.isDate( date ) ) {
4929 return calendar.create( date )
4930 }
4931 return date
4932 }
4933
4934 // Create objects if possible.
4935 if ( !_.isInteger( from ) ) {
4936 from = createDate( from )
4937 }
4938 if ( !_.isInteger( to ) ) {
4939 to = createDate( to )
4940 }
4941
4942 // Create relative dates.
4943 if ( _.isInteger( from ) && $.isPlainObject( to ) ) {
4944 from = [ to.year, to.month, to.date + from ];
4945 }
4946 else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {
4947 to = [ from.year, from.month, from.date + to ];
4948 }
4949
4950 return {
4951 from: createDate( from ),
4952 to: createDate( to )
4953 }
4954} //DatePicker.prototype.createRange
4955
4956
4957/**
4958 * Check if a date unit falls within a date range object.
4959 */
4960DatePicker.prototype.withinRange = function( range, dateUnit ) {
4961 range = this.createRange(range.from, range.to)
4962 return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick
4963}
4964
4965
4966/**
4967 * Check if two date range objects overlap.
4968 */
4969DatePicker.prototype.overlapRanges = function( one, two ) {
4970
4971 var calendar = this
4972
4973 // Convert the ranges into comparable dates.
4974 one = calendar.createRange( one.from, one.to )
4975 two = calendar.createRange( two.from, two.to )
4976
4977 return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||
4978 calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )
4979}
4980
4981
4982/**
4983 * Get the date today.
4984 */
4985DatePicker.prototype.now = function( type, value, options ) {
4986 value = new Date()
4987 if ( options && options.rel ) {
4988 value.setDate( value.getDate() + options.rel )
4989 }
4990 return this.normalize( value, options )
4991}
4992
4993
4994/**
4995 * Navigate to next/prev month.
4996 */
4997DatePicker.prototype.navigate = function( type, value, options ) {
4998
4999 var targetDateObject,
5000 targetYear,
5001 targetMonth,
5002 targetDate,
5003 isTargetArray = $.isArray( value ),
5004 isTargetObject = $.isPlainObject( value ),
5005 viewsetObject = this.item.view/*,
5006 safety = 100*/
5007
5008
5009 if ( isTargetArray || isTargetObject ) {
5010
5011 if ( isTargetObject ) {
5012 targetYear = value.year
5013 targetMonth = value.month
5014 targetDate = value.date
5015 }
5016 else {
5017 targetYear = +value[0]
5018 targetMonth = +value[1]
5019 targetDate = +value[2]
5020 }
5021
5022 // If we’re navigating months but the view is in a different
5023 // month, navigate to the view’s year and month.
5024 if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {
5025 targetYear = viewsetObject.year
5026 targetMonth = viewsetObject.month
5027 }
5028
5029 // Figure out the expected target year and month.
5030 targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )
5031 targetYear = targetDateObject.getFullYear()
5032 targetMonth = targetDateObject.getMonth()
5033
5034 // If the month we’re going to doesn’t have enough days,
5035 // keep decreasing the date until we reach the month’s last date.
5036 while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {
5037 targetDate -= 1
5038 /*safety -= 1
5039 if ( !safety ) {
5040 throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'
5041 }*/
5042 }
5043
5044 value = [ targetYear, targetMonth, targetDate ]
5045 }
5046
5047 return value
5048} //DatePicker.prototype.navigate
5049
5050
5051/**
5052 * Normalize a date by setting the hours to midnight.
5053 */
5054DatePicker.prototype.normalize = function( value/*, options*/ ) {
5055 value.setHours( 0, 0, 0, 0 )
5056 return value
5057}
5058
5059
5060/**
5061 * Measure the range of dates.
5062 */
5063DatePicker.prototype.measure = function( type, value/*, options*/ ) {
5064
5065 var calendar = this
5066
5067 // If it’s anything false-y, remove the limits.
5068 if ( !value ) {
5069 value = type == 'min' ? -Infinity : Infinity
5070 }
5071
5072 // If it’s a string, parse it.
5073 else if ( typeof value == 'string' ) {
5074 value = calendar.parse( type, value )
5075 }
5076
5077 // If it's an integer, get a date relative to today.
5078 else if ( _.isInteger( value ) ) {
5079 value = calendar.now( type, value, { rel: value } )
5080 }
5081
5082 return value
5083} ///DatePicker.prototype.measure
5084
5085
5086/**
5087 * Create a viewset object based on navigation.
5088 */
5089DatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {
5090 return this.create([ dateObject.year, dateObject.month, 1 ])
5091}
5092
5093
5094/**
5095 * Validate a date as enabled and shift if needed.
5096 */
5097DatePicker.prototype.validate = function( type, dateObject, options ) {
5098
5099 var calendar = this,
5100
5101 // Keep a reference to the original date.
5102 originalDateObject = dateObject,
5103
5104 // Make sure we have an interval.
5105 interval = options && options.interval ? options.interval : 1,
5106
5107 // Check if the calendar enabled dates are inverted.
5108 isFlippedBase = calendar.item.enable === -1,
5109
5110 // Check if we have any enabled dates after/before now.
5111 hasEnabledBeforeTarget, hasEnabledAfterTarget,
5112
5113 // The min & max limits.
5114 minLimitObject = calendar.item.min,
5115 maxLimitObject = calendar.item.max,
5116
5117 // Check if we’ve reached the limit during shifting.
5118 reachedMin, reachedMax,
5119
5120 // Check if the calendar is inverted and at least one weekday is enabled.
5121 hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {
5122
5123 // If there’s a date, check where it is relative to the target.
5124 if ( $.isArray( value ) ) {
5125 var dateTime = calendar.create( value ).pick
5126 if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true
5127 else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true
5128 }
5129
5130 // Return only integers for enabled weekdays.
5131 return _.isInteger( value )
5132 }).length/*,
5133
5134 safety = 100*/
5135
5136
5137
5138 // Cases to validate for:
5139 // [1] Not inverted and date disabled.
5140 // [2] Inverted and some dates enabled.
5141 // [3] Not inverted and out of range.
5142 //
5143 // Cases to **not** validate for:
5144 // • Navigating months.
5145 // • Not inverted and date enabled.
5146 // • Inverted and all dates disabled.
5147 // • ..and anything else.
5148 if ( !options || !options.nav ) if (
5149 /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||
5150 /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||
5151 /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )
5152 ) {
5153
5154
5155 // When inverted, flip the direction if there aren’t any enabled weekdays
5156 // and there are no enabled dates in the direction of the interval.
5157 if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {
5158 interval *= -1
5159 }
5160
5161
5162 // Keep looping until we reach an enabled date.
5163 while ( /*safety &&*/ calendar.disabled( dateObject ) ) {
5164
5165 /*safety -= 1
5166 if ( !safety ) {
5167 throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'
5168 }*/
5169
5170
5171 // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.
5172 if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {
5173 dateObject = originalDateObject
5174 interval = interval > 0 ? 1 : -1
5175 }
5176
5177
5178 // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.
5179 if ( dateObject.pick <= minLimitObject.pick ) {
5180 reachedMin = true
5181 interval = 1
5182 dateObject = calendar.create([
5183 minLimitObject.year,
5184 minLimitObject.month,
5185 minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)
5186 ])
5187 }
5188 else if ( dateObject.pick >= maxLimitObject.pick ) {
5189 reachedMax = true
5190 interval = -1
5191 dateObject = calendar.create([
5192 maxLimitObject.year,
5193 maxLimitObject.month,
5194 maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)
5195 ])
5196 }
5197
5198
5199 // If we’ve reached both limits, just break out of the loop.
5200 if ( reachedMin && reachedMax ) {
5201 break
5202 }
5203
5204
5205 // Finally, create the shifted date using the interval and keep looping.
5206 dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])
5207 }
5208
5209 } //endif
5210
5211
5212 // Return the date object settled on.
5213 return dateObject
5214} //DatePicker.prototype.validate
5215
5216
5217/**
5218 * Check if a date is disabled.
5219 */
5220DatePicker.prototype.disabled = function( dateToVerify ) {
5221
5222 var
5223 calendar = this,
5224
5225 // Filter through the disabled dates to check if this is one.
5226 isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {
5227
5228 // If the date is a number, match the weekday with 0index and `firstDay` check.
5229 if ( _.isInteger( dateToDisable ) ) {
5230 return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7
5231 }
5232
5233 // If it’s an array or a native JS date, create and match the exact date.
5234 if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {
5235 return dateToVerify.pick === calendar.create( dateToDisable ).pick
5236 }
5237
5238 // If it’s an object, match a date within the “from” and “to” range.
5239 if ( $.isPlainObject( dateToDisable ) ) {
5240 return calendar.withinRange( dateToDisable, dateToVerify )
5241 }
5242 })
5243
5244 // If this date matches a disabled date, confirm it’s not inverted.
5245 isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {
5246 return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||
5247 $.isPlainObject( dateToDisable ) && dateToDisable.inverted
5248 }).length
5249
5250 // Check the calendar “enabled” flag and respectively flip the
5251 // disabled state. Then also check if it’s beyond the min/max limits.
5252 return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||
5253 dateToVerify.pick < calendar.item.min.pick ||
5254 dateToVerify.pick > calendar.item.max.pick
5255
5256} //DatePicker.prototype.disabled
5257
5258
5259/**
5260 * Parse a string into a usable type.
5261 */
5262DatePicker.prototype.parse = function( type, value, options ) {
5263
5264 var calendar = this,
5265 parsingObject = {}
5266
5267 // If it’s already parsed, we’re good.
5268 if ( !value || typeof value != 'string' ) {
5269 return value
5270 }
5271
5272 // We need a `.format` to parse the value with.
5273 if ( !( options && options.format ) ) {
5274 options = options || {}
5275 options.format = calendar.settings.format
5276 }
5277
5278 // Convert the format into an array and then map through it.
5279 calendar.formats.toArray( options.format ).map( function( label ) {
5280
5281 var
5282 // Grab the formatting label.
5283 formattingLabel = calendar.formats[ label ],
5284
5285 // The format length is from the formatting label function or the
5286 // label length without the escaping exclamation (!) mark.
5287 formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length
5288
5289 // If there's a format label, split the value up to the format length.
5290 // Then add it to the parsing object with appropriate label.
5291 if ( formattingLabel ) {
5292 parsingObject[ label ] = value.substr( 0, formatLength )
5293 }
5294
5295 // Update the value as the substring from format length to end.
5296 value = value.substr( formatLength )
5297 })
5298
5299 // Compensate for month 0index.
5300 return [
5301 parsingObject.yyyy || parsingObject.yy,
5302 +( parsingObject.mm || parsingObject.m ) - 1,
5303 parsingObject.dd || parsingObject.d
5304 ]
5305} //DatePicker.prototype.parse
5306
5307
5308/**
5309 * Various formats to display the object in.
5310 */
5311DatePicker.prototype.formats = (function() {
5312
5313 // Return the length of the first word in a collection.
5314 function getWordLengthFromCollection( string, collection, dateObject ) {
5315
5316 // Grab the first word from the string.
5317 var word = string.match( /\w+/ )[ 0 ]
5318
5319 // If there's no month index, add it to the date object
5320 if ( !dateObject.mm && !dateObject.m ) {
5321 dateObject.m = collection.indexOf( word ) + 1
5322 }
5323
5324 // Return the length of the word.
5325 return word.length
5326 }
5327
5328 // Get the length of the first word in a string.
5329 function getFirstWordLength( string ) {
5330 return string.match( /\w+/ )[ 0 ].length
5331 }
5332
5333 return {
5334
5335 d: function( string, dateObject ) {
5336
5337 // If there's string, then get the digits length.
5338 // Otherwise return the selected date.
5339 return string ? _.digits( string ) : dateObject.date
5340 },
5341 dd: function( string, dateObject ) {
5342
5343 // If there's a string, then the length is always 2.
5344 // Otherwise return the selected date with a leading zero.
5345 return string ? 2 : _.lead( dateObject.date )
5346 },
5347 ddd: function( string, dateObject ) {
5348
5349 // If there's a string, then get the length of the first word.
5350 // Otherwise return the short selected weekday.
5351 return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]
5352 },
5353 dddd: function( string, dateObject ) {
5354
5355 // If there's a string, then get the length of the first word.
5356 // Otherwise return the full selected weekday.
5357 return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]
5358 },
5359 m: function( string, dateObject ) {
5360
5361 // If there's a string, then get the length of the digits
5362 // Otherwise return the selected month with 0index compensation.
5363 return string ? _.digits( string ) : dateObject.month + 1
5364 },
5365 mm: function( string, dateObject ) {
5366
5367 // If there's a string, then the length is always 2.
5368 // Otherwise return the selected month with 0index and leading zero.
5369 return string ? 2 : _.lead( dateObject.month + 1 )
5370 },
5371 mmm: function( string, dateObject ) {
5372
5373 var collection = this.settings.monthsShort
5374
5375 // If there's a string, get length of the relevant month from the short
5376 // months collection. Otherwise return the selected month from that collection.
5377 return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]
5378 },
5379 mmmm: function( string, dateObject ) {
5380
5381 var collection = this.settings.monthsFull
5382
5383 // If there's a string, get length of the relevant month from the full
5384 // months collection. Otherwise return the selected month from that collection.
5385 return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]
5386 },
5387 yy: function( string, dateObject ) {
5388
5389 // If there's a string, then the length is always 2.
5390 // Otherwise return the selected year by slicing out the first 2 digits.
5391 return string ? 2 : ( '' + dateObject.year ).slice( 2 )
5392 },
5393 yyyy: function( string, dateObject ) {
5394
5395 // If there's a string, then the length is always 4.
5396 // Otherwise return the selected year.
5397 return string ? 4 : dateObject.year
5398 },
5399
5400 // Create an array by splitting the formatting string passed.
5401 toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },
5402
5403 // Format an object into a string using the formatting options.
5404 toString: function ( formatString, itemObject ) {
5405 var calendar = this
5406 return calendar.formats.toArray( formatString ).map( function( label ) {
5407 return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )
5408 }).join( '' )
5409 }
5410 }
5411})() //DatePicker.prototype.formats
5412
5413
5414
5415
5416/**
5417 * Check if two date units are the exact.
5418 */
5419DatePicker.prototype.isDateExact = function( one, two ) {
5420
5421 var calendar = this
5422
5423 // When we’re working with weekdays, do a direct comparison.
5424 if (
5425 ( _.isInteger( one ) && _.isInteger( two ) ) ||
5426 ( typeof one == 'boolean' && typeof two == 'boolean' )
5427 ) {
5428 return one === two
5429 }
5430
5431 // When we’re working with date representations, compare the “pick” value.
5432 if (
5433 ( _.isDate( one ) || $.isArray( one ) ) &&
5434 ( _.isDate( two ) || $.isArray( two ) )
5435 ) {
5436 return calendar.create( one ).pick === calendar.create( two ).pick
5437 }
5438
5439 // When we’re working with range objects, compare the “from” and “to”.
5440 if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {
5441 return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )
5442 }
5443
5444 return false
5445}
5446
5447
5448/**
5449 * Check if two date units overlap.
5450 */
5451DatePicker.prototype.isDateOverlap = function( one, two ) {
5452
5453 var calendar = this,
5454 firstDay = calendar.settings.firstDay ? 1 : 0
5455
5456 // When we’re working with a weekday index, compare the days.
5457 if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {
5458 one = one % 7 + firstDay
5459 return one === calendar.create( two ).day + 1
5460 }
5461 if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {
5462 two = two % 7 + firstDay
5463 return two === calendar.create( one ).day + 1
5464 }
5465
5466 // When we’re working with range objects, check if the ranges overlap.
5467 if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {
5468 return calendar.overlapRanges( one, two )
5469 }
5470
5471 return false
5472}
5473
5474
5475/**
5476 * Flip the “enabled” state.
5477 */
5478DatePicker.prototype.flipEnable = function(val) {
5479 var itemObject = this.item
5480 itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)
5481}
5482
5483
5484/**
5485 * Mark a collection of dates as “disabled”.
5486 */
5487DatePicker.prototype.deactivate = function( type, datesToDisable ) {
5488
5489 var calendar = this,
5490 disabledItems = calendar.item.disable.slice(0)
5491
5492
5493 // If we’re flipping, that’s all we need to do.
5494 if ( datesToDisable == 'flip' ) {
5495 calendar.flipEnable()
5496 }
5497
5498 else if ( datesToDisable === false ) {
5499 calendar.flipEnable(1)
5500 disabledItems = []
5501 }
5502
5503 else if ( datesToDisable === true ) {
5504 calendar.flipEnable(-1)
5505 disabledItems = []
5506 }
5507
5508 // Otherwise go through the dates to disable.
5509 else {
5510
5511 datesToDisable.map(function( unitToDisable ) {
5512
5513 var matchFound
5514
5515 // When we have disabled items, check for matches.
5516 // If something is matched, immediately break out.
5517 for ( var index = 0; index < disabledItems.length; index += 1 ) {
5518 if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {
5519 matchFound = true
5520 break
5521 }
5522 }
5523
5524 // If nothing was found, add the validated unit to the collection.
5525 if ( !matchFound ) {
5526 if (
5527 _.isInteger( unitToDisable ) ||
5528 _.isDate( unitToDisable ) ||
5529 $.isArray( unitToDisable ) ||
5530 ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )
5531 ) {
5532 disabledItems.push( unitToDisable )
5533 }
5534 }
5535 })
5536 }
5537
5538 // Return the updated collection.
5539 return disabledItems
5540} //DatePicker.prototype.deactivate
5541
5542
5543/**
5544 * Mark a collection of dates as “enabled”.
5545 */
5546DatePicker.prototype.activate = function( type, datesToEnable ) {
5547
5548 var calendar = this,
5549 disabledItems = calendar.item.disable,
5550 disabledItemsCount = disabledItems.length
5551
5552 // If we’re flipping, that’s all we need to do.
5553 if ( datesToEnable == 'flip' ) {
5554 calendar.flipEnable()
5555 }
5556
5557 else if ( datesToEnable === true ) {
5558 calendar.flipEnable(1)
5559 disabledItems = []
5560 }
5561
5562 else if ( datesToEnable === false ) {
5563 calendar.flipEnable(-1)
5564 disabledItems = []
5565 }
5566
5567 // Otherwise go through the disabled dates.
5568 else {
5569
5570 datesToEnable.map(function( unitToEnable ) {
5571
5572 var matchFound,
5573 disabledUnit,
5574 index,
5575 isExactRange
5576
5577 // Go through the disabled items and try to find a match.
5578 for ( index = 0; index < disabledItemsCount; index += 1 ) {
5579
5580 disabledUnit = disabledItems[index]
5581
5582 // When an exact match is found, remove it from the collection.
5583 if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {
5584 matchFound = disabledItems[index] = null
5585 isExactRange = true
5586 break
5587 }
5588
5589 // When an overlapped match is found, add the “inverted” state to it.
5590 else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {
5591 if ( $.isPlainObject( unitToEnable ) ) {
5592 unitToEnable.inverted = true
5593 matchFound = unitToEnable
5594 }
5595 else if ( $.isArray( unitToEnable ) ) {
5596 matchFound = unitToEnable
5597 if ( !matchFound[3] ) matchFound.push( 'inverted' )
5598 }
5599 else if ( _.isDate( unitToEnable ) ) {
5600 matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]
5601 }
5602 break
5603 }
5604 }
5605
5606 // If a match was found, remove a previous duplicate entry.
5607 if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {
5608 if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {
5609 disabledItems[index] = null
5610 break
5611 }
5612 }
5613
5614 // In the event that we’re dealing with an exact range of dates,
5615 // make sure there are no “inverted” dates because of it.
5616 if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {
5617 if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {
5618 disabledItems[index] = null
5619 break
5620 }
5621 }
5622
5623 // If something is still matched, add it into the collection.
5624 if ( matchFound ) {
5625 disabledItems.push( matchFound )
5626 }
5627 })
5628 }
5629
5630 // Return the updated collection.
5631 return disabledItems.filter(function( val ) { return val != null })
5632} //DatePicker.prototype.activate
5633
5634
5635/**
5636 * Create a string for the nodes in the picker.
5637 */
5638DatePicker.prototype.nodes = function( isOpen ) {
5639
5640 var
5641 calendar = this,
5642 settings = calendar.settings,
5643 calendarItem = calendar.item,
5644 nowObject = calendarItem.now,
5645 selectedObject = calendarItem.select,
5646 highlightedObject = calendarItem.highlight,
5647 viewsetObject = calendarItem.view,
5648 disabledCollection = calendarItem.disable,
5649 minLimitObject = calendarItem.min,
5650 maxLimitObject = calendarItem.max,
5651
5652
5653 // Create the calendar table head using a copy of weekday labels collection.
5654 // * We do a copy so we don't mutate the original array.
5655 tableHead = (function( collection, fullCollection ) {
5656
5657 // If the first day should be Monday, move Sunday to the end.
5658 if ( settings.firstDay ) {
5659 collection.push( collection.shift() )
5660 fullCollection.push( fullCollection.shift() )
5661 }
5662
5663 // Create and return the table head group.
5664 return _.node(
5665 'thead',
5666 _.node(
5667 'tr',
5668 _.group({
5669 min: 0,
5670 max: DAYS_IN_WEEK - 1,
5671 i: 1,
5672 node: 'th',
5673 item: function( counter ) {
5674 return [
5675 collection[ counter ],
5676 settings.klass.weekdays,
5677 'scope=col title="' + fullCollection[ counter ] + '"'
5678 ]
5679 }
5680 })
5681 )
5682 ) //endreturn
5683
5684 // Materialize modified
5685 })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysLetter ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead
5686
5687
5688 // Create the nav for next/prev month.
5689 createMonthNav = function( next ) {
5690
5691 // Otherwise, return the created month tag.
5692 return _.node(
5693 'div',
5694 ' ',
5695 settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (
5696
5697 // If the focused month is outside the range, disabled the button.
5698 ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||
5699 ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?
5700 ' ' + settings.klass.navDisabled : ''
5701 ),
5702 'data-nav=' + ( next || -1 ) + ' ' +
5703 _.ariaAttr({
5704 role: 'button',
5705 controls: calendar.$node[0].id + '_table'
5706 }) + ' ' +
5707 'title="' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '"'
5708 ) //endreturn
5709 }, //createMonthNav
5710
5711
5712 // Create the month label.
5713 //Materialize modified
5714 createMonthLabel = function(override) {
5715
5716 var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull
5717
5718 // Materialize modified
5719 if (override == "short_months") {
5720 monthsCollection = settings.monthsShort;
5721 }
5722
5723 // If there are months to select, add a dropdown menu.
5724 if ( settings.selectMonths && override == undefined) {
5725
5726 return _.node( 'select',
5727 _.group({
5728 min: 0,
5729 max: 11,
5730 i: 1,
5731 node: 'option',
5732 item: function( loopedMonth ) {
5733
5734 return [
5735
5736 // The looped month and no classes.
5737 monthsCollection[ loopedMonth ], 0,
5738
5739 // Set the value and selected index.
5740 'value=' + loopedMonth +
5741 ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +
5742 (
5743 (
5744 ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||
5745 ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )
5746 ) ?
5747 ' disabled' : ''
5748 )
5749 ]
5750 }
5751 }),
5752 settings.klass.selectMonth + ' browser-default',
5753 ( isOpen ? '' : 'disabled' ) + ' ' +
5754 _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +
5755 'title="' + settings.labelMonthSelect + '"'
5756 )
5757 }
5758
5759 // Materialize modified
5760 if (override == "short_months")
5761 if (selectedObject != null)
5762 return _.node( 'div', monthsCollection[ selectedObject.month ] );
5763 else return _.node( 'div', monthsCollection[ viewsetObject.month ] );
5764
5765 // If there's a need for a month selector
5766 return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )
5767 }, //createMonthLabel
5768
5769
5770 // Create the year label.
5771 // Materialize modified
5772 createYearLabel = function(override) {
5773
5774 var focusedYear = viewsetObject.year,
5775
5776 // If years selector is set to a literal "true", set it to 5. Otherwise
5777 // divide in half to get half before and half after focused year.
5778 numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )
5779
5780 // If there are years to select, add a dropdown menu.
5781 if ( numberYears ) {
5782
5783 var
5784 minYear = minLimitObject.year,
5785 maxYear = maxLimitObject.year,
5786 lowestYear = focusedYear - numberYears,
5787 highestYear = focusedYear + numberYears
5788
5789 // If the min year is greater than the lowest year, increase the highest year
5790 // by the difference and set the lowest year to the min year.
5791 if ( minYear > lowestYear ) {
5792 highestYear += minYear - lowestYear
5793 lowestYear = minYear
5794 }
5795
5796 // If the max year is less than the highest year, decrease the lowest year
5797 // by the lower of the two: available and needed years. Then set the
5798 // highest year to the max year.
5799 if ( maxYear < highestYear ) {
5800
5801 var availableYears = lowestYear - minYear,
5802 neededYears = highestYear - maxYear
5803
5804 lowestYear -= availableYears > neededYears ? neededYears : availableYears
5805 highestYear = maxYear
5806 }
5807
5808 if ( settings.selectYears && override == undefined ) {
5809 return _.node( 'select',
5810 _.group({
5811 min: lowestYear,
5812 max: highestYear,
5813 i: 1,
5814 node: 'option',
5815 item: function( loopedYear ) {
5816 return [
5817
5818 // The looped year and no classes.
5819 loopedYear, 0,
5820
5821 // Set the value and selected index.
5822 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )
5823 ]
5824 }
5825 }),
5826 settings.klass.selectYear + ' browser-default',
5827 ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +
5828 'title="' + settings.labelYearSelect + '"'
5829 )
5830 }
5831 }
5832
5833 // Materialize modified
5834 if (override == "raw")
5835 return _.node( 'div', focusedYear )
5836
5837 // Otherwise just return the year focused
5838 return _.node( 'div', focusedYear, settings.klass.year )
5839 } //createYearLabel
5840
5841
5842 // Materialize modified
5843 createDayLabel = function() {
5844 if (selectedObject != null)
5845 return _.node( 'div', selectedObject.date)
5846 else return _.node( 'div', nowObject.date)
5847 }
5848 createWeekdayLabel = function() {
5849 var display_day;
5850
5851 if (selectedObject != null)
5852 display_day = selectedObject.day;
5853 else
5854 display_day = nowObject.day;
5855 var weekday = settings.weekdaysFull[ display_day ]
5856 return weekday
5857 }
5858
5859
5860 // Create and return the entire calendar.
5861return _.node(
5862 // Date presentation View
5863 'div',
5864 _.node(
5865 'div',
5866 createWeekdayLabel(),
5867 "picker__weekday-display"
5868 )+
5869 _.node(
5870 // Div for short Month
5871 'div',
5872 createMonthLabel("short_months"),
5873 settings.klass.month_display
5874 )+
5875 _.node(
5876 // Div for Day
5877 'div',
5878 createDayLabel() ,
5879 settings.klass.day_display
5880 )+
5881 _.node(
5882 // Div for Year
5883 'div',
5884 createYearLabel("raw") ,
5885 settings.klass.year_display
5886 ),
5887 settings.klass.date_display
5888 )+
5889 // Calendar container
5890 _.node('div',
5891 _.node('div',
5892 ( settings.selectYears ? createMonthLabel() + createYearLabel() : createMonthLabel() + createYearLabel() ) +
5893 createMonthNav() + createMonthNav( 1 ),
5894 settings.klass.header
5895 ) + _.node(
5896 'table',
5897 tableHead +
5898 _.node(
5899 'tbody',
5900 _.group({
5901 min: 0,
5902 max: WEEKS_IN_CALENDAR - 1,
5903 i: 1,
5904 node: 'tr',
5905 item: function( rowCounter ) {
5906
5907 // If Monday is the first day and the month starts on Sunday, shift the date back a week.
5908 var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0
5909
5910 return [
5911 _.group({
5912 min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index
5913 max: function() {
5914 return this.min + DAYS_IN_WEEK - 1
5915 },
5916 i: 1,
5917 node: 'td',
5918 item: function( targetDate ) {
5919
5920 // Convert the time date from a relative date to a target date.
5921 targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])
5922
5923 var isSelected = selectedObject && selectedObject.pick == targetDate.pick,
5924 isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,
5925 isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,
5926 formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )
5927
5928 return [
5929 _.node(
5930 'div',
5931 targetDate.date,
5932 (function( klasses ) {
5933
5934 // Add the `infocus` or `outfocus` classes based on month in view.
5935 klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )
5936
5937 // Add the `today` class if needed.
5938 if ( nowObject.pick == targetDate.pick ) {
5939 klasses.push( settings.klass.now )
5940 }
5941
5942 // Add the `selected` class if something's selected and the time matches.
5943 if ( isSelected ) {
5944 klasses.push( settings.klass.selected )
5945 }
5946
5947 // Add the `highlighted` class if something's highlighted and the time matches.
5948 if ( isHighlighted ) {
5949 klasses.push( settings.klass.highlighted )
5950 }
5951
5952 // Add the `disabled` class if something's disabled and the object matches.
5953 if ( isDisabled ) {
5954 klasses.push( settings.klass.disabled )
5955 }
5956
5957 return klasses.join( ' ' )
5958 })([ settings.klass.day ]),
5959 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({
5960 role: 'gridcell',
5961 label: formattedDate,
5962 selected: isSelected && calendar.$node.val() === formattedDate ? true : null,
5963 activedescendant: isHighlighted ? true : null,
5964 disabled: isDisabled ? true : null
5965 })
5966 ),
5967 '',
5968 _.ariaAttr({ role: 'presentation' })
5969 ] //endreturn
5970 }
5971 })
5972 ] //endreturn
5973 }
5974 })
5975 ),
5976 settings.klass.table,
5977 'id="' + calendar.$node[0].id + '_table' + '" ' + _.ariaAttr({
5978 role: 'grid',
5979 controls: calendar.$node[0].id,
5980 readonly: true
5981 })
5982 )
5983 , settings.klass.calendar_container) // end calendar
5984
5985 +
5986
5987 // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.
5988 _.node(
5989 'div',
5990 _.node( 'button', settings.today, "btn-flat picker__today",
5991 'type=button data-pick=' + nowObject.pick +
5992 ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +
5993 _.ariaAttr({ controls: calendar.$node[0].id }) ) +
5994 _.node( 'button', settings.clear, "btn-flat picker__clear",
5995 'type=button data-clear=1' +
5996 ( isOpen ? '' : ' disabled' ) + ' ' +
5997 _.ariaAttr({ controls: calendar.$node[0].id }) ) +
5998 _.node('button', settings.close, "btn-flat picker__close",
5999 'type=button data-close=true ' +
6000 ( isOpen ? '' : ' disabled' ) + ' ' +
6001 _.ariaAttr({ controls: calendar.$node[0].id }) ),
6002 settings.klass.footer
6003 ) //endreturn
6004} //DatePicker.prototype.nodes
6005
6006
6007
6008
6009/**
6010 * The date picker defaults.
6011 */
6012DatePicker.defaults = (function( prefix ) {
6013
6014 return {
6015
6016 // The title label to use for the month nav buttons
6017 labelMonthNext: 'Next month',
6018 labelMonthPrev: 'Previous month',
6019
6020 // The title label to use for the dropdown selectors
6021 labelMonthSelect: 'Select a month',
6022 labelYearSelect: 'Select a year',
6023
6024 // Months and weekdays
6025 monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],
6026 monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],
6027 weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],
6028 weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],
6029
6030 // Materialize modified
6031 weekdaysLetter: [ 'S', 'M', 'T', 'W', 'T', 'F', 'S' ],
6032
6033 // Today and clear
6034 today: 'Today',
6035 clear: 'Clear',
6036 close: 'Close',
6037
6038 // The format to show on the `input` element
6039 format: 'd mmmm, yyyy',
6040
6041 // Classes
6042 klass: {
6043
6044 table: prefix + 'table',
6045
6046 header: prefix + 'header',
6047
6048
6049 // Materialize Added klasses
6050 date_display: prefix + 'date-display',
6051 day_display: prefix + 'day-display',
6052 month_display: prefix + 'month-display',
6053 year_display: prefix + 'year-display',
6054 calendar_container: prefix + 'calendar-container',
6055 // end
6056
6057
6058
6059 navPrev: prefix + 'nav--prev',
6060 navNext: prefix + 'nav--next',
6061 navDisabled: prefix + 'nav--disabled',
6062
6063 month: prefix + 'month',
6064 year: prefix + 'year',
6065
6066 selectMonth: prefix + 'select--month',
6067 selectYear: prefix + 'select--year',
6068
6069 weekdays: prefix + 'weekday',
6070
6071 day: prefix + 'day',
6072 disabled: prefix + 'day--disabled',
6073 selected: prefix + 'day--selected',
6074 highlighted: prefix + 'day--highlighted',
6075 now: prefix + 'day--today',
6076 infocus: prefix + 'day--infocus',
6077 outfocus: prefix + 'day--outfocus',
6078
6079 footer: prefix + 'footer',
6080
6081 buttonClear: prefix + 'button--clear',
6082 buttonToday: prefix + 'button--today',
6083 buttonClose: prefix + 'button--close'
6084 }
6085 }
6086})( Picker.klasses().picker + '__' )
6087
6088
6089
6090
6091
6092/**
6093 * Extend the picker to add the date picker.
6094 */
6095Picker.extend( 'pickadate', DatePicker )
6096
6097
6098}));
6099
6100
6101;(function ($) {
6102
6103 $.fn.characterCounter = function(){
6104 return this.each(function(){
6105
6106 var itHasLengthAttribute = $(this).attr('length') !== undefined;
6107
6108 if(itHasLengthAttribute){
6109 $(this).on('input', updateCounter);
6110 $(this).on('focus', updateCounter);
6111 $(this).on('blur', removeCounterElement);
6112
6113 addCounterElement($(this));
6114 }
6115
6116 });
6117 };
6118
6119 function updateCounter(){
6120 var maxLength = +$(this).attr('length'),
6121 actualLength = +$(this).val().length,
6122 isValidLength = actualLength <= maxLength;
6123
6124 $(this).parent().find('span[class="character-counter"]')
6125 .html( actualLength + '/' + maxLength);
6126
6127 addInputStyle(isValidLength, $(this));
6128 }
6129
6130 function addCounterElement($input){
6131 var $counterElement = $('<span/>')
6132 .addClass('character-counter')
6133 .css('float','right')
6134 .css('font-size','12px')
6135 .css('height', 1);
6136
6137 $input.parent().append($counterElement);
6138 }
6139
6140 function removeCounterElement(){
6141 $(this).parent().find('span[class="character-counter"]').html('');
6142 }
6143
6144 function addInputStyle(isValidLength, $input){
6145 var inputHasInvalidClass = $input.hasClass('invalid');
6146 if (isValidLength && inputHasInvalidClass) {
6147 $input.removeClass('invalid');
6148 }
6149 else if(!isValidLength && !inputHasInvalidClass){
6150 $input.removeClass('valid');
6151 $input.addClass('invalid');
6152 }
6153 }
6154
6155 $(document).ready(function(){
6156 $('input, textarea').characterCounter();
6157 });
6158
6159}( jQuery ));
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.min.js b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.min.js
new file mode 100644
index 00000000..cc3c33f0
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/materialize.min.js
@@ -0,0 +1,9 @@
1/*!
2 * Materialize v0.97.0 (http://materializecss.com)
3 * Copyright 2014-2015 Materialize
4 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
5 */
6jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin(2*(b*e-f)*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=.3*e*1.5),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return 1>b?-.5*h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)+c:h*Math.pow(2,-10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*b*b*(((f*=1.525)+1)*b-f)+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?7.5625*d*b*b+c:2/2.75>b?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:2.5/2.75>b?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return e/2>b?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),jQuery.extend(jQuery.easing,{easeInOutMaterial:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:d/4*((b-=2)*b*b+2)+c}}),!function(a){function b(a){var b=a.length,d=c.type(a);return"function"===d||c.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a}if(!a.jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return null!=a&&a==a.window},c.type=function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var e,f=0,g=a.length,h=b(a);if(d){if(h)for(;g>f&&(e=c.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=c.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=c.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=c.call(a[f],f,a[f]),e===!1)break;return a},c.data=function(a,b,e){if(void 0===e){var f=a[c.expando],g=f&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var f=a[c.expando]||(a[c.expando]=++c.uuid);return d[f]=d[f]||{},d[f][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&c.each(b,function(a,b){delete f[b]})},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[i]||{},i++),"object"!=typeof h&&"function"!==c.type(h)&&(h={}),i===j&&(h=this,i--);j>i;i++)if(null!=(f=arguments[i]))for(e in f)a=h[e],d=f[e],h!==d&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d));return h},c.queue=function(a,d,e){function f(a,c){var d=c||[];return null!=a&&(b(Object(a))?!function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a}(d,"string"==typeof a?[a]:a):[].push.call(d,a)),d}if(a){d=(d||"fx")+"queue";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,f(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||"fx";var e=c.queue(d,b),f=e.shift();"inprogress"===f&&(f=e.shift()),f&&("fx"===b&&e.unshift("inprogress"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error("Not a DOM node.")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(){for(var a=this.offsetParent||document;a&&"html"===!a.nodeType.toLowerCase&&"static"===a.style.position;)a=a.offsetParent;return a||document}var b=this[0],a=a.apply(b),d=this.offset(),e=/^(?:body|html)$/i.test(a.nodeName)?{top:0,left:0}:c(a).offset();return d.top-=parseFloat(b.style.marginTop)||0,d.left-=parseFloat(b.style.marginLeft)||0,a.style&&(e.top+=parseFloat(a.style.borderTopWidth)||0,e.left+=parseFloat(a.style.borderLeftWidth)||0),{top:d.top-e.top,left:d.left-e.left}}};var d={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h="Boolean Number String Function Array Date RegExp Object Error".split(" "),i=0;i<h.length;i++)e["[object "+h[i]+"]"]=h[i].toLowerCase();c.fn.init.prototype=c.fn,a.Velocity={Utilities:c}}}(window),function(a){"object"==typeof module&&"object"==typeof module.exports?module.exports=a():"function"==typeof define&&define.amd?define(a):a()}(function(){return function(a,b,c,d){function e(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var e=a[b];e&&d.push(e)}return d}function f(a){return p.isWrapped(a)?a=[].slice.call(a):p.isNode(a)&&(a=[a]),a}function g(a){var b=m.data(a,"velocity");return null===b?d:b}function h(a){return function(b){return Math.round(b*a)*(1/a)}}function i(a,c,d,e){function f(a,b){return 1-3*b+3*a}function g(a,b){return 3*b-6*a}function h(a){return 3*a}function i(a,b,c){return((f(b,c)*a+g(b,c))*a+h(b))*a}function j(a,b,c){return 3*f(b,c)*a*a+2*g(b,c)*a+h(b)}function k(b,c){for(var e=0;p>e;++e){var f=j(c,a,d);if(0===f)return c;var g=i(c,a,d)-b;c-=g/f}return c}function l(){for(var b=0;t>b;++b)x[b]=i(b*u,a,d)}function m(b,c,e){var f,g,h=0;do g=c+(e-c)/2,f=i(g,a,d)-b,f>0?e=g:c=g;while(Math.abs(f)>r&&++h<s);return g}function n(b){for(var c=0,e=1,f=t-1;e!=f&&x[e]<=b;++e)c+=u;--e;var g=(b-x[e])/(x[e+1]-x[e]),h=c+g*u,i=j(h,a,d);return i>=q?k(b,h):0==i?h:m(b,c,c+u)}function o(){y=!0,(a!=c||d!=e)&&l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;4>w;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function j(a,b){var c=a;return p.isString(a)?t.Easings[a]||(c=!1):c=p.isArray(a)&&1===a.length?h.apply(null,a):p.isArray(a)&&2===a.length?u.apply(null,a.concat([b])):p.isArray(a)&&4===a.length?i.apply(null,a):!1,c===!1&&(c=t.Easings[t.defaults.easing]?t.defaults.easing:s),c}function k(a){if(a){var b=(new Date).getTime(),c=t.State.calls.length;c>1e4&&(t.State.calls=e(t.State.calls));for(var f=0;c>f;f++)if(t.State.calls[f]){var h=t.State.calls[f],i=h[0],j=h[2],n=h[3],o=!!n,q=null;n||(n=t.State.calls[f][3]=b-16);for(var r=Math.min((b-n)/j.duration,1),s=0,u=i.length;u>s;s++){var w=i[s],y=w.element;if(g(y)){var z=!1;if(j.display!==d&&null!==j.display&&"none"!==j.display){if("flex"===j.display){var A=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];m.each(A,function(a,b){v.setPropertyValue(y,"display",b)})}v.setPropertyValue(y,"display",j.display)}j.visibility!==d&&"hidden"!==j.visibility&&v.setPropertyValue(y,"visibility",j.visibility);for(var B in w)if("element"!==B){var C,D=w[B],E=p.isString(D.easing)?t.Easings[D.easing]:D.easing;if(1===r)C=D.endValue;else{var F=D.endValue-D.startValue;if(C=D.startValue+F*E(r,j,F),!o&&C===D.currentValue)continue}if(D.currentValue=C,"tween"===B)q=C;else{if(v.Hooks.registered[B]){var G=v.Hooks.getRoot(B),H=g(y).rootPropertyValueCache[G];H&&(D.rootPropertyValue=H)}var I=v.setPropertyValue(y,B,D.currentValue+(0===parseFloat(C)?"":D.unitType),D.rootPropertyValue,D.scrollData);v.Hooks.registered[B]&&(g(y).rootPropertyValueCache[G]=v.Normalizations.registered[G]?v.Normalizations.registered[G]("extract",null,I[1]):I[1]),"transform"===I[0]&&(z=!0)}}j.mobileHA&&g(y).transformCache.translate3d===d&&(g(y).transformCache.translate3d="(0px, 0px, 0px)",z=!0),z&&v.flushTransformCache(y)}}j.display!==d&&"none"!==j.display&&(t.State.calls[f][2].display=!1),j.visibility!==d&&"hidden"!==j.visibility&&(t.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(h[1],h[1],r,Math.max(0,n+j.duration-b),n,q),1===r&&l(f)}}t.State.isTicking&&x(k)}function l(a,b){if(!t.State.calls[a])return!1;for(var c=t.State.calls[a][0],e=t.State.calls[a][1],f=t.State.calls[a][2],h=t.State.calls[a][4],i=!1,j=0,k=c.length;k>j;j++){var l=c[j].element;if(b||f.loop||("none"===f.display&&v.setPropertyValue(l,"display",f.display),"hidden"===f.visibility&&v.setPropertyValue(l,"visibility",f.visibility)),f.loop!==!0&&(m.queue(l)[1]===d||!/\.velocityQueueEntryFlag/i.test(m.queue(l)[1]))&&g(l)){g(l).isAnimating=!1,g(l).rootPropertyValueCache={};var n=!1;m.each(v.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=g(l).transformCache[b];g(l).transformCache[b]!==d&&new RegExp("^\\("+c+"[^.]").test(e)&&(n=!0,delete g(l).transformCache[b])}),f.mobileHA&&(n=!0,delete g(l).transformCache.translate3d),n&&v.flushTransformCache(l),v.Values.removeClass(l,"velocity-animating")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}catch(o){setTimeout(function(){throw o},1)}h&&f.loop!==!0&&h(e),g(l)&&f.loop===!0&&!b&&(m.each(g(l).tweensContainer,function(a,b){/^rotate/.test(a)&&360===parseFloat(b.endValue)&&(b.endValue=0,b.startValue=360),/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&"%"===b.unitType&&(b.endValue=0,b.startValue=100)}),t(l,"reverse",{loop:!0,delay:f.delay})),f.queue!==!1&&m.dequeue(l,f.queue)}t.State.calls[a]=!1;for(var p=0,q=t.State.calls.length;q>p;p++)if(t.State.calls[p]!==!1){i=!0;break}i===!1&&(t.State.isTicking=!1,delete t.State.calls,t.State.calls=[])}var m,n=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement("div");if(b.innerHTML="<!--[if IE "+a+"]><span></span><![endif]-->",b.getElementsByTagName("span").length)return b=null,a}return d}(),o=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),p={isString:function(a){return"string"==typeof a},isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isNodeList:function(a){return"object"==typeof a&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(a))&&a.length!==d&&(0===a.length||"object"==typeof a[0]&&a[0].nodeType>0)},isWrapped:function(a){return a&&(a.jquery||b.Zepto&&b.Zepto.zepto.isZ(a))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)return!1;return!0}},q=!1;if(a.fn&&a.fn.jquery?(m=a,q=!0):m=b.Velocity.Utilities,8>=n&&!q)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=n)return void(jQuery.fn.velocity=jQuery.fn.animate);var r=400,s="swing",t={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:m,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:"",duration:r,easing:s,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(a){m.data(a,"velocity",{isSVG:p.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};b.pageYOffset!==d?(t.State.scrollAnchor=b,t.State.scrollPropertyLeft="pageXOffset",t.State.scrollPropertyTop="pageYOffset"):(t.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,t.State.scrollPropertyLeft="scrollLeft",t.State.scrollPropertyTop="scrollTop");var u=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0,l=1e-4,m=.016;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,f=null!==e,f?(k=d(a,b),g=k/e*m):g=m;h=c(h||i,g),j.push(1+h.x),k+=16,Math.abs(h.x)>l&&Math.abs(h.v)>l;);return f?function(a){return j[a*(j.length-1)|0]}:k}}();t.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},m.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){t.Easings[b[0]]=i.apply(null,b[1])});var v=t.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a<v.Lists.colors.length;a++){var b="color"===v.Lists.colors[a]?"0 0 0 1":"255 255 255 1";v.Hooks.templates[v.Lists.colors[a]]=["Red Green Blue Alpha",b]}var c,d,e;if(n)for(c in v.Hooks.templates){d=v.Hooks.templates[c],e=d[0].split(" ");var f=d[1].match(v.RegEx.valueSplit);"Color"===e[0]&&(e.push(e.shift()),f.push(f.shift()),v.Hooks.templates[c]=[e.join(" "),f.join(" ")])}for(c in v.Hooks.templates){d=v.Hooks.templates[c],e=d[0].split(" ");for(var a in e){var g=c+e[a],h=a;v.Hooks.registered[g]=[c,h]}}},getRoot:function(a){var b=v.Hooks.registered[a];return b?b[0]:a},cleanRootPropertyValue:function(a,b){return v.RegEx.valueUnwrap.test(b)&&(b=b.match(v.RegEx.valueUnwrap)[1]),v.Values.isCSSNullValue(b)&&(b=v.Hooks.templates[a][1]),b},extractValue:function(a,b){var c=v.Hooks.registered[a];if(c){var d=c[0],e=c[1];return b=v.Hooks.cleanRootPropertyValue(d,b),b.toString().match(v.RegEx.valueSplit)[e]}return b},injectValue:function(a,b,c){var d=v.Hooks.registered[a];if(d){var e,f,g=d[0],h=d[1];return c=v.Hooks.cleanRootPropertyValue(g,c),e=c.toString().match(v.RegEx.valueSplit),e[h]=b,f=e.join(" ")}return c}},Normalizations:{registered:{clip:function(a,b,c){switch(a){case"name":return"clip";case"extract":var d;return v.RegEx.wrappedValueAlreadyExtracted.test(c)?d=c:(d=c.toString().match(v.RegEx.valueUnwrap),d=d?d[1].replace(/,(\s+)?/g," "):c),d;case"inject":return"rect("+c+")"}},blur:function(a,b,c){switch(a){case"name":return t.State.isFirefox?"filter":"-webkit-filter";case"extract":var d=parseFloat(c);if(!d&&0!==d){var e=c.toString().match(/blur\(([0-9]+[A-z]+)\)/i);d=e?e[1]:0}return d;case"inject":return parseFloat(c)?"blur("+c+")":"none"}},opacity:function(a,b,c){if(8>=n)switch(a){case"name":return"filter";case"extract":var d=c.toString().match(/alpha\(opacity=(.*)\)/i);return c=d?d[1]/100:1;case"inject":return b.style.zoom=1,parseFloat(c)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":return c;case"inject":return c}}},register:function(){9>=n||t.State.isGingerbread||(v.Lists.transformsBase=v.Lists.transformsBase.concat(v.Lists.transforms3D));for(var a=0;a<v.Lists.transformsBase.length;a++)!function(){var b=v.Lists.transformsBase[a];v.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return"transform";case"extract":return g(c)===d||g(c).transformCache[b]===d?/^scale/i.test(b)?1:0:g(c).transformCache[b].replace(/[()]/g,"");case"inject":var f=!1;switch(b.substr(0,b.length-1)){case"translate":f=!/(%|px|em|rem|vw|vh|\d)$/i.test(e);break;case"scal":case"scale":t.State.isAndroid&&g(c).transformCache[b]===d&&1>e&&(e=1),f=!/(\d)$/i.test(e);break;case"skew":f=!/(deg|\d)$/i.test(e);break;case"rotate":f=!/(deg|\d)$/i.test(e)}return f||(g(c).transformCache[b]="("+e+")"),g(c).transformCache[b]}}}();for(var a=0;a<v.Lists.colors.length;a++)!function(){var b=v.Lists.colors[a];v.Normalizations.registered[b]=function(a,c,e){switch(a){case"name":return b;case"extract":var f;if(v.RegEx.wrappedValueAlreadyExtracted.test(e))f=e;else{var g,h={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(e)?g=h[e]!==d?h[e]:h.black:v.RegEx.isHex.test(e)?g="rgb("+v.Values.hexToRgb(e).join(" ")+")":/^rgba?\(/i.test(e)||(g=h.black),f=(g||e).toString().match(v.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return 8>=n||3!==f.split(" ").length||(f+=" 1"),f;case"inject":return 8>=n?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(8>=n?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(n||t.State.isAndroid&&!t.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(t.State.prefixMatches[a])return[t.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;d>c;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()}),p.isString(t.State.prefixElement.style[e]))return t.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b,c=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return a=a.replace(c,function(a,b,c,d){return b+b+c+c+d+d}),b=d.exec(a),b?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return 0==a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?"":"px"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?"inline":/^(li)$/i.test(b)?"list-item":/^(tr)$/i.test(b)?"table-row":/^(table)$/i.test(b)?"table":/^(tbody)$/i.test(b)?"table-row-group":"block"},addClass:function(a,b){a.classList?a.classList.add(b):a.className+=(a.className.length?" ":"")+b},removeClass:function(a,b){a.classList?a.classList.remove(b):a.className=a.className.toString().replace(new RegExp("(^|\\s)"+b.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(a,c,e,f){function h(a,c){function e(){j&&v.setPropertyValue(a,"display","none")}var i=0;if(8>=n)i=m.css(a,c);else{var j=!1;if(/^(width|height)$/.test(c)&&0===v.getPropertyValue(a,"display")&&(j=!0,v.setPropertyValue(a,"display",v.Values.getDisplayType(a))),!f){if("height"===c&&"border-box"!==v.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(v.getPropertyValue(a,"borderTopWidth"))||0)-(parseFloat(v.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(v.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(v.getPropertyValue(a,"paddingBottom"))||0);return e(),k}if("width"===c&&"border-box"!==v.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(v.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(v.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(v.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(v.getPropertyValue(a,"paddingRight"))||0);return e(),l}}var o;o=g(a)===d?b.getComputedStyle(a,null):g(a).computedStyle?g(a).computedStyle:g(a).computedStyle=b.getComputedStyle(a,null),"borderColor"===c&&(c="borderTopColor"),i=9===n&&"filter"===c?o.getPropertyValue(c):o[c],(""===i||null===i)&&(i=a.style[c]),e()}if("auto"===i&&/^(top|right|bottom|left)$/i.test(c)){var p=h(a,"position");("fixed"===p||"absolute"===p&&/top|left/i.test(c))&&(i=m(a).position()[c]+"px")}return i}var i;if(v.Hooks.registered[c]){var j=c,k=v.Hooks.getRoot(j);e===d&&(e=v.getPropertyValue(a,v.Names.prefixCheck(k)[0])),v.Normalizations.registered[k]&&(e=v.Normalizations.registered[k]("extract",a,e)),i=v.Hooks.extractValue(j,e)}else if(v.Normalizations.registered[c]){var l,o;l=v.Normalizations.registered[c]("name",a),"transform"!==l&&(o=h(a,v.Names.prefixCheck(l)[0]),v.Values.isCSSNullValue(o)&&v.Hooks.templates[c]&&(o=v.Hooks.templates[c][1])),i=v.Normalizations.registered[c]("extract",a,o)}if(!/^[\d-]/.test(i))if(g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(p){i=0}else i=a.getAttribute(c);else i=h(a,v.Names.prefixCheck(c)[0]);return v.Values.isCSSNullValue(i)&&(i=0),t.debug>=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var h=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(v.Normalizations.registered[c]&&"transform"===v.Normalizations.registered[c]("name",a))v.Normalizations.registered[c]("inject",a,d),h="transform",d=g(a).transformCache[c];else{if(v.Hooks.registered[c]){var i=c,j=v.Hooks.getRoot(c);e=e||v.getPropertyValue(a,j),d=v.Hooks.injectValue(i,d,e),c=j}if(v.Normalizations.registered[c]&&(d=v.Normalizations.registered[c]("inject",a,d),c=v.Normalizations.registered[c]("name",a)),h=v.Names.prefixCheck(c)[0],8>=n)try{a.style[h]=d}catch(k){t.debug&&console.log("Browser does not support ["+d+"] for ["+h+"]")}else g(a)&&g(a).isSVG&&v.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[h]=d;t.debug>=2&&console.log("Set "+c+" ("+h+"): "+d)}return[h,d]},flushTransformCache:function(a){function b(b){return parseFloat(v.getPropertyValue(a,b))}var c="";if((n||t.State.isAndroid&&!t.State.isChrome)&&g(a).isSVG){var d={translate:[b("translateX"),b("translateY")],skewX:[b("skewX")],skewY:[b("skewY")],scale:1!==b("scale")?[b("scale"),b("scale")]:[b("scaleX"),b("scaleY")],rotate:[b("rotateZ"),0,0]};m.each(g(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),d[a]&&(c+=a+"("+d[a].join(" ")+") ",delete d[a])})}else{var e,f;m.each(g(a).transformCache,function(b){return e=g(a).transformCache[b],"transformPerspective"===b?(f=e,!0):(9===n&&"rotateZ"===b&&(b="rotate"),void(c+=b+e+" "))}),f&&(c="perspective"+f+" "+c)}v.setPropertyValue(a,"transform",c)}};v.Hooks.register(),v.Normalizations.register(),t.hook=function(a,b,c){var e=d;return a=f(a),m.each(a,function(a,f){if(g(f)===d&&t.init(f),c===d)e===d&&(e=t.CSS.getPropertyValue(f,b));else{var h=t.CSS.setPropertyValue(f,b,c);"transform"===h[0]&&t.CSS.flushTransformCache(f),e=h}}),e};var w=function(){function a(){return h?B.promise||null:i}function e(){function a(){function a(a,b){var c=d,e=d,g=d;return p.isArray(a)?(c=a[0],!p.isArray(a[1])&&/^[\d-]/.test(a[1])||p.isFunction(a[1])||v.RegEx.isHex.test(a[1])?g=a[1]:(p.isString(a[1])&&!v.RegEx.isHex.test(a[1])||p.isArray(a[1]))&&(e=b?a[1]:j(a[1],h.duration),a[2]!==d&&(g=a[2]))):c=a,b||(e=e||h.easing),p.isFunction(c)&&(c=c.call(f,y,x)),p.isFunction(g)&&(g=g.call(f,y,x)),[c||0,e,g]}function l(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=v.Values.getUnitType(a)),[d,c]}function n(){var a={myParent:f.parentNode||c.body,position:v.getPropertyValue(f,"position"),fontSize:v.getPropertyValue(f,"fontSize")},d=a.position===I.lastPosition&&a.myParent===I.lastParent,e=a.fontSize===I.lastFontSize;I.lastParent=a.myParent,I.lastPosition=a.position,I.lastFontSize=a.fontSize;var h=100,i={};if(e&&d)i.emToPx=I.lastEmToPx,i.percentToPxWidth=I.lastPercentToPxWidth,i.percentToPxHeight=I.lastPercentToPxHeight;else{var j=g(f).isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");t.init(j),a.myParent.appendChild(j),m.each(["overflow","overflowX","overflowY"],function(a,b){t.CSS.setPropertyValue(j,b,"hidden")}),t.CSS.setPropertyValue(j,"position",a.position),t.CSS.setPropertyValue(j,"fontSize",a.fontSize),t.CSS.setPropertyValue(j,"boxSizing","content-box"),m.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){t.CSS.setPropertyValue(j,b,h+"%")}),t.CSS.setPropertyValue(j,"paddingLeft",h+"em"),i.percentToPxWidth=I.lastPercentToPxWidth=(parseFloat(v.getPropertyValue(j,"width",null,!0))||1)/h,i.percentToPxHeight=I.lastPercentToPxHeight=(parseFloat(v.getPropertyValue(j,"height",null,!0))||1)/h,i.emToPx=I.lastEmToPx=(parseFloat(v.getPropertyValue(j,"paddingLeft"))||1)/h,a.myParent.removeChild(j)}return null===I.remToPx&&(I.remToPx=parseFloat(v.getPropertyValue(c.body,"fontSize"))||16),null===I.vwToPx&&(I.vwToPx=parseFloat(b.innerWidth)/100,I.vhToPx=parseFloat(b.innerHeight)/100),i.remToPx=I.remToPx,i.vwToPx=I.vwToPx,i.vhToPx=I.vhToPx,t.debug>=1&&console.log("Unit ratios: "+JSON.stringify(i),f),i}if(h.begin&&0===y)try{h.begin.call(o,o)}catch(r){setTimeout(function(){throw r},1)}if("scroll"===C){var u,w,z,A=/^x$/i.test(h.axis)?"Left":"Top",D=parseFloat(h.offset)||0;h.container?p.isWrapped(h.container)||p.isNode(h.container)?(h.container=h.container[0]||h.container,u=h.container["scroll"+A],z=u+m(f).position()[A.toLowerCase()]+D):h.container=null:(u=t.State.scrollAnchor[t.State["scrollProperty"+A]],w=t.State.scrollAnchor[t.State["scrollProperty"+("Left"===A?"Top":"Left")]],z=m(f).offset()[A.toLowerCase()]+D),i={scroll:{rootPropertyValue:!1,startValue:u,currentValue:u,endValue:z,unitType:"",easing:h.easing,scrollData:{container:h.container,direction:A,alternateValue:w}},element:f},t.debug&&console.log("tweensContainer (scroll): ",i.scroll,f)}else if("reverse"===C){if(!g(f).tweensContainer)return void m.dequeue(f,h.queue);"none"===g(f).opts.display&&(g(f).opts.display="auto"),"hidden"===g(f).opts.visibility&&(g(f).opts.visibility="visible"),g(f).opts.loop=!1,g(f).opts.begin=null,g(f).opts.complete=null,s.easing||delete h.easing,s.duration||delete h.duration,h=m.extend({},g(f).opts,h);var E=m.extend(!0,{},g(f).tweensContainer);for(var F in E)if("element"!==F){var G=E[F].startValue;E[F].startValue=E[F].currentValue=E[F].endValue,E[F].endValue=G,p.isEmptyObject(s)||(E[F].easing=h.easing),t.debug&&console.log("reverse tweensContainer ("+F+"): "+JSON.stringify(E[F]),f)}i=E}else if("start"===C){var E;g(f).tweensContainer&&g(f).isAnimating===!0&&(E=g(f).tweensContainer),m.each(q,function(b,c){if(RegExp("^"+v.Lists.colors.join("$|^")+"$").test(b)){var e=a(c,!0),f=e[0],g=e[1],h=e[2];if(v.RegEx.isHex.test(f)){for(var i=["Red","Green","Blue"],j=v.Values.hexToRgb(f),k=h?v.Values.hexToRgb(h):d,l=0;l<i.length;l++){var m=[j[l]];g&&m.push(g),k!==d&&m.push(k[l]),q[b+i[l]]=m}delete q[b]}}});for(var H in q){var K=a(q[H]),L=K[0],M=K[1],N=K[2];H=v.Names.camelCase(H);var O=v.Hooks.getRoot(H),P=!1;if(g(f).isSVG||"tween"===O||v.Names.prefixCheck(O)[1]!==!1||v.Normalizations.registered[O]!==d){(h.display!==d&&null!==h.display&&"none"!==h.display||h.visibility!==d&&"hidden"!==h.visibility)&&/opacity|filter/.test(H)&&!N&&0!==L&&(N=0),h._cacheValues&&E&&E[H]?(N===d&&(N=E[H].endValue+E[H].unitType),P=g(f).rootPropertyValueCache[O]):v.Hooks.registered[H]?N===d?(P=v.getPropertyValue(f,O),N=v.getPropertyValue(f,H,P)):P=v.Hooks.templates[O][1]:N===d&&(N=v.getPropertyValue(f,H));var Q,R,S,T=!1;if(Q=l(H,N),N=Q[0],S=Q[1],Q=l(H,L),L=Q[0].replace(/^([+-\/*])=/,function(a,b){return T=b,""}),R=Q[1],N=parseFloat(N)||0,L=parseFloat(L)||0,"%"===R&&(/^(fontSize|lineHeight)$/.test(H)?(L/=100,R="em"):/^scale/.test(H)?(L/=100,R=""):/(Red|Green|Blue)$/i.test(H)&&(L=L/100*255,R="")),/[\/*]/.test(T))R=S;else if(S!==R&&0!==N)if(0===L)R=S;else{e=e||n();var U=/margin|padding|left|right|width|text|word|letter/i.test(H)||/X$/.test(H)||"x"===H?"x":"y";switch(S){case"%":N*="x"===U?e.percentToPxWidth:e.percentToPxHeight;break;case"px":break;default:N*=e[S+"ToPx"]}switch(R){case"%":N*=1/("x"===U?e.percentToPxWidth:e.percentToPxHeight);break;case"px":break;default:
7N*=1/e[R+"ToPx"]}}switch(T){case"+":L=N+L;break;case"-":L=N-L;break;case"*":L=N*L;break;case"/":L=N/L}i[H]={rootPropertyValue:P,startValue:N,currentValue:N,endValue:L,unitType:R,easing:M},t.debug&&console.log("tweensContainer ("+H+"): "+JSON.stringify(i[H]),f)}else t.debug&&console.log("Skipping ["+O+"] due to a lack of browser support.")}i.element=f}i.element&&(v.Values.addClass(f,"velocity-animating"),J.push(i),""===h.queue&&(g(f).tweensContainer=i,g(f).opts=h),g(f).isAnimating=!0,y===x-1?(t.State.calls.push([J,o,h,null,B.resolver]),t.State.isTicking===!1&&(t.State.isTicking=!0,k())):y++)}var e,f=this,h=m.extend({},t.defaults,s),i={};switch(g(f)===d&&t.init(f),parseFloat(h.delay)&&h.queue!==!1&&m.queue(f,h.queue,function(a){t.velocityQueueEntryFlag=!0,g(f).delayTimer={setTimeout:setTimeout(a,parseFloat(h.delay)),next:a}}),h.duration.toString().toLowerCase()){case"fast":h.duration=200;break;case"normal":h.duration=r;break;case"slow":h.duration=600;break;default:h.duration=parseFloat(h.duration)||1}t.mock!==!1&&(t.mock===!0?h.duration=h.delay=1:(h.duration*=parseFloat(t.mock)||1,h.delay*=parseFloat(t.mock)||1)),h.easing=j(h.easing,h.duration),h.begin&&!p.isFunction(h.begin)&&(h.begin=null),h.progress&&!p.isFunction(h.progress)&&(h.progress=null),h.complete&&!p.isFunction(h.complete)&&(h.complete=null),h.display!==d&&null!==h.display&&(h.display=h.display.toString().toLowerCase(),"auto"===h.display&&(h.display=t.CSS.Values.getDisplayType(f))),h.visibility!==d&&null!==h.visibility&&(h.visibility=h.visibility.toString().toLowerCase()),h.mobileHA=h.mobileHA&&t.State.isMobile&&!t.State.isGingerbread,h.queue===!1?h.delay?setTimeout(a,h.delay):a():m.queue(f,h.queue,function(b,c){return c===!0?(B.promise&&B.resolver(o),!0):(t.velocityQueueEntryFlag=!0,void a(b))}),""!==h.queue&&"fx"!==h.queue||"inprogress"===m.queue(f)[0]||m.dequeue(f)}var h,i,n,o,q,s,u=arguments[0]&&(arguments[0].p||m.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||p.isString(arguments[0].properties));if(p.isWrapped(this)?(h=!1,n=0,o=this,i=this):(h=!0,n=1,o=u?arguments[0].elements||arguments[0].e:arguments[0]),o=f(o)){u?(q=arguments[0].properties||arguments[0].p,s=arguments[0].options||arguments[0].o):(q=arguments[n],s=arguments[n+1]);var x=o.length,y=0;if(!/^(stop|finish)$/i.test(q)&&!m.isPlainObject(s)){var z=n+1;s={};for(var A=z;A<arguments.length;A++)p.isArray(arguments[A])||!/^(fast|normal|slow)$/i.test(arguments[A])&&!/^\d/.test(arguments[A])?p.isString(arguments[A])||p.isArray(arguments[A])?s.easing=arguments[A]:p.isFunction(arguments[A])&&(s.complete=arguments[A]):s.duration=arguments[A]}var B={promise:null,resolver:null,rejecter:null};h&&t.Promise&&(B.promise=new t.Promise(function(a,b){B.resolver=a,B.rejecter=b}));var C;switch(q){case"scroll":C="scroll";break;case"reverse":C="reverse";break;case"finish":case"stop":m.each(o,function(a,b){g(b)&&g(b).delayTimer&&(clearTimeout(g(b).delayTimer.setTimeout),g(b).delayTimer.next&&g(b).delayTimer.next(),delete g(b).delayTimer)});var D=[];return m.each(t.State.calls,function(a,b){b&&m.each(b[1],function(c,e){var f=s===d?"":s;return f===!0||b[2].queue===f||s===d&&b[2].queue===!1?void m.each(o,function(c,d){d===e&&((s===!0||p.isString(s))&&(m.each(m.queue(d,p.isString(s)?s:""),function(a,b){p.isFunction(b)&&b(null,!0)}),m.queue(d,p.isString(s)?s:"",[])),"stop"===q?(g(d)&&g(d).tweensContainer&&f!==!1&&m.each(g(d).tweensContainer,function(a,b){b.endValue=b.currentValue}),D.push(a)):"finish"===q&&(b[2].duration=1))}):!0})}),"stop"===q&&(m.each(D,function(a,b){l(b,!0)}),B.promise&&B.resolver(o)),a();default:if(!m.isPlainObject(q)||p.isEmptyObject(q)){if(p.isString(q)&&t.Redirects[q]){var E=m.extend({},s),F=E.duration,G=E.delay||0;return E.backwards===!0&&(o=m.extend(!0,[],o).reverse()),m.each(o,function(a,b){parseFloat(E.stagger)?E.delay=G+parseFloat(E.stagger)*a:p.isFunction(E.stagger)&&(E.delay=G+E.stagger.call(b,a,x)),E.drag&&(E.duration=parseFloat(F)||(/^(callout|transition)/.test(q)?1e3:r),E.duration=Math.max(E.duration*(E.backwards?1-a/x:(a+1)/x),.75*E.duration,200)),t.Redirects[q].call(b,b,E||{},a,x,o,B.promise?B:d)}),a()}var H="Velocity: First argument ("+q+") was not a property map, a known action, or a registered redirect. Aborting.";return B.promise?B.rejecter(new Error(H)):console.log(H),a()}C="start"}var I={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},J=[];m.each(o,function(a,b){p.isNode(b)&&e.call(b)});var K,E=m.extend({},t.defaults,s);if(E.loop=parseInt(E.loop),K=2*E.loop-1,E.loop)for(var L=0;K>L;L++){var M={delay:E.delay,progress:E.progress};L===K-1&&(M.display=E.display,M.visibility=E.visibility,M.complete=E.complete),w(o,"reverse",M)}return a()}};t=m.extend(w,t),t.animate=w;var x=b.requestAnimationFrame||o;return t.State.isMobile||c.hidden===d||c.addEventListener("visibilitychange",function(){c.hidden?(x=function(a){return setTimeout(function(){a(!0)},16)},k()):x=b.requestAnimationFrame||o}),a.Velocity=t,a!==b&&(a.fn.velocity=w,a.fn.velocity.defaults=t.defaults),m.each(["Down","Up"],function(a,b){t.Redirects["slide"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j=i.begin,k=i.complete,l={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},n={};i.display===d&&(i.display="Down"===b?"inline"===t.CSS.Values.getDisplayType(a)?"inline-block":"block":"none"),i.begin=function(){j&&j.call(g,g);for(var c in l){n[c]=a.style[c];var d=t.CSS.getPropertyValue(a,c);l[c]="Down"===b?[d,0]:[0,d]}n.overflow=a.style.overflow,a.style.overflow="hidden"},i.complete=function(){for(var b in n)a.style[b]=n[b];k&&k.call(g,g),h&&h.resolver(g)},t(a,l,i)}}),m.each(["In","Out"],function(a,b){t.Redirects["fade"+b]=function(a,c,e,f,g,h){var i=m.extend({},c),j={opacity:"In"===b?1:0},k=i.complete;i.complete=e!==f-1?i.begin=null:function(){k&&k.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display="In"===b?"auto":"none"),t(this,j,i)}}),t}(window.jQuery||window.Zepto||window,window,document)}),!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(k(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a}function i(a,b){return h(a,b,!0)}function j(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&h(d,c)}function k(a,b){return function(){return a.apply(b,arguments)}}function l(a,b){return typeof a==ka?a.apply(b?b[0]||d:d,b):a}function m(a,b){return a===d?b:a}function n(a,b,c){g(r(b),function(b){a.addEventListener(b,c,!1)})}function o(a,b,c){g(r(b),function(b){a.removeEventListener(b,c,!1)})}function p(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function q(a,b){return a.indexOf(b)>-1}function r(a){return a.trim().split(/\s+/g)}function s(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function t(a){return Array.prototype.slice.call(a,0)}function u(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];s(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function v(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ia.length;){if(c=ia[g],e=c?c+f:b,e in a)return e;g++}return d}function w(){return oa++}function x(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function y(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){l(a.options.enable,[a])&&c.handler(b)},this.init()}function z(a){var b,c=a.options.inputClass;return new(b=c?c:ra?N:sa?Q:qa?S:M)(a,A)}function A(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&ya&&0===d-e,g=b&(Aa|Ba)&&0===d-e;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,B(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function B(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=E(b)),e>1&&!c.firstMultiple?c.firstMultiple=E(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=F(d);b.timeStamp=na(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=J(h,i),b.distance=I(h,i),C(c,b),b.offsetDirection=H(b.deltaX,b.deltaY),b.scale=g?L(g.pointers,d):1,b.rotation=g?K(g.pointers,d):0,D(c,b);var j=a.element;p(b.srcEvent.target,j)&&(j=b.srcEvent.target),b.target=j}function C(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===ya||f.eventType===Aa)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function D(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Ba&&(i>xa||h.velocity===d)){var j=h.deltaX-b.deltaX,k=h.deltaY-b.deltaY,l=G(i,j,k);e=l.x,f=l.y,c=ma(l.x)>ma(l.y)?l.x:l.y,g=H(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function E(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:la(a.pointers[c].clientX),clientY:la(a.pointers[c].clientY)},c++;return{timeStamp:na(),pointers:b,center:F(b),deltaX:a.deltaX,deltaY:a.deltaY}}function F(a){var b=a.length;if(1===b)return{x:la(a[0].clientX),y:la(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:la(c/b),y:la(d/b)}}function G(a,b,c){return{x:b/a||0,y:c/a||0}}function H(a,b){return a===b?Ca:ma(a)>=ma(b)?a>0?Da:Ea:b>0?Fa:Ga}function I(a,b,c){c||(c=Ka);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function J(a,b,c){c||(c=Ka);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function K(a,b){return J(b[1],b[0],La)-J(a[1],a[0],La)}function L(a,b){return I(b[0],b[1],La)/I(a[0],a[1],La)}function M(){this.evEl=Na,this.evWin=Oa,this.allow=!0,this.pressed=!1,y.apply(this,arguments)}function N(){this.evEl=Ra,this.evWin=Sa,y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function O(){this.evTarget=Ua,this.evWin=Va,this.started=!1,y.apply(this,arguments)}function P(a,b){var c=t(a.touches),d=t(a.changedTouches);return b&(Aa|Ba)&&(c=u(c.concat(d),"identifier",!0)),[c,d]}function Q(){this.evTarget=Xa,this.targetIds={},y.apply(this,arguments)}function R(a,b){var c=t(a.touches),d=this.targetIds;if(b&(ya|za)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=t(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return p(a.target,i)}),b===ya)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Aa|Ba)&&delete d[g[e].identifier],e++;return h.length?[u(f.concat(h),"identifier",!0),h]:void 0}function S(){y.apply(this,arguments);var a=k(this.handler,this);this.touch=new Q(this.manager,a),this.mouse=new M(this.manager,a)}function T(a,b){this.manager=a,this.set(b)}function U(a){if(q(a,bb))return bb;var b=q(a,cb),c=q(a,db);return b&&c?cb+" "+db:b||c?b?cb:db:q(a,ab)?ab:_a}function V(a){this.id=w(),this.manager=null,this.options=i(a||{},this.defaults),this.options.enable=m(this.options.enable,!0),this.state=eb,this.simultaneous={},this.requireFail=[]}function W(a){return a&jb?"cancel":a&hb?"end":a&gb?"move":a&fb?"start":""}function X(a){return a==Ga?"down":a==Fa?"up":a==Da?"left":a==Ea?"right":""}function Y(a,b){var c=b.manager;return c?c.get(a):a}function Z(){V.apply(this,arguments)}function $(){Z.apply(this,arguments),this.pX=null,this.pY=null}function _(){Z.apply(this,arguments)}function aa(){V.apply(this,arguments),this._timer=null,this._input=null}function ba(){Z.apply(this,arguments)}function ca(){Z.apply(this,arguments)}function da(){V.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ea(a,b){return b=b||{},b.recognizers=m(b.recognizers,ea.defaults.preset),new fa(a,b)}function fa(a,b){b=b||{},this.options=i(b,ea.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=z(this),this.touchAction=new T(this,this.options.touchAction),ga(this,!0),g(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ga(a,b){var c=a.element;g(a.options.cssProps,function(a,d){c.style[v(c.style,d)]=b?a:""})}function ha(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var ia=["","webkit","moz","MS","ms","o"],ja=b.createElement("div"),ka="function",la=Math.round,ma=Math.abs,na=Date.now,oa=1,pa=/mobile|tablet|ip(ad|hone|od)|android/i,qa="ontouchstart"in a,ra=v(a,"PointerEvent")!==d,sa=qa&&pa.test(navigator.userAgent),ta="touch",ua="pen",va="mouse",wa="kinect",xa=25,ya=1,za=2,Aa=4,Ba=8,Ca=1,Da=2,Ea=4,Fa=8,Ga=16,Ha=Da|Ea,Ia=Fa|Ga,Ja=Ha|Ia,Ka=["x","y"],La=["clientX","clientY"];y.prototype={handler:function(){},init:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(x(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&o(this.element,this.evEl,this.domHandler),this.evTarget&&o(this.target,this.evTarget,this.domHandler),this.evWin&&o(x(this.element),this.evWin,this.domHandler)}};var Ma={mousedown:ya,mousemove:za,mouseup:Aa},Na="mousedown",Oa="mousemove mouseup";j(M,y,{handler:function(a){var b=Ma[a.type];b&ya&&0===a.button&&(this.pressed=!0),b&za&&1!==a.which&&(b=Aa),this.pressed&&this.allow&&(b&Aa&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:va,srcEvent:a}))}});var Pa={pointerdown:ya,pointermove:za,pointerup:Aa,pointercancel:Ba,pointerout:Ba},Qa={2:ta,3:ua,4:va,5:wa},Ra="pointerdown",Sa="pointermove pointerup pointercancel";a.MSPointerEvent&&(Ra="MSPointerDown",Sa="MSPointerMove MSPointerUp MSPointerCancel"),j(N,y,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Pa[d],f=Qa[a.pointerType]||a.pointerType,g=f==ta,h=s(b,a.pointerId,"pointerId");e&ya&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Aa|Ba)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Ta={touchstart:ya,touchmove:za,touchend:Aa,touchcancel:Ba},Ua="touchstart",Va="touchstart touchmove touchend touchcancel";j(O,y,{handler:function(a){var b=Ta[a.type];if(b===ya&&(this.started=!0),this.started){var c=P.call(this,a,b);b&(Aa|Ba)&&0===c[0].length-c[1].length&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:ta,srcEvent:a})}}});var Wa={touchstart:ya,touchmove:za,touchend:Aa,touchcancel:Ba},Xa="touchstart touchmove touchend touchcancel";j(Q,y,{handler:function(a){var b=Wa[a.type],c=R.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:ta,srcEvent:a})}}),j(S,y,{handler:function(a,b,c){var d=c.pointerType==ta,e=c.pointerType==va;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Aa|Ba)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Ya=v(ja.style,"touchAction"),Za=Ya!==d,$a="compute",_a="auto",ab="manipulation",bb="none",cb="pan-x",db="pan-y";T.prototype={set:function(a){a==$a&&(a=this.compute()),Za&&(this.manager.element.style[Ya]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){l(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),U(a.join(" "))},preventDefaults:function(a){if(!Za){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=q(d,bb),f=q(d,db),g=q(d,cb);return e||f&&c&Ha||g&&c&Ia?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var eb=1,fb=2,gb=4,hb=8,ib=hb,jb=16,kb=32;V.prototype={defaults:{},set:function(a){return h(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=Y(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=Y(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=Y(a,this),-1===s(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=Y(a,this);var b=s(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(c.options.event+(b?W(d):""),a)}var c=this,d=this.state;hb>d&&b(!0),b(),d>=hb&&b(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=kb)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(kb|eb)))return!1;a++}return!0},recognize:function(a){var b=h({},a);return l(this.options.enable,[this,b])?(this.state&(ib|jb|kb)&&(this.state=eb),this.state=this.process(b),void(this.state&(fb|gb|hb|jb)&&this.tryEmit(b))):(this.reset(),void(this.state=kb))},process:function(){},getTouchAction:function(){},reset:function(){}},j(Z,V,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(fb|gb),e=this.attrTest(a);return d&&(c&Ba||!e)?b|jb:d||e?c&Aa?b|hb:b&fb?b|gb:fb:kb}}),j($,Z,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ja},getTouchAction:function(){var a=this.options.direction,b=[];return a&Ha&&b.push(db),a&Ia&&b.push(cb),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Ha?(e=0===f?Ca:0>f?Da:Ea,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Ca:0>g?Fa:Ga,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return Z.prototype.attrTest.call(this,a)&&(this.state&fb||!(this.state&fb)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),j(_,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[bb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&fb)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),j(aa,V,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[_a]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Aa|Ba)&&!f)this.reset();else if(a.eventType&ya)this.reset(),this._timer=e(function(){this.state=ib,this.tryEmit()},b.time,this);else if(a.eventType&Aa)return ib;return kb},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===ib&&(a&&a.eventType&Aa?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=na(),this.manager.emit(this.options.event,this._input)))}}),j(ba,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[bb]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&fb)}}),j(ca,Z,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Ha|Ia,pointers:1},getTouchAction:function(){return $.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Ha|Ia)?b=a.velocity:c&Ha?b=a.velocityX:c&Ia&&(b=a.velocityY),this._super.attrTest.call(this,a)&&c&a.direction&&a.distance>this.options.threshold&&ma(b)>this.options.velocity&&a.eventType&Aa},emit:function(a){var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),j(da,V,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ab]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime<b.time;if(this.reset(),a.eventType&ya&&0===this.count)return this.failTimeout();if(d&&f&&c){if(a.eventType!=Aa)return this.failTimeout();var g=this.pTime?a.timeStamp-this.pTime<b.interval:!0,h=!this.pCenter||I(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=e(function(){this.state=ib,this.tryEmit()},b.interval,this),fb):ib}return kb},failTimeout:function(){return this._timer=e(function(){this.state=kb},this.options.interval,this),kb},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ib&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),ea.VERSION="2.0.4",ea.defaults={domEvents:!1,touchAction:$a,enable:!0,inputTarget:null,inputClass:null,preset:[[ba,{enable:!1}],[_,{enable:!1},["rotate"]],[ca,{direction:Ha}],[$,{direction:Ha},["swipe"]],[da],[da,{event:"doubletap",taps:2},["tap"]],[aa]],cssProps:{userSelect:"default",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var lb=1,mb=2;fa.prototype={set:function(a){return h(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?mb:lb},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&ib)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===mb||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(fb|gb|hb)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof V)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(f(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(s(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return g(r(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return g(r(a),function(a){b?c[a].splice(s(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&ha(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&ga(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},h(ea,{INPUT_START:ya,INPUT_MOVE:za,INPUT_END:Aa,INPUT_CANCEL:Ba,STATE_POSSIBLE:eb,STATE_BEGAN:fb,STATE_CHANGED:gb,STATE_ENDED:hb,STATE_RECOGNIZED:ib,STATE_CANCELLED:jb,STATE_FAILED:kb,DIRECTION_NONE:Ca,DIRECTION_LEFT:Da,DIRECTION_RIGHT:Ea,DIRECTION_UP:Fa,DIRECTION_DOWN:Ga,DIRECTION_HORIZONTAL:Ha,DIRECTION_VERTICAL:Ia,DIRECTION_ALL:Ja,Manager:fa,Input:y,TouchAction:T,TouchInput:Q,MouseInput:M,PointerEventInput:N,TouchMouseInput:S,SingleTouchInput:O,Recognizer:V,AttrRecognizer:Z,Tap:da,Pan:$,Swipe:ca,Pinch:_,Rotate:ba,Press:aa,on:n,off:o,each:g,merge:i,extend:h,inherit:j,bindFn:k,prefixed:v}),typeof define==ka&&define.amd?define(function(){return ea}):"undefined"!=typeof module&&module.exports?module.exports=ea:a[c]=ea}(window,document,"Hammer"),function(a){"function"==typeof define&&define.amd?define(["jquery","hammerjs"],a):"object"==typeof exports?a(require("jquery"),require("hammerjs")):a(jQuery,Hammer)}(function(a,b){function c(c,d){var e=a(c);e.data("hammer")||e.data("hammer",new b(e[0],d))}a.fn.hammer=function(a){return this.each(function(){c(this,a)})},b.Manager.prototype.emit=function(b){return function(c,d){b.call(this,c,d),a(this.element).trigger({type:c,gesture:d})}}(b.Manager.prototype.emit)}),Materialize={},Materialize.guid=function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}}(),Materialize.elementOrParentIsFixed=function(a){var b=$(a),c=b.add(b.parents()),d=!1;return c.each(function(){return"fixed"===$(this).css("position")?(d=!0,!1):void 0}),d};var Vel;Vel=$?$.Velocity:Velocity,function(a){a.fn.collapsible=function(b){var c={accordion:void 0};return b=a.extend(c,b),this.each(function(){function c(b){h=g.find("> li > .collapsible-header"),b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}),h.not(b).removeClass("active").parent().removeClass("active"),h.not(b).parent().children(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function d(b){b.hasClass("active")?b.parent().addClass("active"):b.parent().removeClass("active"),b.parent().hasClass("active")?b.siblings(".collapsible-body").stop(!0,!1).slideDown({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}}):b.siblings(".collapsible-body").stop(!0,!1).slideUp({duration:350,easing:"easeOutQuart",queue:!1,complete:function(){a(this).css("height","")}})}function e(a){var b=f(a);return b.length>0}function f(a){return a.closest("li > .collapsible-header")}var g=a(this),h=a(this).find("> li > .collapsible-header"),i=g.data("collapsible");g.off("click.collapse",".collapsible-header"),h.off("click.collapse"),b.accordion||"accordion"===i||void 0===i?(h=g.find("> li > .collapsible-header"),h.on("click.collapse",function(b){var d=a(b.target);e(d)&&(d=f(d)),d.toggleClass("active"),c(d)}),c(h.filter(".active").first())):h.each(function(){a(this).on("click.collapse",function(b){var c=a(b.target);e(c)&&(c=f(c)),c.toggleClass("active"),d(c)}),a(this).hasClass("active")&&d(a(this))})})},a(document).ready(function(){a(".collapsible").collapsible()})}(jQuery),function(a){a.fn.scrollTo=function(b){return a(this).scrollTop(a(this).scrollTop()-a(this).offset().top+a(b).offset().top),this},a.fn.dropdown=function(b){var c={inDuration:300,outDuration:225,constrain_width:!0,hover:!1,gutter:0,belowOrigin:!1};this.each(function(){function d(){void 0!==g.data("induration")&&(h.inDuration=g.data("inDuration")),void 0!==g.data("outduration")&&(h.outDuration=g.data("outDuration")),void 0!==g.data("constrainwidth")&&(h.constrain_width=g.data("constrainwidth")),void 0!==g.data("hover")&&(h.hover=g.data("hover")),void 0!==g.data("gutter")&&(h.gutter=g.data("gutter")),void 0!==g.data("beloworigin")&&(h.belowOrigin=g.data("beloworigin"))}function e(){d(),i.addClass("active"),h.constrain_width===!0&&i.css("width",g.outerWidth());var b=0;h.belowOrigin===!0&&(b=g.height());var c=g.offset().left,e=0,f=h.gutter;c+i.innerWidth()>a(window).width()&&(e=g.innerWidth()-i.innerWidth(),f=-1*f),i.css({position:"absolute",top:g.position().top+b,left:g.position().left+e+f}),i.stop(!0,!0).css("opacity",0).slideDown({queue:!1,duration:h.inDuration,easing:"easeOutCubic",complete:function(){a(this).css("height","")}}).animate({opacity:1},{queue:!1,duration:h.inDuration,easing:"easeOutSine"})}function f(){i.fadeOut(h.outDuration),i.removeClass("active")}var g=a(this),h=a.extend({},c,b),i=a("#"+g.attr("data-activates"));if(d(),g.after(i),h.hover){var j=!1;g.unbind("click."+g.attr("id")),g.on("mouseenter",function(){j===!1&&(e(),j=!0)}),g.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-content").is(i)||(i.stop(!0,!0),f(),j=!1)}),i.on("mouseleave",function(b){var c=b.toElement||b.relatedTarget;a(c).closest(".dropdown-button").is(g)||(i.stop(!0,!0),f(),j=!1)})}else g.unbind("click."+g.attr("id")),g.bind("click."+g.attr("id"),function(b){g[0]==b.currentTarget&&0===a(b.target).closest(".dropdown-content").length?(b.preventDefault(),e()):g.hasClass("active")&&(f(),a(document).unbind("click."+i.attr("id"))),i.hasClass("active")&&a(document).bind("click."+i.attr("id"),function(b){!i.is(b.target)&&!g.is(b.target)&&!g.find(b.target).length>0&&(f(),a(document).unbind("click."+i.attr("id")))})});g.on("open",e),g.on("close",f)})},a(document).ready(function(){a(".dropdown-button").dropdown()})}(jQuery),function(a){var b=0,c=0,d=function(){return c++,"materialize-lean-overlay-"+c};a.fn.extend({openModal:function(c){a("body").css("overflow","hidden");var e={opacity:.5,in_duration:350,out_duration:250,ready:void 0,complete:void 0,dismissible:!0,starting_top:"4%"},f=d(),g=a(this),h=a('<div class="lean-overlay"></div>'),i=++b;h.attr("id",f).css("z-index",1e3+2*i),g.data("overlay-id",f).css("z-index",1e3+2*i+1),a("body").append(h),c=a.extend(e,c),c.dismissible&&(h.click(function(){g.closeModal(c)}),a(document).on("keyup.leanModal"+f,function(a){27===a.keyCode&&g.closeModal(c)})),g.find(".modal-close").on("click.close",function(){g.closeModal(c)}),h.css({display:"block",opacity:0}),g.css({display:"block",opacity:0}),h.velocity({opacity:c.opacity},{duration:c.in_duration,queue:!1,ease:"easeOutCubic"}),g.data("associated-overlay",h[0]),g.hasClass("bottom-sheet")?g.velocity({bottom:"0",opacity:1},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}):(a.Velocity.hook(g,"scaleX",.7),g.css({top:c.starting_top}),g.velocity({top:"10%",opacity:1,scaleX:"1"},{duration:c.in_duration,queue:!1,ease:"easeOutCubic",complete:function(){"function"==typeof c.ready&&c.ready()}}))}}),a.fn.extend({closeModal:function(c){var d={out_duration:250,complete:void 0},e=a(this),f=e.data("overlay-id"),g=a("#"+f);c=a.extend(d,c),a("body").css("overflow",""),e.find(".modal-close").off("click.close"),a(document).off("keyup.leanModal"+f),g.velocity({opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutQuart"}),e.hasClass("bottom-sheet")?e.velocity({bottom:"-100%",opacity:0},{duration:c.out_duration,queue:!1,ease:"easeOutCubic",complete:function(){g.css({display:"none"}),"function"==typeof c.complete&&c.complete(),g.remove(),b--}}):e.velocity({top:c.starting_top,opacity:0,scaleX:.7},{duration:c.out_duration,complete:function(){a(this).css("display","none"),"function"==typeof c.complete&&c.complete(),g.remove(),b--}})}}),a.fn.extend({leanModal:function(b){return this.each(function(){var c={starting_top:"4%"},d=a.extend(c,b);a(this).click(function(b){d.starting_top=(a(this).offset().top-a(window).scrollTop())/1.15;var c=a(this).attr("href")||"#"+a(this).data("target");a(c).openModal(d),b.preventDefault()})})}})}(jQuery),function(a){a.fn.materialbox=function(){return this.each(function(){function b(){d=!1;var b=g.parent(".material-placeholder"),e=(window.innerWidth,window.innerHeight,g.data("width")),h=g.data("height");g.velocity("stop",!0),a("#materialbox-overlay").velocity("stop",!0),a(".materialbox-caption").velocity("stop",!0),a("#materialbox-overlay").velocity({opacity:0},{duration:f,queue:!1,easing:"easeOutQuad",complete:function(){
8c=!1,a(this).remove()}}),g.velocity({width:e,height:h,left:0,top:0},{duration:f,queue:!1,easing:"easeOutQuad"}),a(".materialbox-caption").velocity({opacity:0},{duration:f,queue:!1,easing:"easeOutQuad",complete:function(){b.css({height:"",width:"",position:"",top:"",left:""}),g.css({height:"",top:"",left:"",width:"","max-width":"",position:"","z-index":""}),g.removeClass("active"),d=!0,a(this).remove()}})}if(!a(this).hasClass("initialized")){a(this).addClass("initialized");var c=!1,d=!0,e=275,f=200,g=a(this),h=a("<div></div>").addClass("material-placeholder");g.wrap(h),g.on("click",function(){var f=g.parent(".material-placeholder"),h=window.innerWidth,i=window.innerHeight,j=g.width(),k=g.height();if(d===!1)return b(),!1;if(c&&d===!0)return b(),!1;d=!1,g.addClass("active"),c=!0,f.css({width:f[0].getBoundingClientRect().width,height:f[0].getBoundingClientRect().height,position:"relative",top:0,left:0}),g.css({position:"absolute","z-index":1e3}).data("width",j).data("height",k);var l=a('<div id="materialbox-overlay"></div>').css({opacity:0}).click(function(){d===!0&&b()});if(a("body").append(l),l.velocity({opacity:1},{duration:e,queue:!1,easing:"easeOutQuad"}),""!==g.data("caption")){var m=a('<div class="materialbox-caption"></div>');m.text(g.data("caption")),a("body").append(m),m.css({display:"inline"}),m.velocity({opacity:1},{duration:e,queue:!1,easing:"easeOutQuad"})}var n=0,o=j/h,p=k/i,q=0,r=0;o>p?(n=k/j,q=.9*h,r=.9*h*n):(n=j/k,q=.9*i*n,r=.9*i),g.hasClass("responsive-img")?g.velocity({"max-width":q,width:j},{duration:0,queue:!1,complete:function(){g.css({left:0,top:0}).velocity({height:r,width:q,left:a(document).scrollLeft()+h/2-g.parent(".material-placeholder").offset().left-q/2,top:a(document).scrollTop()+i/2-g.parent(".material-placeholder").offset().top-r/2},{duration:e,queue:!1,easing:"easeOutQuad",complete:function(){d=!0}})}}):g.css("left",0).css("top",0).velocity({height:r,width:q,left:a(document).scrollLeft()+h/2-g.parent(".material-placeholder").offset().left-q/2,top:a(document).scrollTop()+i/2-g.parent(".material-placeholder").offset().top-r/2},{duration:e,queue:!1,easing:"easeOutQuad",complete:function(){d=!0}})}),a(window).scroll(function(){c&&b()}),a(document).keyup(function(a){27===a.keyCode&&d===!0&&c&&b()})}})},a(document).ready(function(){a(".materialboxed").materialbox()})}(jQuery),function(a){a.fn.parallax=function(){var b=a(window).width();return this.each(function(){function c(c){var e;e=601>b?d.height()>0?d.height():d.children("img").height():d.height()>0?d.height():500;var f=d.children("img").first(),g=f.height(),h=g-e,i=d.offset().top+e,j=d.offset().top,k=a(window).scrollTop(),l=window.innerHeight,m=k+l,n=(m-j)/(e+l),o=Math.round(h*n);c&&f.css("display","block"),i>k&&k+l>j&&f.css("transform","translate3D(-50%,"+o+"px, 0)")}var d=a(this);d.addClass("parallax"),d.children("img").one("load",function(){c(!0)}).each(function(){this.complete&&a(this).load()}),a(window).scroll(function(){b=a(window).width(),c(!1)}),a(window).resize(function(){b=a(window).width(),c(!1)})})}}(jQuery),function(a){var b={init:function(){return this.each(function(){{var b=a(this);a(window).width()}b.width("100%");var c=a(this).children("li").length;b.children("li").each(function(){a(this).width(100/c+"%")});var d,e,f=b.find("li.tab a"),g=b.width(),h=b.find("li").first().outerWidth(),i=0;d=a(f.filter('[href="'+location.hash+'"]')),0===d.length&&(d=a(this).find("li.tab a.active").first()),0===d.length&&(d=a(this).find("li.tab a").first()),d.addClass("active"),i=f.index(d),0>i&&(i=0),e=a(d[0].hash),b.append('<div class="indicator"></div>');var j=b.find(".indicator");b.is(":visible")&&(j.css({right:g-(i+1)*h}),j.css({left:i*h})),a(window).resize(function(){g=b.width(),h=b.find("li").first().outerWidth(),0>i&&(i=0),0!==h&&0!==g&&(j.css({right:g-(i+1)*h}),j.css({left:i*h}))}),f.not(d).each(function(){a(this.hash).hide()}),b.on("click","a",function(c){if(a(this).parent().hasClass("disabled"))return void c.preventDefault();g=b.width(),h=b.find("li").first().outerWidth(),d.removeClass("active"),e.hide(),d=a(this),e=a(this.hash),f=b.find("li.tab a"),d.addClass("active");var k=i;i=f.index(a(this)),0>i&&(i=0),e.show(),i-k>=0?(j.velocity({right:g-(i+1)*h},{duration:300,queue:!1,easing:"easeOutQuad"}),j.velocity({left:i*h},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})):(j.velocity({left:i*h},{duration:300,queue:!1,easing:"easeOutQuad"}),j.velocity({right:g-(i+1)*h},{duration:300,queue:!1,easing:"easeOutQuad",delay:90})),c.preventDefault()})})},select_tab:function(a){this.find('a[href="#'+a+'"]').trigger("click")}};a.fn.tabs=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments)},a(document).ready(function(){a("ul.tabs").tabs()})}(jQuery),function(a){a.fn.tooltip=function(b){var c=null,d=!1,e=null,f=5,g={delay:350};return b=a.extend(g,b),a(".material-tooltip").remove(),this.each(function(){var g=a(this),h=a("<span></span>").text(g.attr("data-tooltip")),i=a("<div></div>");i.addClass("material-tooltip").append(h),i.appendTo(a("body"));var j=a("<div></div>").addClass("backdrop");j.appendTo(i),j.css({top:0,left:0}),a(this).off("mouseenter mouseleave"),a(this).on({mouseenter:function(){var a=g.data("delay");a=void 0===a||""===a?b.delay:a,c=0,e=setInterval(function(){if(c+=10,c>=a&&d===!1){d=!0,i.css({display:"block",left:"0px",top:"0px"}),i.children("span").text(g.attr("data-tooltip"));var b=g.outerWidth(),e=g.outerHeight(),h=g.attr("data-position"),k=i.outerHeight(),l=i.outerWidth(),m="0px",n="0px",o=8;"top"===h?(i.css({top:g.offset().top-k-f,left:g.offset().left+b/2-l/2}),m="-10px",j.css({borderRadius:"14px 14px 0 0",transformOrigin:"50% 90%",marginTop:k,marginLeft:l/2-j.width()/2})):"left"===h?(i.css({top:g.offset().top+e/2-k/2,left:g.offset().left-l-f}),n="-10px",j.css({width:"14px",height:"14px",borderRadius:"14px 0 0 14px",transformOrigin:"95% 50%",marginTop:k/2,marginLeft:l})):"right"===h?(i.css({top:g.offset().top+e/2-k/2,left:g.offset().left+b+f}),n="+10px",j.css({width:"14px",height:"14px",borderRadius:"0 14px 14px 0",transformOrigin:"5% 50%",marginTop:k/2,marginLeft:"0px"})):(i.css({top:g.offset().top+g.outerHeight()+f,left:g.offset().left+b/2-l/2}),m="+10px",j.css({marginLeft:l/2-j.width()/2})),o=l/8,8>o&&(o=8),("right"===h||"left"===h)&&(o=l/10,6>o&&(o=6)),i.velocity({opacity:1,marginTop:m,marginLeft:n},{duration:350,queue:!1}),j.css({display:"block"}).velocity({opacity:1},{duration:55,delay:0,queue:!1}).velocity({scale:o},{duration:300,delay:0,queue:!1,easing:"easeInOutQuad"})}},10)},mouseleave:function(){clearInterval(e),c=0,i.velocity({opacity:0,marginTop:0,marginLeft:0},{duration:225,queue:!1,delay:275}),j.velocity({opacity:0,scale:1},{duration:225,delay:275,queue:!1,complete:function(){j.css("display","none"),i.css("display","none"),d=!1}})}})})},a(document).ready(function(){a(".tooltipped").tooltip()})}(jQuery),function(a){"use strict";function b(a){return null!==a&&a===a.window}function c(a){return b(a)?a:9===a.nodeType&&a.defaultView}function d(a){var b,d,e={top:0,left:0},f=a&&a.ownerDocument;return b=f.documentElement,"undefined"!=typeof a.getBoundingClientRect&&(e=a.getBoundingClientRect()),d=c(f),{top:e.top+d.pageYOffset-b.clientTop,left:e.left+d.pageXOffset-b.clientLeft}}function e(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+":"+a[c]+";");return b}function f(a){if(k.allowEvent(a)===!1)return null;for(var b=null,c=a.target||a.srcElement;null!==c.parentElement;){if(!(c instanceof SVGElement||-1===c.className.indexOf("waves-effect"))){b=c;break}if(c.classList.contains("waves-effect")){b=c;break}c=c.parentElement}return b}function g(b){var c=f(b);null!==c&&(j.show(b,c),"ontouchstart"in a&&(c.addEventListener("touchend",j.hide,!1),c.addEventListener("touchcancel",j.hide,!1)),c.addEventListener("mouseup",j.hide,!1),c.addEventListener("mouseleave",j.hide,!1))}var h=h||{},i=document.querySelectorAll.bind(document),j={duration:750,show:function(a,b){if(2===a.button)return!1;var c=b||this,f=document.createElement("div");f.className="waves-ripple",c.appendChild(f);var g=d(c),h=a.pageY-g.top,i=a.pageX-g.left,k="scale("+c.clientWidth/100*10+")";"touches"in a&&(h=a.touches[0].pageY-g.top,i=a.touches[0].pageX-g.left),f.setAttribute("data-hold",Date.now()),f.setAttribute("data-scale",k),f.setAttribute("data-x",i),f.setAttribute("data-y",h);var l={top:h+"px",left:i+"px"};f.className=f.className+" waves-notransition",f.setAttribute("style",e(l)),f.className=f.className.replace("waves-notransition",""),l["-webkit-transform"]=k,l["-moz-transform"]=k,l["-ms-transform"]=k,l["-o-transform"]=k,l.transform=k,l.opacity="1",l["-webkit-transition-duration"]=j.duration+"ms",l["-moz-transition-duration"]=j.duration+"ms",l["-o-transition-duration"]=j.duration+"ms",l["transition-duration"]=j.duration+"ms",l["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",l["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f.setAttribute("style",e(l))},hide:function(a){k.touchup(a);var b=this,c=(1.4*b.clientWidth,null),d=b.getElementsByClassName("waves-ripple");if(!(d.length>0))return!1;c=d[d.length-1];var f=c.getAttribute("data-x"),g=c.getAttribute("data-y"),h=c.getAttribute("data-scale"),i=Date.now()-Number(c.getAttribute("data-hold")),l=350-i;0>l&&(l=0),setTimeout(function(){var a={top:g+"px",left:f+"px",opacity:"0","-webkit-transition-duration":j.duration+"ms","-moz-transition-duration":j.duration+"ms","-o-transition-duration":j.duration+"ms","transition-duration":j.duration+"ms","-webkit-transform":h,"-moz-transform":h,"-ms-transform":h,"-o-transform":h,transform:h};c.setAttribute("style",e(a)),setTimeout(function(){try{b.removeChild(c)}catch(a){return!1}},j.duration)},l)},wrapInput:function(a){for(var b=0;b<a.length;b++){var c=a[b];if("input"===c.tagName.toLowerCase()){var d=c.parentNode;if("i"===d.tagName.toLowerCase()&&-1!==d.className.indexOf("waves-effect"))continue;var e=document.createElement("i");e.className=c.className+" waves-input-wrapper";var f=c.getAttribute("style");f||(f=""),e.setAttribute("style",f),c.className="waves-button-input",c.removeAttribute("style"),d.replaceChild(e,c),e.appendChild(c)}}}},k={touches:0,allowEvent:function(a){var b=!0;return"touchstart"===a.type?k.touches+=1:"touchend"===a.type||"touchcancel"===a.type?setTimeout(function(){k.touches>0&&(k.touches-=1)},500):"mousedown"===a.type&&k.touches>0&&(b=!1),b},touchup:function(a){k.allowEvent(a)}};h.displayEffect=function(b){b=b||{},"duration"in b&&(j.duration=b.duration),j.wrapInput(i(".waves-effect")),"ontouchstart"in a&&document.body.addEventListener("touchstart",g,!1),document.body.addEventListener("mousedown",g,!1)},h.attach=function(b){"input"===b.tagName.toLowerCase()&&(j.wrapInput([b]),b=b.parentElement),"ontouchstart"in a&&b.addEventListener("touchstart",g,!1),b.addEventListener("mousedown",g,!1)},a.Waves=h,document.addEventListener("DOMContentLoaded",function(){h.displayEffect()},!1)}(window),Materialize.toast=function(a,b,c,d){function e(a){var b=document.createElement("div");if(b.classList.add("toast"),c)for(var e=c.split(" "),f=0,g=e.length;g>f;f++)b.classList.add(e[f]);b.innerHTML=a;var h=new Hammer(b,{prevent_default:!1});return h.on("pan",function(a){var c=a.deltaX,d=80;b.classList.contains("panning")||b.classList.add("panning");var e=1-Math.abs(c/d);0>e&&(e=0),Vel(b,{left:c,opacity:e},{duration:50,queue:!1,easing:"easeOutQuad"})}),h.on("panend",function(a){var c=a.deltaX,e=80;Math.abs(c)>e?Vel(b,{marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),b.parentNode.removeChild(b)}}):(b.classList.remove("panning"),Vel(b,{left:0,opacity:1},{duration:300,easing:"easeOutExpo",queue:!1}))}),b}c=c||"";var f=document.getElementById("toast-container");null===f&&(f=document.createElement("div"),f.id="toast-container",document.body.appendChild(f));var g=e(a);a&&f.appendChild(g),g.style.top="35px",g.style.opacity=0,Vel(g,{top:"0px",opacity:1},{duration:300,easing:"easeOutCubic",queue:!1});var h=b,i=setInterval(function(){null===g.parentNode&&window.clearInterval(i),g.classList.contains("panning")||(h-=20),0>=h&&(Vel(g,{opacity:0,marginTop:"-40px"},{duration:375,easing:"easeOutExpo",queue:!1,complete:function(){"function"==typeof d&&d(),this[0].parentNode.removeChild(this[0])}}),window.clearInterval(i))},20)},function(a){var b={init:function(b){var c={menuWidth:240,edge:"left",closeOnClick:!1};b=a.extend(c,b),a(this).each(function(){function c(c){f=!1,g=!1,a("body").css("overflow",""),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),"left"===b.edge?(a(".drag-target").css({width:"",right:"",left:"0"}),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}})):(a(".drag-target").css({width:"",right:"0",left:""}),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutCubic",complete:function(){c===!0&&(e.removeAttr("style"),e.css("width",b.menuWidth))}}))}var d=a(this),e=a("#"+d.attr("data-activates"));240!=b.menuWidth&&e.css("width",b.menuWidth),a("body").append(a('<div class="drag-target"></div>')),"left"==b.edge?(e.css("left",-1*(b.menuWidth+10)),a(".drag-target").css({left:0})):(e.addClass("right-aligned").css("right",-1*(b.menuWidth+10)).css("left",""),a(".drag-target").css({right:0})),e.hasClass("fixed")&&window.innerWidth>992&&e.css("left",0),e.hasClass("fixed")&&a(window).resize(function(){window.innerWidth>992?0!==a("#sidenav-overlay").css("opacity")&&g?c(!0):(e.removeAttr("style"),e.css("width",b.menuWidth)):g===!1&&("left"===b.edge?e.css("left",-1*(b.menuWidth+10)):e.css("right",-1*(b.menuWidth+10)))}),b.closeOnClick===!0&&e.on("click.itemclick","a:not(.collapsible-header)",function(){c()});var f=!1,g=!1;a(".drag-target").on("click",function(){c()}),a(".drag-target").hammer({prevent_default:!1}).bind("pan",function(d){if("touch"==d.gesture.pointerType){{var f=(d.gesture.direction,d.gesture.center.x);d.gesture.center.y,d.gesture.velocityX}if(a("body").css("overflow","hidden"),0===a("#sidenav-overlay").length){var h=a('<div id="sidenav-overlay"></div>');h.css("opacity",0).click(function(){c()}),a("body").append(h)}if("left"===b.edge&&(f>b.menuWidth?f=b.menuWidth:0>f&&(f=0)),"left"===b.edge)f<b.menuWidth/2?g=!1:f>=b.menuWidth/2&&(g=!0),e.css("left",f-b.menuWidth);else{f<window.innerWidth-b.menuWidth/2?g=!0:f>=window.innerWidth-b.menuWidth/2&&(g=!1);var i=-1*(f-b.menuWidth/2);i>0&&(i=0),e.css("right",i)}var j;"left"===b.edge?(j=f/b.menuWidth,a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"})):(j=Math.abs((f-window.innerWidth)/b.menuWidth),a("#sidenav-overlay").velocity({opacity:j},{duration:50,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(c){if("touch"==c.gesture.pointerType){var d=c.gesture.velocityX;f=!1,"left"===b.edge?g&&.3>=d||-.5>d?(e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),a(".drag-target").css({width:"50%",right:0,left:""})):(!g||d>.3)&&(a("body").css("overflow",""),e.velocity({left:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),a(".drag-target").css({width:"10px",right:"",left:0})):g&&d>=-.3||d>.5?(e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:1},{duration:50,queue:!1,easing:"easeOutQuad"}),a(".drag-target").css({width:"50%",right:"",left:0})):(!g||-.3>d)&&(a("body").css("overflow",""),e.velocity({right:-1*(b.menuWidth+10)},{duration:200,queue:!1,easing:"easeOutQuad"}),a("#sidenav-overlay").velocity({opacity:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}}),a(".drag-target").css({width:"10px",right:0,left:""}))}}),d.click(function(){if(g===!0)g=!1,f=!1,c();else{a("body").css("overflow","hidden"),"left"===b.edge?(a(".drag-target").css({width:"50%",right:0,left:""}),e.velocity({left:0},{duration:300,queue:!1,easing:"easeOutQuad"})):(a(".drag-target").css({width:"50%",right:"",left:0}),e.velocity({right:0},{duration:300,queue:!1,easing:"easeOutQuad"}),e.css("left",""));var d=a('<div id="sidenav-overlay"></div>');d.css("opacity",0).click(function(){g=!1,f=!1,c(),d.velocity({opacity:0},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){a(this).remove()}})}),a("body").append(d),d.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){g=!0,f=!1}})}return!1})})},show:function(){this.trigger("click")},hide:function(){a("#sidenav-overlay").trigger("click")}};a.fn.sideNav=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.sideNav"):b.init.apply(this,arguments)}}(jQuery),function(a){function b(b,c,d,e){var f=a();return a.each(g,function(a,g){if(g.height()>0){var h=g.offset().top,i=g.offset().left,j=i+g.width(),k=h+g.height(),l=!(i>c||e>j||h>d||b>k);l&&f.push(g)}}),f}function c(){++j;var c=f.scrollTop(),d=f.scrollLeft(),e=d+f.width(),g=c+f.height(),i=b(c+k.top+200,e+k.right,g+k.bottom,d+k.left);a.each(i,function(a,b){var c=b.data("scrollSpy:ticks");"number"!=typeof c&&b.triggerHandler("scrollSpy:enter"),b.data("scrollSpy:ticks",j)}),a.each(h,function(a,b){var c=b.data("scrollSpy:ticks");"number"==typeof c&&c!==j&&(b.triggerHandler("scrollSpy:exit"),b.data("scrollSpy:ticks",null))}),h=i}function d(){f.trigger("scrollSpy:winSize")}function e(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:l(),g=null,f=a.apply(d,e),d=e=null};return function(){var j=l();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k?(clearTimeout(g),g=null,h=j,f=a.apply(d,e),d=e=null):g||c.trailing===!1||(g=setTimeout(i,k)),f}}var f=a(window),g=[],h=[],i=!1,j=0,k={top:0,right:0,bottom:0,left:0},l=Date.now||function(){return(new Date).getTime()};a.scrollSpy=function(b,d){var h=[];b=a(b),b.each(function(b,c){g.push(a(c)),a(c).data("scrollSpy:id",b),a("a[href=#"+a(c).attr("id")+"]").click(function(b){b.preventDefault();var c=a(this.hash).offset().top+1;a("html, body").animate({scrollTop:c-200},{duration:400,queue:!1,easing:"easeOutCubic"})})}),d=d||{throttle:100},k.top=d.offsetTop||0,k.right=d.offsetRight||0,k.bottom=d.offsetBottom||0,k.left=d.offsetLeft||0;var j=e(c,d.throttle||100),l=function(){a(document).ready(j)};return i||(f.on("scroll",l),f.on("resize",l),i=!0),setTimeout(l,0),b.on("scrollSpy:enter",function(){h=a.grep(h,function(a){return 0!=a.height()});var b=a(this);h[0]?(a("a[href=#"+h[0].attr("id")+"]").removeClass("active"),b.data("scrollSpy:id")<h[0].data("scrollSpy:id")?h.unshift(a(this)):h.push(a(this))):h.push(a(this)),a("a[href=#"+h[0].attr("id")+"]").addClass("active")}),b.on("scrollSpy:exit",function(){if(h=a.grep(h,function(a){return 0!=a.height()}),h[0]){a("a[href=#"+h[0].attr("id")+"]").removeClass("active");var b=a(this);h=a.grep(h,function(a){return a.attr("id")!=b.attr("id")}),h[0]&&a("a[href=#"+h[0].attr("id")+"]").addClass("active")}}),b},a.winSizeSpy=function(b){return a.winSizeSpy=function(){return f},b=b||{throttle:100},f.on("resize",e(d,b.throttle||100))},a.fn.scrollSpy=function(b){return a.scrollSpy(a(this),b)}}(jQuery),function(a){a(document).ready(function(){function b(b){var c=b.css("font-family"),e=b.css("font-size");e&&d.css("font-size",e),c&&d.css("font-family",c),"off"===b.attr("wrap")&&d.css("overflow-wrap","normal").css("white-space","pre"),d.text(b.val()+"\n");var f=d.html().replace(/\n/g,"<br>");d.html(f),b.is(":visible")?d.css("width",b.width()):d.css("width",a(window).width()/2),b.css("height",d.height())}Materialize.updateTextFields=function(){var b="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a(b).each(function(b,c){a(c).val().length>0||void 0!==a(this).attr("placeholder")||a(c)[0].validity.badInput===!0?a(this).siblings("label, i").addClass("active"):a(this).siblings("label, i").removeClass("active")})};var c="input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea";a("input[autofocus]").siblings("label, i").addClass("active"),a(document).on("change",c,function(){(0!==a(this).val().length||void 0!==a(this).attr("placeholder"))&&a(this).siblings("label, i").addClass("active"),validate_field(a(this))}),a(document).ready(function(){Materialize.updateTextFields()}),a(document).on("reset",function(b){var d=a(b.target);d.is("form")&&(d.find(c).removeClass("valid").removeClass("invalid"),d.find(c).each(function(){""===a(this).attr("value")&&a(this).siblings("label, i").removeClass("active")}),d.find("select.initialized").each(function(){var a=d.find("option[selected]").text();d.siblings("input.select-dropdown").val(a)}))}),a(document).on("focus",c,function(){a(this).siblings("label, i").addClass("active")}),a(document).on("blur",c,function(){var b=a(this);0===b.val().length&&b[0].validity.badInput!==!0&&void 0===b.attr("placeholder")&&b.siblings("label, i").removeClass("active"),validate_field(b)}),validate_field=function(a){var b=void 0!==a.attr("length"),c=parseInt(a.attr("length")),d=a.val().length;0===a.val().length&&a[0].validity.badInput===!1?a.hasClass("validate")&&(a.removeClass("valid"),a.removeClass("invalid")):a.hasClass("validate")&&(a.is(":valid")&&b&&c>d||a.is(":valid")&&!b?(a.removeClass("invalid"),a.addClass("valid")):(a.removeClass("valid"),a.addClass("invalid")))};var d=a(".hiddendiv").first();d.length||(d=a('<div class="hiddendiv common"></div>'),a("body").append(d));var e=".materialize-textarea";a(e).each(function(){var c=a(this);c.val().length&&b(c)}),a("body").on("keyup keydown",e,function(){b(a(this))}),a(".file-field").each(function(){var b=a(this).find("input.file-path");a(this).find('input[type="file"]').change(function(){b.val(a(this)[0].files[0].name),b.trigger("change")})});var f,g="input[type=range]",h=!1;a(g).each(function(){var b=a('<span class="thumb"><span class="value"></span></span>');a(this).after(b)});var i=".range-field";a(document).on("change",g,function(){var b=a(this).siblings(".thumb");b.find(".value").html(a(this).val())}),a(document).on("mousedown touchstart",g,function(b){var c=a(this).siblings(".thumb");c.length<=0&&(c=a('<span class="thumb"><span class="value"></span></span>'),a(this).append(c)),c.find(".value").html(a(this).val()),h=!0,a(this).addClass("active"),c.hasClass("active")||c.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),f=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left;var d=a(this).outerWidth();0>f?f=0:f>d&&(f=d),c.addClass("active").css("left",f),c.find(".value").html(a(this).val())}),a(document).on("mouseup touchend",i,function(){h=!1,a(this).removeClass("active")}),a(document).on("mousemove touchmove",i,function(b){var c,d=a(this).children(".thumb");if(h){d.hasClass("active")||d.velocity({height:"30px",width:"30px",top:"-20px",marginLeft:"-15px"},{duration:300,easing:"easeOutExpo"}),c=void 0===b.pageX||null===b.pageX?b.originalEvent.touches[0].pageX-a(this).offset().left:b.pageX-a(this).offset().left;var e=a(this).outerWidth();0>c?c=0:c>e&&(c=e),d.addClass("active").css("left",c)}}),a(document).on("mouseout touchleave",i,function(){if(!h){var b=a(this).children(".thumb");b.hasClass("active")&&b.velocity({height:"0",width:"0",top:"10px",marginLeft:"-6px"},{duration:100}),b.removeClass("active")}})}),a.fn.material_select=function(b){a(this).each(function(){if($select=a(this),!$select.hasClass("browser-default")){var c=$select.data("select-id");if(c&&($select.parent().find("i").remove(),$select.parent().find("input").remove(),$select.unwrap(),a("ul#select-options-"+c).remove()),"destroy"===b)return void $select.data("select-id",null).removeClass("initialized");var d=Materialize.guid();$select.data("select-id",d);var e=a('<div class="select-wrapper"></div>');e.addClass($select.attr("class"));var f,g=a('<ul id="select-options-'+d+'" class="dropdown-content select-dropdown"></ul>'),h=$select.children("option");f=void 0!==$select.find("option:selected")?$select.find("option:selected"):g.first(),h.each(function(){g.append(a('<li class="'+(a(this).is(":disabled")?"disabled":"")+'"><span>'+a(this).html()+"</span></li>"))}),g.find("li").each(function(c){var d=$select;a(this).click(function(){a(this).hasClass("disabled")||(d.find("option").eq(c).prop("selected",!0),d.trigger("change"),d.siblings("input.select-dropdown").val(a(this).text()),"undefined"!=typeof b&&b())})}),$select.wrap(e);var i=a('<span class="caret">&#9660;</span>');$select.is(":disabled")&&i.addClass("disabled");var j=a('<input type="text" class="select-dropdown" readonly="true" '+($select.is(":disabled")?"disabled":"")+' data-activates="select-options-'+d+'" value="'+f.html()+'"/>');$select.before(j),j.before(i),a("body").append(g),$select.is(":disabled")||j.dropdown({hover:!1}),$select.attr("tabindex")&&a(j[0]).attr("tabindex",$select.attr("tabindex")),$select.addClass("initialized"),j.on("focus",function(){a(this).trigger("open"),f=a(this).val(),selectedOption=g.find("li").filter(function(){return a(this).text().toLowerCase()===f.toLowerCase()})[0],activateOption(g,selectedOption)}),j.on("blur",function(){a(this).trigger("close")}),activateOption=function(b,c){b.find("li.active").removeClass("active"),a(c).addClass("active"),b.scrollTo(c)},filterQuery=[],onKeyDown=function(b){if(9==b.which)return void j.trigger("close");if(40==b.which&&!g.is(":visible"))return void j.trigger("open");if(13!=b.which||g.is(":visible")){b.preventDefault(),letter=String.fromCharCode(b.which).toLowerCase();var c=[9,13,27,38,40];letter&&-1===c.indexOf(b.which)&&(filterQuery.push(letter),string=filterQuery.join(""),newOption=g.find("li").filter(function(){return 0===a(this).text().toLowerCase().indexOf(string)})[0],newOption&&activateOption(g,newOption)),13==b.which&&(activeOption=g.find("li.active:not(.disabled)")[0],activeOption&&(a(activeOption).trigger("click"),j.trigger("close"))),40==b.which&&(newOption=g.find("li.active").next("li:not(.disabled)")[0],newOption&&activateOption(g,newOption)),27==b.which&&j.trigger("close"),38==b.which&&(newOption=g.find("li.active").prev("li:not(.disabled)")[0],newOption&&activateOption(g,newOption)),setTimeout(function(){filterQuery=[]},1e3)}},j.on("keydown",onKeyDown)}})}}(jQuery),function(a){var b={init:function(b){var c={indicators:!0,height:400,transition:500,interval:6e3};return b=a.extend(c,b),this.each(function(){function c(a,b){a.hasClass("center-align")?a.velocity({opacity:0,translateY:-100},{duration:b,queue:!1}):a.hasClass("right-align")?a.velocity({opacity:0,translateX:100},{duration:b,queue:!1}):a.hasClass("left-align")&&a.velocity({opacity:0,translateX:-100},{duration:b,queue:!1})}function d(a){a>=h.length?a=0:0>a&&(a=h.length-1),i=g.find(".active").index(),i!=a&&(e=h.eq(i),$caption=e.find(".caption"),e.removeClass("active"),e.velocity({opacity:0},{duration:b.transition,queue:!1,easing:"easeOutQuad",complete:function(){h.not(".active").velocity({opacity:0,translateX:0,translateY:0},{duration:0,queue:!1})}}),c($caption,b.transition),b.indicators&&j.eq(i).removeClass("active"),h.eq(a).velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),h.eq(a).find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,delay:b.transition,queue:!1,easing:"easeOutQuad"}),h.eq(a).addClass("active"),b.indicators&&j.eq(a).addClass("active"))}var e,f=a(this),g=f.find("ul.slides").first(),h=g.find("li"),i=g.find(".active").index();if(-1!=i&&(e=h.eq(i)),f.hasClass("fullscreen")||(f.height(b.indicators?b.height+40:b.height),g.height(b.height)),h.find(".caption").each(function(){c(a(this),0)}),h.find("img").each(function(){a(this).css("background-image","url("+a(this).attr("src")+")"),a(this).attr("src","data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==")}),b.indicators){var j=a('<ul class="indicators"></ul>');h.each(function(){var c=a('<li class="indicator-item"></li>');c.click(function(){var c=g.parent(),e=c.find(a(this)).index();d(e),clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval)}),j.append(c)}),f.append(j),j=f.find("ul.indicators").find("li.indicator-item")}e?e.show():(h.first().addClass("active").velocity({opacity:1},{duration:b.transition,queue:!1,easing:"easeOutQuad"}),i=0,e=h.eq(i),b.indicators&&j.eq(i).addClass("active")),e.find("img").each(function(){e.find(".caption").velocity({opacity:1,translateX:0,translateY:0},{duration:b.transition,queue:!1,easing:"easeOutQuad"})}),$interval=setInterval(function(){i=g.find(".active").index(),d(i+1)},b.transition+b.interval);var k=!1,l=!1,m=!1;f.hammer({prevent_default:!1}).bind("pan",function(a){if("touch"===a.gesture.pointerType){clearInterval($interval);var b=a.gesture.direction,c=a.gesture.deltaX,d=a.gesture.velocityX;$curr_slide=g.find(".active"),$curr_slide.velocity({translateX:c},{duration:50,queue:!1,easing:"easeOutQuad"}),4===b&&(c>f.innerWidth()/2||-.65>d)?m=!0:2===b&&(c<-1*f.innerWidth()/2||d>.65)&&(l=!0);var e;l&&(e=$curr_slide.next(),0===e.length&&(e=h.first()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"})),m&&(e=$curr_slide.prev(),0===e.length&&(e=h.last()),e.velocity({opacity:1},{duration:300,queue:!1,easing:"easeOutQuad"}))}}).bind("panend",function(a){"touch"===a.gesture.pointerType&&($curr_slide=g.find(".active"),k=!1,curr_index=g.find(".active").index(),m||l?l?(d(curr_index+1),$curr_slide.velocity({translateX:-1*f.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):m&&(d(curr_index-1),$curr_slide.velocity({translateX:f.innerWidth()},{duration:300,queue:!1,easing:"easeOutQuad",complete:function(){$curr_slide.velocity({opacity:0,translateX:0},{duration:0,queue:!1})}})):$curr_slide.velocity({translateX:0},{duration:300,queue:!1,easing:"easeOutQuad"}),l=!1,m=!1,clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval))}),f.on("sliderPause",function(){clearInterval($interval)}),f.on("sliderStart",function(){clearInterval($interval),$interval=setInterval(function(){i=g.find(".active").index(),h.length==i+1?i=0:i+=1,d(i)},b.transition+b.interval)})})},pause:function(){a(this).trigger("sliderPause")},start:function(){a(this).trigger("sliderStart")}};a.fn.slider=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exist on jQuery.tooltip"):b.init.apply(this,arguments)}}(jQuery),function(a){a(document).ready(function(){a(document).on("click.card",".card",function(b){a(this).find(".card-reveal").length&&(a(b.target).is(a(".card-reveal .card-title"))||a(b.target).is(a(".card-reveal .card-title i"))?a(this).find(".card-reveal").velocity({translateY:0},{duration:225,queue:!1,easing:"easeInOutQuad",complete:function(){a(this).css({display:"none"})}}):(a(b.target).is(a(".card .activator"))||a(b.target).is(a(".card .activator i")))&&a(this).find(".card-reveal").css({display:"block"}).velocity("stop",!1).velocity({translateY:"-100%"},{duration:300,queue:!1,easing:"easeInOutQuad"}))})})}(jQuery),
9function(a){a(document).ready(function(){a.fn.pushpin=function(b){var c={top:0,bottom:1/0,offset:0};return b=a.extend(c,b),$index=0,this.each(function(){function c(a){a.removeClass("pin-top"),a.removeClass("pinned"),a.removeClass("pin-bottom")}function d(d,e){d.each(function(){b.top<=e&&b.bottom>=e&&!a(this).hasClass("pinned")&&(c(a(this)),a(this).css("top",b.offset),a(this).addClass("pinned")),e<b.top&&!a(this).hasClass("pin-top")&&(c(a(this)),a(this).css("top",0),a(this).addClass("pin-top")),e>b.bottom&&!a(this).hasClass("pin-bottom")&&(c(a(this)),a(this).addClass("pin-bottom"),a(this).css("top",b.bottom-g))})}var e=Materialize.guid(),f=a(this),g=a(this).offset().top;d(f,a(window).scrollTop()),a(window).on("scroll."+e,function(){var c=a(window).scrollTop()+b.offset;d(f,c)})})}})}(jQuery),function(a){a(document).ready(function(){a.fn.reverse=[].reverse,a(document).on("mouseenter.fixedActionBtn",".fixed-action-btn",function(){var c=a(this);b(c)}),a(document).on("mouseleave.fixedActionBtn",".fixed-action-btn",function(){var b=a(this);c(b)})}),a.fn.extend({openFAB:function(){var c=a(this);b(c)},closeFAB:function(){c($this)}});var b=function(b){if($this=b,$this.hasClass("active")===!1){$this.addClass("active"),$this.find("ul .btn-floating").velocity({scaleY:".4",scaleX:".4",translateY:"40px"},{duration:0});var c=0;$this.find("ul .btn-floating").reverse().each(function(){a(this).velocity({opacity:"1",scaleX:"1",scaleY:"1",translateY:"0"},{duration:80,delay:c}),c+=40})}},c=function(a){$this=a,$this.removeClass("active");$this.find("ul .btn-floating").velocity("stop",!0),$this.find("ul .btn-floating").velocity({opacity:"0",scaleX:".4",scaleY:".4",translateY:"40px"},{duration:80})}}(jQuery),function(a){Materialize.fadeInImage=function(b){var c=a(b);c.css({opacity:0}),a(c).velocity({opacity:1},{duration:650,queue:!1,easing:"easeOutSine"}),a(c).velocity({opacity:1},{duration:1300,queue:!1,easing:"swing",step:function(b,c){c.start=100;var d=b/100,e=150-(100-b)/1.75;100>e&&(e=100),b>=0&&a(this).css({"-webkit-filter":"grayscale("+d+")brightness("+e+"%)",filter:"grayscale("+d+")brightness("+e+"%)"})}})},Materialize.showStaggeredList=function(b){var c=0;a(b).find("li").velocity({translateX:"-100px"},{duration:0}),a(b).find("li").each(function(){a(this).velocity({opacity:"1",translateX:"0"},{duration:800,delay:c,easing:[60,10]}),c+=120})},a(document).ready(function(){var b=!1,c=!1;a(".dismissable").each(function(){a(this).hammer({prevent_default:!1}).bind("pan",function(d){if("touch"===d.gesture.pointerType){var e=a(this),f=d.gesture.direction,g=d.gesture.deltaX,h=d.gesture.velocityX;e.velocity({translateX:g},{duration:50,queue:!1,easing:"easeOutQuad"}),4===f&&(g>e.innerWidth()/2||-.75>h)&&(b=!0),2===f&&(g<-1*e.innerWidth()/2||h>.75)&&(c=!0)}}).bind("panend",function(d){if(Math.abs(d.gesture.deltaX)<a(this).innerWidth()/2&&(c=!1,b=!1),"touch"===d.gesture.pointerType){var e=a(this);if(b||c){var f;f=b?e.innerWidth():-1*e.innerWidth(),e.velocity({translateX:f},{duration:100,queue:!1,easing:"easeOutQuad",complete:function(){e.css("border","none"),e.velocity({height:0,padding:0},{duration:200,queue:!1,easing:"easeOutQuad",complete:function(){e.remove()}})}})}else e.velocity({translateX:0},{duration:100,queue:!1,easing:"easeOutQuad"});b=!1,c=!1}})})})}(jQuery),function(){Materialize.scrollFire=function(a){var b=!1;window.addEventListener("scroll",function(){b=!0}),setInterval(function(){if(b){b=!1;for(var c=window.pageYOffset+window.innerHeight,d=0;d<a.length;d++){var e=a[d],f=e.selector,g=e.offset,h=e.callback,i=document.querySelector(f);if(null!==i){var j=i.getBoundingClientRect().top+document.body.scrollTop;if(c>j+g&&e.done!==!0){var k=new Function(h);k(),e.done=!0}}}}},100)}}(jQuery),function(a){"function"==typeof define&&define.amd?define("picker",["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):this.Picker=a(jQuery)}(function(a){function b(f,g,i,l){function m(){return b._.node("div",b._.node("div",b._.node("div",b._.node("div",y.component.nodes(t.open),v.box),v.wrap),v.frame),v.holder)}function n(){w.data(g,y).addClass(v.input).attr("tabindex",-1).val(w.data("value")?y.get("select",u.format):f.value),u.editable||w.on("focus."+t.id+" click."+t.id,function(a){a.preventDefault(),y.$root[0].focus()}).on("keydown."+t.id,q),e(f,{haspopup:!0,expanded:!1,readonly:!1,owns:f.id+"_root"})}function o(){y.$root.on({keydown:q,focusin:function(a){y.$root.removeClass(v.focused),a.stopPropagation()},"mousedown click":function(b){var c=b.target;c!=y.$root.children()[0]&&(b.stopPropagation(),"mousedown"!=b.type||a(c).is("input, select, textarea, button, option")||(b.preventDefault(),y.$root[0].focus()))}}).on({focus:function(){w.addClass(v.target)},blur:function(){w.removeClass(v.target)}}).on("focus.toOpen",r).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var b=a(this),c=b.data(),d=b.hasClass(v.navDisabled)||b.hasClass(v.disabled),e=h();e=e&&(e.type||e.href),(d||e&&!a.contains(y.$root[0],e))&&y.$root[0].focus(),!d&&c.nav?y.set("highlight",y.component.item.highlight,{nav:c.nav}):!d&&"pick"in c?y.set("select",c.pick):c.clear?y.clear().close(!0):c.close&&y.close(!0)}),e(y.$root[0],"hidden",!0)}function p(){var b;u.hiddenName===!0?(b=f.name,f.name=""):(b=["string"==typeof u.hiddenPrefix?u.hiddenPrefix:"","string"==typeof u.hiddenSuffix?u.hiddenSuffix:"_submit"],b=b[0]+f.name+b[1]),y._hidden=a('<input type=hidden name="'+b+'"'+(w.data("value")||f.value?' value="'+y.get("select",u.formatSubmit)+'"':"")+">")[0],w.on("change."+t.id,function(){y._hidden.value=f.value?y.get("select",u.formatSubmit):""}),u.container?a(u.container).append(y._hidden):w.after(y._hidden)}function q(a){var b=a.keyCode,c=/^(8|46)$/.test(b);return 27==b?(y.close(),!1):void((32==b||c||!t.open&&y.component.key[b])&&(a.preventDefault(),a.stopPropagation(),c?y.clear().close():y.open()))}function r(a){a.stopPropagation(),"focus"==a.type&&y.$root.addClass(v.focused),y.open()}if(!f)return b;var s=!1,t={id:f.id||"P"+Math.abs(~~(Math.random()*new Date))},u=i?a.extend(!0,{},i.defaults,l):l||{},v=a.extend({},b.klasses(),u.klass),w=a(f),x=function(){return this.start()},y=x.prototype={constructor:x,$node:w,start:function(){return t&&t.start?y:(t.methods={},t.start=!0,t.open=!1,t.type=f.type,f.autofocus=f==h(),f.readOnly=!u.editable,f.id=f.id||t.id,"text"!=f.type&&(f.type="text"),y.component=new i(y,u),y.$root=a(b._.node("div",m(),v.picker,'id="'+f.id+'_root" tabindex="0"')),o(),u.formatSubmit&&p(),n(),u.container?a(u.container).append(y.$root):w.after(y.$root),y.on({start:y.component.onStart,render:y.component.onRender,stop:y.component.onStop,open:y.component.onOpen,close:y.component.onClose,set:y.component.onSet}).on({start:u.onStart,render:u.onRender,stop:u.onStop,open:u.onOpen,close:u.onClose,set:u.onSet}),s=c(y.$root.children()[0]),f.autofocus&&y.open(),y.trigger("start").trigger("render"))},render:function(a){return a?y.$root.html(m()):y.$root.find("."+v.box).html(y.component.nodes(t.open)),y.trigger("render")},stop:function(){return t.start?(y.close(),y._hidden&&y._hidden.parentNode.removeChild(y._hidden),y.$root.remove(),w.removeClass(v.input).removeData(g),setTimeout(function(){w.off("."+t.id)},0),f.type=t.type,f.readOnly=!1,y.trigger("stop"),t.methods={},t.start=!1,y):y},open:function(c){return t.open?y:(w.addClass(v.active),e(f,"expanded",!0),setTimeout(function(){y.$root.addClass(v.opened),e(y.$root[0],"hidden",!1)},0),c!==!1&&(t.open=!0,s&&k.css("overflow","hidden").css("padding-right","+="+d()),y.$root[0].focus(),j.on("click."+t.id+" focusin."+t.id,function(a){var b=a.target;b!=f&&b!=document&&3!=a.which&&y.close(b===y.$root.children()[0])}).on("keydown."+t.id,function(c){var d=c.keyCode,e=y.component.key[d],f=c.target;27==d?y.close(!0):f!=y.$root[0]||!e&&13!=d?a.contains(y.$root[0],f)&&13==d&&(c.preventDefault(),f.click()):(c.preventDefault(),e?b._.trigger(y.component.key.go,y,[b._.trigger(e)]):y.$root.find("."+v.highlighted).hasClass(v.disabled)||y.set("select",y.component.item.highlight).close())})),y.trigger("open"))},close:function(a){return a&&(y.$root.off("focus.toOpen")[0].focus(),setTimeout(function(){y.$root.on("focus.toOpen",r)},0)),w.removeClass(v.active),e(f,"expanded",!1),setTimeout(function(){y.$root.removeClass(v.opened+" "+v.focused),e(y.$root[0],"hidden",!0)},0),t.open?(t.open=!1,s&&k.css("overflow","").css("padding-right","-="+d()),j.off("."+t.id),y.trigger("close")):y},clear:function(a){return y.set("clear",null,a)},set:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(d=g&&a.isPlainObject(c)?c:d||{},b){g||(h[b]=c);for(e in h)f=h[e],e in y.component.item&&(void 0===f&&(f=null),y.component.set(e,f,d)),("select"==e||"clear"==e)&&w.val("clear"==e?"":y.get(e,u.format)).trigger("change");y.render()}return d.muted?y:y.trigger("set",h)},get:function(a,c){if(a=a||"value",null!=t[a])return t[a];if("valueSubmit"==a){if(y._hidden)return y._hidden.value;a="value"}if("value"==a)return f.value;if(a in y.component.item){if("string"==typeof c){var d=y.component.get(a);return d?b._.trigger(y.component.formats.toString,y.component,[c,d]):""}return y.component.get(a)}},on:function(b,c,d){var e,f,g=a.isPlainObject(b),h=g?b:{};if(b){g||(h[b]=c);for(e in h)f=h[e],d&&(e="_"+e),t.methods[e]=t.methods[e]||[],t.methods[e].push(f)}return y},off:function(){var a,b,c=arguments;for(a=0,namesCount=c.length;a<namesCount;a+=1)b=c[a],b in t.methods&&delete t.methods[b];return y},trigger:function(a,c){var d=function(a){var d=t.methods[a];d&&d.map(function(a){b._.trigger(a,y,[c])})};return d("_"+a),d(a),y}};return new x}function c(a){var b,c="position";return a.currentStyle?b=a.currentStyle[c]:window.getComputedStyle&&(b=getComputedStyle(a)[c]),"fixed"==b}function d(){if(k.height()<=i.height())return 0;var b=a('<div style="visibility:hidden;width:100px" />').appendTo("body"),c=b[0].offsetWidth;b.css("overflow","scroll");var d=a('<div style="width:100%" />').appendTo(b),e=d[0].offsetWidth;return b.remove(),c-e}function e(b,c,d){if(a.isPlainObject(c))for(var e in c)f(b,e,c[e]);else f(b,c,d)}function f(a,b,c){a.setAttribute(("role"==b?"":"aria-")+b,c)}function g(b,c){a.isPlainObject(b)||(b={attribute:c}),c="";for(var d in b){var e=("role"==d?"":"aria-")+d,f=b[d];c+=null==f?"":e+'="'+b[d]+'"'}return c}function h(){try{return document.activeElement}catch(a){}}var i=a(window),j=a(document),k=a(document.documentElement);return b.klasses=function(a){return a=a||"picker",{picker:a,opened:a+"--opened",focused:a+"--focused",input:a+"__input",active:a+"__input--active",target:a+"__input--target",holder:a+"__holder",frame:a+"__frame",wrap:a+"__wrap",box:a+"__box"}},b._={group:function(a){for(var c,d="",e=b._.trigger(a.min,a);e<=b._.trigger(a.max,a,[e]);e+=a.i)c=b._.trigger(a.item,a,[e]),d+=b._.node(a.node,c[0],c[1],c[2]);return d},node:function(b,c,d,e){return c?(c=a.isArray(c)?c.join(""):c,d=d?' class="'+d+'"':"",e=e?" "+e:"","<"+b+d+e+">"+c+"</"+b+">"):""},lead:function(a){return(10>a?"0":"")+a},trigger:function(a,b,c){return"function"==typeof a?a.apply(b,c||[]):a},digits:function(a){return/\d/.test(a[1])?2:1},isDate:function(a){return{}.toString.call(a).indexOf("Date")>-1&&this.isInteger(a.getDate())},isInteger:function(a){return{}.toString.call(a).indexOf("Number")>-1&&a%1===0},ariaAttr:g},b.extend=function(c,d){a.fn[c]=function(e,f){var g=this.data(c);return"picker"==e?g:g&&"string"==typeof e?b._.trigger(g[e],g,[f]):this.each(function(){var f=a(this);f.data(c)||new b(this,c,d,e)})},a.fn[c].defaults=d.defaults},b}),function(a){"function"==typeof define&&define.amd?define(["picker","jquery"],a):"object"==typeof exports?module.exports=a(require("./picker.js"),require("jquery")):a(Picker,jQuery)}(function(a,b){function c(a,b){var c=this,d=a.$node[0],e=d.value,f=a.$node.data("value"),g=f||e,h=f?b.formatSubmit:b.format,i=function(){return d.currentStyle?"rtl"==d.currentStyle.direction:"rtl"==getComputedStyle(a.$root[0]).direction};c.settings=b,c.$node=a.$node,c.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"},c.item={},c.item.clear=null,c.item.disable=(b.disable||[]).slice(0),c.item.enable=-function(a){return a[0]===!0?a.shift():-1}(c.item.disable),c.set("min",b.min).set("max",b.max).set("now"),g?c.set("select",g,{format:h}):c.set("select",null).set("highlight",c.item.now),c.key={40:7,38:-7,39:function(){return i()?-1:1},37:function(){return i()?1:-1},go:function(a){var b=c.item.highlight,d=new Date(b.year,b.month,b.date+a);c.set("highlight",d,{interval:a}),this.render()}},a.on("render",function(){a.$root.find("."+b.klass.selectMonth).on("change",function(){var c=this.value;c&&(a.set("highlight",[a.get("view").year,c,a.get("highlight").date]),a.$root.find("."+b.klass.selectMonth).trigger("focus"))}),a.$root.find("."+b.klass.selectYear).on("change",function(){var c=this.value;c&&(a.set("highlight",[c,a.get("view").month,a.get("highlight").date]),a.$root.find("."+b.klass.selectYear).trigger("focus"))})},1).on("open",function(){var d="";c.disabled(c.get("now"))&&(d=":not(."+b.klass.buttonToday+")"),a.$root.find("button"+d+", select").attr("disabled",!1)},1).on("close",function(){a.$root.find("button, select").attr("disabled",!0)},1)}var d=7,e=6,f=a._;c.prototype.set=function(a,b,c){var d=this,e=d.item;return null===b?("clear"==a&&(a="select"),e[a]=b,d):(e["enable"==a?"disable":"flip"==a?"enable":a]=d.queue[a].split(" ").map(function(e){return b=d[e](a,b,c)}).pop(),"select"==a?d.set("highlight",e.select,c):"highlight"==a?d.set("view",e.highlight,c):a.match(/^(flip|min|max|disable|enable)$/)&&(e.select&&d.disabled(e.select)&&d.set("select",e.select,c),e.highlight&&d.disabled(e.highlight)&&d.set("highlight",e.highlight,c)),d)},c.prototype.get=function(a){return this.item[a]},c.prototype.create=function(a,c,d){var e,g=this;return c=void 0===c?a:c,c==-(1/0)||c==1/0?e=c:b.isPlainObject(c)&&f.isInteger(c.pick)?c=c.obj:b.isArray(c)?(c=new Date(c[0],c[1],c[2]),c=f.isDate(c)?c:g.create().obj):c=f.isInteger(c)||f.isDate(c)?g.normalize(new Date(c),d):g.now(a,c,d),{year:e||c.getFullYear(),month:e||c.getMonth(),date:e||c.getDate(),day:e||c.getDay(),obj:e||c,pick:e||c.getTime()}},c.prototype.createRange=function(a,c){var d=this,e=function(a){return a===!0||b.isArray(a)||f.isDate(a)?d.create(a):a};return f.isInteger(a)||(a=e(a)),f.isInteger(c)||(c=e(c)),f.isInteger(a)&&b.isPlainObject(c)?a=[c.year,c.month,c.date+a]:f.isInteger(c)&&b.isPlainObject(a)&&(c=[a.year,a.month,a.date+c]),{from:e(a),to:e(c)}},c.prototype.withinRange=function(a,b){return a=this.createRange(a.from,a.to),b.pick>=a.from.pick&&b.pick<=a.to.pick},c.prototype.overlapRanges=function(a,b){var c=this;return a=c.createRange(a.from,a.to),b=c.createRange(b.from,b.to),c.withinRange(a,b.from)||c.withinRange(a,b.to)||c.withinRange(b,a.from)||c.withinRange(b,a.to)},c.prototype.now=function(a,b,c){return b=new Date,c&&c.rel&&b.setDate(b.getDate()+c.rel),this.normalize(b,c)},c.prototype.navigate=function(a,c,d){var e,f,g,h,i=b.isArray(c),j=b.isPlainObject(c),k=this.item.view;if(i||j){for(j?(f=c.year,g=c.month,h=c.date):(f=+c[0],g=+c[1],h=+c[2]),d&&d.nav&&k&&k.month!==g&&(f=k.year,g=k.month),e=new Date(f,g+(d&&d.nav?d.nav:0),1),f=e.getFullYear(),g=e.getMonth();new Date(f,g,h).getMonth()!==g;)h-=1;c=[f,g,h]}return c},c.prototype.normalize=function(a){return a.setHours(0,0,0,0),a},c.prototype.measure=function(a,b){var c=this;return b?"string"==typeof b?b=c.parse(a,b):f.isInteger(b)&&(b=c.now(a,b,{rel:b})):b="min"==a?-(1/0):1/0,b},c.prototype.viewset=function(a,b){return this.create([b.year,b.month,1])},c.prototype.validate=function(a,c,d){var e,g,h,i,j=this,k=c,l=d&&d.interval?d.interval:1,m=-1===j.item.enable,n=j.item.min,o=j.item.max,p=m&&j.item.disable.filter(function(a){if(b.isArray(a)){var d=j.create(a).pick;d<c.pick?e=!0:d>c.pick&&(g=!0)}return f.isInteger(a)}).length;if((!d||!d.nav)&&(!m&&j.disabled(c)||m&&j.disabled(c)&&(p||e||g)||!m&&(c.pick<=n.pick||c.pick>=o.pick)))for(m&&!p&&(!g&&l>0||!e&&0>l)&&(l*=-1);j.disabled(c)&&(Math.abs(l)>1&&(c.month<k.month||c.month>k.month)&&(c=k,l=l>0?1:-1),c.pick<=n.pick?(h=!0,l=1,c=j.create([n.year,n.month,n.date+(c.pick===n.pick?0:-1)])):c.pick>=o.pick&&(i=!0,l=-1,c=j.create([o.year,o.month,o.date+(c.pick===o.pick?0:1)])),!h||!i);)c=j.create([c.year,c.month,c.date+l]);return c},c.prototype.disabled=function(a){var c=this,d=c.item.disable.filter(function(d){return f.isInteger(d)?a.day===(c.settings.firstDay?d:d-1)%7:b.isArray(d)||f.isDate(d)?a.pick===c.create(d).pick:b.isPlainObject(d)?c.withinRange(d,a):void 0});return d=d.length&&!d.filter(function(a){return b.isArray(a)&&"inverted"==a[3]||b.isPlainObject(a)&&a.inverted}).length,-1===c.item.enable?!d:d||a.pick<c.item.min.pick||a.pick>c.item.max.pick},c.prototype.parse=function(a,b,c){var d=this,e={};return b&&"string"==typeof b?(c&&c.format||(c=c||{},c.format=d.settings.format),d.formats.toArray(c.format).map(function(a){var c=d.formats[a],g=c?f.trigger(c,d,[b,e]):a.replace(/^!/,"").length;c&&(e[a]=b.substr(0,g)),b=b.substr(g)}),[e.yyyy||e.yy,+(e.mm||e.m)-1,e.dd||e.d]):b},c.prototype.formats=function(){function a(a,b,c){var d=a.match(/\w+/)[0];return c.mm||c.m||(c.m=b.indexOf(d)+1),d.length}function b(a){return a.match(/\w+/)[0].length}return{d:function(a,b){return a?f.digits(a):b.date},dd:function(a,b){return a?2:f.lead(b.date)},ddd:function(a,c){return a?b(a):this.settings.weekdaysShort[c.day]},dddd:function(a,c){return a?b(a):this.settings.weekdaysFull[c.day]},m:function(a,b){return a?f.digits(a):b.month+1},mm:function(a,b){return a?2:f.lead(b.month+1)},mmm:function(b,c){var d=this.settings.monthsShort;return b?a(b,d,c):d[c.month]},mmmm:function(b,c){var d=this.settings.monthsFull;return b?a(b,d,c):d[c.month]},yy:function(a,b){return a?2:(""+b.year).slice(2)},yyyy:function(a,b){return a?4:b.year},toArray:function(a){return a.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(a,b){var c=this;return c.formats.toArray(a).map(function(a){return f.trigger(c.formats[a],c,[0,b])||a.replace(/^!/,"")}).join("")}}}(),c.prototype.isDateExact=function(a,c){var d=this;return f.isInteger(a)&&f.isInteger(c)||"boolean"==typeof a&&"boolean"==typeof c?a===c:(f.isDate(a)||b.isArray(a))&&(f.isDate(c)||b.isArray(c))?d.create(a).pick===d.create(c).pick:b.isPlainObject(a)&&b.isPlainObject(c)?d.isDateExact(a.from,c.from)&&d.isDateExact(a.to,c.to):!1},c.prototype.isDateOverlap=function(a,c){var d=this,e=d.settings.firstDay?1:0;return f.isInteger(a)&&(f.isDate(c)||b.isArray(c))?(a=a%7+e,a===d.create(c).day+1):f.isInteger(c)&&(f.isDate(a)||b.isArray(a))?(c=c%7+e,c===d.create(a).day+1):b.isPlainObject(a)&&b.isPlainObject(c)?d.overlapRanges(a,c):!1},c.prototype.flipEnable=function(a){var b=this.item;b.enable=a||(-1==b.enable?1:-1)},c.prototype.deactivate=function(a,c){var d=this,e=d.item.disable.slice(0);return"flip"==c?d.flipEnable():c===!1?(d.flipEnable(1),e=[]):c===!0?(d.flipEnable(-1),e=[]):c.map(function(a){for(var c,g=0;g<e.length;g+=1)if(d.isDateExact(a,e[g])){c=!0;break}c||(f.isInteger(a)||f.isDate(a)||b.isArray(a)||b.isPlainObject(a)&&a.from&&a.to)&&e.push(a)}),e},c.prototype.activate=function(a,c){var d=this,e=d.item.disable,g=e.length;return"flip"==c?d.flipEnable():c===!0?(d.flipEnable(1),e=[]):c===!1?(d.flipEnable(-1),e=[]):c.map(function(a){var c,h,i,j;for(i=0;g>i;i+=1){if(h=e[i],d.isDateExact(h,a)){c=e[i]=null,j=!0;break}if(d.isDateOverlap(h,a)){b.isPlainObject(a)?(a.inverted=!0,c=a):b.isArray(a)?(c=a,c[3]||c.push("inverted")):f.isDate(a)&&(c=[a.getFullYear(),a.getMonth(),a.getDate(),"inverted"]);break}}if(c)for(i=0;g>i;i+=1)if(d.isDateExact(e[i],a)){e[i]=null;break}if(j)for(i=0;g>i;i+=1)if(d.isDateOverlap(e[i],a)){e[i]=null;break}c&&e.push(c)}),e.filter(function(a){return null!=a})},c.prototype.nodes=function(a){var b=this,c=b.settings,g=b.item,h=g.now,i=g.select,j=g.highlight,k=g.view,l=g.disable,m=g.min,n=g.max,o=function(a,b){return c.firstDay&&(a.push(a.shift()),b.push(b.shift())),f.node("thead",f.node("tr",f.group({min:0,max:d-1,i:1,node:"th",item:function(d){return[a[d],c.klass.weekdays,'scope=col title="'+b[d]+'"']}})))}((c.showWeekdaysFull?c.weekdaysFull:c.weekdaysLetter).slice(0),c.weekdaysFull.slice(0)),p=function(a){return f.node("div"," ",c.klass["nav"+(a?"Next":"Prev")]+(a&&k.year>=n.year&&k.month>=n.month||!a&&k.year<=m.year&&k.month<=m.month?" "+c.klass.navDisabled:""),"data-nav="+(a||-1)+" "+f.ariaAttr({role:"button",controls:b.$node[0].id+"_table"})+' title="'+(a?c.labelMonthNext:c.labelMonthPrev)+'"')},q=function(d){var e=c.showMonthsShort?c.monthsShort:c.monthsFull;return"short_months"==d&&(e=c.monthsShort),c.selectMonths&&void 0==d?f.node("select",f.group({min:0,max:11,i:1,node:"option",item:function(a){return[e[a],0,"value="+a+(k.month==a?" selected":"")+(k.year==m.year&&a<m.month||k.year==n.year&&a>n.month?" disabled":"")]}}),c.klass.selectMonth+" browser-default",(a?"":"disabled")+" "+f.ariaAttr({controls:b.$node[0].id+"_table"})+' title="'+c.labelMonthSelect+'"'):"short_months"==d?null!=i?f.node("div",e[i.month]):f.node("div",e[k.month]):f.node("div",e[k.month],c.klass.month)},r=function(d){var e=k.year,g=c.selectYears===!0?5:~~(c.selectYears/2);if(g){var h=m.year,i=n.year,j=e-g,l=e+g;if(h>j&&(l+=h-j,j=h),l>i){var o=j-h,p=l-i;j-=o>p?p:o,l=i}if(c.selectYears&&void 0==d)return f.node("select",f.group({min:j,max:l,i:1,node:"option",item:function(a){return[a,0,"value="+a+(e==a?" selected":"")]}}),c.klass.selectYear+" browser-default",(a?"":"disabled")+" "+f.ariaAttr({controls:b.$node[0].id+"_table"})+' title="'+c.labelYearSelect+'"')}return"raw"==d?f.node("div",e):f.node("div",e,c.klass.year)};return createDayLabel=function(){return null!=i?f.node("div",i.date):f.node("div",h.date)},createWeekdayLabel=function(){var a;a=null!=i?i.day:h.day;var b=c.weekdaysFull[a];return b},f.node("div",f.node("div",createWeekdayLabel(),"picker__weekday-display")+f.node("div",q("short_months"),c.klass.month_display)+f.node("div",createDayLabel(),c.klass.day_display)+f.node("div",r("raw"),c.klass.year_display),c.klass.date_display)+f.node("div",f.node("div",(c.selectYears?q()+r():q()+r())+p()+p(1),c.klass.header)+f.node("table",o+f.node("tbody",f.group({min:0,max:e-1,i:1,node:"tr",item:function(a){var e=c.firstDay&&0===b.create([k.year,k.month,1]).day?-7:0;return[f.group({min:d*a-k.day+e+1,max:function(){return this.min+d-1},i:1,node:"td",item:function(a){a=b.create([k.year,k.month,a+(c.firstDay?1:0)]);var d=i&&i.pick==a.pick,e=j&&j.pick==a.pick,g=l&&b.disabled(a)||a.pick<m.pick||a.pick>n.pick,o=f.trigger(b.formats.toString,b,[c.format,a]);return[f.node("div",a.date,function(b){return b.push(k.month==a.month?c.klass.infocus:c.klass.outfocus),h.pick==a.pick&&b.push(c.klass.now),d&&b.push(c.klass.selected),e&&b.push(c.klass.highlighted),g&&b.push(c.klass.disabled),b.join(" ")}([c.klass.day]),"data-pick="+a.pick+" "+f.ariaAttr({role:"gridcell",label:o,selected:d&&b.$node.val()===o?!0:null,activedescendant:e?!0:null,disabled:g?!0:null})),"",f.ariaAttr({role:"presentation"})]}})]}})),c.klass.table,'id="'+b.$node[0].id+'_table" '+f.ariaAttr({role:"grid",controls:b.$node[0].id,readonly:!0})),c.klass.calendar_container)+f.node("div",f.node("button",c.today,"btn-flat picker__today","type=button data-pick="+h.pick+(a&&!b.disabled(h)?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id}))+f.node("button",c.clear,"btn-flat picker__clear","type=button data-clear=1"+(a?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id}))+f.node("button",c.close,"btn-flat picker__close","type=button data-close=true "+(a?"":" disabled")+" "+f.ariaAttr({controls:b.$node[0].id})),c.klass.footer)},c.defaults=function(a){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysLetter:["S","M","T","W","T","F","S"],today:"Today",clear:"Clear",close:"Close",format:"d mmmm, yyyy",klass:{table:a+"table",header:a+"header",date_display:a+"date-display",day_display:a+"day-display",month_display:a+"month-display",year_display:a+"year-display",calendar_container:a+"calendar-container",navPrev:a+"nav--prev",navNext:a+"nav--next",navDisabled:a+"nav--disabled",month:a+"month",year:a+"year",selectMonth:a+"select--month",selectYear:a+"select--year",weekdays:a+"weekday",day:a+"day",disabled:a+"day--disabled",selected:a+"day--selected",highlighted:a+"day--highlighted",now:a+"day--today",infocus:a+"day--infocus",outfocus:a+"day--outfocus",footer:a+"footer",buttonClear:a+"button--clear",buttonToday:a+"button--today",buttonClose:a+"button--close"}}}(a.klasses().picker+"__"),a.extend("pickadate",c)}),function(a){function b(){var b=+a(this).attr("length"),c=+a(this).val().length,d=b>=c;a(this).parent().find('span[class="character-counter"]').html(c+"/"+b),e(d,a(this))}function c(b){var c=a("<span/>").addClass("character-counter").css("float","right").css("font-size","12px").css("height",1);b.parent().append(c)}function d(){a(this).parent().find('span[class="character-counter"]').html("")}function e(a,b){var c=b.hasClass("invalid");a&&c?b.removeClass("invalid"):a||c||(b.removeClass("valid"),b.addClass("invalid"))}a.fn.characterCounter=function(){return this.each(function(){var e=void 0!==a(this).attr("length");e&&(a(this).on("input",b),a(this).on("focus",b),a(this).on("blur",d),c(a(this)))})},a(document).ready(function(){a("input, textarea").characterCounter()})}(jQuery); \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/restoreScroll.js b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/restoreScroll.js
new file mode 100644
index 00000000..331c9e19
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/public/js/restoreScroll.js
@@ -0,0 +1,25 @@
1function supportsLocalStorage() {
2 try {
3 return 'localStorage' in window && window['localStorage'] !== null;
4 } catch (e) {
5 return false;
6 }
7}
8
9function savePercent(id, percent) {
10 if (!supportsLocalStorage()) { return false; }
11 localStorage["poche.article." + id + ".percent"] = percent;
12 return true;
13}
14
15function retrievePercent(id) {
16 if (!supportsLocalStorage()) { return false; }
17
18 var bheight = $(document).height();
19 var percent = localStorage["poche.article." + id + ".percent"];
20 var scroll = bheight * percent;
21
22 $('html,body').animate({scrollTop: scroll}, 'fast');
23
24 return true;
25} \ No newline at end of file
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/screenshot.jpg b/src/Wallabag/CoreBundle/Resources/views/themes/material/screenshot.jpg
new file mode 100755
index 00000000..6649719d
--- /dev/null
+++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/screenshot.jpg
Binary files differ