-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
364 lines (344 loc) · 45 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>Madhav</title>
<link rel="stylesheet" href="style.css">
<style>
#madhav{
position: relative;
max-height: 100%;
margin: auto;
max-width: 100%;
aspect-ratio: 1/1;
animation: float 2s infinite alternate;
}
#madhav>*{
position: absolute;
transform: translate(-50%, -50%);
}
#head{
left: 50%;
top: 50%;
width: 100%;
height: 100%;
fill: white;
animation: head-glow 1s infinite alternate;
}
@keyframes head-glow{
0%{
filter: drop-shadow(0 0 3px white);
}
100%{
filter: drop-shadow(0 0 9px white);
}
}
@keyframes float{
100%{
transform: translateY(-25px);
}
}
#tilak{
position: absolute;
top: 40%;
left: 58%;
width: 6%;
fill: #ffd600;
animation: tilak-glow 0.5s infinite alternate;
}
@keyframes tilak-glow{
100%{
filter: drop-shadow(0 0 20px #ffd600);
}
}
@keyframes float{
100%{
transform: translateY(-25px);
}
}
#lip{
top: 80%;
left: 58%;
fill: white;
width: 12%;
}
.talking{
animation: talking 0.3s infinite alternate;
}
@keyframes talking{
100%{
top: 80.8%;
}
}
#mic-button{
position:absolute;
z-index: 3;
right:25px;
bottom:25px;
border:2px solid white;
background:transparent;
height:100px;
width:100px;
border-radius: 50%;
filter: drop-shadow(0 0 10px white);
cursor: pointer;
transition: all 0.3s;
backdrop-filter: blur(10px);
}
#mic-button:hover{
box-shadow: 0 0 14px 9px #fff;
transform: scale(1.1);
}
#mic-button:active{
box-shadow: 0 0 14px 9px #fff;
transform: scale(0.9);
}
.listening{
animation: listening 1s infinite alternate;
}
@keyframes listening{
0%{
box-shadow: 0 0 12px 6px #fff, 0 0 20px 12px #f0f, 0 0 28px 18px #0ff;
transform: scale(1);
}
50%{
box-shadow: 0 0 12px 6px #f0f, 0 0 20px 12px #0ff, 0 0 28px 18px #fff;
transform: scale(0.9);
}
100%{
box-shadow: 0 0 12px 6px #0ff, 0 0 20px 12px #fff, 0 0 28px 18px #f0f;
transform: scale(1.2);
}
}
/*miscellaneous*/
#search-box{
position: fixed;
z-index: 3;
top: 20px;
left: 50%;
transform: translateX(-50%);
width: 0;
max-width: 600px;
max-height: 100%;
overflow-y: auto;
backdrop-filter: blur(25px);
border-radius: 25px;
box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
background-color: rgba(0, 0, 0, 0.3);
}
.search-active{
animation: search 2s normal forwards;
}
@keyframes search{
to{
width: 100%;
padding: 10px;
}
}
.search-field{
padding: 10px;
text-overflow: ellipsis;
overflow-x: hidden;
text-wrap: nowrap;
}
#search-term{
margin-left: 0.4em;
font-size: 20px;
font-style: italic;
}
#search-result{
margin-bottom: 0;
padding: 10px;
}
#search-ul{
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
#search-ul>li{
display: flex;
align-items:center;
padding: 10px;
cursor: pointer;
border-radius: 10px;
transition: box-shadow 0.3s;
}
#search-ul>li:hover{
backdrop-filter: blur(5px);
box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.3);
}
.index{
margin-right: 15px;
padding: 10px 15px;
backdrop-filter: blur(10px);
border-radius: 10px;
}
.result{
flex-grow: 1;
text-overflow: ellipsis;
overflow-x: hidden;
text-wrap: nowrap;
}
.header-ul{
display:none;
}
header{
background-image: url(./images/white_lines.png);
background-repeat:no-repeat;
margin-left: auto;
margin-right:50px;
cursor:pointer;
}
</style>
</head>
<body>
<header onclick="toggleMenu()">
<ul class="header-ul">
<li><a href="/">MADHAV</a></li>
<li><a href="analyze.html">ANALYZE</a></li>
<li><a href="music.html">MUSIC</a></li>
<li><a href="news.html">NEWS</a></li>
<li><a href="game.html">GAME</a></li>
<li><a href="about.html">ABOUT US</a></li>
</ul>
</header>
<main>
<article style="position:absolute;top:50%;transform:translateY(-50%);padding:25px;aspect-ratio:1/1;width:100%;max-height:100%">
<div id="madhav">
<svg xmlns="http://www.w3.org/2000/svg" id="head" viewBox="0 0 80.53 96"><path d="M50.94 11.55v-.03m3.08 66.82h0c.01.01.01.01.02.01-.01 0-.01 0-.02-.01zm0 1.76v.01h.02c-.01.01-.01.01-.02-.01zm-.01 2.53v.01c.01 0 .02 0 .03-.01h-.03zm.06-58.33v.05c.01-.01.02-.02.03-.02-.01-.02-.02-.02-.03-.03zm-.01 69.53v.02c.01 0 .03-.01.05-.01-.02 0-.04-.01-.05-.01zm-.03-74.37v.07c.01 0 .01-.01.02-.01s.03-.01.05-.02c-.02-.01-.04-.03-.07-.04zM54.1 14h-.14v.01l.01.08c.05 0 .08.01.13.01.03 0 .08-.01.12-.01l.01-.08c-.05 0-.08-.01-.13-.01zm-.05 64.35h.02v-.01c-.01.01-.01.01-.02.01zm0 1.77h.02v-.02c-.01.02-.01.02-.02.02zm0 2.51c.01.01.02.01.03.01v-.01h-.03zm.12-8.4v.02c.01 0 .01 0 .02-.01-.01 0-.01 0-.02-.01zm-1.99-9.32c-.34-.39-.84-.58-1.32-.56.49.02.96.22 1.25.62.3.37.37.89.28 1.34-.09.47-.37.88-.74 1.17-.19.14-.38.27-.6.34-.1.05-.22.07-.32.08s-.2-.01-.24-.08c-.06-.06-.07-.17-.08-.3-.01-.12-.05-.27-.14-.39s-.24-.18-.38-.18c-.14-.01-.27.01-.38.06-.24.07-.46.21-.66.37-.2.17-.35.36-.52.51l-.31.25c-.1-.07-.21-.17-.31-.25-.17-.15-.32-.34-.52-.51-.2-.15-.42-.3-.66-.37a.8.8 0 0 0-.38-.06c-.14 0-.29.06-.38.18s-.13.27-.14.39c-.01.13-.02.24-.08.3-.05.07-.14.09-.24.08a1.25 1.25 0 0 1-.32-.08c-.22-.07-.42-.2-.6-.34-.37-.3-.65-.7-.74-1.17-.09-.45-.02-.97.28-1.34.29-.39.77-.59 1.25-.62a1.64 1.64 0 0 0-1.32.56c-.34.38-.43.94-.35 1.43.02.17.07.32.14.47.08.18.2.34.31.49l.19.25c.13.17.28.32.44.46.42.36 1.01.64 1.57.57.1-.01.22-.06.31-.12.05-.04.09-.07.12-.12s.03-.11.06-.17c.02-.07.06-.15.14-.2s.2-.02.28.01a1.91 1.91 0 0 1 .38.18c.2.11.37.22.58.3.01.01.01.01.02.01s.01 0 .02-.01c.21-.07.38-.19.58-.3.12-.07.24-.13.38-.18.08-.04.2-.06.28-.01s.12.13.14.2c.02.06.02.12.06.17.02.05.07.08.12.12.09.06.21.11.31.12.56.07 1.15-.21 1.57-.57a3.81 3.81 0 0 0 .44-.46l.19-.25a2.04 2.04 0 0 0 .31-.49 1.59 1.59 0 0 0 .14-.47c.02-.5-.08-1.06-.41-1.43zm2.02 9.33c.01.01.01.01.02.01v-.02c-.01.01-.01.01-.02.01zm-.26-22.31v.04c.02 0 .03-.01.06-.02-.02 0-.05 0-.06-.02zm.06.02c.01.01.03.02.05.02v-.04c-.02.02-.03.02-.05.02zm.1-27.63c0 .01.01.01.02.02v-.04c-.01 0-.01.01-.02.02zm0 69.52c.01 0 .02.01.03.01v-.02c0 0-.02.01-.03.01zm0-74.35c.01.01.02.02.03.02s.01.01.02.01v-.07c-.01.02-.02.03-.05.04zm0-5.49a.66.66 0 0 0-.14.01l.01.08c.05 0 .08.01.13.01.03 0 .08-.01.12-.01l.01-.08V14h-.13zm-1.37 35.78l.15-.12c.58-.47 1.28-.78 1.98-1.06 1.52-.63 3.05-1.28 4.66-1.5.8-.11 1.61-.11 2.4.05.79.15 1.54.48 2.25.88 1.41.83 2.71 1.88 3.76 3.19a9.87 9.87 0 0 0-.64-1.2c-.23-.36-.81-1.26-1.86-2.24-1-.94-1.93-1.81-3.34-2.2-.8-.22-1.45-.17-2.7-.07 0 0-2.77.22-6.54 2.13-.21.1-.93.48-.89.85.01.06.05.13.13.27.05.08.15.25.45.56l.22.22a1.54 1.54 0 0 0-.13.12c-.3.31-.53.68-.7 1.06a5.11 5.11 0 0 0-.42 1.19c.13-.4.3-.78.51-1.14a2.76 2.76 0 0 1 .71-.99zm-8.74.97c.21.36.38.74.51 1.14a5.11 5.11 0 0 0-.42-1.19c-.18-.38-.4-.75-.7-1.06l-.13-.12c.09-.08.16-.16.22-.22.3-.31.4-.48.45-.56.08-.14.12-.21.13-.27.04-.37-.68-.75-.89-.85-3.77-1.91-6.54-2.13-6.54-2.13-1.25-.1-1.9-.15-2.7.07-1.41.39-2.35 1.27-3.34 2.2-1.05.98-1.64 1.88-1.86 2.24a10.67 10.67 0 0 0-.64 1.2c1.05-1.3 2.35-2.36 3.76-3.19.71-.39 1.47-.72 2.25-.88a6.91 6.91 0 0 1 2.4-.05c1.61.21 3.13.87 4.66 1.5.7.29 1.4.59 1.98 1.06l.15.12c.27.28.51.62.71.99zm-19.78-17.4h0zm-5.1-9.71l-.22.33c.08-.1.16-.2.23-.32.03-.04.05-.08.08-.13l.01-.01c0-.04.01-.05.02-.07l-.12.2zm-.39-2.1c.08-.13.15-.27.21-.41.03-.07.05-.15.08-.22.02-.08.05-.15.06-.23l.04-.23c.01-.08.01-.15.01-.23.01-.15 0-.3-.02-.46-.06-.6-.27-1.16-.53-1.68a6.81 6.81 0 0 0-2.29-2.53c-.47-.32-.97-.6-1.51-.77-.5-.16-1.06-.19-1.56-.04.51-.15 1.06-.12 1.55.05.54.17 1.02.47 1.48.8.91.66 1.65 1.56 2.11 2.58.23.51.39 1.05.42 1.6 0 .14.01.27-.01.4l-.02.2-.04.19c-.01.07-.04.12-.06.18l-.07.18-.19.35c-.14.21-.32.39-.53.48-.21.1-.43.09-.72.07-.14-.01-.31-.02-.48.01s-.34.11-.48.21a1.03 1.03 0 0 0-.34.41c-.08.15-.12.28-.18.39-.19.44-.67.68-1.18.75s-1.06.02-1.53-.19-.86-.59-1.15-1.05c-.28-.47-.47-1-.59-1.55-.24-1.1-.22-2.27.03-3.38.13-.55.31-1.1.62-1.58.29-.48.74-.88 1.26-1.08-.53.2-.98.59-1.28 1.07-.31.48-.52 1.02-.67 1.58-.14.56-.25 1.12-.28 1.7a8.46 8.46 0 0 0 .08 1.74c.1.57.25 1.15.54 1.67.28.52.7 1 1.26 1.27.28.14.57.21.86.26.3.04.6.05.9.02.3-.04.6-.12.88-.28.14-.08.27-.18.39-.3s.21-.27.28-.41l.17-.39a.58.58 0 0 1 .19-.24c.18-.14.38-.16.65-.14.14.01.29.02.45 0 .16-.01.33-.06.48-.14.32-.12.55-.36.71-.63zm1.25-.01c0 .01-.01.01-.01.02-.13.65-.38 1.28-.71 1.85-.01.01-.01.01-.01.02-.01.01-.01.01-.01.02l-.12.2-.22.33c.08-.1.16-.2.23-.32.03-.04.05-.08.08-.13l.01-.01a6.08 6.08 0 0 0 .79-2.07l-.03.09zm.05-2.79c-.15-.85-.45-1.65-.85-2.41a10.13 10.13 0 0 0-1.48-2.07c-.58-.61-1.23-1.17-1.97-1.59-.37-.21-.76-.39-1.16-.5-.41-.12-.83-.19-1.26-.19-.42-.01-.85.06-1.25.19-.41.14-.79.35-1.13.6-.68.52-1.21 1.22-1.61 1.97a9.2 9.2 0 0 0-.86 2.42c-.18.84-.25 1.7-.17 2.56.08.85.3 1.69.66 2.47a6.7 6.7 0 0 0 .62 1.11c.24.36.51.68.81.98.29.31.62.57.97.81.35.23.73.43 1.12.58 1 .39 2.1.5 3.15.31a5.81 5.81 0 0 1-3.14-.34c-.39-.14-.76-.35-1.11-.58a5.71 5.71 0 0 1-.96-.82c-.29-.3-.56-.62-.79-.98a7.3 7.3 0 0 1-.6-1.1c-.34-.78-.55-1.61-.62-2.45-.07-.85.02-1.69.19-2.52.18-.83.46-1.63.86-2.37.4-.75.91-1.42 1.58-1.92a3.42 3.42 0 0 1 1.08-.58 3.47 3.47 0 0 1 1.2-.19c.41 0 .82.06 1.22.17.39.11.78.29 1.14.49.72.4 1.37.94 1.95 1.55a10.2 10.2 0 0 1 1.49 2.03c.4.75.71 1.54.88 2.38.08.41.13.84.14 1.26v.14c.01-.02.01-.02.02-.03l.01-.11c0-.43-.05-.85-.13-1.27zM80.4 34.29l-.34-2.5a21.51 21.51 0 0 0-.65-2.57c-.29-.86-.65-1.73-1.14-2.54-.18-.3-.38-.58-.59-.87-.01-.04-.02-.1-.03-.16-.2-.99-.51-2.43-1.18-4.12a16.73 16.73 0 0 0-1.32-2.65c-.57-.9-1.29-1.81-2.19-2.6-.12-.09-.22-.21-.35-.3a5.93 5.93 0 0 0-.37-.27l-.37-.28-.41-.24c-.14-.07-.26-.16-.41-.24a4.03 4.03 0 0 1-.43-.19l-.44-.19-.47-.16c-.06-.03-.13-.05-.2-.07a12.63 12.63 0 0 0-1.05-1.27 13.49 13.49 0 0 0-2.55-2.05c-.93-.58-1.93-1.04-2.96-1.39-1.05-.33-2.11-.54-3.17-.7-2.13-.31-4.27-.5-6.41-.6l-5.25-.24-.01.08c-.03 0-.08.02-.11.02l5.33.59 1.6.15c.52.01 1.06.07 1.59.13l3.17.4c1.05.15 2.1.36 3.1.66.51.15.99.34 1.48.55l1.42.7c1.31.75 2.51 1.69 3.53 2.84-1.07-.34-2.23-.54-3.41-.64-1.35-.12-2.68-.12-3.95-.07l-3.66.2-3.29.23-1.5.07-1.38.04-2.34.03c-.34-.04-.65-.09-.92-.19-.26-.09-.51-.19-.72-.32-.01 0-.01-.01-.02-.01s-.02-.01-.03-.03c-.02.02-.04.03-.05.03s-.01.01-.02.01c-.21.12-.46.22-.72.32-.27.1-.58.15-.92.19-.67.07-1.46.02-2.34-.03L42.57 14l-1.5-.07-3.29-.23-3.66-.2c-1.27-.05-2.6-.05-3.95.07-1.18.1-2.34.31-3.41.64a14.18 14.18 0 0 1 3.53-2.84l1.42-.7 1.48-.55c1-.31 2.05-.51 3.1-.66l3.17-.4 1.59-.16 1.6-.15L48 8.16c-.05 0-.09-.02-.13-.02l-.01-.08-5.25.24-6.41.6c-1.06.16-2.12.38-3.17.7-1.03.35-2.03.81-2.96 1.39-.92.57-1.78 1.27-2.55 2.05a12.63 12.63 0 0 0-1.05 1.27c-.07.02-.14.04-.2.07-.15.04-.31.1-.47.16l-.44.19-.43.19c-.05.02-.09.05-.13.07a10.52 10.52 0 0 1-.25-1.67v-.02l-.05-.68-.16.66v.03c-.07.27-.11.52-.11.8-.01.29.02.56.06.84.03.11.05.22.06.34l-.15.09c0-.01-.01-.03-.01-.04a3.35 3.35 0 0 0-.16-.54c-.08-.18-.17-.36-.26-.51-.35-.62-.55-1.34-.61-2.05-.01-.01-.01-.02-.01-.03l-.08-.92-.15.91v.03c-.05.31-.08.64-.1.96l-.01.46-.11-.26-.32-.75-.57-1.51-.17-.46-.06.48v.05c-.05.38-.05.76 0 1.13-.36-.62-.63-1.3-.82-1.99l-.14-.53-.11.54c0 .02-.01.04-.01.06-.07.37-.05.76.04 1.12-.28-.31-.53-.63-.73-.99-.28-.53-.47-1.1-.54-1.69l-.08-.58-.18.55c-.01.02-.01.04-.02.06-.16.48-.17 1.02-.05 1.52a6.58 6.58 0 0 1-1.72-2.62l-.16-.43-.11.45c-.01.02-.02.05-.02.07-.07.33-.07.67.01.99a2.41 2.41 0 0 0 .16.45c-.28-.17-.54-.4-.77-.64-.36-.38-.64-.83-.83-1.31l-.14-.38-.12.38c-.01.02-.02.05-.02.08a1.55 1.55 0 0 0 0 .8c.02.08.06.16.09.24-.9-.5-1.68-1.21-2.27-2.07l-.25-.37-.01.45c0 .03 0 .06.01.09 0 .34.06.69.18 1.02l.12.29a13.45 13.45 0 0 1-2.63-2.75l-.31-.44.05.54a.22.22 0 0 0 .01.08c.05.49.21.97.46 1.4L9.01 5.58 6.61 3.9 1.9.5 1.85.47 1.21 0l.42.68c.01.02.02.03.03.05.94 1.48 1.74 3.04 2.4 4.67l.86 2.52.45 1.74A4.7 4.7 0 0 0 4.1 8.54c-.01-.01-.02-.02-.04-.03l-.97-.59.78.84c.01.01.02.02.03.04.21.22.4.48.56.75.17.29.29.58.4.9.15.45.23.92.23 1.39-.33-.51-.73-.98-1.19-1.36l-.04-.04-.64-.53.4.71c.01.02.02.04.03.05.53.98.92 2.03 1.14 3.11a4.39 4.39 0 0 0-1.05-1.1c-.01-.01-.02-.02-.04-.02l-.84-.58.63.81c.01.01.02.02.03.04a4.17 4.17 0 0 1 .85 2.11c.07.6.01 1.2-.16 1.78a2.43 2.43 0 0 1-.04-.3l-.06-.87c-.02-.31-.1-.62-.23-.9s-.31-.51-.5-.73L3.36 14l-1-1.09.76 1.28.02.02c.27.47.42 1 .43 1.54.02.56-.13 1.11-.2 1.69-.03.29-.05.59-.02.89a3.57 3.57 0 0 0 .19.86 3.07 3.07 0 0 1-.21-.67c-.09-.41-.18-.86-.36-1.27-.16-.39-.39-.77-.67-1.09-.01-.01-.01-.02-.02-.03l-.69-.83.46.99c0 .01.01.02.01.02.33.75.55 1.53.61 2.35l.04.62.06.64c.06.42.16.84.29 1.25a8.76 8.76 0 0 0 1.11 2.28c.3.42.63.8 1 1.14-.29-.16-.54-.37-.78-.59-.25-.22-.45-.49-.64-.77l-.52-.87c-.15-.3-.27-.61-.39-.94-.11-.32-.25-.66-.45-.95-.36-.59-.88-1.08-1.46-1.46 0-.01-.01-.02-.02-.02l-.92-.6.76.8c0 .01.01.02.02.02.63.68 1.14 1.48 1.45 2.35l.49 1.36a5.11 5.11 0 0 0 .7 1.3c.28.41.65.72 1.01 1.04.35.32.72.63 1.1.91.42.34.88.63 1.33.91a7.68 7.68 0 0 1-1.01-.55l-1.06-.61c-.35-.19-.72-.36-1.09-.5-.01 0-.02 0-.03-.01l-.76-.28.67.47.02.02 1.89 1.37c.31.23.6.51.92.76l.99.67c.69.4 1.43.7 2.2.91a7.44 7.44 0 0 0 1.56.23c-.97.17-1.99.09-2.93-.22h-.01l-.79-.26.72.41c1.21.71 2.61 1.1 4 .92a18 18 0 0 0 2.03-.36l2-.47a3.53 3.53 0 0 0 .31-.08l-.56 2.3-.34 2.5-.12 2.37c-.03 1.52.1 2.96.31 4.24a22.31 22.31 0 0 0 .85 3.41l.5 1.35.48 1.1c.01.03.03.05.04.07l-.08 1.4.03 1.45.14 1.4a20.6 20.6 0 0 0 1.33 4.9c.6 1.43 1.29 2.66 1.98 3.68.69 1 1.37 1.82 1.95 2.45s1.07 1.07 1.41 1.37c.01.01.02.03.05.04a.76.76 0 0 0-.21.03c-.36.07-.86.36-1.22.94-.25.42-.43.97-.42 1.58l.01.19c.02.16.04.35.09.51.04.22.13.44.24.65.12.2.25.41.43.59.2.18.44.35.71.46-.07.5-.11 1-.1 1.5l.07.98c-.03.03-.07.04-.1.05-.28.15-.52.34-.73.54-.43.41-.74.87-.98 1.35-.24.47-.37.95-.46 1.41a5.16 5.16 0 0 0-.08.66l-.01.31v.3c.01.09.01.18.01.29l.03.26.05.49.1.76.04.39c-.55 0-.88.5-.94.6-.16.21-.26.52-.19.86.04.18.14.39.29.54.17.15.37.27.59.3.24.02.47-.02.65-.13a.96.96 0 0 0 .42-.45c.03-.03.04-.07.05-.1.01.02.02.05.03.08a1.03 1.03 0 0 0 .36.45c.17.12.37.17.59.16.21-.01.42-.09.57-.22.14-.11.25-.27.3-.44 0 .02.02.04.02.05a1.03 1.03 0 0 0 .36.45c.16.12.37.17.59.16a.98.98 0 0 0 .57-.22c.1-.08.18-.18.24-.31.07.11.16.2.28.29.16.12.37.17.59.16a.98.98 0 0 0 .57-.22c.06-.06.11-.11.16-.18a1.04 1.04 0 0 0 .31.11c.2.04.42 0 .61-.09s.34-.27.44-.44a1.18 1.18 0 0 0 .09-.58c-.05-.34-.27-.6-.5-.72-.06-.04-.37-.23-.78-.14-.03.02-.05.03-.09.03v.01a.91.91 0 0 0-.4.26c-.1-.05-.29-.15-.57-.13-.44.01-.72.33-.78.39-.09-.08-.33-.26-.65-.29-.59-.07-1.01.33-1.07.39-.06-.07-.32-.38-.79-.42-.56-.06-.95.34-.99.39-.05-.08-.15-.28-.37-.42 0 0-.25-.15-.54-.15-.01-.1-.01-.23-.01-.39l.01-.78v-.23c.36.17 1.58.3 3.04.3s2.69-.12 3.04-.3l.07 1.08v.14c0 .03.01.05.01.09 0-.03 0-.06.01-.09v-.14l.08-1.11-.01.01.07-.62v-.34c0-.06 0-.12.01-.18l-.02-.18a4.84 4.84 0 0 0-.02-.39c-.03-.13-.05-.27-.07-.41-.06-.28-.12-.55-.23-.84-.05-.15-.11-.3-.18-.44-.01-.04-.03-.07-.04-.11l-.18-.32c-.16-.29-.37-.55-.6-.83-.25-.26-.51-.5-.86-.67a3.14 3.14 0 0 0-.49-.21c.04-.29.05-.58.06-.87v-.43a4.51 4.51 0 0 0 .79.87c.16.13.35.27.56.37l.82 2.05.48.99c.59 1.15 1.27 2.26 2.01 3.32l1.11 1.44c.29 1.08.51 2.17.69 3.28a31.16 31.16 0 0 1 .44 4.73l-.02 2.38-.08 1.18-.12 1.18c-.18 1.57-.46 3.13-.84 4.67a25.14 25.14 0 0 0 1.13-4.64c.25-1.58.34-3.18.3-4.8-.03-1.59-.19-3.19-.52-4.77-.2-1.01-.46-2-.78-2.97l1.19 1.29c.91.91 1.89 1.77 2.96 2.49s2.22 1.32 3.37 1.86l1.75.78 1.75.77 3.59 1.34 1.74.54c.01 0 .03.01.05.01.01 0 .02-.01.03-.01l1.74-.54 3.59-1.34 1.75-.77 1.75-.78c1.15-.54 2.3-1.13 3.37-1.86 1.07-.72 2.05-1.58 2.96-2.49l1.19-1.29c-.32.97-.58 1.96-.78 2.97-.33 1.57-.49 3.17-.52 4.77-.04 1.61.05 3.22.3 4.8A25.14 25.14 0 0 0 64.51 96c-.38-1.54-.66-3.1-.84-4.67l-.12-1.18-.08-1.18-.02-2.38a31.4 31.4 0 0 1 .44-4.73l.69-3.28 1.11-1.44a27.91 27.91 0 0 0 2.01-3.32l.48-.99.82-2.05c.21-.1.4-.23.56-.37a4.51 4.51 0 0 0 .79-.87v.43l.06.87a3.14 3.14 0 0 0-.49.21c-.35.17-.61.42-.86.67-.23.28-.44.54-.6.83l-.18.32c-.01.04-.03.07-.04.11-.07.14-.13.29-.18.44-.11.29-.17.56-.23.84l-.07.41-.02.39c-.01.06-.01.11-.02.18.01.06.01.12.01.18v.34l.07.62-.01-.01.08 1.11v.14c.01.03.01.06.01.09 0-.04.01-.06.01-.09v-.14l.07-1.08c.35.17 1.58.3 3.04.3s2.68-.12 3.04-.3v.17l.01.78-.01.39c-.29 0-.54.15-.54.15-.22.14-.32.34-.37.42-.04-.05-.43-.45-.99-.39-.47.04-.73.35-.79.42-.06-.06-.48-.46-1.07-.39-.32.03-.56.2-.65.29-.06-.06-.34-.38-.78-.39-.28-.02-.47.08-.57.13-.06-.06-.19-.18-.4-.26v-.01c-.04 0-.06-.01-.09-.03-.41-.09-.72.1-.78.14-.23.12-.45.39-.5.72a1.18 1.18 0 0 0 .09.58c.1.17.25.35.44.44s.41.13.61.09a1.04 1.04 0 0 0 .31-.11c.05.07.1.12.16.18a.98.98 0 0 0 .57.22c.22.01.43-.04.59-.16a.86.86 0 0 0 .28-.29c.06.12.14.22.24.31a.98.98 0 0 0 .57.22c.22.01.43-.04.59-.16a1.03 1.03 0 0 0 .36-.45c0-.01.02-.03.02-.05.05.17.16.33.3.44.15.13.36.21.57.22.22.01.42-.04.59-.16a1.03 1.03 0 0 0 .36-.45l.03-.08c.01.03.02.07.05.1a.96.96 0 0 0 .42.45c.18.11.41.15.65.13a1.08 1.08 0 0 0 .59-.3c.15-.15.25-.36.29-.54a1.08 1.08 0 0 0-.18-.85c-.07-.11-.4-.61-.95-.61l.04-.39.1-.76.05-.49.03-.26.01-.29v-.3l-.01-.31a5.16 5.16 0 0 0-.08-.66c-.09-.46-.22-.94-.46-1.41-.24-.48-.55-.94-.98-1.35-.21-.2-.45-.39-.73-.54-.03-.01-.07-.02-.1-.05l.07-.98c.01-.5-.03-1-.1-1.5.27-.11.51-.28.71-.46.18-.18.31-.39.43-.59.11-.21.2-.43.24-.65.05-.16.07-.35.09-.51l.01-.19c.01-.61-.17-1.16-.42-1.58-.36-.58-.86-.87-1.22-.94a.76.76 0 0 0-.21-.03c.03-.01.04-.03.05-.04.34-.3.83-.73 1.41-1.37.58-.63 1.26-1.45 1.95-2.45a21.64 21.64 0 0 0 1.98-3.68 20.6 20.6 0 0 0 1.33-4.9l.14-1.4c.04-.48.03-.96.03-1.45l-.08-1.4c.01-.02.03-.04.04-.07l.48-1.1.5-1.35a22.31 22.31 0 0 0 .85-3.41c.21-1.28.34-2.72.31-4.24l-.12-2.32zM27.94 78.02l.16-.15c.01.01.08-.01.21-.04a.91.91 0 0 1 .55.1c.2.1.4.34.42.64.05.32-.11.66-.42.83-.25.12-.53.1-.75-.02.03-.03.05-.08.06-.12a.98.98 0 0 0-.21-.93c-.04-.06-.09-.09-.15-.14l.13-.17zm-1.38.46a.92.92 0 0 1 .43-.36c.13-.04.21-.05.21-.07 0 .02.07.02.21.05a.86.86 0 0 1 .25.13c.04.01.06.04.09.07.04.03.07.07.11.11.15.18.23.49.14.78-.01.03-.03.06-.04.08a.61.61 0 0 1-.09.16c-.14.18-.35.31-.59.32a.79.79 0 0 1-.78-.47c.05-.21.02-.42-.03-.58a1.28 1.28 0 0 1 .09-.22zm-1.67.09a.83.83 0 0 1 .42-.35c.12-.05.2-.06.2-.07 0 .01.09.01.21.04.13.05.32.13.47.33.04.05.08.12.11.19a.88.88 0 0 1 .06.33.63.63 0 0 1-.05.26.8.8 0 0 1-.71.56c-.35.02-.67-.2-.78-.49a.88.88 0 0 1 .07-.8zm-1.85 0c.13-.19.32-.31.43-.35l.21-.07c0 .01.08.01.21.04.13.05.31.13.45.33.15.17.23.48.14.78-.08.29-.37.54-.72.56s-.66-.2-.77-.49c-.13-.29-.06-.6.05-.8zm-1.1-.57c.01.01.09.02.21.08.13.07.31.18.44.43.12.22.15.55 0 .86-.15.3-.51.51-.88.46-.38-.04-.67-.35-.74-.67a.93.93 0 0 1 .21-.84 1 1 0 0 1 .53-.3c.14-.02.23-.01.23-.02zm45.18 1.4c-.31-.16-.47-.51-.42-.83a.78.78 0 0 1 .42-.64.91.91 0 0 1 .55-.1c.13.03.2.05.21.04 0 .01.06.06.16.15l.13.16c-.06.05-.11.08-.15.14-.19.2-.32.56-.21.93.01.04.03.09.06.12-.22.13-.5.16-.75.03zm2.36-.11a.79.79 0 0 1-.78.47c-.24-.01-.45-.13-.59-.32a.61.61 0 0 1-.09-.16c-.01-.02-.03-.05-.04-.08a.87.87 0 0 1 .14-.78c.04-.04.07-.08.11-.11.03-.03.05-.06.09-.07a.86.86 0 0 1 .25-.13c.14-.03.21-.03.21-.05 0 .02.08.03.21.07a.86.86 0 0 1 .43.36.85.85 0 0 1 .09.22c-.05.16-.08.37-.03.58zm1.68.07c-.11.29-.43.51-.78.49-.34-.02-.62-.27-.71-.56-.04-.08-.05-.17-.05-.26a.96.96 0 0 1 .06-.33c.03-.07.07-.14.11-.19a1.07 1.07 0 0 1 .47-.33c.12-.03.21-.03.21-.04 0 .01.08.02.2.07.12.04.31.15.42.35a.89.89 0 0 1 .07.8zm1.83 0c-.11.29-.42.51-.77.49s-.64-.28-.72-.56c-.09-.3-.01-.6.14-.78.14-.19.32-.28.45-.33l.21-.04c0 .01.08.02.21.07a.92.92 0 0 1 .43.35c.11.21.18.52.05.8zm1.28-1.34c.15.03.35.1.53.3.18.19.29.51.21.84-.07.33-.36.63-.74.67-.37.05-.73-.16-.88-.46a.96.96 0 0 1 0-.86 1.04 1.04 0 0 1 .44-.43c.12-.06.2-.07.21-.08 0 .01.09 0 .23.02zM25.18 15.44l.42-.17c.1-.05.2-.09.32-.14.02-.01.06-.02.09-.05.01 0 .03 0 .04-.01l.39-.14c1.19-.4 2.46-.63 3.77-.76 1.33-.12 2.64-.12 3.89-.08l3.64.16 3.31.17 1.51.05 1.38.01c.87.01 1.68.04 2.4-.07a3.74 3.74 0 0 0 .97-.26c.26-.11.49-.22.69-.35.18.12.41.23.67.35.29.11.63.21.97.26.72.11 1.53.08 2.4.07l1.38-.01 1.51-.05 3.31-.17 3.64-.16c1.25-.04 2.57-.04 3.89.08 1.31.12 2.58.36 3.77.76l.39.14c.01.01.03.01.04.01.03.03.07.04.09.05l.32.14.42.17.38.22.39.22c.13.07.24.17.36.26l.36.24a2.89 2.89 0 0 1 .32.29c.87.75 1.58 1.59 2.14 2.46.55.87.98 1.75 1.34 2.55.63 1.48 1.01 2.78 1.27 3.73-.29-.35-.62-.65-.98-.94-.76-.61-1.62-1.1-2.52-1.51-1.79-.82-3.65-1.31-5.44-1.7-1.78-.41-3.53-.65-5.19-.86l-8.89-.65-1.81-.03c-.29 0-.56 0-.82-.01l-.76-.06c-.97-.14-1.77-.49-2.36-.85a6.09 6.09 0 0 1-.57-.41c-.01-.01-.02-.01-.02-.02-.02 0-.03.01-.04.02a6.09 6.09 0 0 1-.57.41c-.59.36-1.39.7-2.36.85l-.76.06-.82.01-1.81.03-8.89.65-5.19.86-3.57.97 1.03-1.73.54-.93a3.65 3.65 0 0 0 .33-1.03c.03-.2.04-.4.04-.6 0-.52-.1-1.03-.26-1.53l-.27-.74.09.78c.07.68.02 1.38-.2 2.01-.15.44-.38.86-.66 1.21.15-.35.27-.72.36-1.09.15-.58.23-1.18.2-1.79a5.7 5.7 0 0 0-.13-.91c-.02-.1-.05-.21-.09-.32.07-.03.14-.08.21-.12zm-.56-.35c0 .01.01.02.01.03-.02.01-.05.03-.08.04l-.04-.26a4.42 4.42 0 0 1-.08-.7l.19.89zm-.57 1.06c.01.1.01.2 0 .32l-.05.47.24-.4c0-.02.01-.03.02-.05a1.85 1.85 0 0 0 .26-.65l.27-.16h.01l.07.27a5.06 5.06 0 0 1 .12.87 5.96 5.96 0 0 1-.18 1.73c-.13.56-.34 1.09-.62 1.6-.01.01-.01.02-.02.02l-.27.51.42-.4.02-.02c.5-.47.9-1.07 1.11-1.72a4.21 4.21 0 0 0 .24-1.31c.08.43.1.88.03 1.31-.05.36-.15.68-.31 1-.14.31-.34.6-.52.9l-1.11 1.89c-.56.19-1.11.42-1.66.66-.9.41-1.76.9-2.52 1.51-.36.29-.69.59-.98.94l.58-1.9-.08.13c-.07.11-.15.21-.23.32.08-.1.15-.21.22-.33l.12-.2c0-.01 0-.01.01-.02 0-.01 0-.01.01-.02l.64-1.7c.02-.04.04-.1.07-.14 0-.01.01-.01.01-.02l.03-.09c0-.01.01-.01.01-.02.34-.72.73-1.51 1.22-2.28.56-.87 1.27-1.71 2.14-2.46l.32-.29c.12-.11.24-.19.36-.27zm-1.86 11.12c.05.36.18.69.35 1.02.17.32.38.6.57.9l.57.9a16.64 16.64 0 0 1 1.02 1.86l.32.79a8.93 8.93 0 0 0-.86.66c-.22-.58-.5-1.14-.82-1.66-.38-.59-.8-1.15-1.31-1.63-.5-.47-1.11-.87-1.79-1.02-.68-.17-1.39-.16-2.07-.06-.34.04-.68.11-1.01.18a13.99 13.99 0 0 1 .95-2.09c.04-.05.06-.08.08-.13.02-.02.03-.03.04-.06.46-.75 1.03-1.42 1.73-1.97a11.32 11.32 0 0 1 2.4-1.44l1.02-.43-.51 1.09c-.26.65-.57 1.3-.68 2.02a2.96 2.96 0 0 0 0 1.07zm-6.05 2.17l-2.01.46-2.01.35-.51.04c-.08.01-.17 0-.25 0-.09 0-.17-.01-.26-.01-.33-.03-.67-.08-1-.16a6.48 6.48 0 0 1-1.19-.42c1 .19 2.05.15 3.04-.13.01 0 .01-.01.02-.01l.71-.21-.74.03c-.79.03-1.57-.04-2.3-.23-.76-.19-1.48-.51-2.15-.9a10.36 10.36 0 0 1-.97-.66c-.31-.23-.59-.51-.91-.76l-1.03-.79.11.06c.36.18.69.4 1.04.61.33.23.7.44 1.07.59.38.16.76.29 1.14.39h.03l.98.23-.9-.45c-.01 0-.02-.01-.03-.01-.82-.42-1.62-.92-2.36-1.49l-1.09-.9c-.36-.33-.7-.62-.97-1.01a5.91 5.91 0 0 1-.67-1.24l-.47-1.36a6.98 6.98 0 0 0-.71-1.42c.16.17.3.36.42.56.18.28.3.59.42.91l.4.97c.16.32.35.61.53.9a4.94 4.94 0 0 0 .68.82c.49.48 1.11.84 1.75 1.05.02 0 .03.01.04.01l.82.26-.69-.5c-.02-.01-.03-.02-.04-.03-.64-.47-1.22-1.04-1.68-1.69-.46-.67-.83-1.43-1.07-2.22-.13-.39-.22-.8-.28-1.19l-.07-.62-.03-.63a7.46 7.46 0 0 0-.17-1.07c.11.32.18.67.27 1.03.09.42.25.86.5 1.22.24.36.55.67.89.93.01.01.02.02.03.02l.92.67-.72-.89c-.01-.01-.01-.02-.02-.03-.35-.42-.64-.9-.83-1.41a3.29 3.29 0 0 1-.16-1.62l.19-1.25.03.33c.02.27.07.52.11.8.01.03.01.06.01.09l.07.5.21-.47a4.77 4.77 0 0 0 .4-2.47c-.05-.47-.18-.93-.37-1.36.27.34.48.72.63 1.13 0 .01.01.02.01.04l.44 1.28-.14-1.35v-.04a11.17 11.17 0 0 0-.94-3.4c.31.35.56.73.77 1.15l.24.49.05-.54c.01-.03.01-.06.01-.09a4.95 4.95 0 0 0-.22-1.99c-.1-.31-.22-.59-.38-.87.31.32.58.65.8 1.03 0 .01.01.03.02.04l.55.98-.25-1.1c-.01-.01-.01-.03-.01-.04l-.66-2.55c-.25-.87-.55-1.73-.89-2.54A28.69 28.69 0 0 0 2.3 1.17l4.14 2.98 2.4 1.68 2.38 1.64.03.02.19-.22c-.4-.41-.68-.91-.84-1.45a13.69 13.69 0 0 0 2.94 2.75c.01.01.03.02.03.03l.92.61-.72-.84-.03-.03c-.21-.26-.38-.54-.49-.86-.07-.15-.12-.34-.15-.52a7.24 7.24 0 0 0 2.55 2.02c.02 0 .03.01.05.02l.72.33-.56-.57c-.02-.01-.03-.02-.04-.03a1.46 1.46 0 0 1-.33-.58c-.03-.08-.04-.16-.04-.24.18.35.41.67.68.96.37.4.8.7 1.28.95.02.01.03.01.05.02l.6.29-.43-.51c-.21-.23-.35-.52-.41-.83-.04-.13-.05-.27-.06-.4.18.41.42.81.68 1.17a7.23 7.23 0 0 0 1.25 1.34l.04.04.46.36-.24-.52c-.17-.38-.24-.81-.22-1.21a4.8 4.8 0 0 0 .45 1.1c.29.53.68 1.01 1.14 1.4l.04.04.46.38-.25-.54c-.13-.26-.21-.55-.24-.84.26.68.58 1.34.99 1.94 0 .01.01.02.02.03l.46.66-.24-.78c0-.01-.01-.02-.01-.03-.11-.4-.17-.8-.17-1.2l.38 1c.09.26.21.5.32.76l.31.7.02.04.21.49v-.54l.01-.49.01-.5c.01-.05.01-.09.02-.15l.08.3c.1.38.25.72.43 1.06a4.37 4.37 0 0 1 .25.48 3.05 3.05 0 0 1 .17.51c.01.04.01.07.01.11-.09.06-.17.13-.26.2-.13.08-.26.17-.37.27-.13.08-.23.2-.35.3-.9.8-1.62 1.7-2.19 2.6l-.68 1.24v.01c-.02.02-.02.02-.03.04v.01l-.61 1.36c-.41 1.03-.68 1.96-.88 2.76 0 .01 0 .01-.01.02v.01l-.29 1.34-.03.16-.59.87c-.49.82-.85 1.68-1.14 2.54-.01.04-.03.09-.04.13l-.39.08zm1.83 15l-.13.78-.16 1.13-.31-.81-.44-1.35c-.29-.97-.56-2.1-.75-3.37a24.81 24.81 0 0 1-.25-4.16l.17-2.34.35-2.43c.17-.84.36-1.67.64-2.5.01-.02.01-.04.02-.06l1.07-.2c.68-.09 1.37-.1 2.03.05s1.25.54 1.75 1 .93 1.02 1.3 1.6c.33.52.61 1.08.83 1.66l-.15.12c-.46.4-.87.81-1.28 1.24l-.57.67-.54.67-.97 1.42-.44.73-.38.76-.18.37-.17.4-.33.76-.28.77-.26.79-.22.77-.18.79c-.04.11-.06.24-.1.38l-.07.36zm7.74 27.3c.26.12.49.32.71.51.21.21.41.43.56.66.09.11.17.23.23.36.07.12.15.24.2.38.12.23.22.49.3.73l.11.37c.03.11.05.23.07.35.01.06.03.12.04.17a.88.88 0 0 1 .02.17c.01.11.02.21.05.32l.01.44c-.36-.16-1.58-.3-3.03-.3s-2.67.13-3.03.3v-.09l.01-.26c.02-.1.03-.18.03-.28l.03-.28c.03-.09.05-.18.06-.3l.16-.59c.14-.4.3-.82.55-1.21.24-.4.54-.78.9-1.09.19-.15.39-.29.59-.39.06-.04.12-.05.17-.07.06-.03.1-.05.16-.06l.16-.04c.05 0 .11-.01.16-.01.26-.01.53.07.78.21zm-1.34-1.78a8.03 8.03 0 0 1 .07-1.38c.11.03.23.04.34.04.1 0 .19-.01.28-.02l.15.28a7.8 7.8 0 0 1 .04 1.08 5.29 5.29 0 0 1-.05.8c-.09-.01-.2-.01-.3-.01l-.27.02a1.04 1.04 0 0 0-.22.06l-.04-.87zm2.56.62c-.01-.01-.02-.01-.04-.02a2.33 2.33 0 0 1-.38-.26c-.38-.3-.66-.64-.89-.96-.01-.01-.01-.01-.02-.03-.17-.23-.31-.46-.41-.66-.02-.02-.04-.04-.05-.07.01 0 .03-.01.04-.01.13-.02.24-.07.36-.11.25-.11.48-.28.66-.45l.22-.26c.01.06.02.12.05.18a3.51 3.51 0 0 0 1.04 1.71c.16.14.37.28.6.34.25.06.48.06.75.02.51-.12.99-.52 1.2-1.09.22-.58.12-1.26-.17-1.83-.15-.3-.34-.55-.54-.83-.01-.01-.02-.03-.04-.06.17.15.33.34.5.51.48.56.79 1.3.75 1.99-.03.71-.41 1.35-.92 1.75-.24.19-.53.34-.82.41-.07.01-.15.04-.22.05s-.15.01-.22.02l-.22.01c-.07 0-.14 0-.21-.01-.37-.04-.72-.16-1.02-.34zm43.45-1.26c-.01.02-.01.02-.02.03-.23.32-.51.66-.89.96l-.38.26c-.02.01-.03.01-.04.02a2.87 2.87 0 0 1-1.02.35c-.07.01-.14.01-.21.01s-.15-.01-.22-.01c-.07-.01-.15-.01-.22-.02s-.15-.04-.22-.05c-.29-.07-.58-.21-.82-.41-.51-.4-.89-1.03-.92-1.75-.04-.69.27-1.43.75-1.99l.5-.51-.04.06c-.2.28-.39.53-.54.83-.29.57-.39 1.25-.17 1.83.21.57.69.97 1.2 1.09.27.04.5.04.75-.02.23-.06.44-.19.6-.34.65-.59.92-1.27 1.04-1.71.03-.06.04-.12.05-.18l.22.26c.18.17.41.34.66.45.12.04.23.09.36.11.01 0 .03.01.04.01-.01.03-.03.05-.05.07a6.02 6.02 0 0 1-.41.65zm.54-.72l.28.02c.11 0 .23-.01.34-.04a8.03 8.03 0 0 1 .07 1.38l-.04.87a1.04 1.04 0 0 0-.22-.06l-.27-.02-.3.01a5.29 5.29 0 0 1-.05-.8 7.8 7.8 0 0 1 .04-1.08c.06-.09.1-.18.15-.28zm1.37 3.5a4.67 4.67 0 0 1 .9 1.09c.25.4.41.82.55 1.21l.16.59a1.45 1.45 0 0 0 .06.3l.03.28c0 .09.01.17.03.28.01.08.01.16.01.26v.09c-.36-.16-1.58-.3-3.03-.3s-2.67.13-3.03.3l.01-.44c.03-.1.04-.2.05-.32a.88.88 0 0 1 .02-.17l.04-.17.07-.35.11-.37c.08-.24.18-.5.3-.73.05-.13.13-.26.2-.38a2.41 2.41 0 0 1 .23-.36c.15-.23.35-.45.56-.66.22-.19.45-.39.71-.51.25-.13.52-.21.78-.2.05 0 .11.01.16.01l.16.04c.06.01.1.03.16.06.05.02.11.03.17.07.2.1.4.23.59.38zm7.51-31.27c-.19 1.27-.46 2.4-.75 3.37l-.44 1.35-.31.81-.16-1.13c-.03-.26-.09-.51-.13-.78-.03-.11-.05-.24-.07-.38l-.1-.38-.18-.79-.22-.77c-.07-.27-.17-.52-.26-.79l-.28-.77-.33-.76-.17-.4-.18-.37-.38-.76-.44-.73c-.28-.49-.64-.94-.97-1.42-.16-.24-.36-.45-.54-.67l-.57-.67-1.28-1.24a14.54 14.54 0 0 0-2.9-1.94c-1.02-.52-2.05-.96-3.07-1.35l-5.93-2.13-10.03-3.5L48 23.9v.4l1.97.72 10 3.63 5.9 2.15c2.01.8 4.09 1.69 5.8 3.21.43.37.84.78 1.22 1.18l.56.64.52.65.94 1.39.43.69.37.73.18.36.17.38.32.73.27.76s.18.5.25.75a30.57 30.57 0 0 1 .22.76l.19.75.09.39c.03.11.05.24.07.38l.14.75a17.98 17.98 0 0 1 .24 2.04 2.07 2.07 0 0 1 .03.35 9.75 9.75 0 0 1 .02.53l-.01 1.4-.12 1.37c-.23 1.79-.68 3.4-1.24 4.82a20.89 20.89 0 0 1-1.85 3.64 24.07 24.07 0 0 1-1.85 2.49l-1.33 1.44c-.05.04-.08.08-.12.12-.11 0-.18.03-.18.04 0 .03.02.04.08.06.02.01.06.01.09.04.08.02.19.05.3.1.29.13.67.43.93.94.2.37.31.86.27 1.39 0 .04-.01.09-.01.15l-.09.39a2.07 2.07 0 0 1-.22.51 2.13 2.13 0 0 1-.34.45c-.27.28-.64.44-1.01.45-.02 0-.03 0-.04-.01h-.06c-.34-.03-.67-.19-.92-.44-.14-.13-.26-.29-.35-.45-.1-.16-.16-.34-.22-.51-.2-.71-.1-1.43.17-1.93.24-.5.62-.79.89-.93.02 0 .03 0 .04-.01.29-.13.49-.14.49-.2 0-.02-.17-.08-.47-.03l.21-5.16.05-2.96-.03-2.97a19.93 19.93 0 0 0-.3-2.98c-.16-.99-.39-1.97-.73-2.92-.33-.95-.76-1.87-1.3-2.73-.53-.85-1.16-1.63-1.84-2.36-1.38-1.44-3.01-2.6-4.68-3.61-1.68-1.02-3.44-1.89-5.18-2.74l-5.14-2.77c-1.35-.83-2.62-1.79-3.77-2.9v.09c1.08 1.16 2.32 2.15 3.62 3.04 1.63 1.09 3.36 2.03 5.09 2.93s3.46 1.77 5.1 2.8c1.64 1.02 3.23 2.15 4.55 3.56.66.69 1.27 1.44 1.79 2.26a12.83 12.83 0 0 1 1.26 2.61c.66 1.82.97 3.78 1.09 5.73l.1 2.96.04 2.96.03 5.18c-.03 0-.04 0-.05.01-.36.07-.86.36-1.22.94-.36.57-.54 1.41-.32 2.29.04.22.14.44.24.65l.17.28c-.01.06-.03.13-.05.21-.07.22-.19.49-.35.79a4 4 0 0 1-.72.87 2 2 0 0 1-.56.3c-.02.01-.04.01-.08.02h-.03l-.04.01c-.06 0-.11 0-.17.01h-.03l-.07-.01h-.09c-.06-.01-.1-.01-.16-.03-.46-.11-.91-.48-1.09-1-.19-.52-.08-1.14.18-1.68.14-.27.33-.53.53-.79.18-.27.39-.5.61-.73l.58-.6-.68.44c-.01 0-.01.01-.03.01-.45.29-.85.66-1.23 1.08-.52.59-.84 1.37-.8 2.13.04.78.46 1.46.99 1.87.28.21.58.37.89.44.08.03.17.04.24.05l.24.02c.07.02.15.02.23.02.07 0 .15 0 .23-.02.33-.04.64-.15.91-.3-.42 1.01-.88 1.99-1.42 2.93-.62 1.12-1.33 2.2-2.1 3.24l-.65.85-.11.13c-1.35 1.66-2.9 3.14-4.65 4.33-1.05.72-2.17 1.32-3.32 1.87l-3.47 1.58a68.82 68.82 0 0 1-3.54 1.43l-1.7.62-1.72-.62a68.82 68.82 0 0 1-3.54-1.43l-3.47-1.58c-1.15-.55-2.27-1.14-3.32-1.87-1.75-1.18-3.3-2.66-4.65-4.33-.04-.04-.07-.08-.11-.13l-.65-.85a27.6 27.6 0 0 1-2.1-3.24c-.54-.94-1-1.92-1.42-2.93a2.71 2.71 0 0 0 .91.3c.08.02.16.02.23.02.08 0 .16 0 .23-.02l.24-.02c.07-.01.16-.02.24-.05a2.25 2.25 0 0 0 .89-.44c.53-.41.95-1.09.99-1.87.04-.77-.28-1.54-.8-2.13-.38-.42-.78-.8-1.23-1.08-.02 0-.02-.01-.03-.01l-.68-.44.57.59a6.08 6.08 0 0 1 .62.74c.2.26.39.52.53.79.26.54.37 1.16.18 1.68-.18.52-.63.89-1.09 1-.06.02-.1.02-.16.03h-.09l-.05.01h-.05c-.06-.01-.11-.01-.17-.01l-.04-.01h-.03c-.04-.01-.06-.01-.08-.02-.21-.06-.4-.17-.56-.3a4 4 0 0 1-.72-.87 4.59 4.59 0 0 1-.35-.79l-.05-.21.17-.28c.1-.21.2-.43.24-.65.22-.88.04-1.71-.32-2.29s-.86-.87-1.22-.94c-.01-.01-.02-.01-.05-.01l.03-5.18.04-2.96.1-2.96c.12-1.95.43-3.91 1.09-5.73.33-.92.74-1.81 1.26-2.61.52-.82 1.13-1.56 1.79-2.26 1.32-1.41 2.91-2.54 4.55-3.56 1.64-1.03 3.37-1.9 5.1-2.8s3.46-1.84 5.09-2.93c1.3-.89 2.54-1.88 3.62-3.04v-.09c-1.15 1.11-2.42 2.07-3.77 2.9-1.66 1.02-3.39 1.9-5.14 2.77l-5.18 2.74c-1.67 1.01-3.3 2.17-4.68 3.61-.68.72-1.31 1.51-1.84 2.36-.54.86-.97 1.78-1.3 2.73-.34.95-.57 1.93-.73 2.92a19.93 19.93 0 0 0-.3 2.98l-.03 2.97.05 2.97a97.55 97.55 0 0 0 .21 5.16c-.3-.05-.47.01-.47.03 0 .06.2.07.49.2.01.01.02.01.04.01.27.14.65.43.89.93.27.5.37 1.21.17 1.93-.06.17-.12.35-.22.51-.09.16-.21.32-.35.45-.25.25-.58.41-.92.44h-.06c-.01.01-.02.01-.04.01-.37-.01-.74-.17-1.01-.45a2.13 2.13 0 0 1-.34-.45 2.07 2.07 0 0 1-.22-.51c-.04-.13-.06-.27-.09-.39 0-.06-.01-.11-.01-.15-.04-.53.07-1.02.27-1.39.26-.51.64-.81.93-.94.11-.05.22-.08.3-.1.03-.03.07-.03.09-.04.06-.02.08-.03.08-.06 0-.01-.07-.04-.18-.04-.04-.04-.07-.08-.12-.12l-1.33-1.44a24.07 24.07 0 0 1-1.85-2.49c-.65-1.02-1.3-2.24-1.85-3.64-.56-1.42-1.01-3.03-1.24-4.82l-.12-1.37c-.03-.45-.03-.92-.01-1.4l.02-.53c0-.11.01-.22.03-.35a17.98 17.98 0 0 1 .24-2.04c.03-.26.09-.5.14-.75l.07-.38c.02-.13.06-.26.09-.39l.19-.75.22-.76.25-.75.27-.76.32-.73.17-.38.18-.36.37-.73.43-.69c.27-.49.62-.93.94-1.39.15-.22.35-.44.52-.65l.56-.64c.38-.41.79-.82 1.22-1.18 1.71-1.51 3.79-2.41 5.8-3.21l5.9-2.15 10-3.63 1.97-.72v-.4l-2.11.73-10.03 3.5-5.93 2.13-3.07 1.35a14.22 14.22 0 0 0-1.75 1.05c-.09-.27-.2-.52-.32-.78-.29-.65-.64-1.28-1-1.88l-.57-.9-.56-.89a3.52 3.52 0 0 1-.34-.99c-.06-.35-.05-.7 0-1.04.12-.69.43-1.34.7-1.99l.58-1.22c1.35-.51 2.74-.86 4.09-1.17 1.77-.41 3.49-.65 5.15-.87l8.83-.79 1.8-.07.85-.03a6.65 6.65 0 0 0 .78-.1c1.01-.17 1.84-.55 2.43-.98.18-.12.34-.23.47-.37.14.12.31.24.49.37.59.43 1.42.81 2.43.98a6.65 6.65 0 0 0 .78.1l.85.03 1.8.07 8.83.79 5.15.87c1.76.41 3.58.89 5.31 1.68a11.32 11.32 0 0 1 2.4 1.44c.7.55 1.27 1.22 1.73 1.97.01.03.02.04.04.06.02.05.04.08.08.13.41.73.75 1.5 1.02 2.29.28.83.47 1.66.64 2.5l.36 2.43.16 2.34c.03 1.52-.06 2.91-.25 4.18zM53.57 74.68c-.01-.01-.03-.02-.05-.02-.01-.01-.03-.01-.03-.01-.03-.02-.05-.02-.07-.02h-.04l-.17.05s-.09.02-.15.05c-.08.03-.17.07-.25.12-.16.05-.3.12-.46.14a2.44 2.44 0 0 1-.93-.09c-.3-.09-.54-.27-.78-.47-.23-.2-.46-.43-.74-.62-.26-.18-.57-.31-.92-.32-.17-.01-.33.03-.48.07l-.38.14c-.04.02-.07.03-.12.03-.03 0-.07-.01-.1-.03-.12-.03-.23-.08-.38-.14-.15-.04-.31-.08-.49-.07-.33.01-.65.15-.92.32-.27.19-.5.42-.73.62-.25.2-.49.38-.79.47a2.21 2.21 0 0 1-.92.09c-.16-.02-.3-.08-.46-.14l-.25-.12c-.05-.03-.1-.04-.15-.05s-.08-.03-.18-.05h-.03c-.02 0-.05 0-.07.02 0 0-.02 0-.04.01-.02 0-.03.01-.04.02-.04.02-.06.04-.07.08l1.27.69c.08.03.16.05.24.09a4.79 4.79 0 0 0 .87.18 3.81 3.81 0 0 0 .89-.03l.86-.08a3.38 3.38 0 0 1 .84.09c.15.03.28.08.43.13.08.03.15.04.22.04.01.01.01.01.02.01s.01 0 .03-.01c.07 0 .13-.01.21-.04l.43-.13a3.33 3.33 0 0 1 .84-.09c.28 0 .57.05.86.08.29.04.59.06.89.03s.59-.09.88-.18c.08-.04.16-.06.24-.09l1.27-.69c-.04-.04-.07-.06-.1-.08zm-2.32.89c-.29.02-.56-.01-.86-.06-.28-.04-.58-.09-.89-.09-.3 0-.59.02-.89.12-.16.03-.28.09-.42.14-.06.02-.14.03-.2.04-.06-.01-.13-.02-.19-.04l-.43-.14c-.29-.09-.58-.12-.89-.12-.3 0-.6.05-.88.09-.29.05-.57.08-.87.06-.35-.01-.71-.08-1.06-.18a2.5 2.5 0 0 0 1.03-.13c.37-.13.67-.33.91-.56.25-.22.46-.43.69-.58.24-.18.48-.29.73-.3.24-.02.46.1.75.19.05.02.12.04.18.02.01.02.01.02.02.02s.01 0 .03-.02c.05.02.12 0 .18-.02.29-.08.51-.21.75-.19.24.01.48.13.73.3.23.16.43.37.69.58a2.38 2.38 0 0 0 .91.56c.32.1.66.16 1.02.13-.32.1-.67.17-1.04.18zm3.07-12.12c-.01.01-.01.01-.02.01v-.02c.01.01.01.01.02.01zm.03 0v.02c-.01 0-.01 0-.02-.01.01-.01.01-.01.02-.01zm13.49-9.05l.29-.05c.05-.01.1-.01.14-.01h.07.02.01s.01.01.02-.01c-.02-.03-.03-.01-.04-.02l-.58-.12c-.74-.18-1.46-.42-2.15-.76-.01 0-.02.01-.03.02l-.54.38c-2 1.39-4.52 2.05-6.92 1.96-1.98-.06-3.96-.66-5.42-2.05l.02-.02c.29-.29.53-.63.75-.96.23-.33.44-.65.7-.92.26-.29.55-.54.86-.76a5.96 5.96 0 0 1 2.09-.93c.75-.18 1.53-.22 2.29-.06.76.14 1.49.44 2.18.81.69.36 1.35.79 2 1.23l.96.67a7.32 7.32 0 0 0 1.01.61c-.35-.18-.68-.39-1-.62l-.96-.68-1.98-1.27c-.34-.19-.7-.36-1.06-.52-.36-.14-.73-.28-1.12-.36-.77-.18-1.58-.16-2.35-.01-.77.16-1.53.46-2.2.91a5.29 5.29 0 0 0-.93.77c-.29.29-.53.62-.75.94-.24.33-.47.66-.75.92-.26.24-.55.44-.92.53-.04.02-.07.01-.14.1-.02.03-.04.06-.04.11 0 .04 0 .08.01.11.02.05.05.07.06.09.07.06.11.09.17.12.12.06.22.08.31.1.05.01.08.03.11.04.01.01.03.01.04.02l.05.04.24.18c.32.24.65.46 1 .66 1.37.81 2.89 1.35 4.46 1.56s3.17.11 4.69-.3c.38-.1.76-.22 1.12-.36.37-.13.73-.3 1.08-.48l2.04-1.18c.36-.19.71-.34 1.09-.43zm-39.67 0l-.29-.05c-.05-.01-.1-.01-.14-.01l-.07-.01h-.02-.01s-.01.01-.02-.01c.02-.03.03-.01.04-.02l.58-.12c.74-.18 1.46-.42 2.15-.76.01 0 .02.01.03.02a17.77 17.77 0 0 1 .54.38c2 1.39 4.52 2.05 6.92 1.96 1.98-.06 3.96-.66 5.42-2.05l-.02-.02c-.29-.29-.53-.63-.75-.96-.23-.33-.44-.65-.7-.92-.26-.29-.55-.54-.86-.76a5.96 5.96 0 0 0-2.09-.93c-.75-.18-1.53-.22-2.29-.06-.76.14-1.49.44-2.18.81-.69.36-1.35.79-2 1.23l-.96.67a7.32 7.32 0 0 1-1.01.61c.35-.18.68-.39 1-.62l.96-.68 1.98-1.27c.34-.19.7-.36 1.06-.52.36-.14.73-.28 1.12-.36.77-.18 1.58-.16 2.35-.01.77.16 1.53.46 2.2.91a5.29 5.29 0 0 1 .93.77c.29.29.53.62.75.94.24.33.47.66.75.92.26.24.55.44.92.53.04.02.07.01.14.1.02.03.04.06.04.11 0 .04 0 .08-.01.11-.02.05-.05.07-.06.09-.07.06-.11.09-.17.12-.12.06-.22.08-.31.1-.05.01-.08.03-.11.04-.01.01-.03.01-.04.02l-.05.04-.24.18c-.32.24-.65.46-1 .66-1.37.81-2.89 1.35-4.46 1.56s-3.17.11-4.69-.3c-.38-.1-.76-.22-1.12-.36-.37-.13-.73-.3-1.08-.48l-2.04-1.18c-.35-.18-.71-.33-1.09-.42z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" id="tilak" viewBox="0 0 29 96"><path d="M28.85 79.19c-.52 4.8-2.94 9.42-6.57 12.61-2.2 1.93-4.63 3.29-7.41 4.11-.1.09-.16.09-.32.09s-.32 0-.42-.09c-2.78-.85-5.24-2.18-7.41-4.11C3.1 88.61.64 83.99.15 79.19c-.26-2.53-.1-4.61-.1-6.79l.1-6.64.16-13.11C.54 35.04 1.02 17.47 1.86 0l1.62 52.61.16 13.11.1 6.64c0 2.18 0 4.46.16 6.32a16.35 16.35 0 0 0 5.47 10.08c1.52 1.36 3.2 2.34 5.15 3.03 1.84-.66 3.53-1.67 5.05-3.03 2.94-2.53 4.98-6.23 5.47-10.08.16-1.86.16-4.11.16-6.32l.1-6.64.16-13.11L27.1 0c.84 17.47 1.36 35.04 1.62 52.61l.16 13.11.1 6.64c-.03 2.22.13 4.3-.13 6.83z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" id="lip" viewBox="0 0 96 31.71"><path d="M95.76 0L84.59 5.31c-3.01.8-5.94 1.42-9.04 1.5-2.48.19-4.87-.07-7.26-.53-2.39-.36-4.96-.8-7.54-.8-2.57 0-5.05.18-7.54.98-1.33.26-2.48.8-3.55 1.15-.54.18-1.15.26-1.68.36-.54-.08-1.15-.18-1.68-.36-1.06-.36-2.21-.88-3.55-1.15-2.48-.8-4.96-.98-7.54-.98-2.57 0-5.14.44-7.54.8-2.39.44-4.79.7-7.26.54-3.11-.08-6.03-.7-9.04-1.5L.24 0C-.03.44-.03.97.06 1.06c0 .26 0 .36.18.44.18.45.26.63.36.71.26.08.26.26.36.36.36.26.7.62.98.8l1.86 1.5L7.61 7.7c5.05 3.89 10.1 7.36 14.62 11.07 1.15.88 2.21 1.77 3.28 2.75 1.15.98 2.39 2.04 3.63 2.83 2.39 1.68 4.96 3.19 7.54 4.35 3.73 1.42 7.44 2.48 11.07 3.01h.54c3.63-.54 7.36-1.6 11.07-3.01 2.57-1.15 5.14-2.66 7.54-4.35 1.24-.8 2.48-1.86 3.63-2.83 1.06-.98 2.13-1.86 3.28-2.75 4.51-3.73 9.57-7.18 14.62-11.07l3.81-2.83 1.86-1.5c.26-.18.62-.54.98-.8.08-.08.08-.26.36-.36.08-.08.18-.26.36-.7.18-.08.18-.18.18-.44.04-.1.04-.63-.22-1.07zm-24.2 16.21c-1.24.88-2.39 1.86-3.45 2.83-1.06.88-2.13 1.77-3.28 2.57-2.13 1.6-4.51 2.93-7 3.99-3.19 1.6-6.56 2.48-9.84 2.93-3.28-.44-6.64-1.33-9.84-2.93-2.48-1.06-4.87-2.39-7-3.99-1.15-.8-2.21-1.68-3.28-2.57-1.06-.98-2.21-1.95-3.45-2.83-4.17-3.63-8.78-6.92-13.47-10.45.8.36 1.33.54 2.13.88 2.31.7 4.79 1.24 7.36 1.5 2.48.26 5.05.08 7.54-.26 2.48-.26 4.87-.7 7.26-.7s4.87.18 7.09.8c1.24.26 2.39.62 3.63 1.06.7.26 1.24.36 1.86.36.08.08.08.08.18.08.08 0 .08 0 .18-.08.62 0 1.15-.08 1.86-.36 1.24-.44 2.39-.8 3.63-1.06 2.21-.62 4.69-.8 7.09-.8 2.39 0 4.79.44 7.26.7 2.48.36 5.05.54 7.54.26 2.57-.26 5.05-.8 7.36-1.5.8-.36 1.42-.54 2.13-.88-4.71 3.54-9.32 6.82-13.49 10.45z"/></svg>
</div>
</article>
<button type="button" id="mic-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="#fff" width="40"><path d="M480-400q-50 0-85-35t-35-85v-240q0-50 35-85t85-35q50 0 85 35t35 85v240q0 50-35 85t-85 35Zm0-240Zm-40 520v-123q-104-14-172-93t-68-184h80q0 83 58.5 141.5T480-320q83 0 141.5-58.5T680-520h80q0 105-68 184t-172 93v123h-80Zm40-360q17 0 28.5-11.5T520-520v-240q0-17-11.5-28.5T480-800q-17 0-28.5 11.5T440-760v240q0 17 11.5 28.5T480-480Z"/></svg></button>
<div id="search-box">
<div class="search-field"><span>Searching for</span><span id="search-term"></span></div>
<ul id="search-ul">
</ul>
<p id="search-result"></p>
</div>
</main>
</body>
<script src="jquery-3.7.1.min.js"></script>
<script>
document.querySelector("header").addEventListener("click", function() {
var headerUl = document.querySelector(".header-ul");
var head = document.querySelector("header");
if (headerUl.style.display === "none") {
headerUl.style.display = "flex";
head.style.backgroundImage = "none";
} else {
headerUl.style.display = "none";
}
});
$(document).ready(function(){
function listening(callback) {
var recognition = new webkitSpeechRecognition() || new SpeechRecognition()
recognition.lang = "en-US";
recognition.interimResults = false;
recognition.maxAlternatives = 1;
recognition.start();
$("#mic-button").addClass("listening");
recognition.onresult = function(event) {
$("#mic-button").removeClass("listening");
var transcript = event.results[0][0].transcript;
console.log("-u: "+transcript);
callback(transcript);
}
recognition.onerror = function(event) {
$("#mic-button").removeClass("listening");
console.error("Speech recognition error:", event.error);
};
}
function speak(text) {
console.log("-mv: "+text)
$("#lip").addClass("talking");
const utterance = new SpeechSynthesisUtterance(text);
utterance.lang = "en-US";
utterance.onend = function() {
$("#lip").removeClass("talking");
};
speechSynthesis.speak(utterance);
}
function search(page){
$.get({
url: 'https://en.wikipedia.org/w/api.php',
data: {
format: 'json',
action: 'query',
prop: 'extracts',
exintro: null,
explaintext: null,
titles: page
},
dataType: 'jsonp',
success: function(response){
$("#search-ul").html("")
var page = Object.keys(response.query.pages);
var extract = response.query.pages[page[0]].extract;
$("#search-result").html(extract)
speak(extract)
}
})
}
$("#mic-button").click(function(){
listening(function(transcript) {
var searches = transcript.toLowerCase().split(" ").slice(0, 3).join(" ");
if (searches.includes("search")){
console.log("Search mode")
$("#search-box").addClass("search-active")
listening(function(transcript) {
$("#search-term").html(transcript)
$.get({
url: 'https://en.wikipedia.org/w/api.php',
data: {
action: 'opensearch',
search: transcript,
format: 'json'
},
dataType: 'jsonp',
success: function(response){
results = response[1];
$.each(results, function(index, value){
$("#search-ul").append("<li data-page='"+value.replace(/ /g, "_")+"'><span class='index'>"+(index+1)+"</span><div class='result'>"+value+"</div></li>")
})
$("#search-ul>li").on("click", function(){
search($(this).data("page"));
})
listening(function(transcript) {
page = $("#search-ul>li").eq(parseInt(transcript) - 1).data("page");
search(page);
})
},
error: function(xhr, status, error){
console.error("Error:", error);
}
});
})
}else{
$.post({
url: "http://localhost:5000/process_commute",
data: {transcript: transcript},
dataType: "text"
}).done(function(response) {
speak(response)
});
}
})
});
$(document).on("click", function(event) {
if (!$(event.target).closest("#search-box").length) {
$("#search-box").removeClass("search-active");
$("#search-ul").html("")
$("#search-term").html("")
$("#search-result").html("")
}
});
$("#search-box").on("click", function(event) {
event.stopPropagation();
});
})
</script>
</html>