zerofata commited on
Commit
8ae8675
·
verified ·
1 Parent(s): 68b2190

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +1169 -0
README.md ADDED
@@ -0,0 +1,1169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ datasets:
4
+ - zerofata/Instruct-Anime
5
+ - zerofata/Roleplay-Anime-Characters
6
+ - zerofata/Instruct-Anime-CreativeWriting
7
+ - zerofata/Summaries-Anime-FandomPages
8
+ base_model:
9
+ - zai-org/GLM-4.5-Air
10
+ ---
11
+ <style>
12
+ .container {
13
+ --primary-accent: #FF6B8A;
14
+ --secondary-accent: #FF8FA8;
15
+ --tertiary-accent: #E85573;
16
+ --warm-accent: #FFB4C6;
17
+ --rose-accent: #FF9BB3;
18
+ --glow-primary: rgba(255, 107, 138, 0.6);
19
+ --glow-secondary: rgba(255, 143, 168, 0.7);
20
+
21
+ --bg-main: #1C0A12;
22
+ --bg-container: #2A111D;
23
+ --bg-card: rgba(42, 17, 29, 0.95);
24
+ --bg-elevated: #3D1A2D;
25
+
26
+ --text-main: #FFE5F0;
27
+ --text-muted: #FFB4C6;
28
+ --text-bright: #FFFFFF;
29
+ --white: #FFFFFF;
30
+ --border-color: #5A2239;
31
+ --border-warm: #FF8FA8;
32
+
33
+ --font-title: 'Inter', sans-serif;
34
+ --font-body: 'Source Sans Pro', sans-serif;
35
+ --font-code: 'JetBrains Mono', monospace;
36
+
37
+ font-family: var(--font-body);
38
+ color: var(--text-main);
39
+ line-height: 1.6;
40
+ font-weight: 400;
41
+
42
+ max-width: 1100px;
43
+ margin: 20px auto;
44
+ padding: 60px;
45
+ background:
46
+ radial-gradient(circle at 15% 25%, rgba(255, 107, 138, 0.06) 0%, transparent 35%),
47
+ radial-gradient(circle at 85% 75%, rgba(232, 85, 115, 0.05) 0%, transparent 35%),
48
+ radial-gradient(circle at 50% 50%, rgba(255, 143, 168, 0.04) 0%, transparent 40%),
49
+ linear-gradient(135deg, #1C0A12 0%, #2A111D 50%, #1C0A12 100%);
50
+ min-height: calc(100vh - 40px);
51
+ position: relative;
52
+
53
+ border: 2px solid transparent;
54
+ background-clip: padding-box;
55
+ box-shadow:
56
+ 0 0 0 1px rgba(255, 143, 168, 0.3),
57
+ 0 0 0 3px var(--border-color),
58
+ 0 0 0 4px rgba(255, 107, 138, 0.5),
59
+ 0 0 80px rgba(255, 107, 138, 0.45),
60
+ inset 0 0 0 1px rgba(255, 143, 168, 0.15),
61
+ inset 0 0 120px rgba(255, 107, 138, 0.08);
62
+ }
63
+
64
+ .container::before {
65
+ content: '';
66
+ position: absolute;
67
+ top: -2px;
68
+ left: -2px;
69
+ right: -2px;
70
+ bottom: -2px;
71
+ background: linear-gradient(135deg,
72
+ var(--primary-accent) 0%,
73
+ var(--secondary-accent) 25%,
74
+ var(--primary-accent) 50%,
75
+ var(--secondary-accent) 75%,
76
+ var(--primary-accent) 100%
77
+ );
78
+ z-index: -1;
79
+ opacity: 0.6;
80
+ pointer-events: none;
81
+ }
82
+
83
+ .container .title-container {
84
+ background:
85
+ radial-gradient(ellipse at center top, rgba(255, 107, 138, 0.08) 0%, transparent 70%),
86
+ linear-gradient(135deg, var(--bg-elevated), var(--bg-card));
87
+ margin-bottom: 50px;
88
+ border: 3px double rgba(255, 143, 168, 0.4);
89
+ padding: 50px 50px 45px;
90
+ text-align: center;
91
+ position: relative;
92
+ box-shadow:
93
+ 0 0 0 1px rgba(255, 107, 138, 0.15),
94
+ 0 0 50px var(--glow-primary),
95
+ inset 0 0 0 1px rgba(255, 143, 168, 0.2),
96
+ inset 0 0 80px rgba(255, 107, 138, 0.1);
97
+ overflow: visible;
98
+ }
99
+
100
+ .container .title-container::before {
101
+ content: '';
102
+ position: absolute;
103
+ top: 0;
104
+ left: 50%;
105
+ transform: translateX(-50%);
106
+ width: 80%;
107
+ height: 1px;
108
+ background: linear-gradient(90deg, transparent, var(--primary-accent) 20%, var(--primary-accent) 80%, transparent);
109
+ box-shadow: 0 0 20px var(--primary-accent), 0 0 40px rgba(255, 107, 138, 0.5);
110
+ }
111
+
112
+ .container .title-container::after {
113
+ content: '';
114
+ position: absolute;
115
+ bottom: 0;
116
+ left: 50%;
117
+ transform: translateX(-50%);
118
+ width: 80%;
119
+ height: 1px;
120
+ background: linear-gradient(90deg, transparent, var(--secondary-accent) 20%, var(--secondary-accent) 80%, transparent);
121
+ box-shadow: 0 0 20px var(--secondary-accent), 0 0 40px rgba(255, 143, 168, 0.5);
122
+ }
123
+
124
+ .container .ornamental-top {
125
+ position: absolute;
126
+ top: -1px;
127
+ left: 50%;
128
+ transform: translateX(-50%);
129
+ width: 120px;
130
+ height: 2px;
131
+ background: linear-gradient(90deg, var(--primary-accent), var(--secondary-accent));
132
+ box-shadow: 0 0 25px var(--primary-accent);
133
+ z-index: 3;
134
+ }
135
+
136
+ .container .ornamental-top::before,
137
+ .container .ornamental-top::after {
138
+ content: '';
139
+ position: absolute;
140
+ top: 50%;
141
+ transform: translateY(-50%);
142
+ width: 8px;
143
+ height: 8px;
144
+ background: radial-gradient(circle, var(--primary-accent), transparent);
145
+ border-radius: 50%;
146
+ box-shadow: 0 0 15px var(--primary-accent);
147
+ }
148
+
149
+ .container .ornamental-top::before {
150
+ left: -20px;
151
+ }
152
+
153
+ .container .ornamental-top::after {
154
+ right: -20px;
155
+ }
156
+
157
+ .container .ornamental-bottom {
158
+ position: absolute;
159
+ bottom: -1px;
160
+ left: 50%;
161
+ transform: translateX(-50%);
162
+ width: 120px;
163
+ height: 2px;
164
+ background: linear-gradient(90deg, var(--secondary-accent), var(--primary-accent));
165
+ box-shadow: 0 0 25px var(--secondary-accent);
166
+ z-index: 3;
167
+ }
168
+
169
+ .container .ornamental-bottom::before,
170
+ .container .ornamental-bottom::after {
171
+ content: '';
172
+ position: absolute;
173
+ top: 50%;
174
+ transform: translateY(-50%);
175
+ width: 8px;
176
+ height: 8px;
177
+ background: radial-gradient(circle, var(--secondary-accent), transparent);
178
+ border-radius: 50%;
179
+ box-shadow: 0 0 15px var(--secondary-accent);
180
+ }
181
+
182
+ .container .ornamental-bottom::before {
183
+ left: -20px;
184
+ }
185
+
186
+ .container .ornamental-bottom::after {
187
+ right: -20px;
188
+ }
189
+
190
+ .container .title-container .title-wrapper {
191
+ position: relative;
192
+ z-index: 2;
193
+ }
194
+
195
+ .container .title-main {
196
+ color: var(--text-bright);
197
+ font-size: 3rem;
198
+ font-weight: 900;
199
+ margin: 0;
200
+ letter-spacing: 4px;
201
+ display: block;
202
+ text-transform: uppercase;
203
+ background: linear-gradient(90deg, var(--warm-accent), var(--text-bright), var(--warm-accent));
204
+ background-clip: text;
205
+ -webkit-background-clip: text;
206
+ -webkit-text-fill-color: transparent;
207
+ font-family: var(--font-title);
208
+ text-shadow:
209
+ 0 0 40px var(--primary-accent),
210
+ 0 0 80px rgba(255, 107, 138, 0.6),
211
+ 0 4px 12px rgba(255, 143, 168, 0.7);
212
+ position: relative;
213
+ filter: drop-shadow(0 0 30px rgba(255, 107, 138, 0.7));
214
+ }
215
+
216
+ .container .lemonade-text {
217
+ background: linear-gradient(135deg, var(--rose-accent), var(--warm-accent));
218
+ background-clip: text;
219
+ -webkit-background-clip: text;
220
+ -webkit-text-fill-color: transparent;
221
+ }
222
+
223
+ .container .version-indicator {
224
+ color: var(--text-muted);
225
+ font-size: 0.85rem;
226
+ font-weight: 600;
227
+ letter-spacing: 3px;
228
+ margin-top: 15px;
229
+ text-transform: uppercase;
230
+ font-family: var(--font-title);
231
+ opacity: 0.8;
232
+ text-shadow: 0 0 15px rgba(255, 107, 138, 0.6);
233
+ }
234
+
235
+ .container .title-subtitle {
236
+ padding: 20px;
237
+ margin-top: 25px;
238
+ border: 1px solid var(--border-warm);
239
+ box-shadow: 0 0 25px rgba(255, 107, 138, 0.4);
240
+ }
241
+
242
+ .container .subtitle-text {
243
+ color: var(--text-muted);
244
+ font-size: 1.3rem;
245
+ font-family: var(--font-body);
246
+ font-style: italic;
247
+ font-weight: 400;
248
+ letter-spacing: 3px;
249
+ text-transform: uppercase;
250
+ }
251
+
252
+ .container img {
253
+ max-width: 100%;
254
+ border: 4px solid transparent;
255
+ border-image: linear-gradient(135deg, var(--primary-accent), var(--secondary-accent), var(--primary-accent)) 1;
256
+ margin-bottom: 40px;
257
+ box-shadow:
258
+ 0 0 0 1px rgba(255, 107, 138, 0.3),
259
+ 0 12px 32px rgba(255, 107, 138, 0.4),
260
+ 0 0 60px rgba(255, 107, 138, 0.25);
261
+ }
262
+
263
+ .container .section-divider {
264
+ height: 2px;
265
+ background: linear-gradient(90deg,
266
+ transparent 0%,
267
+ rgba(255, 107, 138, 0.3) 20%,
268
+ var(--primary-accent) 40%,
269
+ var(--secondary-accent) 50%,
270
+ var(--primary-accent) 60%,
271
+ rgba(255, 143, 168, 0.3) 80%,
272
+ transparent 100%
273
+ );
274
+ margin: 50px 0;
275
+ position: relative;
276
+ box-shadow: 0 0 20px rgba(255, 107, 138, 0.4);
277
+ }
278
+
279
+ .container .section-divider::before {
280
+ content: '';
281
+ position: absolute;
282
+ left: 50%;
283
+ top: 50%;
284
+ transform: translate(-50%, -50%);
285
+ width: 6px;
286
+ height: 6px;
287
+ background: var(--primary-accent);
288
+ border-radius: 50%;
289
+ box-shadow: 0 0 20px var(--primary-accent);
290
+ }
291
+
292
+ .container .section-container {
293
+ margin-bottom: 40px;
294
+ padding: 40px;
295
+ background:
296
+ radial-gradient(circle at top right, rgba(255, 107, 138, 0.015) 0%, transparent 50%),
297
+ linear-gradient(135deg, var(--bg-card), var(--bg-elevated));
298
+ border: 1px solid rgba(255, 143, 168, 0.35);
299
+ border-left: 3px solid var(--primary-accent);
300
+ box-shadow:
301
+ 0 0 0 1px rgba(255, 107, 138, 0.1),
302
+ 0 8px 32px rgba(255, 107, 138, 0.35),
303
+ inset 0 0 60px rgba(255, 107, 138, 0.06),
304
+ inset -3px 0 25px rgba(255, 107, 138, 0.12);
305
+ position: relative;
306
+ }
307
+
308
+ .container .section-container::before {
309
+ content: '';
310
+ position: absolute;
311
+ top: 0;
312
+ right: 0;
313
+ width: 100px;
314
+ height: 100px;
315
+ background: radial-gradient(circle at top right, rgba(255, 107, 138, 0.025), transparent 70%);
316
+ pointer-events: none;
317
+ }
318
+
319
+ .container .section-container:last-of-type {
320
+ margin-bottom: 0;
321
+ }
322
+
323
+ .container .section-header {
324
+ display: flex;
325
+ align-items: center;
326
+ padding: 0;
327
+ border: none;
328
+ margin-bottom: 30px;
329
+ background: transparent;
330
+ position: relative;
331
+ }
332
+
333
+ .container .section-header::after {
334
+ content: '';
335
+ position: absolute;
336
+ bottom: -15px;
337
+ left: 0;
338
+ right: 0;
339
+ height: 1px;
340
+ background: linear-gradient(90deg, var(--primary-accent), transparent);
341
+ box-shadow: 0 0 15px rgba(255, 107, 138, 0.4);
342
+ }
343
+
344
+ .container .section-indicator {
345
+ width: 4px;
346
+ height: 40px;
347
+ background: linear-gradient(180deg, var(--primary-accent), var(--secondary-accent));
348
+ margin-right: 20px;
349
+ box-shadow: 0 0 20px var(--primary-accent);
350
+ border-radius: 2px;
351
+ }
352
+
353
+ .container .section-title {
354
+ font-family: var(--font-title);
355
+ background: linear-gradient(90deg, var(--warm-accent), var(--text-bright));
356
+ background-clip: text;
357
+ -webkit-background-clip: text;
358
+ -webkit-text-fill-color: transparent;
359
+ font-size: 1.8rem;
360
+ margin: 0 !important;
361
+ padding: 0 !important;
362
+ letter-spacing: 4px;
363
+ font-weight: 800;
364
+ text-transform: uppercase;
365
+ border: none !important;
366
+ display: inline-block;
367
+ text-shadow: 0 0 30px var(--primary-accent);
368
+ filter: drop-shadow(0 0 25px rgba(255, 107, 138, 0.6));
369
+ }
370
+
371
+ .container .section-content {
372
+ padding: 0;
373
+ }
374
+
375
+ .container .subheading {
376
+ color: var(--text-bright);
377
+ font-size: 1.4rem;
378
+ margin-top: 30px;
379
+ margin-bottom: 20px;
380
+ font-weight: 700;
381
+ display: flex;
382
+ align-items: center;
383
+ text-transform: uppercase;
384
+ letter-spacing: 3px;
385
+ font-family: var(--font-title);
386
+ border-bottom: 1px solid rgba(255, 143, 168, 0.4);
387
+ padding-bottom: 12px;
388
+ text-shadow: 0 0 20px var(--primary-accent);
389
+ position: relative;
390
+ }
391
+
392
+ .container .subheading::before {
393
+ content: '';
394
+ width: 3px;
395
+ height: 24px;
396
+ background: linear-gradient(180deg, var(--primary-accent), var(--secondary-accent));
397
+ margin-right: 12px;
398
+ box-shadow: 0 0 10px var(--primary-accent);
399
+ }
400
+
401
+ .container .subheading::after {
402
+ content: '';
403
+ position: absolute;
404
+ bottom: -2px;
405
+ left: 0;
406
+ width: 80px;
407
+ height: 2px;
408
+ background: linear-gradient(90deg, var(--primary-accent), transparent);
409
+ box-shadow: 0 0 15px var(--primary-accent);
410
+ }
411
+
412
+ .container .data-box {
413
+ background:
414
+ linear-gradient(135deg, rgba(255, 107, 138, 0.025) 0%, transparent 100%),
415
+ linear-gradient(135deg, var(--bg-card), rgba(61, 26, 45, 0.8));
416
+ padding: 25px 25px 25px 30px;
417
+ border-top: 1px solid rgba(255, 143, 168, 0.25);
418
+ border-right: 1px solid rgba(255, 143, 168, 0.25);
419
+ border-bottom: 1px solid rgba(255, 143, 168, 0.25);
420
+ border-left: 5px solid var(--primary-accent);
421
+ margin-bottom: 25px;
422
+ box-shadow:
423
+ 0 0 30px rgba(255, 107, 138, 0.3),
424
+ inset 0 0 40px rgba(255, 107, 138, 0.05),
425
+ inset -5px 0 30px rgba(255, 107, 138, 0.1);
426
+ font-size: 1rem;
427
+ position: relative;
428
+ }
429
+
430
+ .container .data-box::before {
431
+ content: '';
432
+ position: absolute;
433
+ left: -4px;
434
+ top: 25%;
435
+ bottom: 25%;
436
+ width: 4px;
437
+ background: linear-gradient(180deg, transparent, var(--primary-accent), transparent);
438
+ box-shadow: 0 0 15px var(--primary-accent);
439
+ }
440
+
441
+ .container .data-row {
442
+ display: flex;
443
+ align-items: center;
444
+ margin-bottom: 12px;
445
+ padding: 10px 0;
446
+ border-bottom: 1px solid rgba(255, 143, 168, 0.15);
447
+ }
448
+
449
+ .container .data-row:last-child {
450
+ margin-bottom: 0;
451
+ border-bottom: none;
452
+ }
453
+
454
+ .container .data-arrow {
455
+ color: var(--warm-accent);
456
+ font-weight: bold;
457
+ margin-right: 15px;
458
+ font-family: var(--font-code);
459
+ font-size: 1.2rem;
460
+ text-shadow: 0 0 15px var(--primary-accent);
461
+ }
462
+
463
+ .container .data-label {
464
+ color: var(--text-muted);
465
+ font-weight: 700;
466
+ font-family: var(--font-body);
467
+ margin-right: 15px;
468
+ min-width: 120px;
469
+ text-transform: uppercase;
470
+ letter-spacing: 1px;
471
+ }
472
+
473
+ .container a {
474
+ color: var(--text-bright);
475
+ text-decoration: none;
476
+ font-weight: 600;
477
+ transition: all .2s;
478
+ }
479
+
480
+ .container .data-row a {
481
+ border-bottom: 1px dotted var(--warm-accent);
482
+ }
483
+
484
+ .container a:hover {
485
+ color: var(--warm-accent);
486
+ text-shadow: 0 0 15px var(--primary-accent);
487
+ }
488
+
489
+ .container .data-row a:hover {
490
+ border-bottom-style: solid;
491
+ border-bottom-color: var(--primary-accent);
492
+ }
493
+
494
+ .container .dropdown-container {
495
+ margin-top: 30px;
496
+ }
497
+
498
+ .container .dropdown-summary {
499
+ cursor: pointer;
500
+ padding: 15px 20px 15px 25px;
501
+ color: var(--text-muted);
502
+ font-size: 1.2rem;
503
+ font-weight: 700;
504
+ text-transform: uppercase;
505
+ font-family: var(--font-title);
506
+ letter-spacing: 2px;
507
+ list-style: none;
508
+ transition: all 0.2s ease;
509
+ border: 1px solid rgba(255, 143, 168, 0.4);
510
+ border-left: 4px solid var(--secondary-accent);
511
+ background:
512
+ linear-gradient(90deg, rgba(255, 107, 138, 0.04) 0%, transparent 30%),
513
+ rgba(90, 34, 57, 0.2);
514
+ box-shadow:
515
+ 0 0 25px rgba(255, 107, 138, 0.25),
516
+ inset -4px 0 20px rgba(255, 143, 168, 0.08);
517
+ position: relative;
518
+ }
519
+
520
+ .container .dropdown-summary::before {
521
+ content: '';
522
+ position: absolute;
523
+ left: 0;
524
+ top: 0;
525
+ bottom: 0;
526
+ width: 3px;
527
+ background: linear-gradient(180deg, transparent, var(--primary-accent), transparent);
528
+ opacity: 0.6;
529
+ transition: opacity 0.2s ease;
530
+ }
531
+
532
+ .container .dropdown-summary:hover {
533
+ color: var(--warm-accent);
534
+ background:
535
+ linear-gradient(90deg, rgba(255, 107, 138, 0.06) 0%, transparent 30%),
536
+ rgba(90, 34, 57, 0.35);
537
+ box-shadow: 0 0 35px rgba(255, 107, 138, 0.35);
538
+ }
539
+
540
+ .container .dropdown-summary:hover::before {
541
+ opacity: 1;
542
+ box-shadow: 0 0 20px var(--primary-accent);
543
+ }
544
+
545
+ .container .dropdown-summary::-webkit-details-marker {
546
+ display: none;
547
+ }
548
+
549
+ .container .dropdown-arrow {
550
+ color: var(--warm-accent);
551
+ margin-right: 15px;
552
+ transition: transform 0.2s ease;
553
+ text-shadow: 0 0 15px var(--primary-accent);
554
+ }
555
+
556
+ .container details[open] .dropdown-arrow {
557
+ transform: rotate(90deg);
558
+ }
559
+
560
+ .container .dropdown-content {
561
+ margin-top: 20px;
562
+ padding: 25px 20px;
563
+ background:
564
+ radial-gradient(circle at top left, rgba(255, 107, 138, 0.04) 0%, transparent 50%),
565
+ linear-gradient(135deg, var(--bg-card), rgba(61, 26, 45, 0.95));
566
+ border: 1px solid rgba(255, 143, 168, 0.3);
567
+ border-left: 3px solid var(--secondary-accent);
568
+ box-shadow:
569
+ 0 0 30px rgba(255, 107, 138, 0.3),
570
+ inset 0 0 50px rgba(255, 107, 138, 0.05),
571
+ inset -3px 0 20px rgba(255, 143, 168, 0.08);
572
+ }
573
+
574
+ .container .config-title {
575
+ color: var(--text-bright);
576
+ font-size: 1.1rem;
577
+ margin-bottom: 15px;
578
+ font-family: var(--font-body);
579
+ text-transform: uppercase;
580
+ letter-spacing: 2px;
581
+ font-weight: 700;
582
+ text-shadow: 0 0 15px var(--primary-accent);
583
+ display: flex;
584
+ align-items: center;
585
+ }
586
+
587
+ .container .config-title::before {
588
+ content: '';
589
+ width: 2px;
590
+ height: 18px;
591
+ background: linear-gradient(180deg, var(--primary-accent), var(--secondary-accent));
592
+ margin-right: 10px;
593
+ box-shadow: 0 0 10px var(--primary-accent);
594
+ }
595
+
596
+ .container pre {
597
+ background: #140508;
598
+ padding: 12px 20px;
599
+ margin: 0;
600
+ border: 1px solid rgba(255, 143, 168, 0.25);
601
+ border-left: 3px solid var(--tertiary-accent);
602
+ white-space: pre;
603
+ overflow-x: auto;
604
+ color: var(--text-main);
605
+ box-shadow:
606
+ 0 0 30px rgba(255, 107, 138, 0.25),
607
+ inset 0 0 40px rgba(255, 107, 138, 0.06),
608
+ inset -3px 0 20px rgba(232, 85, 115, 0.12);
609
+ }
610
+
611
+ .container pre code {
612
+ background: none;
613
+ color: inherit;
614
+ padding: 0;
615
+ margin: 0;
616
+ display: block;
617
+ border: none;
618
+ outline: none;
619
+ }
620
+
621
+ .container code {
622
+ font-family: var(--font-code);
623
+ color: var(--warm-accent);
624
+ background: rgba(255, 143, 168, 0.15);
625
+ padding: 4px 8px;
626
+ border: 1px solid rgba(255, 107, 138, 0.35);
627
+ box-shadow: 0 0 10px rgba(255, 107, 138, 0.2);
628
+ }
629
+
630
+ .container .ambient-overlay {
631
+ position: absolute;
632
+ top: 0;
633
+ left: 0;
634
+ right: 0;
635
+ bottom: 0;
636
+ background:
637
+ radial-gradient(circle at 25% 15%, rgba(255, 107, 138, 0.04) 0%, transparent 40%),
638
+ radial-gradient(circle at 75% 85%, rgba(232, 85, 115, 0.03) 0%, transparent 40%),
639
+ radial-gradient(circle at 50% 50%, rgba(255, 143, 168, 0.025) 0%, transparent 50%);
640
+ pointer-events: none;
641
+ z-index: 0;
642
+ }
643
+
644
+ .container .corner-accent {
645
+ position: absolute;
646
+ width: 40px;
647
+ height: 40px;
648
+ pointer-events: none;
649
+ z-index: 1;
650
+ }
651
+
652
+ .container .corner-tl {
653
+ top: 0;
654
+ left: 0;
655
+ border-top: 1px solid rgba(255, 107, 138, 0.4);
656
+ border-left: 1px solid rgba(255, 107, 138, 0.4);
657
+ }
658
+
659
+ .container .corner-tl::before {
660
+ content: '';
661
+ position: absolute;
662
+ top: -2px;
663
+ left: -2px;
664
+ width: 4px;
665
+ height: 4px;
666
+ background: var(--primary-accent);
667
+ border-radius: 50%;
668
+ box-shadow: 0 0 10px rgba(255, 107, 138, 0.6);
669
+ opacity: 0.8;
670
+ }
671
+
672
+ .container .corner-tr {
673
+ top: 0;
674
+ right: 0;
675
+ border-top: 1px solid rgba(255, 143, 168, 0.4);
676
+ border-right: 1px solid rgba(255, 143, 168, 0.4);
677
+ }
678
+
679
+ .container .corner-tr::before {
680
+ content: '';
681
+ position: absolute;
682
+ top: -2px;
683
+ right: -2px;
684
+ width: 4px;
685
+ height: 4px;
686
+ background: var(--secondary-accent);
687
+ border-radius: 50%;
688
+ box-shadow: 0 0 10px rgba(255, 143, 168, 0.6);
689
+ opacity: 0.8;
690
+ }
691
+
692
+ .container .corner-bl {
693
+ bottom: 0;
694
+ left: 0;
695
+ border-bottom: 1px solid rgba(255, 143, 168, 0.4);
696
+ border-left: 1px solid rgba(255, 143, 168, 0.4);
697
+ }
698
+
699
+ .container .corner-bl::before {
700
+ content: '';
701
+ position: absolute;
702
+ bottom: -2px;
703
+ left: -2px;
704
+ width: 4px;
705
+ height: 4px;
706
+ background: var(--secondary-accent);
707
+ border-radius: 50%;
708
+ box-shadow: 0 0 10px rgba(255, 143, 168, 0.6);
709
+ opacity: 0.8;
710
+ }
711
+
712
+ .container .corner-br {
713
+ bottom: 0;
714
+ right: 0;
715
+ border-bottom: 1px solid rgba(255, 107, 138, 0.4);
716
+ border-right: 1px solid rgba(255, 107, 138, 0.4);
717
+ }
718
+
719
+ .container .corner-br::before {
720
+ content: '';
721
+ position: absolute;
722
+ bottom: -2px;
723
+ right: -2px;
724
+ width: 4px;
725
+ height: 4px;
726
+ background: var(--primary-accent);
727
+ border-radius: 50%;
728
+ box-shadow: 0 0 10px rgba(255, 107, 138, 0.6);
729
+ opacity: 0.8;
730
+ }
731
+
732
+ .container .content-frame {
733
+ position: relative;
734
+ z-index: 2;
735
+ }
736
+
737
+ .container .title-glow-layer {
738
+ position: absolute;
739
+ top: 50%;
740
+ left: 50%;
741
+ transform: translate(-50%, -50%);
742
+ width: 200%;
743
+ height: 200%;
744
+ background: radial-gradient(circle, rgba(255, 107, 138, 0.08) 0%, transparent 60%);
745
+ pointer-events: none;
746
+ z-index: 0;
747
+ }
748
+
749
+ .container .title-accent-left,
750
+ .container .title-accent-right {
751
+ position: absolute;
752
+ top: 50%;
753
+ transform: translateY(-50%);
754
+ width: 80px;
755
+ height: 1px;
756
+ background: linear-gradient(90deg, transparent, var(--primary-accent));
757
+ box-shadow: 0 0 20px var(--primary-accent);
758
+ }
759
+
760
+ .container .title-accent-left {
761
+ left: -100px;
762
+ background: linear-gradient(90deg, transparent, var(--primary-accent));
763
+ }
764
+
765
+ .container .title-accent-left::before {
766
+ content: '';
767
+ position: absolute;
768
+ right: 0;
769
+ top: 50%;
770
+ transform: translateY(-50%);
771
+ width: 6px;
772
+ height: 6px;
773
+ background: var(--primary-accent);
774
+ border-radius: 50%;
775
+ box-shadow: 0 0 15px var(--primary-accent);
776
+ }
777
+
778
+ .container .title-accent-right {
779
+ right: -100px;
780
+ background: linear-gradient(90deg, var(--secondary-accent), transparent);
781
+ }
782
+
783
+ .container .title-accent-right::before {
784
+ content: '';
785
+ position: absolute;
786
+ left: 0;
787
+ top: 50%;
788
+ transform: translateY(-50%);
789
+ width: 6px;
790
+ height: 6px;
791
+ background: var(--secondary-accent);
792
+ border-radius: 50%;
793
+ box-shadow: 0 0 15px var(--secondary-accent);
794
+ }
795
+
796
+ .container .image-frame {
797
+ position: relative;
798
+ margin-bottom: 40px;
799
+ }
800
+
801
+ .container .image-border-accent {
802
+ position: absolute;
803
+ top: -10px;
804
+ left: -10px;
805
+ right: -10px;
806
+ bottom: -10px;
807
+ border: 1px solid var(--border-warm);
808
+ pointer-events: none;
809
+ opacity: 0.4;
810
+ box-shadow: 0 0 30px rgba(255, 107, 138, 0.3);
811
+ }
812
+
813
+ .container .section-frame {
814
+ position: relative;
815
+ }
816
+
817
+ .container .section-glow {
818
+ position: absolute;
819
+ top: 0;
820
+ right: 0;
821
+ width: 150px;
822
+ height: 150px;
823
+ background: radial-gradient(circle at top right, rgba(255, 107, 138, 0.025), transparent 70%);
824
+ pointer-events: none;
825
+ border-radius: 50%;
826
+ }
827
+
828
+ .container .content-block {
829
+ position: relative;
830
+ }
831
+
832
+ .container .subsection-wrapper {
833
+ margin-bottom: 30px;
834
+ }
835
+
836
+ .container .subsection-wrapper:last-child {
837
+ margin-bottom: 0;
838
+ }
839
+
840
+ .container .data-box-inner {
841
+ position: relative;
842
+ }
843
+
844
+ .container .data-value {
845
+ color: var(--text-main);
846
+ }
847
+
848
+ .container .divider-ornament {
849
+ position: absolute;
850
+ left: 50%;
851
+ top: 50%;
852
+ transform: translate(-50%, -50%);
853
+ width: 24px;
854
+ height: 24px;
855
+ border: 2px solid var(--primary-accent);
856
+ border-radius: 50%;
857
+ background: var(--bg-card);
858
+ box-shadow:
859
+ 0 0 25px var(--primary-accent),
860
+ 0 0 40px rgba(255, 107, 138, 0.4),
861
+ inset 0 0 15px rgba(255, 107, 138, 0.2);
862
+ }
863
+
864
+ .container .divider-ornament::before {
865
+ content: '';
866
+ position: absolute;
867
+ top: 50%;
868
+ left: 50%;
869
+ transform: translate(-50%, -50%);
870
+ width: 8px;
871
+ height: 8px;
872
+ background: var(--primary-accent);
873
+ border-radius: 50%;
874
+ box-shadow: 0 0 15px var(--primary-accent);
875
+ }
876
+
877
+ .container .divider-ornament::after {
878
+ content: '';
879
+ position: absolute;
880
+ top: 50%;
881
+ left: 50%;
882
+ transform: translate(-50%, -50%);
883
+ width: 40px;
884
+ height: 40px;
885
+ border: 1px solid rgba(255, 107, 138, 0.2);
886
+ border-radius: 50%;
887
+ }
888
+
889
+ .container .summary-inner {
890
+ display: flex;
891
+ align-items: center;
892
+ }
893
+
894
+ .container .summary-text {
895
+ flex: 1;
896
+ }
897
+
898
+ .container .dropdown-inner {
899
+ position: relative;
900
+ }
901
+
902
+ .container .code-wrapper {
903
+ position: relative;
904
+ margin-top: 15px;
905
+ }
906
+
907
+ .container .code-wrapper::before {
908
+ content: '';
909
+ position: absolute;
910
+ left: 0;
911
+ top: 0;
912
+ bottom: 0;
913
+ width: 3px;
914
+ background: linear-gradient(180deg, transparent, var(--primary-accent), transparent);
915
+ box-shadow: 0 0 15px var(--primary-accent);
916
+ }
917
+
918
+ .container .code-wrapper pre {
919
+ margin-left: 15px;
920
+ }
921
+ </style>
922
+ <html lang="en">
923
+ <head>
924
+ <meta charset="UTF-8">
925
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
926
+ <title>Iceblink</title>
927
+ <link rel="preconnect" href="https://fonts.googleapis.com">
928
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
929
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Source+Sans+Pro:ital,wght@0,400;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
930
+ </head>
931
+ <body>
932
+
933
+ <div class="container">
934
+ <div class="ambient-overlay"></div>
935
+ <div class="corner-accent corner-tl"></div>
936
+ <div class="corner-accent corner-tr"></div>
937
+ <div class="corner-accent corner-bl"></div>
938
+ <div class="corner-accent corner-br"></div>
939
+ <div class="content-frame">
940
+ <div class="title-container">
941
+ <div class="ornamental-top"></div>
942
+ <div class="ornamental-bottom"></div>
943
+ <div class="title-glow-layer"></div>
944
+ <div class="title-wrapper">
945
+ <div class="title-accent-left"></div>
946
+ <div class="title-accent-right"></div>
947
+ <h1 class="title-main">
948
+ <span class="title-prefix">ICEBLINK</span>
949
+ </h1>
950
+ <div class="version-indicator">VERSION 2</div>
951
+ </div>
952
+ </div>
953
+ <div class="image-frame">
954
+ <div class="image-border-accent"></div>
955
+ ![image](https://cdn-uploads.huggingface.co/production/uploads/65b19c6c638328850e12d38c/ZKq1JkY6YFfw1RzUmqQUb.png)
956
+ </div>
957
+ <div class="section-container">
958
+ <div class="section-frame">
959
+ <div class="section-glow"></div>
960
+ <div class="section-header">
961
+ <div class="section-indicator"></div>
962
+ <h2 class="section-title">Overview</h2>
963
+ </div>
964
+ <div class="section-content">
965
+ <div class="content-block">
966
+ <p></p>
967
+ <p>Another re-attempt at GLM 4.5 Air. This time using a different training framework, some updated data and better hyperparameters.</p>
968
+ <p>This model is a creative writing and RP model. It's pretty verbose. The intent is to keep the behavior of the original model, but to improve writing, dialogue & creativity.</p>
969
+ <p>Compared to the original Iceblink, the effect on this one is more pronounced, with hopefully minimal impact on the intelligence.</p>
970
+ </div>
971
+ </div>
972
+ </div>
973
+ </div>
974
+ <div class="section-divider">
975
+ <div class="divider-ornament"></div>
976
+ </div>
977
+ <div class="section-container">
978
+ <div class="section-frame">
979
+ <div class="section-glow"></div>
980
+ <div class="section-header">
981
+ <div class="section-indicator"></div>
982
+ <h2 class="section-title">SillyTavern Settings</h2>
983
+ </div>
984
+ <div class="section-content">
985
+ <div class="subsection-wrapper">
986
+ <h3 class="subheading">Recommended Roleplay Format</h3>
987
+ <div class="data-box">
988
+ <div class="data-box-inner">
989
+ <div class="data-row">
990
+ <span class="data-arrow">></span>
991
+ <span class="data-label">Actions:</span>
992
+ <span class="data-value">In plaintext</span>
993
+ </div>
994
+ <div class="data-row">
995
+ <span class="data-arrow">></span>
996
+ <span class="data-label">Dialogue:</span>
997
+ <span class="data-value">"In quotes"</span>
998
+ </div>
999
+ <div class="data-row">
1000
+ <span class="data-arrow">></span>
1001
+ <span class="data-label">Thoughts:</span>
1002
+ <span class="data-value">*In asterisks*</span>
1003
+ </div>
1004
+ </div>
1005
+ </div>
1006
+ </div>
1007
+ <div class="subsection-wrapper">
1008
+ <h3 class="subheading">Recommended Samplers</h3>
1009
+ <div class="data-box">
1010
+ <div class="data-box-inner">
1011
+ <div class="data-row">
1012
+ <span class="data-arrow">></span>
1013
+ <span class="data-label">Temp:</span>
1014
+ <span class="data-value">0.8</span>
1015
+ </div>
1016
+ <div class="data-row">
1017
+ <span class="data-arrow">></span>
1018
+ <span class="data-label">MinP:</span>
1019
+ <span class="data-value">0.05</span>
1020
+ </div>
1021
+ <div class="data-row">
1022
+ <span class="data-arrow">></span>
1023
+ <span class="data-label">TopP:</span>
1024
+ <span class="data-value">0.95 - 1.00</span>
1025
+ </div>
1026
+ </div>
1027
+ </div>
1028
+ </div>
1029
+ <div class="subsection-wrapper">
1030
+ <h3 class="subheading">Instruct</h3>
1031
+ <div class="data-box">
1032
+ <div class="data-box-inner">
1033
+ <p style="margin: 0;">GLM4.5 (no thinking): <a href="https://huggingface.co/zerofata/GLM-4.5-Iceblink-106B-A12B/raw/main/GLM45-NoThink-SillyTavern-Preset.json">SillyTavern Preset</a></p>
1034
+ </div>
1035
+ </div>
1036
+ </div>
1037
+ </div>
1038
+ </div>
1039
+ </div>
1040
+ <div class="section-divider">
1041
+ <div class="divider-ornament"></div>
1042
+ </div>
1043
+ <div class="section-container">
1044
+ <div class="section-frame">
1045
+ <div class="section-glow"></div>
1046
+ <div class="section-header">
1047
+ <div class="section-indicator"></div>
1048
+ <h2 class="section-title">Quantizations</h2>
1049
+ </div>
1050
+ <div class="section-content">
1051
+ <div class="subsection-wrapper">
1052
+ <h3 class="subheading">GGUF</h3>
1053
+ <div class="data-box">
1054
+ <div class="data-box-inner">
1055
+ <div class="data-row">
1056
+ <span class="data-arrow">></span>
1057
+ <span class="data-value"><a href="https://huggingface.co/ddh0/Iceblink-v3-SFT-3-GGUF">iMatrix (ddh0)</a></span>
1058
+ </div>
1059
+ </div>
1060
+ </div>
1061
+ </div>
1062
+ </div>
1063
+ </div>
1064
+ </div>
1065
+ <div class="section-divider">
1066
+ <div class="divider-ornament"></div>
1067
+ </div>
1068
+ <div class="section-container">
1069
+ <div class="section-frame">
1070
+ <div class="section-glow"></div>
1071
+ <div class="section-header">
1072
+ <div class="section-indicator"></div>
1073
+ <h2 class="section-title">Creation Process</h2>
1074
+ </div>
1075
+ <div class="section-content">
1076
+ <div class="content-block">
1077
+ <p>Creation Process: SFT</p>
1078
+ <p>SFT on approx 13 million tokens, SFW / NSFW RP, stories, creative instruct & chat data.</p>
1079
+ <p>I've switched over from Axolotl to MS-Swift w/ Megatron to train MoE models now. There's a roughly 5-10x speedup in training the models, thanks to escaping the naive MoE implementation in TRL. The training time for this run took approximately 40 minutes, excluding environment setup time.</p>
1080
+ <p>A low LR for GLM Air appears to be king. Going any higher, I've found it extremely easy to begin overcooking the model.</p>
1081
+ </div>
1082
+ <div class="dropdown-container">
1083
+ <details>
1084
+ <summary class="dropdown-summary">
1085
+ <div class="summary-inner">
1086
+ <span class="dropdown-arrow">></span>
1087
+ <span class="summary-text">MS-Swift config</span>
1088
+ </div>
1089
+ </summary>
1090
+ <div class="dropdown-content">
1091
+ <div class="dropdown-inner">
1092
+ <p>Not optimized for cost / performance efficiency, YMMV.</p>
1093
+ <div class="config-title">SFT (8*H200)</div>
1094
+ <div class="code-wrapper">
1095
+ <pre><code>PYTORCH_CUDA_ALLOC_CONF='expandable_segments:True' \
1096
+ NPROC_PER_NODE=8 \
1097
+ WANDB_API_KEY=wandb_key \
1098
+ CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 \
1099
+ megatron sft \
1100
+ --load '/workspace/glm-4.5-air-mcore' \
1101
+ --dataset '/workspace/joined_dataset_cleaned_modified.jsonl' \
1102
+ --load_from_cache_file true \
1103
+ --train_type lora \
1104
+ --lora_rank 256 \
1105
+ --lora_alpha 16 \
1106
+ --use-rslora true \
1107
+ --target_modules all-linear \
1108
+ --split_dataset_ratio 0.01 \
1109
+ --moe_permute_fusion true \
1110
+ --tensor_model_parallel_size 8 \
1111
+ --expert_tensor_parallel_size 1 \
1112
+ --expert_model_parallel_size 8 \
1113
+ --moe_grouped_gemm true \
1114
+ --moe_shared_expert_overlap true \
1115
+ --moe_aux_loss_coeff 6e-5 \
1116
+ --micro_batch_size 4 \
1117
+ --global_batch_size 32 \
1118
+ --recompute_granularity full \
1119
+ --recompute_method uniform \
1120
+ --recompute_num_layers 1 \
1121
+ --max_epochs 2 \
1122
+ --cross_entropy_loss_fusion true \
1123
+ --lr 6e-6 \
1124
+ --lr_warmup_fraction 0.05 \
1125
+ --min_lr 6e-7 \
1126
+ --save megatron_output/Iceblink-v3-SFT-3 \
1127
+ --eval_interval 20 \
1128
+ --save_interval 25 \
1129
+ --finetune true \
1130
+ --packing true \
1131
+ --max_length 10280 \
1132
+ --num_workers 8 \
1133
+ --dataset_num_proc 8 \
1134
+ --no_save_optim true \
1135
+ --no_save_rng true \
1136
+ --sequence_parallel true \
1137
+ --wandb_project Megatron-Air-SFT \
1138
+ --wandb_exp_name Iceblink-v3-SFT-3 \
1139
+ --attention_backend flash</code></pre>
1140
+ </div>
1141
+ </div>
1142
+ </div>
1143
+ </details>
1144
+ </div>
1145
+ </div>
1146
+ </div>
1147
+ </div>
1148
+ <div class="section-divider">
1149
+ <div class="divider-ornament"></div>
1150
+ </div>
1151
+ <div class="section-container">
1152
+ <div class="section-frame">
1153
+ <div class="section-glow"></div>
1154
+ <div class="section-header">
1155
+ <div class="section-indicator"></div>
1156
+ <h2 class="section-title">Special Thanks</h2>
1157
+ </div>
1158
+ <div class="section-content">
1159
+ <div class="content-block">
1160
+ <p>A shoutout to the people in BeaverAI discord that helped me test this model and my intermediate versions.</p>
1161
+ <p>ddh0 (Madison), Ambius, Dysfunctional & my dude.</p>
1162
+ </div>
1163
+ </div>
1164
+ </div>
1165
+ </div>
1166
+ </div>
1167
+ </div>
1168
+ </body>
1169
+ </html>