Gst
Byte
Reader
constructor
byte
data
size
name
dup_
data
dup_
string_
utf16
dup_
string_
utf32
dup_
string_
utf8
free
get_
data
get_
float32_
be
get_
float32_
le
get_
float64_
be
get_
float64_
le
get_
int16_
be
get_
int16_
le
get_
int24_
be
get_
int24_
le
get_
int32_
be
get_
int32_
le
get_
int64_
be
get_
int64_
le
get_
int8
get_
pos
get_
remaining
get_
size
get_
string_
utf8
get_
uint16_
be
get_
uint16_
le
get_
uint24_
be
get_
uint24_
le
get_
uint32_
be
get_
uint32_
le
get_
uint64_
be
get_
uint64_
le
get_
uint8
init
init_
from_
buffer
masked_
scan_
uint32
peek_
data
peek_
float32_
be
peek_
float32_
le
peek_
float64_
be
peek_
float64_
le
peek_
int16_
be
peek_
int16_
le
peek_
int24_
be
peek_
int24_
le
peek_
int32_
be
peek_
int32_
le
peek_
int64_
be
peek_
int64_
le
peek_
int8
peek_
string_
utf8
peek_
uint16_
be
peek_
uint16_
le
peek_
uint24_
be
peek_
uint24_
le
peek_
uint32_
be
peek_
uint32_
le
peek_
uint64_
be
peek_
uint64_
le
peek_
uint8
set_
pos
skip
skip_
string_
utf16
skip_
string_
utf32
skip_
string_
utf8
new
new_
from_
buffer
GJS API Reference
GstBase-0.10
GstBase
GstByteReader
Class GstByteReader
A byte reader instance.
record
Hierarchy
GstByteReader
Index
Constructors
constructor
Properties
byte
data
size
name
Methods
dup_
data
dup_
string_
utf16
dup_
string_
utf32
dup_
string_
utf8
free
get_
data
get_
float32_
be
get_
float32_
le
get_
float64_
be
get_
float64_
le
get_
int16_
be
get_
int16_
le
get_
int24_
be
get_
int24_
le
get_
int32_
be
get_
int32_
le
get_
int64_
be
get_
int64_
le
get_
int8
get_
pos
get_
remaining
get_
size
get_
string_
utf8
get_
uint16_
be
get_
uint16_
le
get_
uint24_
be
get_
uint24_
le
get_
uint32_
be
get_
uint32_
le
get_
uint64_
be
get_
uint64_
le
get_
uint8
init
init_
from_
buffer
masked_
scan_
uint32
peek_
data
peek_
float32_
be
peek_
float32_
le
peek_
float64_
be
peek_
float64_
le
peek_
int16_
be
peek_
int16_
le
peek_
int24_
be
peek_
int24_
le
peek_
int32_
be
peek_
int32_
le
peek_
int64_
be
peek_
int64_
le
peek_
int8
peek_
string_
utf8
peek_
uint16_
be
peek_
uint16_
le
peek_
uint24_
be
peek_
uint24_
le
peek_
uint32_
be
peek_
uint32_
le
peek_
uint64_
be
peek_
uint64_
le
peek_
uint8
set_
pos
skip
skip_
string_
utf16
skip_
string_
utf32
skip_
string_
utf8
new
new_
from_
buffer
Constructors
constructor
new
Gst
Byte
Reader
(
data
:
any
[]
, size
:
number
)
:
GstByteReader
Parameters
data:
any
[]
size:
number
Returns
GstByteReader
Properties
byte
byte
:
number
data
data
:
number
size
size
:
number
Static
name
name
:
string
Methods
dup_
data
dup_
data
(
size
:
number
)
:
[
boolean
,
number
]
Parameters
size:
number
Returns
[
boolean
,
number
]
dup_
string_
utf16
dup_
string_
utf16
(
)
:
[
boolean
,
any
]
Returns
[
boolean
,
any
]
dup_
string_
utf32
dup_
string_
utf32
(
)
:
[
boolean
,
any
]
Returns
[
boolean
,
any
]
dup_
string_
utf8
dup_
string_
utf8
(
str
:
string
[]
)
:
boolean
Parameters
str:
string
[]
Returns
boolean
free
free
(
)
:
void
Returns
void
get_
data
get_
data
(
size
:
number
)
:
[
boolean
,
number
]
Parameters
size:
number
Returns
[
boolean
,
number
]
get_
float32_
be
get_
float32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
float32_
le
get_
float32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
float64_
be
get_
float64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
float64_
le
get_
float64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int16_
be
get_
int16_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int16_
le
get_
int16_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int24_
be
get_
int24_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int24_
le
get_
int24_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int32_
be
get_
int32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int32_
le
get_
int32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int64_
be
get_
int64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int64_
le
get_
int64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int8
get_
int8
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
pos
get_
pos
(
)
:
number
Returns
number
get_
remaining
get_
remaining
(
)
:
number
Returns
number
get_
size
get_
size
(
)
:
number
Returns
number
get_
string_
utf8
get_
string_
utf8
(
str
:
string
[]
)
:
boolean
Parameters
str:
string
[]
Returns
boolean
get_
uint16_
be
get_
uint16_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint16_
le
get_
uint16_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint24_
be
get_
uint24_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint24_
le
get_
uint24_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint32_
be
get_
uint32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint32_
le
get_
uint32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint64_
be
get_
uint64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint64_
le
get_
uint64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint8
get_
uint8
(
val
:
any
[]
)
:
boolean
Parameters
val:
any
[]
Returns
boolean
init
init
(
data
:
any
[]
, size
:
number
)
:
void
Parameters
data:
any
[]
size:
number
Returns
void
init_
from_
buffer
init_
from_
buffer
(
buffer
:
Gst
.
Buffer
)
:
void
Parameters
buffer:
Gst
.
Buffer
Returns
void
masked_
scan_
uint32
masked_
scan_
uint32
(
mask
:
number
, pattern
:
number
, offset
:
number
, size
:
number
)
:
number
Parameters
mask:
number
pattern:
number
offset:
number
size:
number
Returns
number
peek_
data
peek_
data
(
size
:
number
)
:
[
boolean
,
number
]
Parameters
size:
number
Returns
[
boolean
,
number
]
peek_
float32_
be
peek_
float32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
float32_
le
peek_
float32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
float64_
be
peek_
float64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
float64_
le
peek_
float64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int16_
be
peek_
int16_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int16_
le
peek_
int16_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int24_
be
peek_
int24_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int24_
le
peek_
int24_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int32_
be
peek_
int32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int32_
le
peek_
int32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int64_
be
peek_
int64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int64_
le
peek_
int64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int8
peek_
int8
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
string_
utf8
peek_
string_
utf8
(
str
:
string
[]
)
:
boolean
Parameters
str:
string
[]
Returns
boolean
peek_
uint16_
be
peek_
uint16_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint16_
le
peek_
uint16_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint24_
be
peek_
uint24_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint24_
le
peek_
uint24_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint32_
be
peek_
uint32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint32_
le
peek_
uint32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint64_
be
peek_
uint64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint64_
le
peek_
uint64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint8
peek_
uint8
(
val
:
any
[]
)
:
boolean
Parameters
val:
any
[]
Returns
boolean
set_
pos
set_
pos
(
pos
:
number
)
:
boolean
Parameters
pos:
number
Returns
boolean
skip
skip
(
nbytes
:
number
)
:
boolean
Parameters
nbytes:
number
Returns
boolean
skip_
string_
utf16
skip_
string_
utf16
(
)
:
boolean
Returns
boolean
skip_
string_
utf32
skip_
string_
utf32
(
)
:
boolean
Returns
boolean
skip_
string_
utf8
skip_
string_
utf8
(
)
:
boolean
Returns
boolean
Static
new
new
(
data
:
any
[]
, size
:
number
)
:
GstByteReader
Parameters
data:
any
[]
size:
number
Returns
GstByteReader
Static
new_
from_
buffer
new_
from_
buffer
(
buffer
:
Gst
.
Buffer
)
:
GstByteReader
Parameters
buffer:
Gst
.
Buffer
Returns
GstByteReader
Gst
Byte
Reader
constructor
byte
data
size
name
dup_
data
dup_
string_
utf16
dup_
string_
utf32
dup_
string_
utf8
free
get_
data
get_
float32_
be
get_
float32_
le
get_
float64_
be
get_
float64_
le
get_
int16_
be
get_
int16_
le
get_
int24_
be
get_
int24_
le
get_
int32_
be
get_
int32_
le
get_
int64_
be
get_
int64_
le
get_
int8
get_
pos
get_
remaining
get_
size
get_
string_
utf8
get_
uint16_
be
get_
uint16_
le
get_
uint24_
be
get_
uint24_
le
get_
uint32_
be
get_
uint32_
le
get_
uint64_
be
get_
uint64_
le
get_
uint8
init
init_
from_
buffer
masked_
scan_
uint32
peek_
data
peek_
float32_
be
peek_
float32_
le
peek_
float64_
be
peek_
float64_
le
peek_
int16_
be
peek_
int16_
le
peek_
int24_
be
peek_
int24_
le
peek_
int32_
be
peek_
int32_
le
peek_
int64_
be
peek_
int64_
le
peek_
int8
peek_
string_
utf8
peek_
uint16_
be
peek_
uint16_
le
peek_
uint24_
be
peek_
uint24_
le
peek_
uint32_
be
peek_
uint32_
le
peek_
uint64_
be
peek_
uint64_
le
peek_
uint8
set_
pos
skip
skip_
string_
utf16
skip_
string_
utf32
skip_
string_
utf8
new
new_
from_
buffer
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjY29uc3RydWN0b3IiLCJuYW1lIjoiY29uc3RydWN0b3IiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjYnl0ZSIsIm5hbWUiOiJieXRlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2RhdGEiLCJuYW1lIjoiZGF0YSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNzaXplIiwibmFtZSI6InNpemUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyB0c2QtaXMtc3RhdGljIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNuYW1lIiwibmFtZSI6Im5hbWUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2R1cF9kYXRhIiwibmFtZSI6ImR1cF9kYXRhIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNkdXBfc3RyaW5nX3V0ZjE2IiwibmFtZSI6ImR1cF9zdHJpbmdfdXRmMTYiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2R1cF9zdHJpbmdfdXRmMzIiLCJuYW1lIjoiZHVwX3N0cmluZ191dGYzMiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjZHVwX3N0cmluZ191dGY4IiwibmFtZSI6ImR1cF9zdHJpbmdfdXRmOCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjZnJlZSIsIm5hbWUiOiJmcmVlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNnZXRfZGF0YSIsIm5hbWUiOiJnZXRfZGF0YSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjZ2V0X2Zsb2F0MzJfYmUiLCJuYW1lIjoiZ2V0X2Zsb2F0MzJfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9mbG9hdDMyX2xlIiwibmFtZSI6ImdldF9mbG9hdDMyX2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNnZXRfZmxvYXQ2NF9iZSIsIm5hbWUiOiJnZXRfZmxvYXQ2NF9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjZ2V0X2Zsb2F0NjRfbGUiLCJuYW1lIjoiZ2V0X2Zsb2F0NjRfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQxNl9iZSIsIm5hbWUiOiJnZXRfaW50MTZfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQxNl9sZSIsIm5hbWUiOiJnZXRfaW50MTZfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQyNF9iZSIsIm5hbWUiOiJnZXRfaW50MjRfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQyNF9sZSIsIm5hbWUiOiJnZXRfaW50MjRfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQzMl9iZSIsIm5hbWUiOiJnZXRfaW50MzJfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQzMl9sZSIsIm5hbWUiOiJnZXRfaW50MzJfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQ2NF9iZSIsIm5hbWUiOiJnZXRfaW50NjRfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQ2NF9sZSIsIm5hbWUiOiJnZXRfaW50NjRfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9pbnQ4IiwibmFtZSI6ImdldF9pbnQ4IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNnZXRfcG9zIiwibmFtZSI6ImdldF9wb3MiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9yZW1haW5pbmciLCJuYW1lIjoiZ2V0X3JlbWFpbmluZyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjZ2V0X3NpemUiLCJuYW1lIjoiZ2V0X3NpemUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF9zdHJpbmdfdXRmOCIsIm5hbWUiOiJnZXRfc3RyaW5nX3V0ZjgiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF91aW50MTZfYmUiLCJuYW1lIjoiZ2V0X3VpbnQxNl9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQxNl9sZSIsIm5hbWUiOiJnZXRfdWludDE2X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNnZXRfdWludDI0X2JlIiwibmFtZSI6ImdldF91aW50MjRfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF91aW50MjRfbGUiLCJuYW1lIjoiZ2V0X3VpbnQyNF9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQzMl9iZSIsIm5hbWUiOiJnZXRfdWludDMyX2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNnZXRfdWludDMyX2xlIiwibmFtZSI6ImdldF91aW50MzJfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2dldF91aW50NjRfYmUiLCJuYW1lIjoiZ2V0X3VpbnQ2NF9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQ2NF9sZSIsIm5hbWUiOiJnZXRfdWludDY0X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNnZXRfdWludDgiLCJuYW1lIjoiZ2V0X3VpbnQ4IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNpbml0IiwibmFtZSI6ImluaXQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI2luaXRfZnJvbV9idWZmZXIiLCJuYW1lIjoiaW5pdF9mcm9tX2J1ZmZlciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjbWFza2VkX3NjYW5fdWludDMyIiwibmFtZSI6Im1hc2tlZF9zY2FuX3VpbnQzMiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla19kYXRhIiwibmFtZSI6InBlZWtfZGF0YSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla19mbG9hdDMyX2JlIiwibmFtZSI6InBlZWtfZmxvYXQzMl9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla19mbG9hdDMyX2xlIiwibmFtZSI6InBlZWtfZmxvYXQzMl9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla19mbG9hdDY0X2JlIiwibmFtZSI6InBlZWtfZmxvYXQ2NF9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla19mbG9hdDY0X2xlIiwibmFtZSI6InBlZWtfZmxvYXQ2NF9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla19pbnQxNl9iZSIsIm5hbWUiOiJwZWVrX2ludDE2X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNwZWVrX2ludDE2X2xlIiwibmFtZSI6InBlZWtfaW50MTZfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3BlZWtfaW50MjRfYmUiLCJuYW1lIjoicGVla19pbnQyNF9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla19pbnQyNF9sZSIsIm5hbWUiOiJwZWVrX2ludDI0X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNwZWVrX2ludDMyX2JlIiwibmFtZSI6InBlZWtfaW50MzJfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3BlZWtfaW50MzJfbGUiLCJuYW1lIjoicGVla19pbnQzMl9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla19pbnQ2NF9iZSIsIm5hbWUiOiJwZWVrX2ludDY0X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNwZWVrX2ludDY0X2xlIiwibmFtZSI6InBlZWtfaW50NjRfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3BlZWtfaW50OCIsIm5hbWUiOiJwZWVrX2ludDgiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3BlZWtfc3RyaW5nX3V0ZjgiLCJuYW1lIjoicGVla19zdHJpbmdfdXRmOCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla191aW50MTZfYmUiLCJuYW1lIjoicGVla191aW50MTZfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3BlZWtfdWludDE2X2xlIiwibmFtZSI6InBlZWtfdWludDE2X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNwZWVrX3VpbnQyNF9iZSIsIm5hbWUiOiJwZWVrX3VpbnQyNF9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla191aW50MjRfbGUiLCJuYW1lIjoicGVla191aW50MjRfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3BlZWtfdWludDMyX2JlIiwibmFtZSI6InBlZWtfdWludDMyX2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNwZWVrX3VpbnQzMl9sZSIsIm5hbWUiOiJwZWVrX3VpbnQzMl9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjcGVla191aW50NjRfYmUiLCJuYW1lIjoicGVla191aW50NjRfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3BlZWtfdWludDY0X2xlIiwibmFtZSI6InBlZWtfdWludDY0X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNwZWVrX3VpbnQ4IiwibmFtZSI6InBlZWtfdWludDgiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3NldF9wb3MiLCJuYW1lIjoic2V0X3BvcyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjc2tpcCIsIm5hbWUiOiJza2lwIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNza2lwX3N0cmluZ191dGYxNiIsIm5hbWUiOiJza2lwX3N0cmluZ191dGYxNiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwjc2tpcF9zdHJpbmdfdXRmMzIiLCJuYW1lIjoic2tpcF9zdHJpbmdfdXRmMzIiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI3NraXBfc3RyaW5nX3V0ZjgiLCJuYW1lIjoic2tpcF9zdHJpbmdfdXRmOCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyB0c2QtaXMtc3RhdGljIiwiaHJlZiI6IkdzdEJhc2VfMF8xMC5Hc3RCYXNlLkdzdEJ5dGVSZWFkZXIuaHRtbCNuZXciLCJuYW1lIjoibmV3IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIHRzZC1pcy1zdGF0aWMiLCJocmVmIjoiR3N0QmFzZV8wXzEwLkdzdEJhc2UuR3N0Qnl0ZVJlYWRlci5odG1sI25ld19mcm9tX2J1ZmZlciIsIm5hbWUiOiJuZXdfZnJvbV9idWZmZXIiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9XSwiY2xhc3NOYW1lcyI6ImN1cnJlbnQgdHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJHc3RCYXNlXzBfMTAuR3N0QmFzZS5Hc3RCeXRlUmVhZGVyLmh0bWwiLCJuYW1lIjoiR3N0Qnl0ZVJlYWRlciJ9
A byte reader instance.