p
p
p
p
p
p
p
p
p
p
p
p
c
p
c
p
c
p
c
p
c
c
p
c
p
c
p
e
c
p
e
p
p
c
c
e
p
c
p
p
e
c
p
p
e
c
c
p
c
c
c
p
c
c
p
c
c
c
c
c
c
c
c
c
c
c
c
e
c
c
c
p
c
c
e
c
c
c
c
p
c
c
c
p
c
p
p
c
c
p
p
p
c
c
c
e
c
p
p
c
e
p
c
c
p
p
e
c
c
p
c
c
c
p
p
p
c
c
c
p
p
c
c
c
c
p
p
c
c
p
p
c
c
c
p
c
c
c
c
c
p
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
p
c
c
c
c
p
c
c
c
p
p
e
c
c
c
c
c
c
c
e
c
c
p
p
e
c
c
e
p
p
c
p
c
e
e
c
c
c
c
c
p
c
c
e
c
c
c
p
c
e
c
c
c
c
c
c
c
c
c
c
c
p
p
e
p
e
e
c
p
c
c
e
c
p
p
e
e
c
e
c
c
c
p
c
e
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
p
c
c
e
c
c
c
c
c
p
c
e
c
c
c
c
c
c
p
c
c
e
c
c
c
c
c
c
c
c
p
c
c
e
p
c
c
c
c
c
c
e
c
c
p
e
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
p
c
c
e
c
p
c
c
c
p
c
c
e
c
c
c
c
c
c
p
c
c
c
e
p
c
c
p
e
e
p
c
c
c
e
p
c
e
c
c
p
c
c
c
c
p
c
c
c
e
c
c
c
c
c
c
c
c
c
p
c
c
e
c
c
c
e
c
c
c
c
c
c
c
c
e
c
c
p
c
c
e
c
c
c
c
c
e
c
c
p
c
e
p
c
c
c
p
p
c
e
c
e
c
c
c
c
p
c
c
e
p
c
c
c
c
p
p
c
e
e
c
c
c
c
c
e
c
c
p
c
p
p
e
e
e
c
c
p
c
e
p
c
e
c
c
c
p
c
c
p
e
e
c
e
c
p
c
e
c
p
c
c
e
c
p
c
c
c
e
c
p
c
c
c
p
p
p
p
c
c
e
c
p
p
c
p
c
c
c
p
c
e
e
p
c
c
e
c
c
c
c
p
c
e
p
c
c
c
e
c
c
p
c
e
c
c
p
e
c
c
c
c
c
e
c
p
p
e
c
e
c
c
c
c
c
p
c
e
p
c
e
c
c
c
c
c
c
c
p
c
c
e
c
p
c
e
c
c
c
c
c
p
p
c
e
c
c
c
c
c
p
p
e
c
c
c
c
c
c
p
p
c
e
p
c
e
e
c
p
c
c
c
p
p
p
e
e
p
c
p
c
c
p
p
c
c
p
c
e
c
p
c
c
p
p
c
e
c
c
c
c
c
c
p
c
c
c
e
c
c
c
c
c
p
c
e
c
c
c
c
p
e
p
e
c
c
c
c
c
c
p
e
e
p
e
c
c
c
c
p
p
e
c
c
c
e
c
c
c
c
c
p
c
e
c
c
c
p
p
e
c
c
p
p
c
c
p
e
p
c
p
c
e
p
c
c
c
c
p
p
p
e
e
e
c
c
p
c
e
p
p
e
c
e
p
c
p
c
e
e
c
c
c
c
c
c
p
p
e
p
e
c
c
c
c
p
e
e
c
p
p
c
p
e
e
e
p
c
c
c
e
c
p
c
e
c
c
p
c
p
c
e
e
p
c
c
e
p
p
c
e
e
c
c
c
p
p
e
c
c
e
c
c
p
c
e
p
c
e
c
c
p
p
e
c
c
e
c
c
p
c
p
p
e
e
c
e
c
c
p
p
c
p
e
e
c
e
p
c
c
c
p
c
e
e
p
c
c
c
e
p
c
c
p
e
c
c
c
e
p
e
e
p
c
c
p
c
e
e
c
e
p
p
p
e
e
c
c
c
e
c
p
c
p
e
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
p
c
c
c
p
p
e
e
c
e
p
c
c
p
c
e
e
c
c
p
c
c
e
c
c
c
c
c
p
e
c
c
p
c
c
e
p
c
c
c
c
e
p
c
c
e
p
c
c
c
p
e
p
c
e
c
c
c
e
c
p
c
e
c
c
p
p
c
c
c
c
e
e
c
c
e
p
p
p
e
p
c
e
c
p
c
c
c
c
c
e
c
p
c
e
c
p
p
c
c
p
e
e
c
e
c
p
p
e
e
c
c
p
c
p
c
e
e
c
c
c
c
c
e
c
p
e
c
p
c
e
e
c
c
c
p
p
c
c
p
e
c
e
c
c
c
p
c
e
p
c
c
c
p
p
e
e
p
e
c
e
p
e
c
c
c
p
c
c
p
e
c
c
e
c
c
c
p
p
c
p
p
e
c
p
e
c
p
c
c
p
p
p
p
e
e
p
c
c
p
p
e
c
p
c
c
p
c
p
c
p
p
e
p
c
p
p
e
p
c
e
c
c
p
p
e
c
e
p
c
c
c
c
e
c
c
e
p
e
p
e
p
c
c
c
p
p
e
c
c
c
e
c
c
p
c
c
c
c
c
p
c
c
p
p
e
c
c
e
p
c
p
p
c
c
e
p
p
c
c
e
e
c
p
p
c
p
c
e
p
c
c
e
c
p
p
c
e
c
e
p
c
p
c
c
c
e
p
c
c
e
c
c
c
c
c
c
p
c
c
c
c
c
e
p
c
c
p
e
c
c
p
c
p
c
p
c
c
e
p
p
c
e
c
p
c
c
c
c
c
p
c
c
p
e
c
c
p
p
c
c
p
e
e
c
c
c
c
c
p
c
p
c
c
e
p
p
c
e
c
p
p
c
e
p
c
p
c
e
c
c
c
p
c
c
c
p
c
c
c
c
c
p
c
c
c
c
c
c
p
c
c
p
c
p
c
c
e
p
p
c
e
p
p
c
p
e
c
e
c
c
p
c
c
p
e
c
c
c
p
c
p
c
c
c
c
p
c
c
e
p
c
c
p
e
p
c
e
e
c
p
c
e
c
c
c
c
c
c
c
c
c
c
c
c
p
c
e
c
e
c
c
p
c
e
c
p
c
c
c
c
c
c
c
c
e
c
e
p
c
p
c
e
c
p
c
e
c
p
e
e
c
p
c
c
p
c
p
c
c
p
e
e
c
e
p
c
c
e
c
c
c
c
c
c
c
c
c
c
c
c
c
c
p
e
c
c
p
c
e
c
p
c
c
c
c
c
e
c
c
c
c
c
c
c
c
c
p
c
c
c
c
e
p
c
c
e
c
c
c
c
c
p
c
c
e
c
c
c
p
e
c
c
c
c
c
c
c
c
c
c
c
p
c
c
c
c
c
c
c
c
p
p
c
c
e
e
c
p
c
e
c
c
p
c
c
c
p
c
e
e
c
e
p
p
p
p
e
e
c
c
c
e
c
c
p
p
c
c
e
e
c
c
p
c
c
c
p
c
e
c
p
e
c
e
c
p
c
c
p
c
e
c
p
e
c
p
e
e
c
p
c
e
c
c
c
c
c
c
c
p
c
c
e
p
c
c
p
e
p
c
c
e
c
c
c
p
c
p
p
e
e
c
e
c
c
p
p
e
c
e
c
c
c
c
c
e
c
p
c
p
c
p
c
c
c
c
c
p
e
p
e
c
p
e
c
