This repository has been archived by the owner on Sep 17, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplates.py
320 lines (292 loc) · 65.3 KB
/
templates.py
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
ConversationBody = """<!DOCTYPE html>
<html>
<head>
{PrologueHTML}
<title>Instagram</title>
<link href="data:image/x-icon;base64,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+/+Gofn/a4D0/01Y7/9HQuv/WEDo/2Q45P9vL+D/di3d/34w4P99LtfScTnGCTqM9TU6kvj9Opj5/zyf+v8/pfz/P6j8/0Oq/P+X0f7/5fT/////////////////////////////////////////////////////////////////////////////4+T8/5mS8/9YOub/ZTHj/3Et3/92Ld3/ey7b/4Av2/6CMNg7N4PyYTmN/f81jfb/NZL4/zSW+v83mfv/tdr+////////////4e/+/77d/v+v1f7/qNH+/6TN/f+jyv3/osf9/6HD/P+gv/z/obv7/6W6+/+uvPr/wMf6/+Tl/f///////////7+v9P9mLeH/cSvf/3ct3f97Ltv/hDDh/4Ew12U4fO2AOYT6/zSE8/8yiPb/J4T3/4y+/P//////8/j//3y1/P81kfv/K477/yuN+/8qivv/KYb6/yh/+v8nePn/JnD5/yVo+P8nYPf/LFr1/zFT8/85S/D/Sk3u/5GK8v/29v7//////6iE7f9rJN3/dy3d/3wu2/+CL93/gy/Wwzxz6dM6efD/NXvx/zB98/86hPX/5/D+//////94q/v/HHj5/ymE+v8shvr/LIX6/yyC+v8sffr/LHf5/ytx+f8tbPj/MWf3/zVj9v86XfT/QFfy/0dP8P9LRez/Ri/n/5iE7///////6+L6/3Y03/93K93/fC7b/4Av2P+GMNv/Q23m+z9w6v86dO3/L3Dw/2eX9f//////3uj+/y129/8pevj/K335/yt8+f8revn/Knb5/yRs+P8oafj/M2v3/zZn9v8wXPT/M1bz/z9W8v9GUfD/TUru/1RC6/9ZN+f/YjXj/+ni+///////kl3k/3Qn2/99Ltr/gS/Y/4Uv1v9KZuH/RWrl/0Bt6v8yZ+z/iaj1//////+3y/v/J2r0/zB19v8wdvb/MHT3/yxu9/8wbff/eZ75/7/Q/P/e5v3/3uX9/8HL+/+Ajvb/RU7v/0lG7f9UQ+v/Wzvp/2Iz5f9hJOD/zrv1//////+nfen/cyTZ/34u2f+CL9j/hjDW/1Jf2/9NYuD/R2Xl/zlf5/+arvT//////6m9+P8tY/D/Nm3z/zZt9P8xaPT/Q3L1/8TS/P/////////////////////////////////Hxvn/W0zr/1c46P9iNOb/aS3j/2Qh3v/DqvL//////7KL6/9zJNj/gC/Z/4Qv1/+HL9X/W1jV/1Zb2v9QXt//QVbi/6Sv8v//////pbX2/zRb7P89Ze//O2Tw/z1i8P/I0/v//////+3v/v+Vn/b/ZXHx/2hv8f+cm/T/8PD9///////Mw/j/XzPl/2gs4/9uK+H/ZyLd/7+j8P//////t5Lr/3Qk1v+CL9j/hjDW/4kw1P9mUM3/YFPT/1lW2P9KTtv/qq7w//////+mrvP/PVPn/0Vc6/89Vev/h5Xz///////t7v3/Y2vv/zpC6/9ERuv/SELq/0Q15/9yYOv/8e79//////+ac+v/ZyPf/3Ar3/9qItv/vqDv//////+6luv/diTV/4Qv1/+IMNX/jC7T/3FHxP9rSsr/ZE3R/1RF0/+wq+z//////6mq8P9GSeH/TVPl/0hN5v/Mzfj//////5qZ8f9BPeb/Ukfp/1ZE6P9ZQOf/XDvm/1In4f+pke7//////9G99f9qJd3/cizd/20i2v++n+7//////7uX6v95JdT/hjDW/4sv0/+QLdH/fj+4/3dBwP9wRMf/YDzK/7Wo6P//////raXs/1BA2v9WSN//Wk3h/+fl+///////cWPn/1M74v9dP+T/YDzj/2Q34v9oMuH/ZCfe/4VW4///////5935/3Mv3P91K9v/cCPY/7+f7f//////vZfq/3wl0v+KL9T/jy3S/5It0P+LN63/hDm1/307vf9tM8D/uqTk//////+zoej/XDfS/2I/2P9kRNr/6OT6//////96XOL/XjLc/2g23v9sMt7/by/d/3Et3f9qJdr/iFfh///////o3fn/dzDa/3gs2f9yI9X/wJ/s//////+/l+n/fyXQ/44t0v+SLdD/lS7O/5M2pP+PNav/ijSy/3ors//AoN7//////7md5P9pLcn/bzbP/2kx0P/VxvL//////6mM5/9hIdL/ci7Y/3Qt2f91Ldn/dCzZ/2cf1P+xkOn//////9S+8v90J9X/fC3W/3Yk0//CoOv//////8CX5/+EI83/kS3P/5Uuzv+XL8z/mDed/5Q2pP+QNar/gymq/8Se2f//////v5vf/3Umv/98MMf/dCjI/6h73f//////8ev6/4ZQ1/9pIM7/cifS/3In0v9qH9D/ilTb//Pt+///////pHTh/3cm0v+AL9T/eSXQ/8Sh6v//////w5Xl/4kjy/+ULs3/mC/L/5ovyv+dOZX/mTec/5U2o/+JKqP/xZvV///////En93/fCe4/4Mxwf+BL8T/fTHH/9rF7///////8uz6/7CM4/+NVtb/jlfX/7KO5f/z7vv//////9S/8P92Kc7/fSnP/4Mu0P98Jcz/yKTp///////DkuP/jSPI/5guyv+bL8n/nS/H/6E6jf+fOZT/mjeb/48sm//Elc7//////8qn3f+CKLH/iTK7/4cywP+CLcH/iT/H/9rD7f/////////////////////////////////Vvu7/fTTL/4tF0f+aVtb/hC3L/34jxv/Nquj//////8KM4P+RJMX/my/H/54vxv+gMMT/pjqG/6M6i/+gOZL/li6U/8CIw///////1rjg/4cqqP+OM7T/jTO5/4wzvP+GLr7/hjLA/6951v/Yv+z/6971/+vd9f/Xvu3/rHXZ/30qxf+PRs3/9Oz6//37/v+tb9f/fBq9/9i76///////vX7a/5Ymwv+fMMT/oTHC/6QxwP+rO4L7qDqE/6U6if+dMoz/tGuu///////t3+//kDaj/5Ezq/+SNLH/kTS1/480uf+NMrr/hiq6/4UsvP+KNcD/ijXC/4Urwf+FKcH/hyvC/6JZz////////////7iC1/+EJbn/7uL2//////+xX87/nCq//6MxwP+lMb7/pzG9/648fNOvPIH/qjuC/6Y4hf+lQ5D/8+jy//////+5fr7/jSeZ/5Uzp/+VNa3/lDWx/5M0tP+SM7b/kDO4/44xuv+OMbv/jzK9/5Exvv+RL77/kCy8/7Ry0P+7g9P/hSKx/7d90f//////8eP2/6I4vv+iL7z/pjK7/6gyuv+uM7z/szx2gLo+ff+wPHz/rTt//6Qyff/Mkbv///////nz+P+8f7z/mDic/5Mtnf+SLKH/kSul/5AqqP+PKav/jyit/5Anrv+RJrD/kSWw/5ElsP+PI6//iByr/4smrf+5fM7/+vX7///////Ih9T/oCm0/6gyuP+qM7b/sDS4/64zs8O7Om5hwT11/7c6dP+0O3f/sTl4/6w5e//ftc7////////////v4e7/3bzd/9Wt1//RpdX/z6LV/8+g1v/Pn9b/z5/X/8+f2P/QoNn/0aPb/9Sq3f/bu+T/7+Hz////////////2q3f/6Uwsf+pMrL/rDOy/64zsf+4Nrb/szWuZcA6ajXBPGz9vTxu/7s7cP+5O3L/tTdx/7E4df/SjrL/8+Ls////////////////////////////////////////////////////////////////////////////8eDx/8yIzf+oMav/rDGs/680rf+xNKv/szWr/7g2rP62NKk7tklJB8REYszJRmf/wUNm/8BDaP++Qmr/vEBr/7Y4af+4R3j/xWuV/8+Hq//TlLf/1Zq+/9Wcwv/VnMX/1JvH/9Sbyf/Tmsv/05nL/9KWy//Pj8n/yYDD/71itv+uO6b/qiyh/7A0pf+yNab/tDWl/7U1pf+8N6j/uTWj0qo5qgkAAAAAzU1bTM9RW/3LUFz/x05d/8ZOX//FTWH/w01i/8BKZP+8RGb/uD9p/7Y9bv+0OnP/sjl3/7A3fP+vNYH/rjOF/60xif+sL43/rC6Q/6wtk/+tLZb/ry+Z/7I0nf+1Np7/tjae/7c2nv+5N57/vDee/8E4oP67N5pTAAAAAAAAAAAAAAAA0VhRdNVcU/3VXFX/zllV/8xYVv/LWFf/yldZ/8hWW//HVGD/xVNl/8NRav/BT2//wE10/75LeP+9SXz/vEeA/7xFhP+7Qof/ukCL/7o+jv+6O5H/ujmT/7o4lf+7N5b/vTiW/8M5mf/EOZj+wDiUegAAAAAAAAAAAAAAAAAAAAAAAAAA1WJLTtllTcjWZEz922dQ/9pmUf/UY1H/0GBR/89fUv/NXlX/zFxa/8paXv/JWGP/x1Zo/8ZUbP/FUnD/xFBz/8RNd//DS3r/wkh+/8JGgf/FRIX/ykOL/8pAjf/FO4v9xjqOy8Q4jFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzGYzBd1qSDXaaUdh1WhIf9dqSNLVaEn71WdL/9NmTP/TZE3/0WNR/9BhVv/OX1r/zV1f/8xbY//LWGb/y1Zq/8pUbf/KUXD/yU5z+8lLd9XJSHyAy0SAYsdBgjfVK4AGAAAAAAAAAAAAAAAAAAAAAPAAAA/gAAAHwAAAA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAAAA+AAAAfwAAAP" rel="icon" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body class="widebody">
<div class="conversation">
<h2>Conversation {ConversationNumber}{ConversationName}</h2>
<p><em>{TotalMessages} messages</em></p>
<h3>Participants</h3>
<ul>
{Users}
</ul>
<h3>Messages</h3>
{Messages}
</div>
</body>
</html>"""
CSS = """body
{
background-color: #fafafa;
font-family: "Montserrat-Light";
font-size: 1em;
margin: 1em auto;
max-width: 40em;
padding: 0.5em 0.62em;
}
h1, h2, h3, h4, h5, h6
{
line-height: 1.2;
}
.conversation
{
border-bottom-style: solid;
border-bottom-width:0.15em;
border-top-style: solid;
border-top-width:0.15em;
}
.isDisabled {
color: currentColor;
cursor: not-allowed;
opacity: 0.5;
text-decoration: none;
}
.likes
{
margin-left: 4em;
}
.message
{
font-family: "Montserrat-Light";
font-size: 1em;
}
.media
{
border-style: solid;
border-width: 0.05em;
margin: auto;
max-width: 50%;
}
.mediapost
{
display: block;
margin: auto;
max-width: 100%;
}
.mediastory
{
display: block;
margin: auto;
max-width: 100%;
}
.post
{
border-style: solid;
border-width: 0.075em;
margin: auto;
max-width: 50%;
padding: 0.5em 0.5em;
}
.postshared
{
border-style: solid;
border-width: 0.075em;
max-width: 50%;
padding: 0.5em 0.5em;
}
.story
{
border-style: solid;
border-width: 0.075em;
margin: auto;
max-width: 50%;
padding: 0.5em 0.5em;
}
.widebody
{
max-width: 70em;
}
@font-face
{
font-family: "Montserrat-Light";
src: url("/Montserrat-Light.ttf") format("truetype");
}
"""
ConversationIndexBody = """<!DOCTYPE html>
<html>
<head>
{PrologueHTML}
<title>Instagram</title>
<link href="data:image/x-icon;base64,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+/+Gofn/a4D0/01Y7/9HQuv/WEDo/2Q45P9vL+D/di3d/34w4P99LtfScTnGCTqM9TU6kvj9Opj5/zyf+v8/pfz/P6j8/0Oq/P+X0f7/5fT/////////////////////////////////////////////////////////////////////////////4+T8/5mS8/9YOub/ZTHj/3Et3/92Ld3/ey7b/4Av2/6CMNg7N4PyYTmN/f81jfb/NZL4/zSW+v83mfv/tdr+////////////4e/+/77d/v+v1f7/qNH+/6TN/f+jyv3/osf9/6HD/P+gv/z/obv7/6W6+/+uvPr/wMf6/+Tl/f///////////7+v9P9mLeH/cSvf/3ct3f97Ltv/hDDh/4Ew12U4fO2AOYT6/zSE8/8yiPb/J4T3/4y+/P//////8/j//3y1/P81kfv/K477/yuN+/8qivv/KYb6/yh/+v8nePn/JnD5/yVo+P8nYPf/LFr1/zFT8/85S/D/Sk3u/5GK8v/29v7//////6iE7f9rJN3/dy3d/3wu2/+CL93/gy/Wwzxz6dM6efD/NXvx/zB98/86hPX/5/D+//////94q/v/HHj5/ymE+v8shvr/LIX6/yyC+v8sffr/LHf5/ytx+f8tbPj/MWf3/zVj9v86XfT/QFfy/0dP8P9LRez/Ri/n/5iE7///////6+L6/3Y03/93K93/fC7b/4Av2P+GMNv/Q23m+z9w6v86dO3/L3Dw/2eX9f//////3uj+/y129/8pevj/K335/yt8+f8revn/Knb5/yRs+P8oafj/M2v3/zZn9v8wXPT/M1bz/z9W8v9GUfD/TUru/1RC6/9ZN+f/YjXj/+ni+///////kl3k/3Qn2/99Ltr/gS/Y/4Uv1v9KZuH/RWrl/0Bt6v8yZ+z/iaj1//////+3y/v/J2r0/zB19v8wdvb/MHT3/yxu9/8wbff/eZ75/7/Q/P/e5v3/3uX9/8HL+/+Ajvb/RU7v/0lG7f9UQ+v/Wzvp/2Iz5f9hJOD/zrv1//////+nfen/cyTZ/34u2f+CL9j/hjDW/1Jf2/9NYuD/R2Xl/zlf5/+arvT//////6m9+P8tY/D/Nm3z/zZt9P8xaPT/Q3L1/8TS/P/////////////////////////////////Hxvn/W0zr/1c46P9iNOb/aS3j/2Qh3v/DqvL//////7KL6/9zJNj/gC/Z/4Qv1/+HL9X/W1jV/1Zb2v9QXt//QVbi/6Sv8v//////pbX2/zRb7P89Ze//O2Tw/z1i8P/I0/v//////+3v/v+Vn/b/ZXHx/2hv8f+cm/T/8PD9///////Mw/j/XzPl/2gs4/9uK+H/ZyLd/7+j8P//////t5Lr/3Qk1v+CL9j/hjDW/4kw1P9mUM3/YFPT/1lW2P9KTtv/qq7w//////+mrvP/PVPn/0Vc6/89Vev/h5Xz///////t7v3/Y2vv/zpC6/9ERuv/SELq/0Q15/9yYOv/8e79//////+ac+v/ZyPf/3Ar3/9qItv/vqDv//////+6luv/diTV/4Qv1/+IMNX/jC7T/3FHxP9rSsr/ZE3R/1RF0/+wq+z//////6mq8P9GSeH/TVPl/0hN5v/Mzfj//////5qZ8f9BPeb/Ukfp/1ZE6P9ZQOf/XDvm/1In4f+pke7//////9G99f9qJd3/cizd/20i2v++n+7//////7uX6v95JdT/hjDW/4sv0/+QLdH/fj+4/3dBwP9wRMf/YDzK/7Wo6P//////raXs/1BA2v9WSN//Wk3h/+fl+///////cWPn/1M74v9dP+T/YDzj/2Q34v9oMuH/ZCfe/4VW4///////5935/3Mv3P91K9v/cCPY/7+f7f//////vZfq/3wl0v+KL9T/jy3S/5It0P+LN63/hDm1/307vf9tM8D/uqTk//////+zoej/XDfS/2I/2P9kRNr/6OT6//////96XOL/XjLc/2g23v9sMt7/by/d/3Et3f9qJdr/iFfh///////o3fn/dzDa/3gs2f9yI9X/wJ/s//////+/l+n/fyXQ/44t0v+SLdD/lS7O/5M2pP+PNav/ijSy/3ors//AoN7//////7md5P9pLcn/bzbP/2kx0P/VxvL//////6mM5/9hIdL/ci7Y/3Qt2f91Ldn/dCzZ/2cf1P+xkOn//////9S+8v90J9X/fC3W/3Yk0//CoOv//////8CX5/+EI83/kS3P/5Uuzv+XL8z/mDed/5Q2pP+QNar/gymq/8Se2f//////v5vf/3Umv/98MMf/dCjI/6h73f//////8ev6/4ZQ1/9pIM7/cifS/3In0v9qH9D/ilTb//Pt+///////pHTh/3cm0v+AL9T/eSXQ/8Sh6v//////w5Xl/4kjy/+ULs3/mC/L/5ovyv+dOZX/mTec/5U2o/+JKqP/xZvV///////En93/fCe4/4Mxwf+BL8T/fTHH/9rF7///////8uz6/7CM4/+NVtb/jlfX/7KO5f/z7vv//////9S/8P92Kc7/fSnP/4Mu0P98Jcz/yKTp///////DkuP/jSPI/5guyv+bL8n/nS/H/6E6jf+fOZT/mjeb/48sm//Elc7//////8qn3f+CKLH/iTK7/4cywP+CLcH/iT/H/9rD7f/////////////////////////////////Vvu7/fTTL/4tF0f+aVtb/hC3L/34jxv/Nquj//////8KM4P+RJMX/my/H/54vxv+gMMT/pjqG/6M6i/+gOZL/li6U/8CIw///////1rjg/4cqqP+OM7T/jTO5/4wzvP+GLr7/hjLA/6951v/Yv+z/6971/+vd9f/Xvu3/rHXZ/30qxf+PRs3/9Oz6//37/v+tb9f/fBq9/9i76///////vX7a/5Ymwv+fMMT/oTHC/6QxwP+rO4L7qDqE/6U6if+dMoz/tGuu///////t3+//kDaj/5Ezq/+SNLH/kTS1/480uf+NMrr/hiq6/4UsvP+KNcD/ijXC/4Urwf+FKcH/hyvC/6JZz////////////7iC1/+EJbn/7uL2//////+xX87/nCq//6MxwP+lMb7/pzG9/648fNOvPIH/qjuC/6Y4hf+lQ5D/8+jy//////+5fr7/jSeZ/5Uzp/+VNa3/lDWx/5M0tP+SM7b/kDO4/44xuv+OMbv/jzK9/5Exvv+RL77/kCy8/7Ry0P+7g9P/hSKx/7d90f//////8eP2/6I4vv+iL7z/pjK7/6gyuv+uM7z/szx2gLo+ff+wPHz/rTt//6Qyff/Mkbv///////nz+P+8f7z/mDic/5Mtnf+SLKH/kSul/5AqqP+PKav/jyit/5Anrv+RJrD/kSWw/5ElsP+PI6//iByr/4smrf+5fM7/+vX7///////Ih9T/oCm0/6gyuP+qM7b/sDS4/64zs8O7Om5hwT11/7c6dP+0O3f/sTl4/6w5e//ftc7////////////v4e7/3bzd/9Wt1//RpdX/z6LV/8+g1v/Pn9b/z5/X/8+f2P/QoNn/0aPb/9Sq3f/bu+T/7+Hz////////////2q3f/6Uwsf+pMrL/rDOy/64zsf+4Nrb/szWuZcA6ajXBPGz9vTxu/7s7cP+5O3L/tTdx/7E4df/SjrL/8+Ls////////////////////////////////////////////////////////////////////////////8eDx/8yIzf+oMav/rDGs/680rf+xNKv/szWr/7g2rP62NKk7tklJB8REYszJRmf/wUNm/8BDaP++Qmr/vEBr/7Y4af+4R3j/xWuV/8+Hq//TlLf/1Zq+/9Wcwv/VnMX/1JvH/9Sbyf/Tmsv/05nL/9KWy//Pj8n/yYDD/71itv+uO6b/qiyh/7A0pf+yNab/tDWl/7U1pf+8N6j/uTWj0qo5qgkAAAAAzU1bTM9RW/3LUFz/x05d/8ZOX//FTWH/w01i/8BKZP+8RGb/uD9p/7Y9bv+0OnP/sjl3/7A3fP+vNYH/rjOF/60xif+sL43/rC6Q/6wtk/+tLZb/ry+Z/7I0nf+1Np7/tjae/7c2nv+5N57/vDee/8E4oP67N5pTAAAAAAAAAAAAAAAA0VhRdNVcU/3VXFX/zllV/8xYVv/LWFf/yldZ/8hWW//HVGD/xVNl/8NRav/BT2//wE10/75LeP+9SXz/vEeA/7xFhP+7Qof/ukCL/7o+jv+6O5H/ujmT/7o4lf+7N5b/vTiW/8M5mf/EOZj+wDiUegAAAAAAAAAAAAAAAAAAAAAAAAAA1WJLTtllTcjWZEz922dQ/9pmUf/UY1H/0GBR/89fUv/NXlX/zFxa/8paXv/JWGP/x1Zo/8ZUbP/FUnD/xFBz/8RNd//DS3r/wkh+/8JGgf/FRIX/ykOL/8pAjf/FO4v9xjqOy8Q4jFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzGYzBd1qSDXaaUdh1WhIf9dqSNLVaEn71WdL/9NmTP/TZE3/0WNR/9BhVv/OX1r/zV1f/8xbY//LWGb/y1Zq/8pUbf/KUXD/yU5z+8lLd9XJSHyAy0SAYsdBgjfVK4AGAAAAAAAAAAAAAAAAAAAAAPAAAA/gAAAHwAAAA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAAAA+AAAAfwAAAP" rel="icon" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body class="widebody">
<h1>Messages</h1>
<ul>
{ConversationIndex}
</ul>
<h1><a href="index.html">🏠 RETURN TO INDEX</a></h1>
</body>
</html>"""
ConversationIndexEntry = """<li><a href="conversation{Conversation}.html">Conversation {Conversation}{ConversationName}</a></li>"""
DirectMessage = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p>{Content}</p>
<p class="likes">{Likes}</p>
</div>"""
DirectMessageGroupAction = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p><em>{Content}</em></p>
</div>"""
DirectMessageImage = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<img class="media" src="data:image/jpeg;base64,{Base64Data}"></img>
<p class="likes">{Likes}</p>
</div>"""
DirectMessagePostImage = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<div class="postshared">
<p><a href="https://www.instagram.com/{PostOwner}"><strong>{PostOwner}</strong></a></p>
<p>{Caption}</p>
<img class="mediapost" src="data:image/jpeg;base64,{Base64Data}"></img>
</div>
<p class="likes">{Likes}</p>
</div>"""
DirectMessagePostVideo = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<div class="postshared">
<p><a href="https://www.instagram.com/{PostOwner}"><strong>{PostOwner}</strong></a></p>
<p>{Caption}</p>
<video controls class="mediapost"><source type="video/mp4" src="data:video/mp4;base64,{Base64Data}"></video>
</div>
<p class="likes">{Likes}</p>
</div>"""
DirectMessageVideo = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<video controls class="media"><source type="video/mp4" src="data:video/mp4;base64,{Base64Data}"></video>
<p class="likes">{Likes}</p>
</div>"""
DirectMessageVideoCallAction = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p><em>{Content}</em></p>
</div>"""
DirectMessageStory = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p><em>{Content}</em></p>
<p class="likes">{Likes}</p>
</div>"""
DirectMessageProfile = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p><a href="https://www.instagram.com/{ProfileUsername}"><strong>{ProfileUsername}</strong></a></p>
</div>"""
DirectMessageVoice = """<div class="message">
</div>"""
DirectMessageGIPHY = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<video controls class="media"><source type="video/mp4" src="data:video/mp4;base64,{Base64Data}"></video>
<p class="likes">{Likes}</p>
</div>"""
DirectMessageLocation = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p><em>Location: {LocationName}</em> [{Address} {City} | {Latitude}, {Longitude}]</p>
<p class="likes">{Likes}</p>
</div>"""
DirectMessageLiveVideoInvite = """<div class="message"><div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p class="likes">{Likes}</p>
</div>
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p><em>Live video invite</em></p>
<p class="likes">{Likes}</p>
</div>"""
DirectMessageLiveVideoShare = """<div class="message">
<p>{Timestamp} | <a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a></p>
<p><em>Live video share: </em>{Content}</p>
<p class="likes">{Likes}</p>
</div>"""
DirectMessageLikes = """️ ❤️<em> Liked by {Usernames}</em>"""
DirectParticipant = """<li><a href="https://www.instagram.com/{Username}"><strong>{Username}</strong></a> [{NumberOfMessages} messages, {PercentOfMessages} percent of total.]</li>"""
Image404 = "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"
Index = """<!DOCTYPE html>
<html>
<head>
<link href="data:image/x-icon;base64,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+/+Gofn/a4D0/01Y7/9HQuv/WEDo/2Q45P9vL+D/di3d/34w4P99LtfScTnGCTqM9TU6kvj9Opj5/zyf+v8/pfz/P6j8/0Oq/P+X0f7/5fT/////////////////////////////////////////////////////////////////////////////4+T8/5mS8/9YOub/ZTHj/3Et3/92Ld3/ey7b/4Av2/6CMNg7N4PyYTmN/f81jfb/NZL4/zSW+v83mfv/tdr+////////////4e/+/77d/v+v1f7/qNH+/6TN/f+jyv3/osf9/6HD/P+gv/z/obv7/6W6+/+uvPr/wMf6/+Tl/f///////////7+v9P9mLeH/cSvf/3ct3f97Ltv/hDDh/4Ew12U4fO2AOYT6/zSE8/8yiPb/J4T3/4y+/P//////8/j//3y1/P81kfv/K477/yuN+/8qivv/KYb6/yh/+v8nePn/JnD5/yVo+P8nYPf/LFr1/zFT8/85S/D/Sk3u/5GK8v/29v7//////6iE7f9rJN3/dy3d/3wu2/+CL93/gy/Wwzxz6dM6efD/NXvx/zB98/86hPX/5/D+//////94q/v/HHj5/ymE+v8shvr/LIX6/yyC+v8sffr/LHf5/ytx+f8tbPj/MWf3/zVj9v86XfT/QFfy/0dP8P9LRez/Ri/n/5iE7///////6+L6/3Y03/93K93/fC7b/4Av2P+GMNv/Q23m+z9w6v86dO3/L3Dw/2eX9f//////3uj+/y129/8pevj/K335/yt8+f8revn/Knb5/yRs+P8oafj/M2v3/zZn9v8wXPT/M1bz/z9W8v9GUfD/TUru/1RC6/9ZN+f/YjXj/+ni+///////kl3k/3Qn2/99Ltr/gS/Y/4Uv1v9KZuH/RWrl/0Bt6v8yZ+z/iaj1//////+3y/v/J2r0/zB19v8wdvb/MHT3/yxu9/8wbff/eZ75/7/Q/P/e5v3/3uX9/8HL+/+Ajvb/RU7v/0lG7f9UQ+v/Wzvp/2Iz5f9hJOD/zrv1//////+nfen/cyTZ/34u2f+CL9j/hjDW/1Jf2/9NYuD/R2Xl/zlf5/+arvT//////6m9+P8tY/D/Nm3z/zZt9P8xaPT/Q3L1/8TS/P/////////////////////////////////Hxvn/W0zr/1c46P9iNOb/aS3j/2Qh3v/DqvL//////7KL6/9zJNj/gC/Z/4Qv1/+HL9X/W1jV/1Zb2v9QXt//QVbi/6Sv8v//////pbX2/zRb7P89Ze//O2Tw/z1i8P/I0/v//////+3v/v+Vn/b/ZXHx/2hv8f+cm/T/8PD9///////Mw/j/XzPl/2gs4/9uK+H/ZyLd/7+j8P//////t5Lr/3Qk1v+CL9j/hjDW/4kw1P9mUM3/YFPT/1lW2P9KTtv/qq7w//////+mrvP/PVPn/0Vc6/89Vev/h5Xz///////t7v3/Y2vv/zpC6/9ERuv/SELq/0Q15/9yYOv/8e79//////+ac+v/ZyPf/3Ar3/9qItv/vqDv//////+6luv/diTV/4Qv1/+IMNX/jC7T/3FHxP9rSsr/ZE3R/1RF0/+wq+z//////6mq8P9GSeH/TVPl/0hN5v/Mzfj//////5qZ8f9BPeb/Ukfp/1ZE6P9ZQOf/XDvm/1In4f+pke7//////9G99f9qJd3/cizd/20i2v++n+7//////7uX6v95JdT/hjDW/4sv0/+QLdH/fj+4/3dBwP9wRMf/YDzK/7Wo6P//////raXs/1BA2v9WSN//Wk3h/+fl+///////cWPn/1M74v9dP+T/YDzj/2Q34v9oMuH/ZCfe/4VW4///////5935/3Mv3P91K9v/cCPY/7+f7f//////vZfq/3wl0v+KL9T/jy3S/5It0P+LN63/hDm1/307vf9tM8D/uqTk//////+zoej/XDfS/2I/2P9kRNr/6OT6//////96XOL/XjLc/2g23v9sMt7/by/d/3Et3f9qJdr/iFfh///////o3fn/dzDa/3gs2f9yI9X/wJ/s//////+/l+n/fyXQ/44t0v+SLdD/lS7O/5M2pP+PNav/ijSy/3ors//AoN7//////7md5P9pLcn/bzbP/2kx0P/VxvL//////6mM5/9hIdL/ci7Y/3Qt2f91Ldn/dCzZ/2cf1P+xkOn//////9S+8v90J9X/fC3W/3Yk0//CoOv//////8CX5/+EI83/kS3P/5Uuzv+XL8z/mDed/5Q2pP+QNar/gymq/8Se2f//////v5vf/3Umv/98MMf/dCjI/6h73f//////8ev6/4ZQ1/9pIM7/cifS/3In0v9qH9D/ilTb//Pt+///////pHTh/3cm0v+AL9T/eSXQ/8Sh6v//////w5Xl/4kjy/+ULs3/mC/L/5ovyv+dOZX/mTec/5U2o/+JKqP/xZvV///////En93/fCe4/4Mxwf+BL8T/fTHH/9rF7///////8uz6/7CM4/+NVtb/jlfX/7KO5f/z7vv//////9S/8P92Kc7/fSnP/4Mu0P98Jcz/yKTp///////DkuP/jSPI/5guyv+bL8n/nS/H/6E6jf+fOZT/mjeb/48sm//Elc7//////8qn3f+CKLH/iTK7/4cywP+CLcH/iT/H/9rD7f/////////////////////////////////Vvu7/fTTL/4tF0f+aVtb/hC3L/34jxv/Nquj//////8KM4P+RJMX/my/H/54vxv+gMMT/pjqG/6M6i/+gOZL/li6U/8CIw///////1rjg/4cqqP+OM7T/jTO5/4wzvP+GLr7/hjLA/6951v/Yv+z/6971/+vd9f/Xvu3/rHXZ/30qxf+PRs3/9Oz6//37/v+tb9f/fBq9/9i76///////vX7a/5Ymwv+fMMT/oTHC/6QxwP+rO4L7qDqE/6U6if+dMoz/tGuu///////t3+//kDaj/5Ezq/+SNLH/kTS1/480uf+NMrr/hiq6/4UsvP+KNcD/ijXC/4Urwf+FKcH/hyvC/6JZz////////////7iC1/+EJbn/7uL2//////+xX87/nCq//6MxwP+lMb7/pzG9/648fNOvPIH/qjuC/6Y4hf+lQ5D/8+jy//////+5fr7/jSeZ/5Uzp/+VNa3/lDWx/5M0tP+SM7b/kDO4/44xuv+OMbv/jzK9/5Exvv+RL77/kCy8/7Ry0P+7g9P/hSKx/7d90f//////8eP2/6I4vv+iL7z/pjK7/6gyuv+uM7z/szx2gLo+ff+wPHz/rTt//6Qyff/Mkbv///////nz+P+8f7z/mDic/5Mtnf+SLKH/kSul/5AqqP+PKav/jyit/5Anrv+RJrD/kSWw/5ElsP+PI6//iByr/4smrf+5fM7/+vX7///////Ih9T/oCm0/6gyuP+qM7b/sDS4/64zs8O7Om5hwT11/7c6dP+0O3f/sTl4/6w5e//ftc7////////////v4e7/3bzd/9Wt1//RpdX/z6LV/8+g1v/Pn9b/z5/X/8+f2P/QoNn/0aPb/9Sq3f/bu+T/7+Hz////////////2q3f/6Uwsf+pMrL/rDOy/64zsf+4Nrb/szWuZcA6ajXBPGz9vTxu/7s7cP+5O3L/tTdx/7E4df/SjrL/8+Ls////////////////////////////////////////////////////////////////////////////8eDx/8yIzf+oMav/rDGs/680rf+xNKv/szWr/7g2rP62NKk7tklJB8REYszJRmf/wUNm/8BDaP++Qmr/vEBr/7Y4af+4R3j/xWuV/8+Hq//TlLf/1Zq+/9Wcwv/VnMX/1JvH/9Sbyf/Tmsv/05nL/9KWy//Pj8n/yYDD/71itv+uO6b/qiyh/7A0pf+yNab/tDWl/7U1pf+8N6j/uTWj0qo5qgkAAAAAzU1bTM9RW/3LUFz/x05d/8ZOX//FTWH/w01i/8BKZP+8RGb/uD9p/7Y9bv+0OnP/sjl3/7A3fP+vNYH/rjOF/60xif+sL43/rC6Q/6wtk/+tLZb/ry+Z/7I0nf+1Np7/tjae/7c2nv+5N57/vDee/8E4oP67N5pTAAAAAAAAAAAAAAAA0VhRdNVcU/3VXFX/zllV/8xYVv/LWFf/yldZ/8hWW//HVGD/xVNl/8NRav/BT2//wE10/75LeP+9SXz/vEeA/7xFhP+7Qof/ukCL/7o+jv+6O5H/ujmT/7o4lf+7N5b/vTiW/8M5mf/EOZj+wDiUegAAAAAAAAAAAAAAAAAAAAAAAAAA1WJLTtllTcjWZEz922dQ/9pmUf/UY1H/0GBR/89fUv/NXlX/zFxa/8paXv/JWGP/x1Zo/8ZUbP/FUnD/xFBz/8RNd//DS3r/wkh+/8JGgf/FRIX/ykOL/8pAjf/FO4v9xjqOy8Q4jFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzGYzBd1qSDXaaUdh1WhIf9dqSNLVaEn71WdL/9NmTP/TZE3/0WNR/9BhVv/OX1r/zV1f/8xbY//LWGb/y1Zq/8pUbf/KUXD/yU5z+8lLd9XJSHyAy0SAYsdBgjfVK4AGAAAAAAAAAAAAAAAAAAAAAPAAAA/gAAAHwAAAA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAAAA+AAAAfwAAAP" rel="icon" type="image/x-icon" />
<title>Instagram</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<h1>Index</h1>
<ul>
<li><a class="isDisabled" href="">💬 Comments</a></li>
<li><a class="isDisabled" href="">❤️ Liked comments</a></li>
<li><a class="isDisabled" href="">💟 Liked posts</a></li>
<li><a href="messages.html">🗫 Messages</a></li>
<li><a href="posts.html">🖼️ Posts</a></li>
<li><a href="profile.html">👤 Profile</a></li>
<li><a class="isDisabled" href="">💾 Saved posts</a></li>
<li><a href="stories.html">🗞️ Stories</a></li>
<li><a class="isDisabled" href="">📰 Story Interactions</a></li>
</ul>
</body>
</html>"""
ProfileBody = """<!DOCTYPE html>
<html>
<head>
{PrologueHTML}
<title>Instagram</title>
<link href="data:image/x-icon;base64,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+/+Gofn/a4D0/01Y7/9HQuv/WEDo/2Q45P9vL+D/di3d/34w4P99LtfScTnGCTqM9TU6kvj9Opj5/zyf+v8/pfz/P6j8/0Oq/P+X0f7/5fT/////////////////////////////////////////////////////////////////////////////4+T8/5mS8/9YOub/ZTHj/3Et3/92Ld3/ey7b/4Av2/6CMNg7N4PyYTmN/f81jfb/NZL4/zSW+v83mfv/tdr+////////////4e/+/77d/v+v1f7/qNH+/6TN/f+jyv3/osf9/6HD/P+gv/z/obv7/6W6+/+uvPr/wMf6/+Tl/f///////////7+v9P9mLeH/cSvf/3ct3f97Ltv/hDDh/4Ew12U4fO2AOYT6/zSE8/8yiPb/J4T3/4y+/P//////8/j//3y1/P81kfv/K477/yuN+/8qivv/KYb6/yh/+v8nePn/JnD5/yVo+P8nYPf/LFr1/zFT8/85S/D/Sk3u/5GK8v/29v7//////6iE7f9rJN3/dy3d/3wu2/+CL93/gy/Wwzxz6dM6efD/NXvx/zB98/86hPX/5/D+//////94q/v/HHj5/ymE+v8shvr/LIX6/yyC+v8sffr/LHf5/ytx+f8tbPj/MWf3/zVj9v86XfT/QFfy/0dP8P9LRez/Ri/n/5iE7///////6+L6/3Y03/93K93/fC7b/4Av2P+GMNv/Q23m+z9w6v86dO3/L3Dw/2eX9f//////3uj+/y129/8pevj/K335/yt8+f8revn/Knb5/yRs+P8oafj/M2v3/zZn9v8wXPT/M1bz/z9W8v9GUfD/TUru/1RC6/9ZN+f/YjXj/+ni+///////kl3k/3Qn2/99Ltr/gS/Y/4Uv1v9KZuH/RWrl/0Bt6v8yZ+z/iaj1//////+3y/v/J2r0/zB19v8wdvb/MHT3/yxu9/8wbff/eZ75/7/Q/P/e5v3/3uX9/8HL+/+Ajvb/RU7v/0lG7f9UQ+v/Wzvp/2Iz5f9hJOD/zrv1//////+nfen/cyTZ/34u2f+CL9j/hjDW/1Jf2/9NYuD/R2Xl/zlf5/+arvT//////6m9+P8tY/D/Nm3z/zZt9P8xaPT/Q3L1/8TS/P/////////////////////////////////Hxvn/W0zr/1c46P9iNOb/aS3j/2Qh3v/DqvL//////7KL6/9zJNj/gC/Z/4Qv1/+HL9X/W1jV/1Zb2v9QXt//QVbi/6Sv8v//////pbX2/zRb7P89Ze//O2Tw/z1i8P/I0/v//////+3v/v+Vn/b/ZXHx/2hv8f+cm/T/8PD9///////Mw/j/XzPl/2gs4/9uK+H/ZyLd/7+j8P//////t5Lr/3Qk1v+CL9j/hjDW/4kw1P9mUM3/YFPT/1lW2P9KTtv/qq7w//////+mrvP/PVPn/0Vc6/89Vev/h5Xz///////t7v3/Y2vv/zpC6/9ERuv/SELq/0Q15/9yYOv/8e79//////+ac+v/ZyPf/3Ar3/9qItv/vqDv//////+6luv/diTV/4Qv1/+IMNX/jC7T/3FHxP9rSsr/ZE3R/1RF0/+wq+z//////6mq8P9GSeH/TVPl/0hN5v/Mzfj//////5qZ8f9BPeb/Ukfp/1ZE6P9ZQOf/XDvm/1In4f+pke7//////9G99f9qJd3/cizd/20i2v++n+7//////7uX6v95JdT/hjDW/4sv0/+QLdH/fj+4/3dBwP9wRMf/YDzK/7Wo6P//////raXs/1BA2v9WSN//Wk3h/+fl+///////cWPn/1M74v9dP+T/YDzj/2Q34v9oMuH/ZCfe/4VW4///////5935/3Mv3P91K9v/cCPY/7+f7f//////vZfq/3wl0v+KL9T/jy3S/5It0P+LN63/hDm1/307vf9tM8D/uqTk//////+zoej/XDfS/2I/2P9kRNr/6OT6//////96XOL/XjLc/2g23v9sMt7/by/d/3Et3f9qJdr/iFfh///////o3fn/dzDa/3gs2f9yI9X/wJ/s//////+/l+n/fyXQ/44t0v+SLdD/lS7O/5M2pP+PNav/ijSy/3ors//AoN7//////7md5P9pLcn/bzbP/2kx0P/VxvL//////6mM5/9hIdL/ci7Y/3Qt2f91Ldn/dCzZ/2cf1P+xkOn//////9S+8v90J9X/fC3W/3Yk0//CoOv//////8CX5/+EI83/kS3P/5Uuzv+XL8z/mDed/5Q2pP+QNar/gymq/8Se2f//////v5vf/3Umv/98MMf/dCjI/6h73f//////8ev6/4ZQ1/9pIM7/cifS/3In0v9qH9D/ilTb//Pt+///////pHTh/3cm0v+AL9T/eSXQ/8Sh6v//////w5Xl/4kjy/+ULs3/mC/L/5ovyv+dOZX/mTec/5U2o/+JKqP/xZvV///////En93/fCe4/4Mxwf+BL8T/fTHH/9rF7///////8uz6/7CM4/+NVtb/jlfX/7KO5f/z7vv//////9S/8P92Kc7/fSnP/4Mu0P98Jcz/yKTp///////DkuP/jSPI/5guyv+bL8n/nS/H/6E6jf+fOZT/mjeb/48sm//Elc7//////8qn3f+CKLH/iTK7/4cywP+CLcH/iT/H/9rD7f/////////////////////////////////Vvu7/fTTL/4tF0f+aVtb/hC3L/34jxv/Nquj//////8KM4P+RJMX/my/H/54vxv+gMMT/pjqG/6M6i/+gOZL/li6U/8CIw///////1rjg/4cqqP+OM7T/jTO5/4wzvP+GLr7/hjLA/6951v/Yv+z/6971/+vd9f/Xvu3/rHXZ/30qxf+PRs3/9Oz6//37/v+tb9f/fBq9/9i76///////vX7a/5Ymwv+fMMT/oTHC/6QxwP+rO4L7qDqE/6U6if+dMoz/tGuu///////t3+//kDaj/5Ezq/+SNLH/kTS1/480uf+NMrr/hiq6/4UsvP+KNcD/ijXC/4Urwf+FKcH/hyvC/6JZz////////////7iC1/+EJbn/7uL2//////+xX87/nCq//6MxwP+lMb7/pzG9/648fNOvPIH/qjuC/6Y4hf+lQ5D/8+jy//////+5fr7/jSeZ/5Uzp/+VNa3/lDWx/5M0tP+SM7b/kDO4/44xuv+OMbv/jzK9/5Exvv+RL77/kCy8/7Ry0P+7g9P/hSKx/7d90f//////8eP2/6I4vv+iL7z/pjK7/6gyuv+uM7z/szx2gLo+ff+wPHz/rTt//6Qyff/Mkbv///////nz+P+8f7z/mDic/5Mtnf+SLKH/kSul/5AqqP+PKav/jyit/5Anrv+RJrD/kSWw/5ElsP+PI6//iByr/4smrf+5fM7/+vX7///////Ih9T/oCm0/6gyuP+qM7b/sDS4/64zs8O7Om5hwT11/7c6dP+0O3f/sTl4/6w5e//ftc7////////////v4e7/3bzd/9Wt1//RpdX/z6LV/8+g1v/Pn9b/z5/X/8+f2P/QoNn/0aPb/9Sq3f/bu+T/7+Hz////////////2q3f/6Uwsf+pMrL/rDOy/64zsf+4Nrb/szWuZcA6ajXBPGz9vTxu/7s7cP+5O3L/tTdx/7E4df/SjrL/8+Ls////////////////////////////////////////////////////////////////////////////8eDx/8yIzf+oMav/rDGs/680rf+xNKv/szWr/7g2rP62NKk7tklJB8REYszJRmf/wUNm/8BDaP++Qmr/vEBr/7Y4af+4R3j/xWuV/8+Hq//TlLf/1Zq+/9Wcwv/VnMX/1JvH/9Sbyf/Tmsv/05nL/9KWy//Pj8n/yYDD/71itv+uO6b/qiyh/7A0pf+yNab/tDWl/7U1pf+8N6j/uTWj0qo5qgkAAAAAzU1bTM9RW/3LUFz/x05d/8ZOX//FTWH/w01i/8BKZP+8RGb/uD9p/7Y9bv+0OnP/sjl3/7A3fP+vNYH/rjOF/60xif+sL43/rC6Q/6wtk/+tLZb/ry+Z/7I0nf+1Np7/tjae/7c2nv+5N57/vDee/8E4oP67N5pTAAAAAAAAAAAAAAAA0VhRdNVcU/3VXFX/zllV/8xYVv/LWFf/yldZ/8hWW//HVGD/xVNl/8NRav/BT2//wE10/75LeP+9SXz/vEeA/7xFhP+7Qof/ukCL/7o+jv+6O5H/ujmT/7o4lf+7N5b/vTiW/8M5mf/EOZj+wDiUegAAAAAAAAAAAAAAAAAAAAAAAAAA1WJLTtllTcjWZEz922dQ/9pmUf/UY1H/0GBR/89fUv/NXlX/zFxa/8paXv/JWGP/x1Zo/8ZUbP/FUnD/xFBz/8RNd//DS3r/wkh+/8JGgf/FRIX/ykOL/8pAjf/FO4v9xjqOy8Q4jFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzGYzBd1qSDXaaUdh1WhIf9dqSNLVaEn71WdL/9NmTP/TZE3/0WNR/9BhVv/OX1r/zV1f/8xbY//LWGb/y1Zq/8pUbf/KUXD/yU5z+8lLd9XJSHyAy0SAYsdBgjfVK4AGAAAAAAAAAAAAAAAAAAAAAPAAAA/gAAAHwAAAA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAAAA+AAAAfwAAAP" rel="icon" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body class="widebody">
<h1>{Username}</h1>
<img class="media" src="data:image/jpeg;base64,{Base64Data}"></img>
<p><em>Biography: </em>{Biography}</p>
<p><em>Gender: </em>{Gender}</p>
<p><em>Join date: </em>{JoinDate}</p>
<p><em>Email: </em>{Email}</p>
<p><em>Private account: </em>{PrivateAccount}</p>
<p><em>Business category: </em>{BusinessCategory}</p>
<p><em>Business email: </em>{BusinessEmail}</p>
<h1><a href="index.html">🏠 RETURN TO INDEX</a></h1>
</body>
</html>"""
PostImage = """<div class="post">
<p>{Timestamp}</p>
<p>{Caption}</p>
<img class="mediapost" src="data:image/jpeg;base64,{Base64Data}"></img>
</div>"""
PostsBody = """<!DOCTYPE html>
<html>
<head>
{PrologueHTML}
<title>Instagram</title>
<link href="data:image/x-icon;base64,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+/+Gofn/a4D0/01Y7/9HQuv/WEDo/2Q45P9vL+D/di3d/34w4P99LtfScTnGCTqM9TU6kvj9Opj5/zyf+v8/pfz/P6j8/0Oq/P+X0f7/5fT/////////////////////////////////////////////////////////////////////////////4+T8/5mS8/9YOub/ZTHj/3Et3/92Ld3/ey7b/4Av2/6CMNg7N4PyYTmN/f81jfb/NZL4/zSW+v83mfv/tdr+////////////4e/+/77d/v+v1f7/qNH+/6TN/f+jyv3/osf9/6HD/P+gv/z/obv7/6W6+/+uvPr/wMf6/+Tl/f///////////7+v9P9mLeH/cSvf/3ct3f97Ltv/hDDh/4Ew12U4fO2AOYT6/zSE8/8yiPb/J4T3/4y+/P//////8/j//3y1/P81kfv/K477/yuN+/8qivv/KYb6/yh/+v8nePn/JnD5/yVo+P8nYPf/LFr1/zFT8/85S/D/Sk3u/5GK8v/29v7//////6iE7f9rJN3/dy3d/3wu2/+CL93/gy/Wwzxz6dM6efD/NXvx/zB98/86hPX/5/D+//////94q/v/HHj5/ymE+v8shvr/LIX6/yyC+v8sffr/LHf5/ytx+f8tbPj/MWf3/zVj9v86XfT/QFfy/0dP8P9LRez/Ri/n/5iE7///////6+L6/3Y03/93K93/fC7b/4Av2P+GMNv/Q23m+z9w6v86dO3/L3Dw/2eX9f//////3uj+/y129/8pevj/K335/yt8+f8revn/Knb5/yRs+P8oafj/M2v3/zZn9v8wXPT/M1bz/z9W8v9GUfD/TUru/1RC6/9ZN+f/YjXj/+ni+///////kl3k/3Qn2/99Ltr/gS/Y/4Uv1v9KZuH/RWrl/0Bt6v8yZ+z/iaj1//////+3y/v/J2r0/zB19v8wdvb/MHT3/yxu9/8wbff/eZ75/7/Q/P/e5v3/3uX9/8HL+/+Ajvb/RU7v/0lG7f9UQ+v/Wzvp/2Iz5f9hJOD/zrv1//////+nfen/cyTZ/34u2f+CL9j/hjDW/1Jf2/9NYuD/R2Xl/zlf5/+arvT//////6m9+P8tY/D/Nm3z/zZt9P8xaPT/Q3L1/8TS/P/////////////////////////////////Hxvn/W0zr/1c46P9iNOb/aS3j/2Qh3v/DqvL//////7KL6/9zJNj/gC/Z/4Qv1/+HL9X/W1jV/1Zb2v9QXt//QVbi/6Sv8v//////pbX2/zRb7P89Ze//O2Tw/z1i8P/I0/v//////+3v/v+Vn/b/ZXHx/2hv8f+cm/T/8PD9///////Mw/j/XzPl/2gs4/9uK+H/ZyLd/7+j8P//////t5Lr/3Qk1v+CL9j/hjDW/4kw1P9mUM3/YFPT/1lW2P9KTtv/qq7w//////+mrvP/PVPn/0Vc6/89Vev/h5Xz///////t7v3/Y2vv/zpC6/9ERuv/SELq/0Q15/9yYOv/8e79//////+ac+v/ZyPf/3Ar3/9qItv/vqDv//////+6luv/diTV/4Qv1/+IMNX/jC7T/3FHxP9rSsr/ZE3R/1RF0/+wq+z//////6mq8P9GSeH/TVPl/0hN5v/Mzfj//////5qZ8f9BPeb/Ukfp/1ZE6P9ZQOf/XDvm/1In4f+pke7//////9G99f9qJd3/cizd/20i2v++n+7//////7uX6v95JdT/hjDW/4sv0/+QLdH/fj+4/3dBwP9wRMf/YDzK/7Wo6P//////raXs/1BA2v9WSN//Wk3h/+fl+///////cWPn/1M74v9dP+T/YDzj/2Q34v9oMuH/ZCfe/4VW4///////5935/3Mv3P91K9v/cCPY/7+f7f//////vZfq/3wl0v+KL9T/jy3S/5It0P+LN63/hDm1/307vf9tM8D/uqTk//////+zoej/XDfS/2I/2P9kRNr/6OT6//////96XOL/XjLc/2g23v9sMt7/by/d/3Et3f9qJdr/iFfh///////o3fn/dzDa/3gs2f9yI9X/wJ/s//////+/l+n/fyXQ/44t0v+SLdD/lS7O/5M2pP+PNav/ijSy/3ors//AoN7//////7md5P9pLcn/bzbP/2kx0P/VxvL//////6mM5/9hIdL/ci7Y/3Qt2f91Ldn/dCzZ/2cf1P+xkOn//////9S+8v90J9X/fC3W/3Yk0//CoOv//////8CX5/+EI83/kS3P/5Uuzv+XL8z/mDed/5Q2pP+QNar/gymq/8Se2f//////v5vf/3Umv/98MMf/dCjI/6h73f//////8ev6/4ZQ1/9pIM7/cifS/3In0v9qH9D/ilTb//Pt+///////pHTh/3cm0v+AL9T/eSXQ/8Sh6v//////w5Xl/4kjy/+ULs3/mC/L/5ovyv+dOZX/mTec/5U2o/+JKqP/xZvV///////En93/fCe4/4Mxwf+BL8T/fTHH/9rF7///////8uz6/7CM4/+NVtb/jlfX/7KO5f/z7vv//////9S/8P92Kc7/fSnP/4Mu0P98Jcz/yKTp///////DkuP/jSPI/5guyv+bL8n/nS/H/6E6jf+fOZT/mjeb/48sm//Elc7//////8qn3f+CKLH/iTK7/4cywP+CLcH/iT/H/9rD7f/////////////////////////////////Vvu7/fTTL/4tF0f+aVtb/hC3L/34jxv/Nquj//////8KM4P+RJMX/my/H/54vxv+gMMT/pjqG/6M6i/+gOZL/li6U/8CIw///////1rjg/4cqqP+OM7T/jTO5/4wzvP+GLr7/hjLA/6951v/Yv+z/6971/+vd9f/Xvu3/rHXZ/30qxf+PRs3/9Oz6//37/v+tb9f/fBq9/9i76///////vX7a/5Ymwv+fMMT/oTHC/6QxwP+rO4L7qDqE/6U6if+dMoz/tGuu///////t3+//kDaj/5Ezq/+SNLH/kTS1/480uf+NMrr/hiq6/4UsvP+KNcD/ijXC/4Urwf+FKcH/hyvC/6JZz////////////7iC1/+EJbn/7uL2//////+xX87/nCq//6MxwP+lMb7/pzG9/648fNOvPIH/qjuC/6Y4hf+lQ5D/8+jy//////+5fr7/jSeZ/5Uzp/+VNa3/lDWx/5M0tP+SM7b/kDO4/44xuv+OMbv/jzK9/5Exvv+RL77/kCy8/7Ry0P+7g9P/hSKx/7d90f//////8eP2/6I4vv+iL7z/pjK7/6gyuv+uM7z/szx2gLo+ff+wPHz/rTt//6Qyff/Mkbv///////nz+P+8f7z/mDic/5Mtnf+SLKH/kSul/5AqqP+PKav/jyit/5Anrv+RJrD/kSWw/5ElsP+PI6//iByr/4smrf+5fM7/+vX7///////Ih9T/oCm0/6gyuP+qM7b/sDS4/64zs8O7Om5hwT11/7c6dP+0O3f/sTl4/6w5e//ftc7////////////v4e7/3bzd/9Wt1//RpdX/z6LV/8+g1v/Pn9b/z5/X/8+f2P/QoNn/0aPb/9Sq3f/bu+T/7+Hz////////////2q3f/6Uwsf+pMrL/rDOy/64zsf+4Nrb/szWuZcA6ajXBPGz9vTxu/7s7cP+5O3L/tTdx/7E4df/SjrL/8+Ls////////////////////////////////////////////////////////////////////////////8eDx/8yIzf+oMav/rDGs/680rf+xNKv/szWr/7g2rP62NKk7tklJB8REYszJRmf/wUNm/8BDaP++Qmr/vEBr/7Y4af+4R3j/xWuV/8+Hq//TlLf/1Zq+/9Wcwv/VnMX/1JvH/9Sbyf/Tmsv/05nL/9KWy//Pj8n/yYDD/71itv+uO6b/qiyh/7A0pf+yNab/tDWl/7U1pf+8N6j/uTWj0qo5qgkAAAAAzU1bTM9RW/3LUFz/x05d/8ZOX//FTWH/w01i/8BKZP+8RGb/uD9p/7Y9bv+0OnP/sjl3/7A3fP+vNYH/rjOF/60xif+sL43/rC6Q/6wtk/+tLZb/ry+Z/7I0nf+1Np7/tjae/7c2nv+5N57/vDee/8E4oP67N5pTAAAAAAAAAAAAAAAA0VhRdNVcU/3VXFX/zllV/8xYVv/LWFf/yldZ/8hWW//HVGD/xVNl/8NRav/BT2//wE10/75LeP+9SXz/vEeA/7xFhP+7Qof/ukCL/7o+jv+6O5H/ujmT/7o4lf+7N5b/vTiW/8M5mf/EOZj+wDiUegAAAAAAAAAAAAAAAAAAAAAAAAAA1WJLTtllTcjWZEz922dQ/9pmUf/UY1H/0GBR/89fUv/NXlX/zFxa/8paXv/JWGP/x1Zo/8ZUbP/FUnD/xFBz/8RNd//DS3r/wkh+/8JGgf/FRIX/ykOL/8pAjf/FO4v9xjqOy8Q4jFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzGYzBd1qSDXaaUdh1WhIf9dqSNLVaEn71WdL/9NmTP/TZE3/0WNR/9BhVv/OX1r/zV1f/8xbY//LWGb/y1Zq/8pUbf/KUXD/yU5z+8lLd9XJSHyAy0SAYsdBgjfVK4AGAAAAAAAAAAAAAAAAAAAAAPAAAA/gAAAHwAAAA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAAAA+AAAAfwAAAP" rel="icon" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body class="widebody">
<h1>Posts</h1>
<p><em>{NumberOfPosts} posts</em></p>
{Posts}
<h1><a href="index.html">🏠 RETURN TO INDEX</a></h1>
</body>
</html>"""
PostVideo = """<div class="post">
<p>{Timestamp}</p>
<p>{Caption}</p>
<video controls class="mediapost"><source type="video/mp4" src="data:video/mp4;base64,{Base64Data}"></video>
</div>"""
PrologueHTML = """<!–– This document was generated by InstagramDataRenderer at {Time} ––>"""
StoriesBody = """<!DOCTYPE html>
<html>
<head>
{PrologueHTML}
<title>Instagram</title>
<link href="data:image/x-icon;base64,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+/+Gofn/a4D0/01Y7/9HQuv/WEDo/2Q45P9vL+D/di3d/34w4P99LtfScTnGCTqM9TU6kvj9Opj5/zyf+v8/pfz/P6j8/0Oq/P+X0f7/5fT/////////////////////////////////////////////////////////////////////////////4+T8/5mS8/9YOub/ZTHj/3Et3/92Ld3/ey7b/4Av2/6CMNg7N4PyYTmN/f81jfb/NZL4/zSW+v83mfv/tdr+////////////4e/+/77d/v+v1f7/qNH+/6TN/f+jyv3/osf9/6HD/P+gv/z/obv7/6W6+/+uvPr/wMf6/+Tl/f///////////7+v9P9mLeH/cSvf/3ct3f97Ltv/hDDh/4Ew12U4fO2AOYT6/zSE8/8yiPb/J4T3/4y+/P//////8/j//3y1/P81kfv/K477/yuN+/8qivv/KYb6/yh/+v8nePn/JnD5/yVo+P8nYPf/LFr1/zFT8/85S/D/Sk3u/5GK8v/29v7//////6iE7f9rJN3/dy3d/3wu2/+CL93/gy/Wwzxz6dM6efD/NXvx/zB98/86hPX/5/D+//////94q/v/HHj5/ymE+v8shvr/LIX6/yyC+v8sffr/LHf5/ytx+f8tbPj/MWf3/zVj9v86XfT/QFfy/0dP8P9LRez/Ri/n/5iE7///////6+L6/3Y03/93K93/fC7b/4Av2P+GMNv/Q23m+z9w6v86dO3/L3Dw/2eX9f//////3uj+/y129/8pevj/K335/yt8+f8revn/Knb5/yRs+P8oafj/M2v3/zZn9v8wXPT/M1bz/z9W8v9GUfD/TUru/1RC6/9ZN+f/YjXj/+ni+///////kl3k/3Qn2/99Ltr/gS/Y/4Uv1v9KZuH/RWrl/0Bt6v8yZ+z/iaj1//////+3y/v/J2r0/zB19v8wdvb/MHT3/yxu9/8wbff/eZ75/7/Q/P/e5v3/3uX9/8HL+/+Ajvb/RU7v/0lG7f9UQ+v/Wzvp/2Iz5f9hJOD/zrv1//////+nfen/cyTZ/34u2f+CL9j/hjDW/1Jf2/9NYuD/R2Xl/zlf5/+arvT//////6m9+P8tY/D/Nm3z/zZt9P8xaPT/Q3L1/8TS/P/////////////////////////////////Hxvn/W0zr/1c46P9iNOb/aS3j/2Qh3v/DqvL//////7KL6/9zJNj/gC/Z/4Qv1/+HL9X/W1jV/1Zb2v9QXt//QVbi/6Sv8v//////pbX2/zRb7P89Ze//O2Tw/z1i8P/I0/v//////+3v/v+Vn/b/ZXHx/2hv8f+cm/T/8PD9///////Mw/j/XzPl/2gs4/9uK+H/ZyLd/7+j8P//////t5Lr/3Qk1v+CL9j/hjDW/4kw1P9mUM3/YFPT/1lW2P9KTtv/qq7w//////+mrvP/PVPn/0Vc6/89Vev/h5Xz///////t7v3/Y2vv/zpC6/9ERuv/SELq/0Q15/9yYOv/8e79//////+ac+v/ZyPf/3Ar3/9qItv/vqDv//////+6luv/diTV/4Qv1/+IMNX/jC7T/3FHxP9rSsr/ZE3R/1RF0/+wq+z//////6mq8P9GSeH/TVPl/0hN5v/Mzfj//////5qZ8f9BPeb/Ukfp/1ZE6P9ZQOf/XDvm/1In4f+pke7//////9G99f9qJd3/cizd/20i2v++n+7//////7uX6v95JdT/hjDW/4sv0/+QLdH/fj+4/3dBwP9wRMf/YDzK/7Wo6P//////raXs/1BA2v9WSN//Wk3h/+fl+///////cWPn/1M74v9dP+T/YDzj/2Q34v9oMuH/ZCfe/4VW4///////5935/3Mv3P91K9v/cCPY/7+f7f//////vZfq/3wl0v+KL9T/jy3S/5It0P+LN63/hDm1/307vf9tM8D/uqTk//////+zoej/XDfS/2I/2P9kRNr/6OT6//////96XOL/XjLc/2g23v9sMt7/by/d/3Et3f9qJdr/iFfh///////o3fn/dzDa/3gs2f9yI9X/wJ/s//////+/l+n/fyXQ/44t0v+SLdD/lS7O/5M2pP+PNav/ijSy/3ors//AoN7//////7md5P9pLcn/bzbP/2kx0P/VxvL//////6mM5/9hIdL/ci7Y/3Qt2f91Ldn/dCzZ/2cf1P+xkOn//////9S+8v90J9X/fC3W/3Yk0//CoOv//////8CX5/+EI83/kS3P/5Uuzv+XL8z/mDed/5Q2pP+QNar/gymq/8Se2f//////v5vf/3Umv/98MMf/dCjI/6h73f//////8ev6/4ZQ1/9pIM7/cifS/3In0v9qH9D/ilTb//Pt+///////pHTh/3cm0v+AL9T/eSXQ/8Sh6v//////w5Xl/4kjy/+ULs3/mC/L/5ovyv+dOZX/mTec/5U2o/+JKqP/xZvV///////En93/fCe4/4Mxwf+BL8T/fTHH/9rF7///////8uz6/7CM4/+NVtb/jlfX/7KO5f/z7vv//////9S/8P92Kc7/fSnP/4Mu0P98Jcz/yKTp///////DkuP/jSPI/5guyv+bL8n/nS/H/6E6jf+fOZT/mjeb/48sm//Elc7//////8qn3f+CKLH/iTK7/4cywP+CLcH/iT/H/9rD7f/////////////////////////////////Vvu7/fTTL/4tF0f+aVtb/hC3L/34jxv/Nquj//////8KM4P+RJMX/my/H/54vxv+gMMT/pjqG/6M6i/+gOZL/li6U/8CIw///////1rjg/4cqqP+OM7T/jTO5/4wzvP+GLr7/hjLA/6951v/Yv+z/6971/+vd9f/Xvu3/rHXZ/30qxf+PRs3/9Oz6//37/v+tb9f/fBq9/9i76///////vX7a/5Ymwv+fMMT/oTHC/6QxwP+rO4L7qDqE/6U6if+dMoz/tGuu///////t3+//kDaj/5Ezq/+SNLH/kTS1/480uf+NMrr/hiq6/4UsvP+KNcD/ijXC/4Urwf+FKcH/hyvC/6JZz////////////7iC1/+EJbn/7uL2//////+xX87/nCq//6MxwP+lMb7/pzG9/648fNOvPIH/qjuC/6Y4hf+lQ5D/8+jy//////+5fr7/jSeZ/5Uzp/+VNa3/lDWx/5M0tP+SM7b/kDO4/44xuv+OMbv/jzK9/5Exvv+RL77/kCy8/7Ry0P+7g9P/hSKx/7d90f//////8eP2/6I4vv+iL7z/pjK7/6gyuv+uM7z/szx2gLo+ff+wPHz/rTt//6Qyff/Mkbv///////nz+P+8f7z/mDic/5Mtnf+SLKH/kSul/5AqqP+PKav/jyit/5Anrv+RJrD/kSWw/5ElsP+PI6//iByr/4smrf+5fM7/+vX7///////Ih9T/oCm0/6gyuP+qM7b/sDS4/64zs8O7Om5hwT11/7c6dP+0O3f/sTl4/6w5e//ftc7////////////v4e7/3bzd/9Wt1//RpdX/z6LV/8+g1v/Pn9b/z5/X/8+f2P/QoNn/0aPb/9Sq3f/bu+T/7+Hz////////////2q3f/6Uwsf+pMrL/rDOy/64zsf+4Nrb/szWuZcA6ajXBPGz9vTxu/7s7cP+5O3L/tTdx/7E4df/SjrL/8+Ls////////////////////////////////////////////////////////////////////////////8eDx/8yIzf+oMav/rDGs/680rf+xNKv/szWr/7g2rP62NKk7tklJB8REYszJRmf/wUNm/8BDaP++Qmr/vEBr/7Y4af+4R3j/xWuV/8+Hq//TlLf/1Zq+/9Wcwv/VnMX/1JvH/9Sbyf/Tmsv/05nL/9KWy//Pj8n/yYDD/71itv+uO6b/qiyh/7A0pf+yNab/tDWl/7U1pf+8N6j/uTWj0qo5qgkAAAAAzU1bTM9RW/3LUFz/x05d/8ZOX//FTWH/w01i/8BKZP+8RGb/uD9p/7Y9bv+0OnP/sjl3/7A3fP+vNYH/rjOF/60xif+sL43/rC6Q/6wtk/+tLZb/ry+Z/7I0nf+1Np7/tjae/7c2nv+5N57/vDee/8E4oP67N5pTAAAAAAAAAAAAAAAA0VhRdNVcU/3VXFX/zllV/8xYVv/LWFf/yldZ/8hWW//HVGD/xVNl/8NRav/BT2//wE10/75LeP+9SXz/vEeA/7xFhP+7Qof/ukCL/7o+jv+6O5H/ujmT/7o4lf+7N5b/vTiW/8M5mf/EOZj+wDiUegAAAAAAAAAAAAAAAAAAAAAAAAAA1WJLTtllTcjWZEz922dQ/9pmUf/UY1H/0GBR/89fUv/NXlX/zFxa/8paXv/JWGP/x1Zo/8ZUbP/FUnD/xFBz/8RNd//DS3r/wkh+/8JGgf/FRIX/ykOL/8pAjf/FO4v9xjqOy8Q4jFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzGYzBd1qSDXaaUdh1WhIf9dqSNLVaEn71WdL/9NmTP/TZE3/0WNR/9BhVv/OX1r/zV1f/8xbY//LWGb/y1Zq/8pUbf/KUXD/yU5z+8lLd9XJSHyAy0SAYsdBgjfVK4AGAAAAAAAAAAAAAAAAAAAAAPAAAA/gAAAHwAAAA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAAAA+AAAAfwAAAP" rel="icon" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body class="widebody">
<h1>Stories</h1>
<p><em>{NumberOfStories} stories</em></p>
{Stories}
<h1><a href="index.html">🏠 RETURN TO INDEX</a></h1>
</body>
</html>"""
StoryImage = """<div class="story">
<p>{Timestamp}</p>
<p>{Caption}</p>
<img class="mediastory" src="data:image/jpeg;base64,{Base64Data}"></img>
</div>"""