Slide 21
Slide 21 text
FrameworkBundle
{
"
n
a
m
e
"
: "
s
y
m
f
o
n
y
/
f
r
a
m
e
w
o
r
k
-
b
u
n
d
l
e
"
,
"
t
y
p
e
"
: "
s
y
m
f
o
n
y
-
b
u
n
d
l
e
"
,
"
r
e
q
u
i
r
e
"
: {
"
p
h
p
"
: "
>
=
5
.
3
.
3
"
,
"
s
y
m
f
o
n
y
/
d
e
p
e
n
d
e
n
c
y
-
i
n
j
e
c
t
i
o
n
" : "
~
2
.
2
"
,
"
s
y
m
f
o
n
y
/
c
o
n
f
i
g
" : "
~
2
.
4
"
,
"
s
y
m
f
o
n
y
/
e
v
e
n
t
-
d
i
s
p
a
t
c
h
e
r
"
: "
~
2
.
5
"
,
"
s
y
m
f
o
n
y
/
h
t
t
p
-
f
o
u
n
d
a
t
i
o
n
"
: "
~
2
.
4
"
,
"
s
y
m
f
o
n
y
/
h
t
t
p
-
k
e
r
n
e
l
"
: "
~
2
.
6
"
,
"
s
y
m
f
o
n
y
/
f
i
l
e
s
y
s
t
e
m
"
: "
~
2
.
3
"
,
"
s
y
m
f
o
n
y
/
r
o
u
t
i
n
g
"
: "
~
2
.
2
"
,
"
s
y
m
f
o
n
y
/
s
e
c
u
r
i
t
y
-
c
o
r
e
"
: "
~
2
.
4
"
,
"
s
y
m
f
o
n
y
/
s
e
c
u
r
i
t
y
-
c
s
r
f
"
: "
~
2
.
4
"
,
"
s
y
m
f
o
n
y
/
s
t
o
p
w
a
t
c
h
"
: "
~
2
.
3
"
,
"
s
y
m
f
o
n
y
/
t
e
m
p
l
a
t
i
n
g
"
: "
~
2
.
1
"
,
"
s
y
m
f
o
n
y
/
t
r
a
n
s
l
a
t
i
o
n
"
: "
~
2
.
3
"
,
"
d
o
c
t
r
i
n
e
/
a
n
n
o
t
a
t
i
o
n
s
"
: "
~
1
.
0
"
}
,
"
s
u
g
g
e
s
t
"
: {
"
s
y
m
f
o
n
y
/
c
o
n
s
o
l
e
"
: "
F
o
r u
s
i
n
g t
h
e c
o
n
s
o
l
e c
o
m
m
a
n
d
s
"
,
"
s
y
m
f
o
n
y
/
f
i
n
d
e
r
"
: "
F
o
r u
s
i
n
g t
h
e t
r
a
n
s
l
a
t
i
o
n l
o
a
d
e
r a
n
d c
a
c
h
e w
a
r
m
e
r
"
,
"
s
y
m
f
o
n
y
/
f
o
r
m
"
: "
F
o
r u
s
i
n
g f
o
r
m
s
"
,
"
s
y
m
f
o
n
y
/
v
a
l
i
d
a
t
o
r
"
: "
F
o
r u
s
i
n
g v
a
l
i
d
a
t
i
o
n
"
,
"
d
o
c
t
r
i
n
e
/
c
a
c
h
e
"
: "
F
o
r u
s
i
n
g a
l
t
e
r
n
a
t
i
v
e c
a
c
h
e d
r
i
v
e
r
s
"
}
}