This file is indexed.

/usr/lib/R/site-library/biomformat/doc/biomformat.html is in r-bioc-biomformat 1.2.0-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="pandoc" />

<meta name="author" content="Paul J. McMurdie" />


<title>The biomformat package vignette</title>


<style type="text/css">code{white-space: pre;}</style>
<link href="data:text/css;charset=utf-8,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0Acolor%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0Apre%20%2Eliteral%20%7B%0Acolor%3A%20%23990073%0A%7D%0Apre%20%2Enumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0Apre%20%2Ecomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%0A%7D%0Apre%20%2Ekeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%0A%7D%0Apre%20%2Eidentifier%20%7B%0Acolor%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0Apre%20%2Estring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" type="text/css" />
<script src="data:application/x-javascript;base64,dmFyIGhsanM9bmV3IGZ1bmN0aW9uKCl7ZnVuY3Rpb24gbShwKXtyZXR1cm4gcC5yZXBsYWNlKC8mL2dtLCImYW1wOyIpLnJlcGxhY2UoLzwvZ20sIiZsdDsiKX1mdW5jdGlvbiBmKHIscSxwKXtyZXR1cm4gUmVnRXhwKHEsIm0iKyhyLmNJPyJpIjoiIikrKHA/ImciOiIiKSl9ZnVuY3Rpb24gYihyKXtmb3IodmFyIHA9MDtwPHIuY2hpbGROb2Rlcy5sZW5ndGg7cCsrKXt2YXIgcT1yLmNoaWxkTm9kZXNbcF07aWYocS5ub2RlTmFtZT09IkNPREUiKXtyZXR1cm4gcX1pZighKHEubm9kZVR5cGU9PTMmJnEubm9kZVZhbHVlLm1hdGNoKC9ccysvKSkpe2JyZWFrfX19ZnVuY3Rpb24gaCh0LHMpe3ZhciBwPSIiO2Zvcih2YXIgcj0wO3I8dC5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dmFyIHE9dC5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZTtpZihzKXtxPXEucmVwbGFjZSgvXG4vZywiIil9cCs9cX1lbHNle2lmKHQuY2hpbGROb2Rlc1tyXS5ub2RlTmFtZT09IkJSIil7cCs9IlxuIn1lbHNle3ArPWgodC5jaGlsZE5vZGVzW3JdKX19fWlmKC9NU0lFIFs2NzhdLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKXtwPXAucmVwbGFjZSgvXHIvZywiXG4iKX1yZXR1cm4gcH1mdW5jdGlvbiBhKHMpe3ZhciByPXMuY2xhc3NOYW1lLnNwbGl0KC9ccysvKTtyPXIuY29uY2F0KHMucGFyZW50Tm9kZS5jbGFzc05hbWUuc3BsaXQoL1xzKy8pKTtmb3IodmFyIHE9MDtxPHIubGVuZ3RoO3ErKyl7dmFyIHA9cltxXS5yZXBsYWNlKC9ebGFuZ3VhZ2UtLywiIik7aWYoZVtwXSl7cmV0dXJuIHB9fX1mdW5jdGlvbiBjKHEpe3ZhciBwPVtdOyhmdW5jdGlvbihzLHQpe2Zvcih2YXIgcj0wO3I8cy5jaGlsZE5vZGVzLmxlbmd0aDtyKyspe2lmKHMuY2hpbGROb2Rlc1tyXS5ub2RlVHlwZT09Myl7dCs9cy5jaGlsZE5vZGVzW3JdLm5vZGVWYWx1ZS5sZW5ndGh9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZU5hbWU9PSJCUiIpe3QrPTF9ZWxzZXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTEpe3AucHVzaCh7ZXZlbnQ6InN0YXJ0IixvZmZzZXQ6dCxub2RlOnMuY2hpbGROb2Rlc1tyXX0pO3Q9YXJndW1lbnRzLmNhbGxlZShzLmNoaWxkTm9kZXNbcl0sdCk7cC5wdXNoKHtldmVudDoic3RvcCIsb2Zmc2V0OnQsbm9kZTpzLmNoaWxkTm9kZXNbcl19KX19fX1yZXR1cm4gdH0pKHEsMCk7cmV0dXJuIHB9ZnVuY3Rpb24gayh5LHcseCl7dmFyIHE9MDt2YXIgej0iIjt2YXIgcz1bXTtmdW5jdGlvbiB1KCl7aWYoeS5sZW5ndGgmJncubGVuZ3RoKXtpZih5WzBdLm9mZnNldCE9d1swXS5vZmZzZXQpe3JldHVybih5WzBdLm9mZnNldDx3WzBdLm9mZnNldCk/eTp3fWVsc2V7cmV0dXJuIHdbMF0uZXZlbnQ9PSJzdGFydCI/eTp3fX1lbHNle3JldHVybiB5Lmxlbmd0aD95Ond9fWZ1bmN0aW9uIHQoRCl7dmFyIEE9IjwiK0Qubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtmb3IodmFyIEI9MDtCPEQuYXR0cmlidXRlcy5sZW5ndGg7QisrKXt2YXIgQz1ELmF0dHJpYnV0ZXNbQl07QSs9IiAiK0Mubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtpZihDLnZhbHVlIT09dW5kZWZpbmVkJiZDLnZhbHVlIT09ZmFsc2UmJkMudmFsdWUhPT1udWxsKXtBKz0nPSInK20oQy52YWx1ZSkrJyInfX1yZXR1cm4gQSsiPiJ9d2hpbGUoeS5sZW5ndGh8fHcubGVuZ3RoKXt2YXIgdj11KCkuc3BsaWNlKDAsMSlbMF07eis9bSh4LnN1YnN0cihxLHYub2Zmc2V0LXEpKTtxPXYub2Zmc2V0O2lmKHYuZXZlbnQ9PSJzdGFydCIpe3orPXQodi5ub2RlKTtzLnB1c2godi5ub2RlKX1lbHNle2lmKHYuZXZlbnQ9PSJzdG9wIil7dmFyIHAscj1zLmxlbmd0aDtkb3tyLS07cD1zW3JdO3orPSgiPC8iK3Aubm9kZU5hbWUudG9Mb3dlckNhc2UoKSsiPiIpfXdoaWxlKHAhPXYubm9kZSk7cy5zcGxpY2UociwxKTt3aGlsZShyPHMubGVuZ3RoKXt6Kz10KHNbcl0pO3IrK319fX1yZXR1cm4geittKHguc3Vic3RyKHEpKX1mdW5jdGlvbiBqKCl7ZnVuY3Rpb24gcSh4LHksdil7aWYoeC5jb21waWxlZCl7cmV0dXJufXZhciB1O3ZhciBzPVtdO2lmKHguayl7eC5sUj1mKHkseC5sfHxobGpzLklSLHRydWUpO2Zvcih2YXIgdyBpbiB4Lmspe2lmKCF4LmsuaGFzT3duUHJvcGVydHkodykpe2NvbnRpbnVlfWlmKHgua1t3XSBpbnN0YW5jZW9mIE9iamVjdCl7dT14Lmtbd119ZWxzZXt1PXguazt3PSJrZXl3b3JkIn1mb3IodmFyIHIgaW4gdSl7aWYoIXUuaGFzT3duUHJvcGVydHkocikpe2NvbnRpbnVlfXgua1tyXT1bdyx1W3JdXTtzLnB1c2gocil9fX1pZighdil7aWYoeC5iV0spe3guYj0iXFxiKCIrcy5qb2luKCJ8IikrIilcXHMifXguYlI9Zih5LHguYj94LmI6IlxcQnxcXGIiKTtpZigheC5lJiYheC5lVyl7eC5lPSJcXEJ8XFxiIn1pZih4LmUpe3guZVI9Zih5LHguZSl9fWlmKHguaSl7eC5pUj1mKHkseC5pKX1pZih4LnI9PT11bmRlZmluZWQpe3gucj0xfWlmKCF4LmMpe3guYz1bXX14LmNvbXBpbGVkPXRydWU7Zm9yKHZhciB0PTA7dDx4LmMubGVuZ3RoO3QrKyl7aWYoeC5jW3RdPT0ic2VsZiIpe3guY1t0XT14fXEoeC5jW3RdLHksZmFsc2UpfWlmKHguc3RhcnRzKXtxKHguc3RhcnRzLHksZmFsc2UpfX1mb3IodmFyIHAgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocCkpe2NvbnRpbnVlfXEoZVtwXS5kTSxlW3BdLHRydWUpfX1mdW5jdGlvbiBkKEIsQyl7aWYoIWouY2FsbGVkKXtqKCk7ai5jYWxsZWQ9dHJ1ZX1mdW5jdGlvbiBxKHIsTSl7Zm9yKHZhciBMPTA7TDxNLmMubGVuZ3RoO0wrKyl7aWYoKE0uY1tMXS5iUi5leGVjKHIpfHxbbnVsbF0pWzBdPT1yKXtyZXR1cm4gTS5jW0xdfX19ZnVuY3Rpb24gdihMLHIpe2lmKERbTF0uZSYmRFtMXS5lUi50ZXN0KHIpKXtyZXR1cm4gMX1pZihEW0xdLmVXKXt2YXIgTT12KEwtMSxyKTtyZXR1cm4gTT9NKzE6MH1yZXR1cm4gMH1mdW5jdGlvbiB3KHIsTCl7cmV0dXJuIEwuaSYmTC5pUi50ZXN0KHIpfWZ1bmN0aW9uIEsoTixPKXt2YXIgTT1bXTtmb3IodmFyIEw9MDtMPE4uYy5sZW5ndGg7TCsrKXtNLnB1c2goTi5jW0xdLmIpfXZhciByPUQubGVuZ3RoLTE7ZG97aWYoRFtyXS5lKXtNLnB1c2goRFtyXS5lKX1yLS19d2hpbGUoRFtyKzFdLmVXKTtpZihOLmkpe00ucHVzaChOLmkpfXJldHVybiBmKE8sTS5qb2luKCJ8IiksdHJ1ZSl9ZnVuY3Rpb24gcChNLEwpe3ZhciBOPURbRC5sZW5ndGgtMV07aWYoIU4udCl7Ti50PUsoTixFKX1OLnQubGFzdEluZGV4PUw7dmFyIHI9Ti50LmV4ZWMoTSk7cmV0dXJuIHI/W00uc3Vic3RyKEwsci5pbmRleC1MKSxyWzBdLGZhbHNlXTpbTS5zdWJzdHIoTCksIiIsdHJ1ZV19ZnVuY3Rpb24geihOLHIpe3ZhciBMPUUuY0k/clswXS50b0xvd2VyQ2FzZSgpOnJbMF07dmFyIE09Ti5rW0xdO2lmKE0mJk0gaW5zdGFuY2VvZiBBcnJheSl7cmV0dXJuIE19cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIEYoTCxQKXtMPW0oTCk7aWYoIVAuayl7cmV0dXJuIEx9dmFyIHI9IiI7dmFyIE89MDtQLmxSLmxhc3RJbmRleD0wO3ZhciBNPVAubFIuZXhlYyhMKTt3aGlsZShNKXtyKz1MLnN1YnN0cihPLE0uaW5kZXgtTyk7dmFyIE49eihQLE0pO2lmKE4pe3grPU5bMV07cis9JzxzcGFuIGNsYXNzPSInK05bMF0rJyI+JytNWzBdKyI8L3NwYW4+In1lbHNle3IrPU1bMF19Tz1QLmxSLmxhc3RJbmRleDtNPVAubFIuZXhlYyhMKX1yZXR1cm4gcitMLnN1YnN0cihPLEwubGVuZ3RoLU8pfWZ1bmN0aW9uIEooTCxNKXtpZihNLnNMJiZlW00uc0xdKXt2YXIgcj1kKE0uc0wsTCk7eCs9ci5rZXl3b3JkX2NvdW50O3JldHVybiByLnZhbHVlfWVsc2V7cmV0dXJuIEYoTCxNKX19ZnVuY3Rpb24gSShNLHIpe3ZhciBMPU0uY04/JzxzcGFuIGNsYXNzPSInK00uY04rJyI+JzoiIjtpZihNLnJCKXt5Kz1MO00uYnVmZmVyPSIifWVsc2V7aWYoTS5lQil7eSs9bShyKStMO00uYnVmZmVyPSIifWVsc2V7eSs9TDtNLmJ1ZmZlcj1yfX1ELnB1c2goTSk7QSs9TS5yfWZ1bmN0aW9uIEcoTixNLFEpe3ZhciBSPURbRC5sZW5ndGgtMV07aWYoUSl7eSs9SihSLmJ1ZmZlcitOLFIpO3JldHVybiBmYWxzZX12YXIgUD1xKE0sUik7aWYoUCl7eSs9SihSLmJ1ZmZlcitOLFIpO0koUCxNKTtyZXR1cm4gUC5yQn12YXIgTD12KEQubGVuZ3RoLTEsTSk7aWYoTCl7dmFyIE89Ui5jTj8iPC9zcGFuPiI6IiI7aWYoUi5yRSl7eSs9SihSLmJ1ZmZlcitOLFIpK099ZWxzZXtpZihSLmVFKXt5Kz1KKFIuYnVmZmVyK04sUikrTyttKE0pfWVsc2V7eSs9SihSLmJ1ZmZlcitOK00sUikrT319d2hpbGUoTD4xKXtPPURbRC5sZW5ndGgtMl0uY04/Ijwvc3Bhbj4iOiIiO3krPU87TC0tO0QubGVuZ3RoLS19dmFyIHI9RFtELmxlbmd0aC0xXTtELmxlbmd0aC0tO0RbRC5sZW5ndGgtMV0uYnVmZmVyPSIiO2lmKHIuc3RhcnRzKXtJKHIuc3RhcnRzLCIiKX1yZXR1cm4gUi5yRX1pZih3KE0sUikpe3Rocm93IklsbGVnYWwifX12YXIgRT1lW0JdO3ZhciBEPVtFLmRNXTt2YXIgQT0wO3ZhciB4PTA7dmFyIHk9IiI7dHJ5e3ZhciBzLHU9MDtFLmRNLmJ1ZmZlcj0iIjtkb3tzPXAoQyx1KTt2YXIgdD1HKHNbMF0sc1sxXSxzWzJdKTt1Kz1zWzBdLmxlbmd0aDtpZighdCl7dSs9c1sxXS5sZW5ndGh9fXdoaWxlKCFzWzJdKTtpZihELmxlbmd0aD4xKXt0aHJvdyJJbGxlZ2FsIn1yZXR1cm57cjpBLGtleXdvcmRfY291bnQ6eCx2YWx1ZTp5fX1jYXRjaChIKXtpZihIPT0iSWxsZWdhbCIpe3JldHVybntyOjAsa2V5d29yZF9jb3VudDowLHZhbHVlOm0oQyl9fWVsc2V7dGhyb3cgSH19fWZ1bmN0aW9uIGcodCl7dmFyIHA9e2tleXdvcmRfY291bnQ6MCxyOjAsdmFsdWU6bSh0KX07dmFyIHI9cDtmb3IodmFyIHEgaW4gZSl7aWYoIWUuaGFzT3duUHJvcGVydHkocSkpe2NvbnRpbnVlfXZhciBzPWQocSx0KTtzLmxhbmd1YWdlPXE7aWYocy5rZXl3b3JkX2NvdW50K3Mucj5yLmtleXdvcmRfY291bnQrci5yKXtyPXN9aWYocy5rZXl3b3JkX2NvdW50K3Mucj5wLmtleXdvcmRfY291bnQrcC5yKXtyPXA7cD1zfX1pZihyLmxhbmd1YWdlKXtwLnNlY29uZF9iZXN0PXJ9cmV0dXJuIHB9ZnVuY3Rpb24gaShyLHEscCl7aWYocSl7cj1yLnJlcGxhY2UoL14oKDxbXj5dKz58XHQpKykvZ20sZnVuY3Rpb24odCx3LHYsdSl7cmV0dXJuIHcucmVwbGFjZSgvXHQvZyxxKX0pfWlmKHApe3I9ci5yZXBsYWNlKC9cbi9nLCI8YnI+Iil9cmV0dXJuIHJ9ZnVuY3Rpb24gbih0LHcscil7dmFyIHg9aCh0LHIpO3ZhciB2PWEodCk7dmFyIHkscztpZih2KXt5PWQodix4KX1lbHNle3JldHVybn12YXIgcT1jKHQpO2lmKHEubGVuZ3RoKXtzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInByZSIpO3MuaW5uZXJIVE1MPXkudmFsdWU7eS52YWx1ZT1rKHEsYyhzKSx4KX15LnZhbHVlPWkoeS52YWx1ZSx3LHIpO3ZhciB1PXQuY2xhc3NOYW1lO2lmKCF1Lm1hdGNoKCIoXFxzfF4pKGxhbmd1YWdlLSk/Iit2KyIoXFxzfCQpIikpe3U9dT8odSsiICIrdik6dn1pZigvTVNJRSBbNjc4XS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSYmdC50YWdOYW1lPT0iQ09ERSImJnQucGFyZW50Tm9kZS50YWdOYW1lPT0iUFJFIil7cz10LnBhcmVudE5vZGU7dmFyIHA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7cC5pbm5lckhUTUw9IjxwcmU+PGNvZGU+Iit5LnZhbHVlKyI8L2NvZGU+PC9wcmU+Ijt0PXAuZmlyc3RDaGlsZC5maXJzdENoaWxkO3AuZmlyc3RDaGlsZC5jTj1zLmNOO3MucGFyZW50Tm9kZS5yZXBsYWNlQ2hpbGQocC5maXJzdENoaWxkLHMpfWVsc2V7dC5pbm5lckhUTUw9eS52YWx1ZX10LmNsYXNzTmFtZT11O3QucmVzdWx0PXtsYW5ndWFnZTp2LGt3Onkua2V5d29yZF9jb3VudCxyZTp5LnJ9O2lmKHkuc2Vjb25kX2Jlc3Qpe3Quc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnkuc2Vjb25kX2Jlc3QubGFuZ3VhZ2Usa3c6eS5zZWNvbmRfYmVzdC5rZXl3b3JkX2NvdW50LHJlOnkuc2Vjb25kX2Jlc3Qucn19fWZ1bmN0aW9uIG8oKXtpZihvLmNhbGxlZCl7cmV0dXJufW8uY2FsbGVkPXRydWU7dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInByZSIpO2Zvcih2YXIgcD0wO3A8ci5sZW5ndGg7cCsrKXt2YXIgcT1iKHJbcF0pO2lmKHEpe24ocSxobGpzLnRhYlJlcGxhY2UpfX19ZnVuY3Rpb24gbCgpe2lmKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsbyxmYWxzZSk7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLG8sZmFsc2UpfWVsc2V7aWYod2luZG93LmF0dGFjaEV2ZW50KXt3aW5kb3cuYXR0YWNoRXZlbnQoIm9ubG9hZCIsbyl9ZWxzZXt3aW5kb3cub25sb2FkPW99fX12YXIgZT17fTt0aGlzLkxBTkdVQUdFUz1lO3RoaXMuaGlnaGxpZ2h0PWQ7dGhpcy5oaWdobGlnaHRBdXRvPWc7dGhpcy5maXhNYXJrdXA9aTt0aGlzLmhpZ2hsaWdodEJsb2NrPW47dGhpcy5pbml0SGlnaGxpZ2h0aW5nPW87dGhpcy5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPWw7dGhpcy5JUj0iW2EtekEtWl1bYS16QS1aMC05X10qIjt0aGlzLlVJUj0iW2EtekEtWl9dW2EtekEtWjAtOV9dKiI7dGhpcy5OUj0iXFxiXFxkKyhcXC5cXGQrKT8iO3RoaXMuQ05SPSJcXGIoMFt4WF1bYS1mQS1GMC05XSt8KFxcZCsoXFwuXFxkKik/fFxcLlxcZCspKFtlRV1bLStdP1xcZCspPykiO3RoaXMuQk5SPSJcXGIoMGJbMDFdKykiO3RoaXMuUlNSPSIhfCE9fCE9PXwlfCU9fCZ8JiZ8Jj18XFwqfFxcKj18XFwrfFxcKz18LHxcXC58LXwtPXwvfC89fDp8O3w8fDw8fDw8PXw8PXw9fD09fD09PXw+fD49fD4+fD4+PXw+Pj58Pj4+PXxcXD98XFxbfFxce3xcXCh8XFxefFxcXj18XFx8fFxcfD18XFx8XFx8fH4iO3RoaXMuRVI9Iig/IVtcXHNcXFNdKSI7dGhpcy5CRT17YjoiXFxcXC4iLHI6MH07dGhpcy5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbdGhpcy5CRV0scjowfTt0aGlzLlFTTT17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOlt0aGlzLkJFXSxyOjB9O3RoaXMuQ0xDTT17Y046ImNvbW1lbnQiLGI6Ii8vIixlOiIkIn07dGhpcy5DQkxDTE09e2NOOiJjb21tZW50IixiOiIvXFwqIixlOiJcXCovIn07dGhpcy5IQ009e2NOOiJjb21tZW50IixiOiIjIixlOiIkIn07dGhpcy5OTT17Y046Im51bWJlciIsYjp0aGlzLk5SLHI6MH07dGhpcy5DTk09e2NOOiJudW1iZXIiLGI6dGhpcy5DTlIscjowfTt0aGlzLkJOTT17Y046Im51bWJlciIsYjp0aGlzLkJOUixyOjB9O3RoaXMuaW5oZXJpdD1mdW5jdGlvbihyLHMpe3ZhciBwPXt9O2Zvcih2YXIgcSBpbiByKXtwW3FdPXJbcV19aWYocyl7Zm9yKHZhciBxIGluIHMpe3BbcV09c1txXX19cmV0dXJuIHB9fSgpO2hsanMuTEFOR1VBR0VTLmJhc2g9ZnVuY3Rpb24oKXt2YXIgZT17InRydWUiOjEsImZhbHNlIjoxfTt2YXIgYj17Y046InZhcmlhYmxlIixiOiJcXCQoW2EtekEtWjAtOV9dKylcXGIifTt2YXIgYT17Y046InZhcmlhYmxlIixiOiJcXCRcXHsoKFtefV0pfChcXFxcfSkpK1xcfSIsYzpbaGxqcy5DTk1dfTt2YXIgZj17Y046InN0cmluZyIsYjonIicsZTonIicsaToiXFxuIixjOltobGpzLkJFLGIsYV0scjowfTt2YXIgYz17Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbe2I6IicnIn1dLHI6MH07dmFyIGQ9e2NOOiJ0ZXN0X2NvbmRpdGlvbiIsYjoiIixlOiIiLGM6W2YsYyxiLGEsaGxqcy5DTk1dLGs6e2xpdGVyYWw6ZX0scjowfTtyZXR1cm57ZE06e2s6e2tleXdvcmQ6eyJpZiI6MSx0aGVuOjEsImVsc2UiOjEsZmk6MSwiZm9yIjoxLCJicmVhayI6MSwiY29udGludWUiOjEsIndoaWxlIjoxLCJpbiI6MSwiZG8iOjEsZG9uZToxLGVjaG86MSxleGl0OjEsInJldHVybiI6MSxzZXQ6MSxkZWNsYXJlOjF9LGxpdGVyYWw6ZX0sYzpbe2NOOiJzaGViYW5nIixiOiIoIyFcXC9iaW5cXC9iYXNoKXwoIyFcXC9iaW5cXC9zaCkiLHI6MTB9LGIsYSxobGpzLkhDTSxobGpzLkNOTSxmLGMsaGxqcy5pbmhlcml0KGQse2I6IlxcWyAiLGU6IiBcXF0iLHI6MH0pLGhsanMuaW5oZXJpdChkLHtiOiJcXFtcXFsgIixlOiIgXFxdXFxdIn0pXX19fSgpO2hsanMuTEFOR1VBR0VTLmNwcD1mdW5jdGlvbigpe3ZhciBhPXtrZXl3b3JkOnsiZmFsc2UiOjEsImludCI6MSwiZmxvYXQiOjEsIndoaWxlIjoxLCJwcml2YXRlIjoxLCJjaGFyIjoxLCJjYXRjaCI6MSwiZXhwb3J0IjoxLHZpcnR1YWw6MSxvcGVyYXRvcjoyLHNpemVvZjoyLGR5bmFtaWNfY2FzdDoyLHR5cGVkZWY6Mixjb25zdF9jYXN0OjIsImNvbnN0IjoxLHN0cnVjdDoxLCJmb3IiOjEsc3RhdGljX2Nhc3Q6Mix1bmlvbjoxLG5hbWVzcGFjZToxLHVuc2lnbmVkOjEsImxvbmciOjEsInRocm93IjoxLCJ2b2xhdGlsZSI6Miwic3RhdGljIjoxLCJwcm90ZWN0ZWQiOjEsYm9vbDoxLHRlbXBsYXRlOjEsbXV0YWJsZToxLCJpZiI6MSwicHVibGljIjoxLGZyaWVuZDoyLCJkbyI6MSwicmV0dXJuIjoxLCJnb3RvIjoxLGF1dG86MSwidm9pZCI6MiwiZW51bSI6MSwiZWxzZSI6MSwiYnJlYWsiOjEsIm5ldyI6MSxleHRlcm46MSx1c2luZzoxLCJ0cnVlIjoxLCJjbGFzcyI6MSxhc206MSwiY2FzZSI6MSx0eXBlaWQ6MSwic2hvcnQiOjEscmVpbnRlcnByZXRfY2FzdDoyLCJkZWZhdWx0IjoxLCJkb3VibGUiOjEscmVnaXN0ZXI6MSxleHBsaWNpdDoxLHNpZ25lZDoxLHR5cGVuYW1lOjEsInRyeSI6MSwidGhpcyI6MSwic3dpdGNoIjoxLCJjb250aW51ZSI6MSx3Y2hhcl90OjEsaW5saW5lOjEsImRlbGV0ZSI6MSxhbGlnbm9mOjEsY2hhcjE2X3Q6MSxjaGFyMzJfdDoxLGNvbnN0ZXhwcjoxLGRlY2x0eXBlOjEsbm9leGNlcHQ6MSxudWxscHRyOjEsc3RhdGljX2Fzc2VydDoxLHRocmVhZF9sb2NhbDoxLHJlc3RyaWN0OjEsX0Jvb2w6MSxjb21wbGV4OjF9LGJ1aWx0X2luOntzdGQ6MSxzdHJpbmc6MSxjaW46MSxjb3V0OjEsY2VycjoxLGNsb2c6MSxzdHJpbmdzdHJlYW06MSxpc3RyaW5nc3RyZWFtOjEsb3N0cmluZ3N0cmVhbToxLGF1dG9fcHRyOjEsZGVxdWU6MSxsaXN0OjEscXVldWU6MSxzdGFjazoxLHZlY3RvcjoxLG1hcDoxLHNldDoxLGJpdHNldDoxLG11bHRpc2V0OjEsbXVsdGltYXA6MSx1bm9yZGVyZWRfc2V0OjEsdW5vcmRlcmVkX21hcDoxLHVub3JkZXJlZF9tdWx0aXNldDoxLHVub3JkZXJlZF9tdWx0aW1hcDoxLGFycmF5OjEsc2hhcmVkX3B0cjoxfX07cmV0dXJue2RNOntrOmEsaToiPC8iLGM6W2hsanMuQ0xDTSxobGpzLkNCTENMTSxobGpzLlFTTSx7Y046InN0cmluZyIsYjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9LHtjTjoibnVtYmVyIixiOiJcXGIoXFxkKyhcXC5cXGQqKT98XFwuXFxkKykodXxVfGx8THx1bHxVTHxmfEYpIn0saGxqcy5DTk0se2NOOiJwcmVwcm9jZXNzb3IiLGI6IiMiLGU6IiQifSx7Y046InN0bF9jb250YWluZXIiLGI6IlxcYihkZXF1ZXxsaXN0fHF1ZXVlfHN0YWNrfHZlY3RvcnxtYXB8c2V0fGJpdHNldHxtdWx0aXNldHxtdWx0aW1hcHx1bm9yZGVyZWRfbWFwfHVub3JkZXJlZF9zZXR8dW5vcmRlcmVkX211bHRpc2V0fHVub3JkZXJlZF9tdWx0aW1hcHxhcnJheSlcXHMqPCIsZToiPiIsazphLHI6MTAsYzpbInNlbGYiXX1dfX19KCk7aGxqcy5MQU5HVUFHRVMuY3NzPWZ1bmN0aW9uKCl7dmFyIGE9e2NOOiJmdW5jdGlvbiIsYjpobGpzLklSKyJcXCgiLGU6IlxcKSIsYzpbe2VXOnRydWUsZUU6dHJ1ZSxjOltobGpzLk5NLGhsanMuQVNNLGhsanMuUVNNXX1dfTtyZXR1cm57Y0k6dHJ1ZSxkTTp7aToiWz0vfCddIixjOltobGpzLkNCTENMTSx7Y046ImlkIixiOiJcXCNbQS1aYS16MC05Xy1dKyJ9LHtjTjoiY2xhc3MiLGI6IlxcLltBLVphLXowLTlfLV0rIixyOjB9LHtjTjoiYXR0cl9zZWxlY3RvciIsYjoiXFxbIixlOiJcXF0iLGk6IiQifSx7Y046InBzZXVkbyIsYjoiOig6KT9bYS16QS1aMC05XFxfXFwtXFwrXFwoXFwpXFxcIlxcJ10rIn0se2NOOiJhdF9ydWxlIixiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazp7ImZvbnQtZmFjZSI6MSxwYWdlOjF9fSx7Y046ImF0X3J1bGUiLGI6IkAiLGU6Ilt7O10iLGVFOnRydWUsazp7ImltcG9ydCI6MSxwYWdlOjEsbWVkaWE6MSxjaGFyc2V0OjF9LGM6W2EsaGxqcy5BU00saGxqcy5RU00saGxqcy5OTV19LHtjTjoidGFnIixiOmhsanMuSVIscjowfSx7Y046InJ1bGVzIixiOiJ7IixlOiJ9IixpOiJbXlxcc10iLHI6MCxjOltobGpzLkNCTENMTSx7Y046InJ1bGUiLGI6IlteXFxzXSIsckI6dHJ1ZSxlOiI7IixlVzp0cnVlLGM6W3tjTjoiYXR0cmlidXRlIixiOiJbQS1aXFxfXFwuXFwtXSsiLGU6IjoiLGVFOnRydWUsaToiW15cXHNdIixzdGFydHM6e2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxlRTp0cnVlLGM6W2EsaGxqcy5OTSxobGpzLlFTTSxobGpzLkFTTSxobGpzLkNCTENMTSx7Y046ImhleGNvbG9yIixiOiJcXCNbMC05QS1GXSsifSx7Y046ImltcG9ydGFudCIsYjoiIWltcG9ydGFudCJ9XX19XX1dfV19fX0oKTtobGpzLkxBTkdVQUdFUy5pbmk9e2NJOnRydWUsZE06e2k6IlteXFxzXSIsYzpbe2NOOiJjb21tZW50IixiOiI7IixlOiIkIn0se2NOOiJ0aXRsZSIsYjoiXlxcWyIsZToiXFxdIn0se2NOOiJzZXR0aW5nIixiOiJeW2EtejAtOV9cXFtcXF1dK1sgXFx0XSo9WyBcXHRdKiIsZToiJCIsYzpbe2NOOiJ2YWx1ZSIsZVc6dHJ1ZSxrOntvbjoxLG9mZjoxLCJ0cnVlIjoxLCJmYWxzZSI6MSx5ZXM6MSxubzoxfSxjOltobGpzLlFTTSxobGpzLk5NXX1dfV19fTtobGpzLkxBTkdVQUdFUy5wZXJsPWZ1bmN0aW9uKCl7dmFyIGQ9e2dldHB3ZW50OjEsZ2V0c2VydmVudDoxLHF1b3RlbWV0YToxLG1zZ3JjdjoxLHNjYWxhcjoxLGtpbGw6MSxkYm1jbG9zZToxLHVuZGVmOjEsbGM6MSxtYToxLHN5c3dyaXRlOjEsdHI6MSxzZW5kOjEsdW1hc2s6MSxzeXNvcGVuOjEsc2htd3JpdGU6MSx2ZWM6MSxxeDoxLHV0aW1lOjEsbG9jYWw6MSxvY3Q6MSxzZW1jdGw6MSxsb2NhbHRpbWU6MSxyZWFkcGlwZToxLCJkbyI6MSwicmV0dXJuIjoxLGZvcm1hdDoxLHJlYWQ6MSxzcHJpbnRmOjEsZGJtb3BlbjoxLHBvcDoxLGdldHBncnA6MSxub3Q6MSxnZXRwd25hbToxLHJld2luZGRpcjoxLHFxOjEsZmlsZW5vOjEscXc6MSxlbmRwcm90b2VudDoxLHdhaXQ6MSxzZXRob3N0ZW50OjEsYmxlc3M6MSxzOjAsb3BlbmRpcjoxLCJjb250aW51ZSI6MSxlYWNoOjEsc2xlZXA6MSxlbmRncmVudDoxLHNodXRkb3duOjEsZHVtcDoxLGNob21wOjEsY29ubmVjdDoxLGdldHNvY2tuYW1lOjEsZGllOjEsc29ja2V0cGFpcjoxLGNsb3NlOjEsZmxvY2s6MSxleGlzdHM6MSxpbmRleDoxLHNobWdldDoxLHN1YjoxLCJmb3IiOjEsZW5kcHdlbnQ6MSxyZWRvOjEsbHN0YXQ6MSxtc2djdGw6MSxzZXRwZ3JwOjEsYWJzOjEsZXhpdDoxLHNlbGVjdDoxLHByaW50OjEscmVmOjEsZ2V0aG9zdGJ5YWRkcjoxLHVuc2hpZnQ6MSxmY250bDoxLHN5c2NhbGw6MSwiZ290byI6MSxnZXRuZXRieWFkZHI6MSxqb2luOjEsZ210aW1lOjEsc3ltbGluazoxLHNlbWdldDoxLHNwbGljZToxLHg6MCxnZXRwZWVybmFtZToxLHJlY3Y6MSxsb2c6MSxzZXRzb2Nrb3B0OjEsY29zOjEsbGFzdDoxLHJldmVyc2U6MSxnZXRob3N0YnluYW1lOjEsZ2V0Z3JuYW06MSxzdHVkeToxLGZvcm1saW5lOjEsZW5kaG9zdGVudDoxLHRpbWVzOjEsY2hvcDoxLGxlbmd0aDoxLGdldGhvc3RlbnQ6MSxnZXRuZXRlbnQ6MSxwYWNrOjEsZ2V0cHJvdG9lbnQ6MSxnZXRzZXJ2YnluYW1lOjEscmFuZDoxLG1rZGlyOjEscG9zOjEsY2htb2Q6MSx5OjAsc3Vic3RyOjEsZW5kbmV0ZW50OjEscHJpbnRmOjEsbmV4dDoxLG9wZW46MSxtc2dzbmQ6MSxyZWFkZGlyOjEsdXNlOjEsdW5saW5rOjEsZ2V0c29ja29wdDoxLGdldHByaW9yaXR5OjEscmluZGV4OjEsd2FudGFycmF5OjEsaGV4OjEsc3lzdGVtOjEsZ2V0c2VydmJ5cG9ydDoxLGVuZHNlcnZlbnQ6MSwiaW50IjoxLGNocjoxLHVudGllOjEscm1kaXI6MSxwcm90b3R5cGU6MSx0ZWxsOjEsbGlzdGVuOjEsZm9yazoxLHNobXJlYWQ6MSx1Y2ZpcnN0OjEsc2V0cHJvdG9lbnQ6MSwiZWxzZSI6MSxzeXNzZWVrOjEsbGluazoxLGdldGdyZ2lkOjEsc2htY3RsOjEsd2FpdHBpZDoxLHVucGFjazoxLGdldG5ldGJ5bmFtZToxLHJlc2V0OjEsY2hkaXI6MSxncmVwOjEsc3BsaXQ6MSxyZXF1aXJlOjEsY2FsbGVyOjEsbGNmaXJzdDoxLHVudGlsOjEsd2FybjoxLCJ3aGlsZSI6MSx2YWx1ZXM6MSxzaGlmdDoxLHRlbGxkaXI6MSxnZXRwd3VpZDoxLG15OjEsZ2V0cHJvdG9ieW51bWJlcjoxLCJkZWxldGUiOjEsYW5kOjEsc29ydDoxLHVjOjEsZGVmaW5lZDoxLHNyYW5kOjEsYWNjZXB0OjEsInBhY2thZ2UiOjEsc2Vla2RpcjoxLGdldHByb3RvYnluYW1lOjEsc2Vtb3A6MSxvdXI6MSxyZW5hbWU6MSxzZWVrOjEsImlmIjoxLHE6MCxjaHJvb3Q6MSxzeXNyZWFkOjEsc2V0cHdlbnQ6MSxubzoxLGNyeXB0OjEsZ2V0YzoxLGNob3duOjEsc3FydDoxLHdyaXRlOjEsc2V0bmV0ZW50OjEsc2V0cHJpb3JpdHk6MSxmb3JlYWNoOjEsdGllOjEsc2luOjEsbXNnZ2V0OjEsbWFwOjEsc3RhdDoxLGdldGxvZ2luOjEsdW5sZXNzOjEsZWxzaWY6MSx0cnVuY2F0ZToxLGV4ZWM6MSxrZXlzOjEsZ2xvYjoxLHRpZWQ6MSxjbG9zZWRpcjoxLGlvY3RsOjEsc29ja2V0OjEscmVhZGxpbms6MSwiZXZhbCI6MSx4b3I6MSxyZWFkbGluZToxLGJpbm1vZGU6MSxzZXRzZXJ2ZW50OjEsZW9mOjEsb3JkOjEsYmluZDoxLGFsYXJtOjEscGlwZToxLGF0YW4yOjEsZ2V0Z3JlbnQ6MSxleHA6MSx0aW1lOjEscHVzaDoxLHNldGdyZW50OjEsZ3Q6MSxsdDoxLG9yOjEsbmU6MSxtOjB9O3ZhciBmPXtjTjoic3Vic3QiLGI6IlskQF1cXHsiLGU6IlxcfSIsazpkLHI6MTB9O3ZhciBjPXtjTjoidmFyaWFibGUiLGI6IlxcJFxcZCJ9O3ZhciBiPXtjTjoidmFyaWFibGUiLGI6IltcXCRcXCVcXEBcXCpdKFxcXlxcd1xcYnwjXFx3KyhcXDpcXDpcXHcrKSp8W15cXHNcXHd7XXx7XFx3K318XFx3KyhcXDpcXDpcXHcqKSopIn07dmFyIGg9W2hsanMuQkUsZixjLGJdO3ZhciBnPXtiOiItPiIsYzpbe2I6aGxqcy5JUn0se2I6InsiLGU6In0ifV19O3ZhciBlPXtjTjoiY29tbWVudCIsYjoiXihfX0VORF9ffF9fREFUQV9fKSIsZToiXFxuJCIscjo1fTt2YXIgYT1bYyxiLGhsanMuSENNLGUsZyx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFwoIixlOiJcXCkiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InFbcXd4cl0/XFxzKlxceyIsZToiXFx9IixjOmgscjo1fSx7Y046InN0cmluZyIsYjoicVtxd3hyXT9cXHMqXFx8IixlOiJcXHwiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIsYzpoLHI6NX0se2NOOiJzdHJpbmciLGI6InF3XFxzK3EiLGU6InEiLGM6aCxyOjV9LHtjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFXSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOmgscjowfSx7Y046InN0cmluZyIsYjoiYCIsZToiYCIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOiJ7XFx3K30iLHI6MH0se2NOOiJzdHJpbmciLGI6Ii0/XFx3K1xccypcXD1cXD4iLHI6MH0se2NOOiJudW1iZXIiLGI6IihcXGIwWzAtN19dKyl8KFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcYlsxLTldWzAtOV9dKihcXC5bMC05X10rKT8pfFswX11cXGIiLHI6MH0se2I6IigiK2hsanMuUlNSKyJ8XFxiKHNwbGl0fHJldHVybnxwcmludHxyZXZlcnNlfGdyZXApXFxiKVxccyoiLGs6e3NwbGl0OjEsInJldHVybiI6MSxwcmludDoxLHJldmVyc2U6MSxncmVwOjF9LHI6MCxjOltobGpzLkhDTSxlLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2hsanMuQkVdLHI6MH1dfSx7Y046InN1YiIsYjoiXFxic3ViXFxiIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsazp7c3ViOjF9LHI6NX0se2NOOiJvcGVyYXRvciIsYjoiLVxcd1xcYiIscjowfSx7Y046InBvZCIsYjoiXFw9XFx3IixlOiJcXD1jdXQifV07Zi5jPWE7Zy5jWzFdLmM9YTtyZXR1cm57ZE06e2s6ZCxjOmF9fX0oKTtobGpzLkxBTkdVQUdFUy5weXRob249ZnVuY3Rpb24oKXt2YXIgYj1be2NOOiJzdHJpbmciLGI6Iih1fGIpP3I/JycnIixlOiInJyciLHI6MTB9LHtjTjoic3RyaW5nIixiOicodXxiKT9yPyIiIicsZTonIiIiJyxyOjEwfSx7Y046InN0cmluZyIsYjoiKHV8cnx1ciknIixlOiInIixjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjonKHV8cnx1cikiJyxlOiciJyxjOltobGpzLkJFXSxyOjEwfSx7Y046InN0cmluZyIsYjoiKGJ8YnIpJyIsZToiJyIsYzpbaGxqcy5CRV19LHtjTjoic3RyaW5nIixiOicoYnxicikiJyxlOiciJyxjOltobGpzLkJFXX1dLmNvbmNhdChbaGxqcy5BU00saGxqcy5RU01dKTt2YXIgZD17Y046InRpdGxlIixiOmhsanMuVUlSfTt2YXIgYz17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGM6Yi5jb25jYXQoW2hsanMuQ05NXSl9O3ZhciBhPXtiV0s6dHJ1ZSxlOiI6IixpOiJbJHtdIixjOltkLGNdLHI6MTB9O3JldHVybntkTTp7azp7a2V5d29yZDp7YW5kOjEsZWxpZjoxLGlzOjEsZ2xvYmFsOjEsYXM6MSwiaW4iOjEsImlmIjoxLGZyb206MSxyYWlzZToxLCJmb3IiOjEsZXhjZXB0OjEsImZpbmFsbHkiOjEscHJpbnQ6MSwiaW1wb3J0IjoxLHBhc3M6MSwicmV0dXJuIjoxLGV4ZWM6MSwiZWxzZSI6MSwiYnJlYWsiOjEsbm90OjEsIndpdGgiOjEsImNsYXNzIjoxLGFzc2VydDoxLHlpZWxkOjEsInRyeSI6MSwid2hpbGUiOjEsImNvbnRpbnVlIjoxLGRlbDoxLG9yOjEsZGVmOjEsbGFtYmRhOjEsbm9ubG9jYWw6MTB9LGJ1aWx0X2luOntOb25lOjEsVHJ1ZToxLEZhbHNlOjEsRWxsaXBzaXM6MSxOb3RJbXBsZW1lbnRlZDoxfX0saToiKDwvfC0+fFxcPykiLGM6Yi5jb25jYXQoW2hsanMuSENNLGhsanMuaW5oZXJpdChhLHtjTjoiZnVuY3Rpb24iLGs6e2RlZjoxfX0pLGhsanMuaW5oZXJpdChhLHtjTjoiY2xhc3MiLGs6eyJjbGFzcyI6MX19KSxobGpzLkNOTSx7Y046ImRlY29yYXRvciIsYjoiQCIsZToiJCJ9XSl9fX0oKTtobGpzLkxBTkdVQUdFUy5yPXtkTTp7YzpbaGxqcy5IQ00se2NOOiJudW1iZXIiLGI6IlxcYjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfSx7Y046Im51bWJlciIsYjoiXFxiXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/TFxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXC5cXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoia2V5d29yZCIsYjoiKD86dHJ5Q2F0Y2h8bGlicmFyeXxzZXRHZW5lcmljfHNldEdyb3VwR2VuZXJpYylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXC4iLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiJcXC5cXC5cXGQrKD8hW1xcdy5dKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcYig/OmZ1bmN0aW9uKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoia2V5d29yZCIsYjoiKD86aWZ8aW58YnJlYWt8bmV4dHxyZXBlYXR8ZWxzZXxmb3J8cmV0dXJufHN3aXRjaHx3aGlsZXx0cnl8c3RvcHx3YXJuaW5nfHJlcXVpcmV8YXR0YWNofGRldGFjaHxzb3VyY2V8c2V0TWV0aG9kfHNldENsYXNzKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoibGl0ZXJhbCIsYjoiKD86TkF8TkFfaW50ZWdlcl98TkFfcmVhbF98TkFfY2hhcmFjdGVyX3xOQV9jb21wbGV4XylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJsaXRlcmFsIixiOiIoPzpOVUxMfFRSVUV8RkFMU0V8VHxGfEluZnxOYU4pXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJpZGVudGlmaWVyIixiOiJbYS16QS1aLl1bYS16QS1aMC05Ll9dKlxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoib3BlcmF0b3IiLGI6IjxcXC0oPyFcXHMqXFxkKSIsZTpobGpzLklNTUVESUFURV9SRSxyOjJ9LHtjTjoib3BlcmF0b3IiLGI6IlxcLT58PFxcLSIsZTpobGpzLklNTUVESUFURV9SRSxyOjF9LHtjTjoib3BlcmF0b3IiLGI6IiUlfH4iLGU6aGxqcy5JTU1FRElBVEVfUkV9LHtjTjoib3BlcmF0b3IiLGI6Ij49fDw9fD09fCE9fFxcfFxcfHwmJnw9fFxcK3xcXC18XFwqfC98XFxefD58PHwhfCZ8XFx8fFxcJHw6IixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJvcGVyYXRvciIsYjoiJSIsZToiJSIsaToiXFxuIixyOjF9LHtjTjoiaWRlbnRpZmllciIsYjoiYCIsZToiYCIscjowfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbaGxqcy5CRV0scjowfSx7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzpbaGxqcy5CRV0scjowfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH1dfX07aGxqcy5MQU5HVUFHRVMucnVieT1mdW5jdGlvbigpe3ZhciBhPSJbYS16QS1aX11bYS16QS1aMC05X10qKFxcIXxcXD8pPyI7dmFyIGo9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iO3ZhciBmPXtrZXl3b3JkOnthbmQ6MSwiZmFsc2UiOjEsdGhlbjoxLGRlZmluZWQ6MSxtb2R1bGU6MSwiaW4iOjEsInJldHVybiI6MSxyZWRvOjEsImlmIjoxLEJFR0lOOjEscmV0cnk6MSxlbmQ6MSwiZm9yIjoxLCJ0cnVlIjoxLHNlbGY6MSx3aGVuOjEsbmV4dDoxLHVudGlsOjEsImRvIjoxLGJlZ2luOjEsdW5sZXNzOjEsRU5EOjEscmVzY3VlOjEsbmlsOjEsImVsc2UiOjEsImJyZWFrIjoxLHVuZGVmOjEsbm90OjEsInN1cGVyIjoxLCJjbGFzcyI6MSwiY2FzZSI6MSxyZXF1aXJlOjEseWllbGQ6MSxhbGlhczoxLCJ3aGlsZSI6MSxlbnN1cmU6MSxlbHNpZjoxLG9yOjEsZGVmOjF9LGtleW1ldGhvZHM6e19faWRfXzoxLF9fc2VuZF9fOjEsYWJvcnQ6MSxhYnM6MSwiYWxsPyI6MSxhbGxvY2F0ZToxLGFuY2VzdG9yczoxLCJhbnk/IjoxLGFyaXR5OjEsYXNzb2M6MSxhdDoxLGF0X2V4aXQ6MSxhdXRvbG9hZDoxLCJhdXRvbG9hZD8iOjEsImJldHdlZW4/IjoxLGJpbmRpbmc6MSxiaW5tb2RlOjEsImJsb2NrX2dpdmVuPyI6MSxjYWxsOjEsY2FsbGNjOjEsY2FsbGVyOjEsY2FwaXRhbGl6ZToxLCJjYXBpdGFsaXplISI6MSxjYXNlY21wOjEsImNhdGNoIjoxLGNlaWw6MSxjZW50ZXI6MSxjaG9tcDoxLCJjaG9tcCEiOjEsY2hvcDoxLCJjaG9wISI6MSxjaHI6MSwiY2xhc3MiOjEsY2xhc3NfZXZhbDoxLCJjbGFzc192YXJpYWJsZV9kZWZpbmVkPyI6MSxjbGFzc192YXJpYWJsZXM6MSxjbGVhcjoxLGNsb25lOjEsY2xvc2U6MSxjbG9zZV9yZWFkOjEsY2xvc2Vfd3JpdGU6MSwiY2xvc2VkPyI6MSxjb2VyY2U6MSxjb2xsZWN0OjEsImNvbGxlY3QhIjoxLGNvbXBhY3Q6MSwiY29tcGFjdCEiOjEsY29uY2F0OjEsImNvbnN0X2RlZmluZWQ/IjoxLGNvbnN0X2dldDoxLGNvbnN0X21pc3Npbmc6MSxjb25zdF9zZXQ6MSxjb25zdGFudHM6MSxjb3VudDoxLGNyeXB0OjEsImRlZmF1bHQiOjEsZGVmYXVsdF9wcm9jOjEsImRlbGV0ZSI6MSwiZGVsZXRlISI6MSxkZWxldGVfYXQ6MSxkZWxldGVfaWY6MSxkZXRlY3Q6MSxkaXNwbGF5OjEsZGl2OjEsZGl2bW9kOjEsZG93bmNhc2U6MSwiZG93bmNhc2UhIjoxLGRvd250bzoxLGR1bXA6MSxkdXA6MSxlYWNoOjEsZWFjaF9ieXRlOjEsZWFjaF9pbmRleDoxLGVhY2hfa2V5OjEsZWFjaF9saW5lOjEsZWFjaF9wYWlyOjEsZWFjaF92YWx1ZToxLGVhY2hfd2l0aF9pbmRleDoxLCJlbXB0eT8iOjEsZW50cmllczoxLGVvZjoxLCJlb2Y/IjoxLCJlcWw/IjoxLCJlcXVhbD8iOjEsImV2YWwiOjEsZXhlYzoxLGV4aXQ6MSwiZXhpdCEiOjEsZXh0ZW5kOjEsZmFpbDoxLGZjbnRsOjEsZmV0Y2g6MSxmaWxlbm86MSxmaWxsOjEsZmluZDoxLGZpbmRfYWxsOjEsZmlyc3Q6MSxmbGF0dGVuOjEsImZsYXR0ZW4hIjoxLGZsb29yOjEsZmx1c2g6MSxmb3JfZmQ6MSxmb3JlYWNoOjEsZm9yazoxLGZvcm1hdDoxLGZyZWV6ZToxLCJmcm96ZW4/IjoxLGZzeW5jOjEsZ2V0YzoxLGdldHM6MSxnbG9iYWxfdmFyaWFibGVzOjEsZ3JlcDoxLGdzdWI6MSwiZ3N1YiEiOjEsImhhc19rZXk/IjoxLCJoYXNfdmFsdWU/IjoxLGhhc2g6MSxoZXg6MSxpZDoxLGluY2x1ZGU6MSwiaW5jbHVkZT8iOjEsaW5jbHVkZWRfbW9kdWxlczoxLGluZGV4OjEsaW5kZXhlczoxLGluZGljZXM6MSxpbmR1Y2VkX2Zyb206MSxpbmplY3Q6MSxpbnNlcnQ6MSxpbnNwZWN0OjEsaW5zdGFuY2VfZXZhbDoxLGluc3RhbmNlX21ldGhvZDoxLGluc3RhbmNlX21ldGhvZHM6MSwiaW5zdGFuY2Vfb2Y/IjoxLCJpbnN0YW5jZV92YXJpYWJsZV9kZWZpbmVkPyI6MSxpbnN0YW5jZV92YXJpYWJsZV9nZXQ6MSxpbnN0YW5jZV92YXJpYWJsZV9zZXQ6MSxpbnN0YW5jZV92YXJpYWJsZXM6MSwiaW50ZWdlcj8iOjEsaW50ZXJuOjEsaW52ZXJ0OjEsaW9jdGw6MSwiaXNfYT8iOjEsaXNhdHR5OjEsIml0ZXJhdG9yPyI6MSxqb2luOjEsImtleT8iOjEsa2V5czoxLCJraW5kX29mPyI6MSxsYW1iZGE6MSxsYXN0OjEsbGVuZ3RoOjEsbGluZW5vOjEsbGp1c3Q6MSxsb2FkOjEsbG9jYWxfdmFyaWFibGVzOjEsbG9vcDoxLGxzdHJpcDoxLCJsc3RyaXAhIjoxLG1hcDoxLCJtYXAhIjoxLG1hdGNoOjEsbWF4OjEsIm1lbWJlcj8iOjEsbWVyZ2U6MSwibWVyZ2UhIjoxLG1ldGhvZDoxLCJtZXRob2RfZGVmaW5lZD8iOjEsbWV0aG9kX21pc3Npbmc6MSxtZXRob2RzOjEsbWluOjEsbW9kdWxlX2V2YWw6MSxtb2R1bG86MSxuYW1lOjEsbmVzdGluZzoxLCJuZXciOjEsbmV4dDoxLCJuZXh0ISI6MSwibmlsPyI6MSxuaXRlbXM6MSwibm9uemVybz8iOjEsb2JqZWN0X2lkOjEsb2N0OjEsb3BlbjoxLHBhY2s6MSxwYXJ0aXRpb246MSxwaWQ6MSxwaXBlOjEscG9wOjEscG9wZW46MSxwb3M6MSxwcmVjOjEscHJlY19mOjEscHJlY19pOjEscHJpbnQ6MSxwcmludGY6MSxwcml2YXRlX2NsYXNzX21ldGhvZDoxLHByaXZhdGVfaW5zdGFuY2VfbWV0aG9kczoxLCJwcml2YXRlX21ldGhvZF9kZWZpbmVkPyI6MSxwcml2YXRlX21ldGhvZHM6MSxwcm9jOjEscHJvdGVjdGVkX2luc3RhbmNlX21ldGhvZHM6MSwicHJvdGVjdGVkX21ldGhvZF9kZWZpbmVkPyI6MSxwcm90ZWN0ZWRfbWV0aG9kczoxLHB1YmxpY19jbGFzc19tZXRob2Q6MSxwdWJsaWNfaW5zdGFuY2VfbWV0aG9kczoxLCJwdWJsaWNfbWV0aG9kX2RlZmluZWQ/IjoxLHB1YmxpY19tZXRob2RzOjEscHVzaDoxLHB1dGM6MSxwdXRzOjEscXVvOjEscmFpc2U6MSxyYW5kOjEscmFzc29jOjEscmVhZDoxLHJlYWRfbm9uYmxvY2s6MSxyZWFkY2hhcjoxLHJlYWRsaW5lOjEscmVhZGxpbmVzOjEscmVhZHBhcnRpYWw6MSxyZWhhc2g6MSxyZWplY3Q6MSwicmVqZWN0ISI6MSxyZW1haW5kZXI6MSxyZW9wZW46MSxyZXBsYWNlOjEscmVxdWlyZToxLCJyZXNwb25kX3RvPyI6MSxyZXZlcnNlOjEsInJldmVyc2UhIjoxLHJldmVyc2VfZWFjaDoxLHJld2luZDoxLHJpbmRleDoxLHJqdXN0OjEscm91bmQ6MSxyc3RyaXA6MSwicnN0cmlwISI6MSxzY2FuOjEsc2VlazoxLHNlbGVjdDoxLHNlbmQ6MSxzZXRfdHJhY2VfZnVuYzoxLHNoaWZ0OjEsc2luZ2xldG9uX21ldGhvZF9hZGRlZDoxLHNpbmdsZXRvbl9tZXRob2RzOjEsc2l6ZToxLHNsZWVwOjEsc2xpY2U6MSwic2xpY2UhIjoxLHNvcnQ6MSwic29ydCEiOjEsc29ydF9ieToxLHNwbGl0OjEsc3ByaW50ZjoxLHNxdWVlemU6MSwic3F1ZWV6ZSEiOjEsc3JhbmQ6MSxzdGF0OjEsc3RlcDoxLHN0b3JlOjEsc3RyaXA6MSwic3RyaXAhIjoxLHN1YjoxLCJzdWIhIjoxLHN1Y2M6MSwic3VjYyEiOjEsc3VtOjEsc3VwZXJjbGFzczoxLHN3YXBjYXNlOjEsInN3YXBjYXNlISI6MSxzeW5jOjEsc3lzY2FsbDoxLHN5c29wZW46MSxzeXNyZWFkOjEsc3lzc2VlazoxLHN5c3RlbToxLHN5c3dyaXRlOjEsdGFpbnQ6MSwidGFpbnRlZD8iOjEsdGVsbDoxLHRlc3Q6MSwidGhyb3ciOjEsdGltZXM6MSx0b19hOjEsdG9fYXJ5OjEsdG9fZjoxLHRvX2hhc2g6MSx0b19pOjEsdG9faW50OjEsdG9faW86MSx0b19wcm9jOjEsdG9fczoxLHRvX3N0cjoxLHRvX3N5bToxLHRyOjEsInRyISI6MSx0cl9zOjEsInRyX3MhIjoxLHRyYWNlX3ZhcjoxLHRyYW5zcG9zZToxLHRyYXA6MSx0cnVuY2F0ZToxLCJ0dHk/IjoxLHR5cGU6MSx1bmdldGM6MSx1bmlxOjEsInVuaXEhIjoxLHVucGFjazoxLHVuc2hpZnQ6MSx1bnRhaW50OjEsdW50cmFjZV92YXI6MSx1cGNhc2U6MSwidXBjYXNlISI6MSx1cGRhdGU6MSx1cHRvOjEsInZhbHVlPyI6MSx2YWx1ZXM6MSx2YWx1ZXNfYXQ6MSx3YXJuOjEsd3JpdGU6MSx3cml0ZV9ub25ibG9jazoxLCJ6ZXJvPyI6MSx6aXA6MX19O3ZhciBjPXtjTjoieWFyZG9jdGFnIixiOiJAW0EtWmEtel0rIn07dmFyIGs9W3tjTjoiY29tbWVudCIsYjoiIyIsZToiJCIsYzpbY119LHtjTjoiY29tbWVudCIsYjoiXlxcPWJlZ2luIixlOiJeXFw9ZW5kIixjOltjXSxyOjEwfSx7Y046ImNvbW1lbnQiLGI6Il5fX0VORF9fIixlOiJcXG4kIn1dO3ZhciBkPXtjTjoic3Vic3QiLGI6IiNcXHsiLGU6In0iLGw6YSxrOmZ9O3ZhciBpPVtobGpzLkJFLGRdO3ZhciBiPVt7Y046InN0cmluZyIsYjoiJyIsZToiJyIsYzppLHI6MH0se2NOOiJzdHJpbmciLGI6JyInLGU6JyInLGM6aSxyOjB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXCgiLGU6IlxcKSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT9cXFsiLGU6IlxcXSIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT97IixlOiJ9IixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPzwiLGU6Ij4iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/LyIsZToiLyIsYzppLHI6MTB9LHtjTjoic3RyaW5nIixiOiIlW3F3XT8lIixlOiIlIixjOmkscjoxMH0se2NOOiJzdHJpbmciLGI6IiVbcXddPy0iLGU6Ii0iLGM6aSxyOjEwfSx7Y046InN0cmluZyIsYjoiJVtxd10/XFx8IixlOiJcXHwiLGM6aSxyOjEwfV07dmFyIGg9e2NOOiJmdW5jdGlvbiIsYjoiXFxiZGVmXFxzKyIsZToiIHwkfDsiLGw6YSxrOmYsYzpbe2NOOiJ0aXRsZSIsYjpqLGw6YSxrOmZ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsbDphLGs6Zn1dLmNvbmNhdChrKX07dmFyIGc9e2NOOiJpZGVudGlmaWVyIixiOmEsbDphLGs6ZixyOjB9O3ZhciBlPWsuY29uY2F0KGIuY29uY2F0KFt7Y046ImNsYXNzIixiOiJcXGIoY2xhc3N8bW9kdWxlKVxcYiIsZToiJHw7IixrOnsiY2xhc3MiOjEsbW9kdWxlOjF9LGM6W3tjTjoidGl0bGUiLGI6IltBLVphLXpfXVxcdyooOjpcXHcrKSooXFw/fFxcISk/IixyOjB9LHtjTjoiaW5oZXJpdGFuY2UiLGI6IjxcXHMqIixjOlt7Y046InBhcmVudCIsYjoiKCIraGxqcy5JUisiOjopPyIraGxqcy5JUn1dfV0uY29uY2F0KGspfSxoLHtjTjoiY29uc3RhbnQiLGI6Iig6Oik/KFtBLVpdXFx3Kig6Oik/KSsiLHI6MH0se2NOOiJzeW1ib2wiLGI6IjoiLGM6Yi5jb25jYXQoW2ddKSxyOjB9LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXD9cXHcifSx7Y046InZhcmlhYmxlIixiOiIoXFwkXFxXKXwoKFxcJHxcXEBcXEA/KShcXHcrKSkifSxnLHtiOiIoIitobGpzLlJTUisiKVxccyoiLGM6ay5jb25jYXQoW3tjTjoicmVnZXhwIixiOiIvIixlOiIvW2Etel0qIixpOiJcXG4iLGM6W2hsanMuQkVdfV0pLHI6MH1dKSk7ZC5jPWU7aC5jWzFdLmM9ZTtyZXR1cm57ZE06e2w6YSxrOmYsYzplfX19KCk7aGxqcy5MQU5HVUFHRVMuc2NhbGE9ZnVuY3Rpb24oKXt2YXIgYj17Y046ImFubm90YXRpb24iLGI6IkBbQS1aYS16XSsifTt2YXIgYT17Y046InN0cmluZyIsYjondT9yPyIiIicsZTonIiIiJyxyOjEwfTtyZXR1cm57ZE06e2s6e3R5cGU6MSx5aWVsZDoxLGxhenk6MSxvdmVycmlkZToxLGRlZjoxLCJ3aXRoIjoxLHZhbDoxLCJ2YXIiOjEsImZhbHNlIjoxLCJ0cnVlIjoxLHNlYWxlZDoxLCJhYnN0cmFjdCI6MSwicHJpdmF0ZSI6MSx0cmFpdDoxLG9iamVjdDoxLCJudWxsIjoxLCJpZiI6MSwiZm9yIjoxLCJ3aGlsZSI6MSwidGhyb3ciOjEsImZpbmFsbHkiOjEsInByb3RlY3RlZCI6MSwiZXh0ZW5kcyI6MSwiaW1wb3J0IjoxLCJmaW5hbCI6MSwicmV0dXJuIjoxLCJlbHNlIjoxLCJicmVhayI6MSwibmV3IjoxLCJjYXRjaCI6MSwic3VwZXIiOjEsImNsYXNzIjoxLCJjYXNlIjoxLCJwYWNrYWdlIjoxLCJkZWZhdWx0IjoxLCJ0cnkiOjEsInRoaXMiOjEsbWF0Y2g6MSwiY29udGludWUiOjEsInRocm93cyI6MX0sYzpbe2NOOiJqYXZhZG9jIixiOiIvXFwqXFwqIixlOiJcXCovIixjOlt7Y046ImphdmFkb2N0YWciLGI6IkBbQS1aYS16XSsifV0scjoxMH0saGxqcy5DTENNLGhsanMuQ0JMQ0xNLGhsanMuQVNNLGhsanMuUVNNLGEse2NOOiJjbGFzcyIsYjoiKChjYXNlICk/Y2xhc3MgfG9iamVjdCB8dHJhaXQgKSIsZToiKHt8JCkiLGk6IjoiLGs6eyJjYXNlIjoxLCJjbGFzcyI6MSx0cmFpdDoxLG9iamVjdDoxfSxjOlt7YldLOnRydWUsazp7ImV4dGVuZHMiOjEsIndpdGgiOjF9LHI6MTB9LHtjTjoidGl0bGUiLGI6aGxqcy5VSVJ9LHtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSIsYzpbaGxqcy5BU00saGxqcy5RU00sYSxiXX1dfSxobGpzLkNOTSxiXX19fSgpO2hsanMuTEFOR1VBR0VTLnNxbD17Y0k6dHJ1ZSxkTTp7aToiW15cXHNdIixjOlt7Y046Im9wZXJhdG9yIixiOiIoYmVnaW58c3RhcnR8Y29tbWl0fHJvbGxiYWNrfHNhdmVwb2ludHxsb2NrfGFsdGVyfGNyZWF0ZXxkcm9wfHJlbmFtZXxjYWxsfGRlbGV0ZXxkb3xoYW5kbGVyfGluc2VydHxsb2FkfHJlcGxhY2V8c2VsZWN0fHRydW5jYXRlfHVwZGF0ZXxzZXR8c2hvd3xwcmFnbWF8Z3JhbnQpXFxiIixlOiI7fCIraGxqcy5FUixrOntrZXl3b3JkOnthbGw6MSxwYXJ0aWFsOjEsZ2xvYmFsOjEsbW9udGg6MSxjdXJyZW50X3RpbWVzdGFtcDoxLHVzaW5nOjEsZ286MSxyZXZva2U6MSxzbWFsbGludDoxLGluZGljYXRvcjoxLCJlbmQtZXhlYyI6MSxkaXNjb25uZWN0OjEsem9uZToxLCJ3aXRoIjoxLGNoYXJhY3RlcjoxLGFzc2VydGlvbjoxLHRvOjEsYWRkOjEsY3VycmVudF91c2VyOjEsdXNhZ2U6MSxpbnB1dDoxLGxvY2FsOjEsYWx0ZXI6MSxtYXRjaDoxLGNvbGxhdGU6MSxyZWFsOjEsdGhlbjoxLHJvbGxiYWNrOjEsZ2V0OjEscmVhZDoxLHRpbWVzdGFtcDoxLHNlc3Npb25fdXNlcjoxLG5vdDoxLGludGVnZXI6MSxiaXQ6MSx1bmlxdWU6MSxkYXk6MSxtaW51dGU6MSxkZXNjOjEsaW5zZXJ0OjEsZXhlY3V0ZToxLGxpa2U6MSxpbGlrZToyLGxldmVsOjEsZGVjaW1hbDoxLGRyb3A6MSwiY29udGludWUiOjEsaXNvbGF0aW9uOjEsZm91bmQ6MSx3aGVyZToxLGNvbnN0cmFpbnRzOjEsZG9tYWluOjEscmlnaHQ6MSxuYXRpb25hbDoxLHNvbWU6MSxtb2R1bGU6MSx0cmFuc2FjdGlvbjoxLHJlbGF0aXZlOjEsc2Vjb25kOjEsY29ubmVjdDoxLGVzY2FwZToxLGNsb3NlOjEsc3lzdGVtX3VzZXI6MSwiZm9yIjoxLGRlZmVycmVkOjEsc2VjdGlvbjoxLGNhc3Q6MSxjdXJyZW50OjEsc3Fsc3RhdGU6MSxhbGxvY2F0ZToxLGludGVyc2VjdDoxLGRlYWxsb2NhdGU6MSxudW1lcmljOjEsInB1YmxpYyI6MSxwcmVzZXJ2ZToxLGZ1bGw6MSwiZ290byI6MSxpbml0aWFsbHk6MSxhc2M6MSxubzoxLGtleToxLG91dHB1dDoxLGNvbGxhdGlvbjoxLGdyb3VwOjEsYnk6MSx1bmlvbjoxLHNlc3Npb246MSxib3RoOjEsbGFzdDoxLGxhbmd1YWdlOjEsY29uc3RyYWludDoxLGNvbHVtbjoxLG9mOjEsc3BhY2U6MSxmb3JlaWduOjEsZGVmZXJyYWJsZToxLHByaW9yOjEsY29ubmVjdGlvbjoxLHVua25vd246MSxhY3Rpb246MSxjb21taXQ6MSx2aWV3OjEsb3I6MSxmaXJzdDoxLGludG86MSwiZmxvYXQiOjEseWVhcjoxLHByaW1hcnk6MSxjYXNjYWRlZDoxLGV4Y2VwdDoxLHJlc3RyaWN0OjEsc2V0OjEscmVmZXJlbmNlczoxLG5hbWVzOjEsdGFibGU6MSxvdXRlcjoxLG9wZW46MSxzZWxlY3Q6MSxzaXplOjEsYXJlOjEscm93czoxLGZyb206MSxwcmVwYXJlOjEsZGlzdGluY3Q6MSxsZWFkaW5nOjEsY3JlYXRlOjEsb25seToxLG5leHQ6MSxpbm5lcjoxLGF1dGhvcml6YXRpb246MSxzY2hlbWE6MSxjb3JyZXNwb25kaW5nOjEsb3B0aW9uOjEsZGVjbGFyZToxLHByZWNpc2lvbjoxLGltbWVkaWF0ZToxLCJlbHNlIjoxLHRpbWV6b25lX21pbnV0ZToxLGV4dGVybmFsOjEsdmFyeWluZzoxLHRyYW5zbGF0aW9uOjEsInRydWUiOjEsImNhc2UiOjEsZXhjZXB0aW9uOjEsam9pbjoxLGhvdXI6MSwiZGVmYXVsdCI6MSwiZG91YmxlIjoxLHNjcm9sbDoxLHZhbHVlOjEsY3Vyc29yOjEsZGVzY3JpcHRvcjoxLHZhbHVlczoxLGRlYzoxLGZldGNoOjEscHJvY2VkdXJlOjEsImRlbGV0ZSI6MSxhbmQ6MSwiZmFsc2UiOjEsImludCI6MSxpczoxLGRlc2NyaWJlOjEsImNoYXIiOjEsYXM6MSxhdDoxLCJpbiI6MSx2YXJjaGFyOjEsIm51bGwiOjEsdHJhaWxpbmc6MSxhbnk6MSxhYnNvbHV0ZToxLGN1cnJlbnRfdGltZToxLGVuZDoxLGdyYW50OjEscHJpdmlsZWdlczoxLHdoZW46MSxjcm9zczoxLGNoZWNrOjEsd3JpdGU6MSxjdXJyZW50X2RhdGU6MSxwYWQ6MSxiZWdpbjoxLHRlbXBvcmFyeToxLGV4ZWM6MSx0aW1lOjEsdXBkYXRlOjEsY2F0YWxvZzoxLHVzZXI6MSxzcWw6MSxkYXRlOjEsb246MSxpZGVudGl0eToxLHRpbWV6b25lX2hvdXI6MSxuYXR1cmFsOjEsd2hlbmV2ZXI6MSxpbnRlcnZhbDoxLHdvcms6MSxvcmRlcjoxLGNhc2NhZGU6MSxkaWFnbm9zdGljczoxLG5jaGFyOjEsaGF2aW5nOjEsbGVmdDoxLGNhbGw6MSwiZG8iOjEsaGFuZGxlcjoxLGxvYWQ6MSxyZXBsYWNlOjEsdHJ1bmNhdGU6MSxzdGFydDoxLGxvY2s6MSxzaG93OjEscHJhZ21hOjF9LGFnZ3JlZ2F0ZTp7Y291bnQ6MSxzdW06MSxtaW46MSxtYXg6MSxhdmc6MX19LGM6W3tjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFLHtiOiInJyJ9XSxyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOltobGpzLkJFLHtiOiciIid9XSxyOjB9LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltobGpzLkJFXX0saGxqcy5DTk1dfSxobGpzLkNCTENMTSx7Y046ImNvbW1lbnQiLGI6Ii0tIixlOiIkIn1dfX07aGxqcy5MQU5HVUFHRVMuc3Rhbj17ZE06e2M6W2hsanMuSENNLGhsanMuQ0xDTSxobGpzLlFTTSxobGpzLkNOTSx7Y046Im9wZXJhdG9yIixiOiIoPzo8LXx+fFxcfFxcfHwmJnw9PXwhPXw8PT98Pj0/fFxcK3wtfFxcLj8vfFxcXFx8XFxefFxcXnwhfCd8JXw6fCx8O3w9KVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046InBhcmVuIixiOiJbWyh7XFxdKX1dIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJmdW5jdGlvbiIsYjoiKD86UGhpfFBoaV9hcHByb3h8YWJzfGFjb3N8YWNvc2h8YXBwZW5kX2NvbHxhcHBlbmRfcm93fGFzaW58YXNpbmh8YXRhbnxhdGFuMnxhdGFuaHxiZXJub3VsbGlfY2NkZl9sb2d8YmVybm91bGxpX2NkZnxiZXJub3VsbGlfY2RmX2xvZ3xiZXJub3VsbGlfbG9nfGJlcm5vdWxsaV9sb2dpdF9sb2d8YmVybm91bGxpX3JuZ3xiZXNzZWxfZmlyc3Rfa2luZHxiZXNzZWxfc2Vjb25kX2tpbmR8YmV0YV9iaW5vbWlhbF9jY2RmX2xvZ3xiZXRhX2Jpbm9taWFsX2NkZnxiZXRhX2Jpbm9taWFsX2NkZl9sb2d8YmV0YV9iaW5vbWlhbF9sb2d8YmV0YV9iaW5vbWlhbF9ybmd8YmV0YV9jY2RmX2xvZ3xiZXRhX2NkZnxiZXRhX2NkZl9sb2d8YmV0YV9sb2d8YmV0YV9ybmd8YmluYXJ5X2xvZ19sb3NzfGJpbm9taWFsX2NjZGZfbG9nfGJpbm9taWFsX2NkZnxiaW5vbWlhbF9jZGZfbG9nfGJpbm9taWFsX2NvZWZmaWNpZW50X2xvZ3xiaW5vbWlhbF9sb2d8Ymlub21pYWxfbG9naXRfbG9nfGJpbm9taWFsX3JuZ3xibG9ja3xjYXRlZ29yaWNhbF9sb2d8Y2F0ZWdvcmljYWxfbG9naXRfbG9nfGNhdGVnb3JpY2FsX3JuZ3xjYXVjaHlfY2NkZl9sb2d8Y2F1Y2h5X2NkZnxjYXVjaHlfY2RmX2xvZ3xjYXVjaHlfbG9nfGNhdWNoeV9ybmd8Y2JydHxjZWlsfGNoaV9zcXVhcmVfY2NkZl9sb2d8Y2hpX3NxdWFyZV9jZGZ8Y2hpX3NxdWFyZV9jZGZfbG9nfGNoaV9zcXVhcmVfbG9nfGNoaV9zcXVhcmVfcm5nfGNob2xlc2t5X2RlY29tcG9zZXxjb2x8Y29sc3xjb2x1bW5zX2RvdF9wcm9kdWN0fGNvbHVtbnNfZG90X3NlbGZ8Y29zfGNvc2h8Y3Jvc3Nwcm9kfGNzcl9leHRyYWN0X3V8Y3NyX2V4dHJhY3Rfdnxjc3JfZXh0cmFjdF93fGNzcl9tYXRyaXhfdGltZXNfdmVjdG9yfGNzcl90b19kZW5zZV9tYXRyaXh8Y3VtdWxhdGl2ZV9zdW18ZGV0ZXJtaW5hbnR8ZGlhZ19tYXRyaXh8ZGlhZ19wb3N0X211bHRpcGx5fGRpYWdfcHJlX211bHRpcGx5fGRpYWdvbmFsfGRpZ2FtbWF8ZGltc3xkaXJpY2hsZXRfbG9nfGRpcmljaGxldF9ybmd8ZGlzdGFuY2V8ZG90X3Byb2R1Y3R8ZG90X3NlbGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NjZGZfbG9nfGRvdWJsZV9leHBvbmVudGlhbF9jZGZ8ZG91YmxlX2V4cG9uZW50aWFsX2NkZl9sb2d8ZG91YmxlX2V4cG9uZW50aWFsX2xvZ3xkb3VibGVfZXhwb25lbnRpYWxfcm5nfGV8ZWlnZW52YWx1ZXNfc3ltfGVpZ2VudmVjdG9yc19zeW18ZXJmfGVyZmN8ZXhwfGV4cDJ8ZXhwX21vZF9ub3JtYWxfY2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfY2RmfGV4cF9tb2Rfbm9ybWFsX2NkZl9sb2d8ZXhwX21vZF9ub3JtYWxfbG9nfGV4cF9tb2Rfbm9ybWFsX3JuZ3xleHBtMXxleHBvbmVudGlhbF9jY2RmX2xvZ3xleHBvbmVudGlhbF9jZGZ8ZXhwb25lbnRpYWxfY2RmX2xvZ3xleHBvbmVudGlhbF9sb2d8ZXhwb25lbnRpYWxfcm5nfGZhYnN8ZmFsbGluZ19mYWN0b3JpYWx8ZmRpbXxmbG9vcnxmbWF8Zm1heHxmbWlufGZtb2R8ZnJlY2hldF9jY2RmX2xvZ3xmcmVjaGV0X2NkZnxmcmVjaGV0X2NkZl9sb2d8ZnJlY2hldF9sb2d8ZnJlY2hldF9ybmd8Z2FtbWFfY2NkZl9sb2d8Z2FtbWFfY2RmfGdhbW1hX2NkZl9sb2d8Z2FtbWFfbG9nfGdhbW1hX3B8Z2FtbWFfcXxnYW1tYV9ybmd8Z2F1c3NpYW5fZGxtX29ic19sb2d8Z2V0X2xwfGd1bWJlbF9jY2RmX2xvZ3xndW1iZWxfY2RmfGd1bWJlbF9jZGZfbG9nfGd1bWJlbF9sb2d8Z3VtYmVsX3JuZ3xoZWFkfGh5cGVyZ2VvbWV0cmljX2xvZ3xoeXBlcmdlb21ldHJpY19ybmd8aHlwb3R8aWZfZWxzZXxpbnRfc3RlcHxpbnZ8aW52X2NoaV9zcXVhcmVfY2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfY2RmfGludl9jaGlfc3F1YXJlX2NkZl9sb2d8aW52X2NoaV9zcXVhcmVfbG9nfGludl9jaGlfc3F1YXJlX3JuZ3xpbnZfY2xvZ2xvZ3xpbnZfZ2FtbWFfY2NkZl9sb2d8aW52X2dhbW1hX2NkZnxpbnZfZ2FtbWFfY2RmX2xvZ3xpbnZfZ2FtbWFfbG9nfGludl9nYW1tYV9ybmd8aW52X2xvZ2l0fGludl9waGl8aW52X3NxcnR8aW52X3NxdWFyZXxpbnZfd2lzaGFydF9sb2d8aW52X3dpc2hhcnRfcm5nfGludmVyc2V8aW52ZXJzZV9zcGR8aXNfaW5mfGlzX25hbnxsYmV0YXxsZ2FtbWF8bGtqX2NvcnJfY2hvbGVza3lfbG9nfGxral9jb3JyX2Nob2xlc2t5X3JuZ3xsa2pfY29ycl9sb2d8bGtqX2NvcnJfcm5nfGxtZ2FtbWF8bG9nfGxvZzEwfGxvZzFtfGxvZzFtX2V4cHxsb2cxbV9pbnZfbG9naXR8bG9nMXB8bG9nMXBfZXhwfGxvZzJ8bG9nX2RldGVybWluYW50fGxvZ19kaWZmX2V4cHxsb2dfZmFsbGluZ19mYWN0b3JpYWx8bG9nX2ludl9sb2dpdHxsb2dfbWl4fGxvZ19yaXNpbmdfZmFjdG9yaWFsfGxvZ19zb2Z0bWF4fGxvZ19zdW1fZXhwfGxvZ2lzdGljX2NjZGZfbG9nfGxvZ2lzdGljX2NkZnxsb2dpc3RpY19jZGZfbG9nfGxvZ2lzdGljX2xvZ3xsb2dpc3RpY19ybmd8bG9naXR8bG9nbm9ybWFsX2NjZGZfbG9nfGxvZ25vcm1hbF9jZGZ8bG9nbm9ybWFsX2NkZl9sb2d8bG9nbm9ybWFsX2xvZ3xsb2dub3JtYWxfcm5nfG1hY2hpbmVfcHJlY2lzaW9ufG1heHxtZGl2aWRlX2xlZnRfdHJpX2xvd3xtZGl2aWRlX3JpZ2h0X3RyaV9sb3d8bWVhbnxtaW58bW9kaWZpZWRfYmVzc2VsX2ZpcnN0X2tpbmR8bW9kaWZpZWRfYmVzc2VsX3NlY29uZF9raW5kfG11bHRpX2dwX2Nob2xlc2t5X2xvZ3xtdWx0aV9ncF9sb2d8bXVsdGlfbm9ybWFsX2Nob2xlc2t5X2xvZ3xtdWx0aV9ub3JtYWxfY2hvbGVza3lfcm5nfG11bHRpX25vcm1hbF9sb2d8bXVsdGlfbm9ybWFsX3ByZWNfbG9nfG11bHRpX25vcm1hbF9ybmd8bXVsdGlfc3R1ZGVudF90X2xvZ3xtdWx0aV9zdHVkZW50X3Rfcm5nfG11bHRpbm9taWFsX2xvZ3xtdWx0aW5vbWlhbF9ybmd8bXVsdGlwbHlfbG9nfG11bHRpcGx5X2xvd2VyX3RyaV9zZWxmX3RyYW5zcG9zZXxuZWdfYmlub21pYWxfMl9jY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9jZGZ8bmVnX2Jpbm9taWFsXzJfY2RmX2xvZ3xuZWdfYmlub21pYWxfMl9sb2d8bmVnX2Jpbm9taWFsXzJfbG9nX2xvZ3xuZWdfYmlub21pYWxfMl9sb2dfcm5nfG5lZ19iaW5vbWlhbF8yX3JuZ3xuZWdfYmlub21pYWxfY2NkZl9sb2d8bmVnX2Jpbm9taWFsX2NkZnxuZWdfYmlub21pYWxfY2RmX2xvZ3xuZWdfYmlub21pYWxfbG9nfG5lZ19iaW5vbWlhbF9ybmd8bmVnYXRpdmVfaW5maW5pdHl8bm9ybWFsX2NjZGZfbG9nfG5vcm1hbF9jZGZ8bm9ybWFsX2NkZl9sb2d8bm9ybWFsX2xvZ3xub3JtYWxfcm5nfG5vdF9hX251bWJlcnxudW1fZWxlbWVudHN8b3JkZXJlZF9sb2dpc3RpY19sb2d8b3JkZXJlZF9sb2dpc3RpY19ybmd8b3dlbnNfdHxwYXJldG9fY2NkZl9sb2d8cGFyZXRvX2NkZnxwYXJldG9fY2RmX2xvZ3xwYXJldG9fbG9nfHBhcmV0b19ybmd8cGFyZXRvX3R5cGVfMl9jY2RmX2xvZ3xwYXJldG9fdHlwZV8yX2NkZnxwYXJldG9fdHlwZV8yX2NkZl9sb2d8cGFyZXRvX3R5cGVfMl9sb2d8cGFyZXRvX3R5cGVfMl9ybmd8cGl8cG9pc3Nvbl9jY2RmX2xvZ3xwb2lzc29uX2NkZnxwb2lzc29uX2NkZl9sb2d8cG9pc3Nvbl9sb2d8cG9pc3Nvbl9sb2dfbG9nfHBvaXNzb25fbG9nX3JuZ3xwb2lzc29uX3JuZ3xwb3NpdGl2ZV9pbmZpbml0eXxwb3d8cHJvZHxxcl9RfHFyX1J8cXVhZF9mb3JtfHF1YWRfZm9ybV9kaWFnfHF1YWRfZm9ybV9zeW18cmFua3xyYXlsZWlnaF9jY2RmX2xvZ3xyYXlsZWlnaF9jZGZ8cmF5bGVpZ2hfY2RmX2xvZ3xyYXlsZWlnaF9sb2d8cmF5bGVpZ2hfcm5nfHJlcF9hcnJheXxyZXBfbWF0cml4fHJlcF9yb3dfdmVjdG9yfHJlcF92ZWN0b3J8cmlzaW5nX2ZhY3RvcmlhbHxyb3VuZHxyb3d8cm93c3xyb3dzX2RvdF9wcm9kdWN0fHJvd3NfZG90X3NlbGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NjZGZfbG9nfHNjYWxlZF9pbnZfY2hpX3NxdWFyZV9jZGZ8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2NkZl9sb2d8c2NhbGVkX2ludl9jaGlfc3F1YXJlX2xvZ3xzY2FsZWRfaW52X2NoaV9zcXVhcmVfcm5nfHNkfHNlZ21lbnR8c2lufHNpbmd1bGFyX3ZhbHVlc3xzaW5ofHNpemV8c2tld19ub3JtYWxfY2NkZl9sb2d8c2tld19ub3JtYWxfY2RmfHNrZXdfbm9ybWFsX2NkZl9sb2d8c2tld19ub3JtYWxfbG9nfHNrZXdfbm9ybWFsX3JuZ3xzb2Z0bWF4fHNvcnRfYXNjfHNvcnRfZGVzY3xzb3J0X2luZGljZXNfYXNjfHNvcnRfaW5kaWNlc19kZXNjfHNxcnR8c3FydDJ8c3F1YXJlfHNxdWFyZWRfZGlzdGFuY2V8c3RlcHxzdHVkZW50X3RfY2NkZl9sb2d8c3R1ZGVudF90X2NkZnxzdHVkZW50X3RfY2RmX2xvZ3xzdHVkZW50X3RfbG9nfHN0dWRlbnRfdF9ybmd8c3ViX2NvbHxzdWJfcm93fHN1bXx0YWlsfHRhbnx0YW5ofHRjcm9zc3Byb2R8dGdhbW1hfHRvX2FycmF5XzFkfHRvX2FycmF5XzJkfHRvX21hdHJpeHx0b19yb3dfdmVjdG9yfHRvX3ZlY3Rvcnx0cmFjZXx0cmFjZV9nZW5fcXVhZF9mb3JtfHRyYWNlX3F1YWRfZm9ybXx0cmlnYW1tYXx0cnVuY3x1bmlmb3JtX2NjZGZfbG9nfHVuaWZvcm1fY2RmfHVuaWZvcm1fY2RmX2xvZ3x1bmlmb3JtX2xvZ3x1bmlmb3JtX3JuZ3x2YXJpYW5jZXx2b25fbWlzZXNfbG9nfHZvbl9taXNlc19ybmd8d2VpYnVsbF9jY2RmX2xvZ3x3ZWlidWxsX2NkZnx3ZWlidWxsX2NkZl9sb2d8d2VpYnVsbF9sb2d8d2VpYnVsbF9ybmd8d2llbmVyX2xvZ3x3aXNoYXJ0X2xvZ3x3aXNoYXJ0X3JuZylcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJmdW5jdGlvbiIsYjoiKD86YmVybm91bGxpfGJlcm5vdWxsaV9sb2dpdHxiZXRhfGJldGFfYmlub21pYWx8Ymlub21pYWx8Ymlub21pYWxfbG9naXR8Y2F0ZWdvcmljYWx8Y2F0ZWdvcmljYWxfbG9naXR8Y2F1Y2h5fGNoaV9zcXVhcmV8ZGlyaWNobGV0fGRvdWJsZV9leHBvbmVudGlhbHxleHBfbW9kX25vcm1hbHxleHBvbmVudGlhbHxmcmVjaGV0fGdhbW1hfGdhdXNzaWFuX2RsbV9vYnN8Z3VtYmVsfGh5cGVyZ2VvbWV0cmljfGludl9jaGlfc3F1YXJlfGludl9nYW1tYXxpbnZfd2lzaGFydHxsa2pfY29ycnxsa2pfY29ycl9jaG9sZXNreXxsb2dpc3RpY3xsb2dub3JtYWx8bXVsdGlfZ3B8bXVsdGlfZ3BfY2hvbGVza3l8bXVsdGlfbm9ybWFsfG11bHRpX25vcm1hbF9jaG9sZXNreXxtdWx0aV9ub3JtYWxfcHJlY3xtdWx0aV9zdHVkZW50X3R8bXVsdGlub21pYWx8bmVnX2Jpbm9taWFsfG5lZ19iaW5vbWlhbF8yfG5lZ19iaW5vbWlhbF8yX2xvZ3xub3JtYWx8b3JkZXJlZF9sb2dpc3RpY3xwYXJldG98cGFyZXRvX3R5cGVfMnxwb2lzc29ufHBvaXNzb25fbG9nfHJheWxlaWdofHNjYWxlZF9pbnZfY2hpX3NxdWFyZXxza2V3X25vcm1hbHxzdHVkZW50X3R8dW5pZm9ybXx2b25fbWlzZXN8d2VpYnVsbHx3aWVuZXJ8d2lzaGFydClcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxMH0se2NOOiJrZXl3b3JkIixiOiIoPzpmb3J8aW58d2hpbGV8aWZ8dGhlbnxlbHNlfHJldHVybnxsb3dlcnx1cHBlcnxwcmludHxpbmNyZW1lbnRfbG9nX3Byb2J8aW50ZWdyYXRlX29kZXxyZWplY3QpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MTB9LHtjTjoia2V5d29yZCIsYjoiKD86aW50fHJlYWx8dmVjdG9yfHNpbXBsZXh8dW5pdF92ZWN0b3J8b3JkZXJlZHxwb3NpdGl2ZV9vcmRlcmVkfHJvd192ZWN0b3J8bWF0cml4fGNob2xlc2t5X2ZhY3Rvcl9jb3Z8Y2hvbGVza3lfZmFjdG9yX2NvcnJ8Y29ycl9tYXRyaXh8Y292X21hdHJpeHx2b2lkKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjV9LHtjTjoia2V5d29yZCIsYjoiKD86ZnVuY3Rpb25zfGRhdGF8dHJhbnNmb3JtZWRcXHMrZGF0YXxwYXJhbWV0ZXJzfHRyYW5zZm9ybWVkXFxzK3BhcmFtZXRlcnN8bW9kZWx8Z2VuZXJhdGVkXFxzK3F1YW50aXRpZXMpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6NX1dfX07aGxqcy5MQU5HVUFHRVMueG1sPWZ1bmN0aW9uKCl7dmFyIGI9IltBLVphLXowLTlcXC5fOi1dKyI7dmFyIGE9e2VXOnRydWUsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6YixyOjB9LHtiOic9IicsckI6dHJ1ZSxlOiciJyxjOlt7Y046InZhbHVlIixiOiciJyxlVzp0cnVlfV19LHtiOiI9JyIsckI6dHJ1ZSxlOiInIixjOlt7Y046InZhbHVlIixiOiInIixlVzp0cnVlfV19LHtiOiI9IixjOlt7Y046InZhbHVlIixiOiJbXlxccy8+XSsifV19XX07cmV0dXJue2NJOnRydWUsZE06e2M6W3tjTjoicGkiLGI6IjxcXD8iLGU6IlxcPz4iLHI6MTB9LHtjTjoiZG9jdHlwZSIsYjoiPCFET0NUWVBFIixlOiI+IixyOjEwLGM6W3tiOiJcXFsiLGU6IlxcXSJ9XX0se2NOOiJjb21tZW50IixiOiI8IS0tIixlOiItLT4iLHI6MTB9LHtjTjoiY2RhdGEiLGI6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2NOOiJ0YWciLGI6IjxzdHlsZSg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c3R5bGU6MX19LGM6W2FdLHN0YXJ0czp7Y046ImNzcyIsZToiPC9zdHlsZT4iLHJFOnRydWUsc0w6ImNzcyJ9fSx7Y046InRhZyIsYjoiPHNjcmlwdCg/PVxcc3w+fCQpIixlOiI+IixrOnt0aXRsZTp7c2NyaXB0OjF9fSxjOlthXSxzdGFydHM6e2NOOiJqYXZhc2NyaXB0IixlOiI8XC9zY3JpcHQ+IixyRTp0cnVlLHNMOiJqYXZhc2NyaXB0In19LHtjTjoidmJzY3JpcHQiLGI6IjwlIixlOiIlPiIsc0w6InZic2NyaXB0In0se2NOOiJ0YWciLGI6IjwvPyIsZToiLz8+IixjOlt7Y046InRpdGxlIixiOiJbXiAvPl0rIn0sYV19XX19fSgpOwpobGpzLmluaXRIaWdobGlnaHRpbmdPbkxvYWQoKTsKCg=="></script>
<style type="text/css">
  pre:not([class]) {
    background-color: white;
  }
</style>
<script type="text/javascript">
if (window.hljs && document.readyState && document.readyState === "complete") {
   window.setTimeout(function() {
      hljs.initHighlighting();
   }, 0);
}
</script>


<link href="data:text/css;charset=utf-8,body%2C%20td%20%7B%0Afont%2Dfamily%3A%20sans%2Dserif%3B%0Abackground%2Dcolor%3A%20white%3B%0Afont%2Dsize%3A%2013px%3B%0A%7D%0Abody%20%7B%0Amax%2Dwidth%3A%20800px%3B%0Amargin%3A%200%20auto%3B%0Apadding%3A%201em%201em%202em%3B%0Aline%2Dheight%3A%2020px%3B%0A%7D%0A%0Adiv%23TOC%20li%20%7B%0Alist%2Dstyle%3Anone%3B%0Abackground%2Dimage%3Anone%3B%0Abackground%2Drepeat%3Anone%3B%0Abackground%2Dposition%3A0%3B%0A%7D%0A%0Ap%2C%20pre%20%7B%20margin%3A%200em%200em%201em%3B%0A%7D%0A%0Aimg%2C%20table%20%7B%0Amargin%3A%200em%20auto%201em%3B%0A%7D%0Ap%20%7B%0Atext%2Dalign%3A%20justify%3B%0A%7D%0Att%2C%20code%2C%20pre%20%7B%0Afont%2Dfamily%3A%20%27DejaVu%20Sans%20Mono%27%2C%20%27Droid%20Sans%20Mono%27%2C%20%27Lucida%20Console%27%2C%20Consolas%2C%20Monaco%2C%20monospace%3B%0A%7D%0Ah1%2C%20h2%2C%20h3%2C%20h4%2C%20h5%2C%20h6%20%7B%20font%2Dfamily%3A%20Helvetica%2C%20Arial%2C%20sans%2Dserif%3B%0Amargin%3A%201%2E2em%200em%200%2E6em%200em%3B%0Afont%2Dweight%3A%20bold%3B%0A%7D%0Ah1%2Etitle%20%7B%0Afont%2Dsize%3A%20250%25%3B%0Afont%2Dweight%3A%20normal%3B%0Acolor%3A%20%2387b13f%3B%0Aline%2Dheight%3A%201%2E1em%3B%0Amargin%2Dtop%3A%200px%3B%0Aborder%2Dbottom%3A%200px%3B%0A%7D%0Ah1%20%7B%0Afont%2Dsize%3A%20160%25%3B%0Afont%2Dweight%3A%20normal%3B%0Aline%2Dheight%3A%201%2E4em%3B%0Aborder%2Dbottom%3A%201px%20%231a81c2%20solid%3B%0A%7D%0Ah2%20%7B%0Afont%2Dsize%3A%20130%25%3B%20%7D%0Ah1%2C%20h2%2C%20h3%20%7B%0Acolor%3A%20%231a81c2%3B%0A%7D%0Ah3%2C%20h4%2C%20h5%2C%20h6%20%7B%0Afont%2Dsize%3A115%25%3B%0A%7D%20%0A%0Aa%20%7B%20color%3A%20%231a81c2%3B%20%7D%0Aa%3Aactive%20%7B%20outline%3A%20none%3B%20%7D%0Aa%3Avisited%20%7B%20color%3A%20%231a81c2%3B%20%7D%0Aa%3Ahover%20%7B%20color%3A%20%234c94c2%3B%20%7D%0Apre%2C%20img%20%7B%0Amax%2Dwidth%3A%20100%25%3B%0Adisplay%3A%20block%3B%0A%7D%0Apre%20%7B%0Aborder%3A%200px%20none%3B%0Abackground%2Dcolor%3A%20%23F8F8F8%3B%0Awhite%2Dspace%3A%20pre%3B%0Aoverflow%2Dx%3A%20auto%3B%0A%7D%0Apre%20code%20%7B%0Aborder%3A%201px%20%23aaa%20dashed%3B%0Abackground%2Dcolor%3A%20white%3B%0Adisplay%3A%20block%3B%0Apadding%3A%201em%3B%20color%3A%20%23111%3B%0Aoverflow%2Dx%3A%20inherit%3B%0A%7D%0A%0Apre%20code%5Bclass%5D%20%7B%0Abackground%2Dcolor%3A%20inherit%3B%0A%7D%0A%0Apre%5Bclass%5D%20code%20%7B%0Abackground%2Dcolor%3A%20inherit%3B%0A%7D%0A%0Acode%20%7B%20background%2Dcolor%3A%20transparent%3B%0Acolor%3A%20%2387b13f%3B%0Afont%2Dsize%3A%2092%25%3B%0A%7D%0A%0Atable%2C%20td%2C%20th%20%7B%0Aborder%3A%20none%3B%0Apadding%3A%200%200%2E5em%3B%0A%7D%0A%0Atbody%20tr%3Anth%2Dchild%28odd%29%20td%20%7B%0Abackground%2Dcolor%3A%20%23F8F8F8%3B%0A%7D%0Ablockquote%20%7B%0Acolor%3A%23666666%3B%0Amargin%3A0%3B%0Apadding%2Dleft%3A%201em%3B%0Aborder%2Dleft%3A%200%2E5em%20%23EEE%20solid%3B%0A%7D%0Ahr%20%7B%0Aheight%3A%200px%3B%0Aborder%2Dbottom%3A%20none%3B%0Aborder%2Dtop%2Dwidth%3A%20thin%3B%0Aborder%2Dtop%2Dstyle%3A%20dotted%3B%0Aborder%2Dtop%2Dcolor%3A%20%23999999%3B%0A%7D%0Aspan%2Eheader%2Dsection%2Dnumber%20%7B%0Apadding%2Dright%3A%201em%3B%0A%7D%0Aspan%2Etoc%2Dsection%2Dnumber%3A%3Aafter%20%7B%0Acontent%3A%20%22%20%22%3B%0Awhite%2Dspace%3A%20pre%3B%0A%7D%0A%40media%20print%20%7B%0A%2A%20%7B%0Abackground%3A%20transparent%20%21important%3B%0Acolor%3A%20black%20%21important%3B%0Afilter%3Anone%20%21important%3B%0A%2Dms%2Dfilter%3A%20none%20%21important%3B%0A%7D%0Abody%20%7B%0Afont%2Dsize%3A12pt%3B%0Amax%2Dwidth%3A100%25%3B%0A%7D%0Aa%2C%20a%3Avisited%20%7B%0Atext%2Ddecoration%3A%20underline%3B%0A%7D%0Ahr%20%7B%0Avisibility%3A%20hidden%3B%0Apage%2Dbreak%2Dbefore%3A%20always%3B%0A%7D%0Apre%2C%20blockquote%20%7B%0Apadding%2Dright%3A%201em%3B%0Apage%2Dbreak%2Dinside%3A%20avoid%3B%0A%7D%0Atr%2C%20img%20%7B%0Apage%2Dbreak%2Dinside%3A%20avoid%3B%0A%7D%0Aimg%20%7B%0Amax%2Dwidth%3A%20100%25%20%21important%3B%0A%7D%0A%40page%20%3Aleft%20%7B%0Amargin%3A%2015mm%2020mm%2015mm%2010mm%3B%0A%7D%0A%40page%20%3Aright%20%7B%0Amargin%3A%2015mm%2010mm%2015mm%2020mm%3B%0A%7D%0Ap%2C%20h2%2C%20h3%20%7B%0Aorphans%3A%203%3B%20widows%3A%203%3B%0A%7D%0Ah2%2C%20h3%20%7B%0Apage%2Dbreak%2Dafter%3A%20avoid%3B%0A%7D%0A%7D%0A" rel="stylesheet" type="text/css" />

<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function() {
  var links = document.links;  
  for (var i = 0, linksLength = links.length; i < linksLength; i++)
    if(links[i].hostname != window.location.hostname)
      links[i].target = '_blank';
});
</script>

</head>

<body>


<div id="header">
<h1 class="title">The biomformat package vignette</h1>
<h4 class="author"><em>Paul J. McMurdie</em></h4>
</div>

<h1>Contents</h1>
<div id="TOC">
<ul>
<li><a href="#paul-j.-mcmurdie-joseph-n.-paulson"><span class="toc-section-number">0.1</span> Paul J. McMurdie &amp; Joseph N. Paulson</a></li>
<li><a href="#phyloseq-home-page"><span class="toc-section-number">0.2</span> <a href="https://github.com/joey711/biomformat/">phyloseq Home Page</a></a></li>
<li><a href="#motivation-for-the-biomformat-package"><span class="toc-section-number">0.3</span> Motivation for the biomformat package</a></li>
<li><a href="#read-biom-format"><span class="toc-section-number">1</span> Read BIOM format</a></li>
<li><a href="#access-biom-data"><span class="toc-section-number">2</span> Access BIOM data</a></li>
<li><a href="#write-biom-format"><span class="toc-section-number">3</span> Write BIOM format</a></li>
</ul>
</div>

<div id="paul-j.-mcmurdie-joseph-n.-paulson" class="section level2">
<h2><span class="header-section-number">0.1</span> Paul J. McMurdie &amp; Joseph N. Paulson</h2>
<p>If you find <em>biomformat</em> and/or its tutorials useful, please acknowledge and cite <em>biomformat</em> in your publications:</p>
<p>Paul J. McMurdie and Joseph N Paulson (2015). <em>biomformat: An interface package for the BIOM file format.</em> R/Bioconductor package version 1.0.0.</p>
</div>
<div id="phyloseq-home-page" class="section level2">
<h2><span class="header-section-number">0.2</span> <a href="https://github.com/joey711/biomformat/">phyloseq Home Page</a></h2>
<p>phyloseq has many more utilities for interacting with this kind of data than are provided in this I/O-oriented package.</p>
</div>
<div id="motivation-for-the-biomformat-package" class="section level2">
<h2><span class="header-section-number">0.3</span> Motivation for the biomformat package</h2>
<p>This is an <a href="http://www.rstudio.com/ide/docs/r_markdown">R Markdown document</a>. Markdown is a simple formatting syntax for authoring web pages. Further details on <a href="http://www.rstudio.com/ide/docs/r_markdown">R markdown here</a>.</p>
<p>The BIOM file format (canonically pronounced “biome”) is designed to be a general-use format for representing biological sample by observation contingency tables. BIOM is a recognized standard for <a href="http://www.earthmicrobiome.org/">the Earth Microbiome Project</a> and is a <a href="http://gensc.org/">Genomics Standards Consortium</a> candidate project. Please see <a href="http://biom-format.org/">the biom-format home page</a> for more details.</p>
<p>This demo is designed to provide an overview of the biom package to get you started using it quickly. The biom package itself is intended to be a utility package that will be depended-upon by other packages in the future. It provides I/O functionality, and functions to make it easier to with data from biom-format files. It does not (and probably should not) provide statistical analysis functions. However, it does provide tools to access data from BIOM format files in ways that are extremely common in R (such as <code>&quot;data.frame&quot;</code>, <code>&quot;matrix&quot;</code>, and <code>&quot;Matrix&quot;</code> classes).</p>
<p><strong>Package versions</strong> at the time (Mon Oct 17 20:07:58 2016) of this build:</p>
<pre class="r"><code>library(&quot;biomformat&quot;); packageVersion(&quot;biomformat&quot;)</code></pre>
<pre><code>## [1] '1.2.0'</code></pre>
</div>
<div id="read-biom-format" class="section level1">
<h1><span class="header-section-number">1</span> Read BIOM format</h1>
<p>Here is an example importing BIOM formats of different types into R using the <code>read_biom</code> function. The resulting data objects in R are given names beginning with <code>x</code>.</p>
<pre class="r"><code>min_dense_file   = system.file(&quot;extdata&quot;, &quot;min_dense_otu_table.biom&quot;, 
                               package = &quot;biomformat&quot;)
min_sparse_file  = system.file(&quot;extdata&quot;, &quot;min_sparse_otu_table.biom&quot;, 
                               package = &quot;biomformat&quot;)
rich_dense_file  = system.file(&quot;extdata&quot;, &quot;rich_dense_otu_table.biom&quot;, 
                               package = &quot;biomformat&quot;)
rich_sparse_file = system.file(&quot;extdata&quot;, &quot;rich_sparse_otu_table.biom&quot;, 
                               package = &quot;biomformat&quot;)
min_dense_file   = system.file(&quot;extdata&quot;, &quot;min_dense_otu_table.biom&quot;, package = &quot;biomformat&quot;)
rich_dense_char  = system.file(&quot;extdata&quot;, &quot;rich_dense_char.biom&quot;, package = &quot;biomformat&quot;)
rich_sparse_char  = system.file(&quot;extdata&quot;, &quot;rich_sparse_char.biom&quot;, package = &quot;biomformat&quot;)
x1 = read_biom(min_dense_file)
x2 = read_biom(min_sparse_file)
x3 = read_biom(rich_dense_file)
x4 = read_biom(rich_sparse_file)
x5 = read_biom(rich_dense_char)
x6 = read_biom(rich_sparse_char)
x1</code></pre>
<pre><code>## biom object. 
## type: OTU table 
## matrix_type: dense 
## 5 rows and 6 columns</code></pre>
<p>It would be hard to interpret and wasteful of RAM to stream all the data from a BIOM format file to the standard out when printed with <code>print</code> or <code>show</code> methods. Instead, a brief summary of the contents BIOM data is shown.</p>
</div>
<div id="access-biom-data" class="section level1">
<h1><span class="header-section-number">2</span> Access BIOM data</h1>
<p>To get access to the data in a familiar form appropriate for many standard R functions, we will need to use accessor functions, also included in the biom package.</p>
<div id="core-observation-data" class="section level3">
<h3><span class="header-section-number">2.0.1</span> Core observation data</h3>
<p>The core “observation” data is stored in either sparse or dense matrices in the BIOM format file, and sparse matrix support is carried through on the R side via <a href="http://cran.r-project.org/web/packages/Matrix/index.html">the Matrix package</a>. The variables <code>x1</code> and <code>x2</code>, assigned above from BIOM files, have similar (but not identical) data. They are small enough to observe directly as tables in standard output in an R session:</p>
<pre class="r"><code>biom_data(x1)</code></pre>
<pre><code>## 5 x 6 Matrix of class &quot;dgeMatrix&quot;
##          Sample1 Sample2 Sample3 Sample4 Sample5 Sample6
## GG_OTU_1       0       0       1       0       0       0
## GG_OTU_2       5       1       0       2       3       1
## GG_OTU_3       0       0       1       4       2       0
## GG_OTU_4       2       1       1       0       0       1
## GG_OTU_5       0       1       1       0       0       0</code></pre>
<pre class="r"><code>biom_data(x2)</code></pre>
<pre><code>## 5 x 6 sparse Matrix of class &quot;dgCMatrix&quot;
##          Sample1 Sample2 Sample3 Sample4 Sample5 Sample6
## GG_OTU_1       .       .       1       .       .       .
## GG_OTU_2       5       1       .       2       3       1
## GG_OTU_3       .       .       1       4       .       2
## GG_OTU_4       2       1       1       .       .       1
## GG_OTU_5       .       1       1       .       .       .</code></pre>
<p>As you can see above, <code>x1</code> and <code>x2</code> are represented in R by slightly different matrix classes, assigned automatically based on the data. However, most operations in R will understand this automatically and you should not have to worry about the precise matrix class. However, if the R function you are attempting to use is having a problem with these fancier classes, you can easily coerce the data to the simple, standard <code>&quot;matrix&quot;</code> class using the <code>as</code> function:</p>
<pre class="r"><code>as(biom_data(x2), &quot;matrix&quot;)</code></pre>
<pre><code>##          Sample1 Sample2 Sample3 Sample4 Sample5 Sample6
## GG_OTU_1       0       0       1       0       0       0
## GG_OTU_2       5       1       0       2       3       1
## GG_OTU_3       0       0       1       4       0       2
## GG_OTU_4       2       1       1       0       0       1
## GG_OTU_5       0       1       1       0       0       0</code></pre>
</div>
<div id="observation-metadata" class="section level3">
<h3><span class="header-section-number">2.0.2</span> Observation Metadata</h3>
<p>Observation metadata is metadata associated with the individual units being counted/recorded in a sample, as opposed to measurements of properties of the samples themselves. For microbiome census data, for instance, observation metadata is often a taxonomic classification and anything else that might be known about a particular OTU/species. For other types of data, it might be metadata known about a particular genome, gene family, pathway, etc. In this case, the observations are counts of OTUs and the metadata is taxonomic classification, if present. The absence of observation metadata is also supported, as we see for the minimal cases of <code>x1</code> and <code>x2</code>, where we see instead.</p>
<pre class="r"><code>observation_metadata(x1)</code></pre>
<pre><code>## NULL</code></pre>
<pre class="r"><code>observation_metadata(x2)</code></pre>
<pre><code>## NULL</code></pre>
<pre class="r"><code>observation_metadata(x3)</code></pre>
<pre><code>##            taxonomy1         taxonomy2              taxonomy3
## GG_OTU_1 k__Bacteria p__Proteobacteria c__Gammaproteobacteria
## GG_OTU_2 k__Bacteria  p__Cyanobacteria    c__Nostocophycideae
## GG_OTU_3  k__Archaea  p__Euryarchaeota     c__Methanomicrobia
## GG_OTU_4 k__Bacteria     p__Firmicutes          c__Clostridia
## GG_OTU_5 k__Bacteria p__Proteobacteria c__Gammaproteobacteria
##                     taxonomy4             taxonomy5         taxonomy6
## GG_OTU_1 o__Enterobacteriales f__Enterobacteriaceae    g__Escherichia
## GG_OTU_2        o__Nostocales        f__Nostocaceae g__Dolichospermum
## GG_OTU_3 o__Methanosarcinales f__Methanosarcinaceae g__Methanosarcina
## GG_OTU_4   o__Halanaerobiales   f__Halanaerobiaceae  g__Halanaerobium
## GG_OTU_5 o__Enterobacteriales f__Enterobacteriaceae    g__Escherichia
##                                taxonomy7
## GG_OTU_1                             s__
## GG_OTU_2                             s__
## GG_OTU_3                             s__
## GG_OTU_4 s__Halanaerobiumsaccharolyticum
## GG_OTU_5                             s__</code></pre>
<pre class="r"><code>observation_metadata(x4)[1:2, 1:3]</code></pre>
<pre><code>##            taxonomy1         taxonomy2              taxonomy3
## GG_OTU_1 k__Bacteria p__Proteobacteria c__Gammaproteobacteria
## GG_OTU_2 k__Bacteria  p__Cyanobacteria    c__Nostocophycideae</code></pre>
<pre class="r"><code>class(observation_metadata(x4))</code></pre>
<pre><code>## [1] &quot;data.frame&quot;</code></pre>
</div>
<div id="sample-metadata" class="section level3">
<h3><span class="header-section-number">2.0.3</span> Sample Metadata</h3>
<p>Similarly, we can access metadata – if available – that describe properties of the samples. We access this sample metadata using the <code>sample_metadata</code> function.</p>
<pre class="r"><code>sample_metadata(x1)</code></pre>
<pre><code>## NULL</code></pre>
<pre class="r"><code>sample_metadata(x2)</code></pre>
<pre><code>## NULL</code></pre>
<pre class="r"><code>sample_metadata(x3)</code></pre>
<pre><code>##         BarcodeSequence  LinkerPrimerSequence BODY_SITE Description
## Sample1    CGCTTATCGAGA CATGCTGCCTCCCGTAGGAGT       gut   human gut
## Sample2    CATACCAGTAGC CATGCTGCCTCCCGTAGGAGT       gut   human gut
## Sample3    CTCTCTACCTGT CATGCTGCCTCCCGTAGGAGT       gut   human gut
## Sample4    CTCTCGGCCTGT CATGCTGCCTCCCGTAGGAGT      skin  human skin
## Sample5    CTCTCTACCAAT CATGCTGCCTCCCGTAGGAGT      skin  human skin
## Sample6    CTAACTACCAAT CATGCTGCCTCCCGTAGGAGT      skin  human skin</code></pre>
<pre class="r"><code>sample_metadata(x4)[1:2, 1:3]</code></pre>
<pre><code>##         BarcodeSequence  LinkerPrimerSequence BODY_SITE
## Sample1    CGCTTATCGAGA CATGCTGCCTCCCGTAGGAGT       gut
## Sample2    CATACCAGTAGC CATGCTGCCTCCCGTAGGAGT       gut</code></pre>
<pre class="r"><code>class(sample_metadata(x4))</code></pre>
<pre><code>## [1] &quot;data.frame&quot;</code></pre>
</div>
<div id="plots" class="section level3">
<h3><span class="header-section-number">2.0.4</span> Plots</h3>
<p>The data really is accessible to other R functions.</p>
<pre class="r"><code>plot(biom_data(x4))</code></pre>
<p><img src="data:image/png;base64,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" /></p>
<pre class="r"><code>boxplot(as(biom_data(x4), &quot;vector&quot;))</code></pre>
<p><img src="data:image/png;base64,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" /></p>
<pre class="r"><code>heatmap(as(biom_data(x4), &quot;matrix&quot;))</code></pre>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAKgCAIAAAByb4nzAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAgAElEQVR4nOzdfVyV9f348c8lBw5yuBFRuRFNzHsRFOdIUxBNxaVlW0siN1rgmummFjOU5thUygc5pGVCW2tWm5pg25QcOrENRIsGePcVExBTE44yQW7i7nh+f5zfGB+0w+H2Ank9/9gjr3N9rut9bNmr65zrQjEajQIAAAD4r35qDwAAAICehUAEAACAhEAEAACARKP2AABaevHFF41Go1arVXuQHqGxsfHixYvjx49Xe5Ce4saNGwsXLnzyySfVHgTA/YxABHqcjz/+eO7cuW5ubmoP0iM0NjY6OTk5OzurPUhPkZ2dnZGRQSAC6FIEItDjODs7/+AHP3jooYfUHgQ9UWVlZf/+/dWeAsB9ju8gAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQEIgAgAAQKJRewAA6A4fffTRqlWr3N3d1R6kowoLC62srD766CO1B+mor776ateuXfPmzVN7EAD3QCAC6BP69es3atSo3/zmN2oP0lF6vV6j0QwcOFDtQTrqhRdeUBRF7SkA3BuBCKBP6Nevn5OT09SpU9UeBP+fg4MDgQj0WHwHEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABKN2gMAPd1LL700ePBgRVG67YxFRUV/+MMf/vnPf3bbGa9fvx4WFjZlypRuOyMAoCcjEIFWvPXWWz/5yU+0Wm23nXHo0KH9+vW7detWt50xPT3dzc2NQAQAmBCIQCu0Wm1MTIyTk1O3nfG1117rtnOZ6PV6V1fXbj4pAKDH4juIAAAAkBCIAAAAkBCIAAAAkBCIAAAAkBCIAAAAkBCIAAAAkBCIAAAAkBCIAAAAkBCIAAAAkBCIAAAAkBCIAAAAkPCzmAHg/vHggw+OHDlS7SkscuLEiTVr1ri5uak9SOtu3LixaNGizZs3qz0I0H0IRAC4f3z55Zc7duzQaHrBn+0XLlzw8vKysbFRe5DWvf/++42NjWpPAXSrXvCHCADAQoqizJ0719raWu1BWvfII4+oPYKlMjMz1R4B6G58BxEAAAASAhEAAAASAhEAAAASAhEAAAASAhEAAAASAhEAAAASAhEAAAASAhEAAAASHpQNAOhNKioqbt68qShKt52xrKxMCFFUVNRtZzQajYMGDXJycuq2MwItEIgAgN5k9uzZ169f1+l03XbGmzdvCiE+/vjjbjtjdXW1u7t7bm5ut50RaIFABAD0JmPHjo2Kilq6dKnag3ShvXv3fvTRR2pPgT6N7yACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACrZgyZYpWq1V7iq41YsQINzc3tafoWkOGDBk5cqTaU3S5adOmWVlZqT1F1/Ly8nJ1dVV7iq7l6urq5eWl9hTo0xSj0aj2DAAAAOhBuIIIAAAACYEIAAAACYEIAAAAiUbtAYA2+uADkZGh9hBdL2mx2hN0vecPqD1B1wtTewDAcjOS1J4APQg3qaC3ef558fbbag/R9Ywxak/Q9ZQYtSfoeu+qPQBguWfpAfwPHzEDAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABAQiACAABA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BF3vXbUHACz3LD2A/+E7iAAAAJAQiAAAAJAQiAAAQE1xcXG2FoiJiVF70t40agdxkwoAAFBTRESEJV98N/Pj9bpNLxq1gwhEAACgJmdn595SVL1o1A7iI2YAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABICEQAAABINGoPALSRixAj1J6hG3jFqD1B1xuh9gDd4FdqD9A9Lk1QewIAnYwriAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJAQiAAAAJBo1B4AknPnzr3wwgvjxo1TcYbMzMypU6c+8cQTKs4AAABURCD2LCUlJdevX3/mmWdUnCEjI2Pw4MEqDgAAANRFIPYsWq3W1dX1xz/+sYoz/P3vfycQAQDoy/gOIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAACQEIgAAsEhtbe3OnTvnzZvn4eGh1Wq9vLzmzp0bHx9fXV3diUssUVVVFR8fHxgY6OrqamNj4+HhERwcnJSUVFdX17RPZGSk0ppx48YJIfLz8xVFGTVq1DedS1EUW1vbtg4ZGho64F5SU1Pb/ca7jUbtAQAAQC+QnZ391FNPFRcXCyGsrKxGjBih1+uLi4vT09O3bNmyf//+gICAji+xxLFjx0JDQ0tKSoQQ1tbWnp6ely9fTktLS0tL27p1a3Jysp+fnxDCzc1t4sSJTavKy8uvXbvm4OAwfPjwpo1eXl7tGMBCZ86cqaiouHt7Q0ND1520s3AFEQAAtCI3NzcoKKi4uHjatGkZGRmVlZUFBQUVFRWnT59eunRpWVnZokWLTp06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" /></p>
</div>
</div>
<div id="write-biom-format" class="section level1">
<h1><span class="header-section-number">3</span> Write BIOM format</h1>
<p>The biom objects in R can be written to a file/connection using the <code>write_biom</code> function. If you modified the biom object, this may still work as well, but no guarantees about this as we are still working on internal checks. The following example writes <code>x4</code> to a temporary file, then reads it back using <code>read_biom</code> and stores it as variable <code>y</code>. The exact comparison of these two objects using the <code>identical</code> function shows that they are exactly the same in R.</p>
<pre class="r"><code>outfile = tempfile()
write_biom(x4, outfile)
y = read_biom(outfile)
identical(x4, y)</code></pre>
<pre><code>## [1] FALSE</code></pre>
<p>Furthermore, it is possible to invoke standard operating system commands through the R <code>system</code> function – in this case to invoke the <code>diff</code> command available on Unix-like systems or the <code>FC</code> command on Windows – in order to compare the original and temporary files directly. Note that this is shown here for convenience, but not automatically run with the rest of the script because of the OS-dependence. During development, though, this same command is tested privately and no differences are reported between the files.</p>
<pre class="r"><code># On Unix OSes
system(paste0(&quot;diff &quot;, rich_sparse_file, outfile))
# On windows
system(paste0(&quot;FC &quot;, rich_sparse_file, outfile))</code></pre>
</div>



<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
  (function () {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src  = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
    document.getElementsByTagName("head")[0].appendChild(script);
  })();
</script>

</body>
</html>