Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
! !!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!! !
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
VV
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
!!
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
! !!!
!!!
!!!! !
!!!!!!!
!!!!
!!!!
!!!!!!!!!!
!!!!!
!!!
!!!
!!
!!!!!
!!!!!!!
! !!
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
((
(
# # # # # # # # # # # # # # #
###
##
# # # # # # # # # # # # #
########
#######
##
##
##
#
#######
############
#####
##
###
##
#
#####
#
#########
###
##
#
##
#########
############
##
###
##############
#####
#####
######
###
#######
#
## #
#################
###########
#
###
#######
#
#
#################
#######
#
#########
#######
##
###### #
######
###
#####
##########
######### #
#
###
#####
######
###
##########################
####
#
#
##
######
####
###
##
###
#####
###
##
######
#
#####
#############
#######
###############
############
######
########
####
###
###
####
#
# ##
# # # # # # # #
### # # # # # ##
# # #
##
##
##
##
##
############
###
#######
####
##
##
###
####
##############
#
##
###
#
#####
#
#####
#############
#######
###
#
######
##
###
##
############
###
#############
##
##
##
##
####
#####
###
##########
# #### #
### #
# #############
###
##
###
####
#####
###
#####
#
## #
## ##
##########
#######
#
###
###
####
##
#####
######
###
##
########
#
#####
########
#######
##
##
##
##
#
#
#
#######
####
##
######
###########
########
####
####
#######
##
##
####
# # # # ## # # # ##
#######
###
####
###
###############
##
###
########
#################
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkk
kkkkkkkkk
kkkk
kkkk
kkkk
kkk
kkk
kkkkkk
kkkkkk
kkkk
k
kkkkk
kkkkkkkkkkk
kkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kk
kkkk
k
kkkk
kkkk
kkkkk
kkkkkkkkkk
kkkkkk
k
kkk
kkkkkkkkkkkkkkkk
kkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkk
kkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkk
k
kkkkkkkkkkkkkk
kkkkkkkkkk
kkkkkkkkkkkkkk
kkkkk
kkkkkkk
kkkkkkk
kkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkk
kkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkk
kkkkkkkk
kkkkkk
kkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkk
kkkkk
kkk
kkkk
k
k
kkkkkkk
kkk
kkkkkkkk
kk
kkkkkk
kkkkkk
kkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkk
kkkkkkkkkk
kkkkkk
kkkkkkkkkkkk
kkkkk
kkkk
k
^
^
^
^
^
^
^
^
^
^
^
^
^
^
^
^
^
^
k
kk
^
^
COUPE DESDOUVES
BOIS DEMAIN
LA PIECECARREE
LAPIERREQUIVIRE
PIECE DUGENIEVE
LE BOISMERI
LESVIEILLESVIGNES
LESBRANDESVERTES
LAPETITEPIECE
LA GRANDEPIECE
COUPE DESIMONEAU
COUPE DESGENETS
LABUTTE
PETITEMANIERE DE
ROUSSE
COUPE DESBRANDES-VERTES
PATISTELLIER
PATISDES
FROUX
LALANDEDU
FOUR
MANIEREDE ROUSSE
MANIERE DECHAVAIS
LESRAGERIES
LESAMANDIERS
LARIMAUDIERE
L'ABBAYE
HAIE DE LACHARUELLE
LES VINGTSETREES
CLOS DEL'ABBAYE
DEFROUXDE LA
RIMAUDIERE
LECOIN
LESMAISONS
LES DEFROUXDE CHAVAIS LES
ROUSSES
LARIDOUETTE
ROUSSE
LE BOISPATE
LEMOULIN
LESBRUYERES
LACAILLETERIE
LAGARENNE
CHAMPS DUGRAND BOIS
LA FONTAINENOIRE
LE PRENOIR
LAFOSSE
LESVARANNES
LESOUCHES
LE PETITPUYLESARPENTIS
LESOBUS
LESMARSONNIERES
LABRECHONNIERE
LAMARMINIERE
PUITSSAINTON
BOIS DEVILLER
LANDES DE LABRETAUDIERE
LESEPINETTES
LEMALIGRAT
LEBUISSON
LEBOIS
DELABORNE
LESCOULEES
DELA
GARDE
LESVEAUGAUTIERS
SOUS BOISDE VILLER
LACHAPELLE
LAGARDE
LES ROUERESSUR LAGARDE
LESHERSES
LESROUERES
DELA
GARDE
ENCLOS DEVARENNES
SUR LEGRANDETANG
LACHESNAIE
LARABATIERE
SUR LEPETIT
ETANG
LESQUARTS
PIECE DEL'HOSPICE
CRU
PIECE DESAULE
BRUYERESDU CRU
COUPE DETIRE-MOUCHE
BOISTHIBAULT
MONTJENNETE
LEMAURICE
LAPLANTE
LesMazières
LESRENARDIERES
LAMOTTE
FOSSEMALON
PETITESVIGNES
LAGUICHARDIERE
SUR LESBOIS
LEPORTAIL
LAGOUAPILLERIE
LEBOURG
LE
COTEAUX DE LAGUICHARDIERE
LABRETAUDIERE
LESMARCHAIS
LECHATAIGNIER
COUPE DESBEAUDOUINS
LACHOLETTE
LESNOUZILLERS
FONTAINEDES VEAUX
LA CLAIEFAUCHER
BOIS DESCROIX
LESCHAPELLES
LESPETITS
BOIS
L'EGRASSEAU
LE BROUTE
TIRE-MOUCHE
LA MALDEMEURE
LEMOUSSEAU
COMMUNAUXDE MEIGNE
L'ECOTIERE
ENCLOS DESVARENNES
PIECE DUSAULE
DEVANTDE CRU
LESMAZIERES
LA PIECECREUSE
LAVARANNE
LA LONGUERAIE
DERRIEREL'EGLISE
LEPARADIS
LEBROUTÉ
LES VEAUXDOUINS
LESGALANDIERES
TERREBLANCHE
LESHAYES
LESCOULEES
OUCHEPRIOU
RAYAGE DE LABRETAUDIERE
DEVANT DE LAGHICHARDIERE
FOUGEROLLES
LESMARCHAIS-NORD
DEVANT DEFOUGEROLLES
LES PETITSBOIS-NORD
L'EGRASSEAU-EST
LAJAUNAIE
LEGUELAPIECEDESGREES
LAVIGNE
AUXMOINES
LAMOTELLE
LEVIDAS
GLON
LES BASSESVERTINIERES
LESBOUTENTERIES
LESVARENNES
LESVERTINIERES
LESCOURTILS
LECHILLOUX
LE COMMUNDU CHILLOUX
LES BOISDE LA
PREVENCHERE
SOUS LAMOTELLE
LE PETIT-GRANDCHEMIN
LECHAMP
DEL'EGLISE
BUTTE DECHAMPS
FAUX
LE PONTDES CASSES
LESGENETS
BOIS DE LAJAUNAIE
LEGUE
GRANDSCHAMPS
BOIS DE LAPREVENCHERE
PIECEDU VAU
LESSEMINEES
31
33
32
36
44
45
43
46
54
59
58
4
82
48
29
49
28
47
30
24
27
26
25
3
22
23
166
164
165
69
64
65 68
67
1
63
66
6 57
72
77
70
71
4
3 2
79
78
76
75
74
73
80
82
81
84
83
9 8
85
89
88
87
86
97
9695
94 9392
90
91
98
100
99
101
117
53
52
49
55
54
51
50
57
5659 58
6261
60
6968
67
66
222
221 220
219 218217
216
215214
169
168
167166
165164163
162161
6
160
71
70
65
223
139
184183
182
181180
179
178177
176
156
13 14
15
55
75
12
175
187186
185
100
103
193
192191
190
189188
194
2016
204203
202201
200199
198
197
196
195
137
276
212
211210
209
208
207
213
206
9998
97
96 95
94 93 92
9190
265
5
4
205
3
88
86
85 84 83
82
89
87
141
2
119
118 117
116
115
114
113 112111
21
24
22
30
28
101108
107
106105
104
102
110 109
274
18
11
10
98
38
37
36
136
135 134 133 132131 130
145
143
35
255
33
32
31
129128
127126
125
124123
122
121
120
269
268
267
266
264
253275 277
57
545352
258
51
50
256
252254
251
257
27
159
25
158157
58
56
26
4140
39
43
45
44
151150
149148
147
146
155
154153
152
42
72
81
80
76
79
78
174
173
171
138172
170
73
77
74
87
40
46
41
38
45
44
42
39
84
80 79
112
107
106
113
103102
86
85
87
22
21
201918
17
15
51
55
6059
58
53
52
47
64
63
6261
95
117
36
34
35
83
66
33
56
65
67
30
831
822
723
722
680
678
114
679
828
835
116
727
726
807
728
725
724
767674
769
832836
808770
653 117
768
827
782
109
107
785
801
800
110
111
843
771
752
108
844
829
834
705
697748
833
721
786
719
699
698
703702
701
750
734
797
720
716714
787
709708
707
823
810 809
700
711
798
799
710
845824825830
826
745847
846
804
733
327
328
734
339
338
731
340323
155
331332
333
334 335
336
330
732
337
719
311
156
157
313
717
310309
322
324
325
320
321
730
326
718
341342
80
78
79
81
38
133
44
51
50
149148
147
49
48
41
54
146
52
204
205
73
7271
70
69
195
193
192
191
190
188
187
189
194
68
65
199
184
183161
64
61 6059
203
165
201
6763
62
82
81
35
158
15943
154
8389
88
87164
175
98
95
90
185
1
103
3
17076
75
7486 85
202
101
178
115
2625
155
156
78
169
12
14
11
2423
180
2219
18
17
16
15
8
10
162
198
196
108
106
114 113 112
111109
93
92
94
107
2
47
7
5
4
105104
37
39
34
200
38
40
13
31
30 29
28
27
80
33
84
121
32
173172
197
179
5857
56
55
150
4
5115
3
2
33
184183
182
143142141
140
81
89
88
640
80
79
9
762
660
710
712
661
188187
186185
148
145
144
147146
610
90
736
245
244
253
248
246
82
91
8
611
737
189
149
110114
92639
254
252
665
664
255
260
652261
735256
150
7
154
192191190
118
117
116
93
99
257
152151
119168
167
166165
127126
101
102
637 638
662
24
322
33
5
684
202
204203
201
160
172 171
170169
132131
129
103
85
663
208
207
2
654
653
108
648
649
206
83
130
177 176 175
174173
635
135
134
133
696695
109
178
209
694
698
697
692
211
210
181180
634
633
636
139
138137
688
686
726
10
693
727
112
265
157158
193
162 161
120
111
194
96
95
94
767
768773
766317
153
195
631
632
156
123
164
125
124
121
198
163
98
97
100
318321 319
1
196
122
199
4
3
197
769
107
770
772
212771
104
105
106
335 334
348347
396
400399
398
349
641
433
431
623624
397
430
323
627628
629630
647
325
336
354
353352
351
402
404
403
401
350
427
426
326
674
432
333
357
356
355
608
405
366
644
408
407
406
466
452
670
362
361
360359358
609
370
368
367
418
417
410
409
738
464
682
495
465
453
419
451
454
330
331
382
378377
723
722
713
380
379
724
440
437
733
593
601 602
598
600
425
759
702
761 439
438
734
337
332
329
677
725
384383
671
675
604
434
755
594
592
679 595
596597
599
717
760
756
746744
676
435
748
388386
387385
672
389
742
673
603
708
751
709
445
328
731
704
607
625
626
345
728
395
394393
392
346
730
732
739
429
753
612
729
390
341
444
750
757
758
740
643
373
371
363
365
605
659658
420
342
494421
448
372
364
343
720
375374
344
422
424
423
752
701
449
338
436
646
754
15
19
112111251124
1123
1122
1128
57
23
22
20
43
9
6
1120111911181117
1116
1115 1114
1112
37
42
3
41
36
1176
31
1098
877
876
874
878
10641133
7
1236
1235
1237
795
1
872
861
52792
1132
800799
51
873
1097
1042
1041
879
866867
1095
49968
967
50
47
1096
16
1038
14
1178
18
13
10
1190
791
1039
865
12071208
1113
39
1191
843
1043
1189
1066
1134
1060
1181
781
1177
1182
1036
11271126
1037
1035
1183
1034
1180
1184
1179
788
62
6160
796
58
38
40
803
842
67
32
29
28
27
30
5459
35
34
1023926
10511052
1053
1055
1054 1057
1200
1090287
1101
11021103
1024
70
984
1223
359
360
1164
989
985
1193
1196
119910581059
889254
255892257
802252258
1243
1241
1084
10891093 1082
10831088
10851091 10871086
1056
969970
263
265 261262
897
294801295
296
266
264
1050
1092
840291
293
292
10941104299
298
1192
770771
772773
1172
12241233
284
1239
1232
1218
12171227
1216
1229
1221
1230
966
1228
1234
1222
1075
907
1226
1220
1219
1209
1203
902 1240
260272808
1168
273
277268
894893
10741071
11611160
297
302
305
306307
303
2711159
1158
1242
11411154
1149
335334
333337 338
340
1070
1204
1206
1201
276810
816
282
267
1136
1131954
900
1225
274275 278
809280
1135
1211
11501151
11521156
1153
88511551157
881344
1202
895
1238
1205
824
138
11621163
1169
137
1212
910
909
904965
906
908
1047
1167
370
1142
884342
11461147
870
339
374
373
375
376
1049
11711170
992
1165
1166
964
912961
959916
915 917130
129128
127
126
361871
11381139
11431144
366856
11751174
929
922
949
950
951918
919
941
943
945
1020996
125124
123122121120
119
118
117
116
1069
857369371
859858 1068
1018
927
952
948
947
946
905
853
944958 942
1231
998997
313312311 310
994308
115
974976
977978
972
971
973979
314
930
940957
1129
936 935
934 933 932
931
1173
980
981
982
76
987
353
351
350
354
355
358
357
356
352
986
988
349
450448
735
734
738
733
741718
550
1187
11851186
596
594
593
592
597
739
850
742
437
748747
746
745
744
549
546
540
588587
586
583
806
846
543
786
1022763
10141013
1010
725
1028
724
722
847
1033
1099
436
1000
500
1100
453
541
1030
452451
446
723
720719
579
721
575
574
574
581
1003
815
584
582
813
1130
999
732
737
571
573
552
553
447
435
434
1031
1027
1026
545
551820
456455
445444
863
443
854740
1029
572
577
576
544
542
578
454
10121008
1005
749
1016
768
1188
539
743
1006
591590
589
585
1032
1002
851848
849
580
1299
1301
201
200
173
172
393392
391 390
65
397396
395
394
49
48
1282
12811280 51
1208
1279
1278
1277
479
50
1276
1269
1184
1183
180178
177
176
175
171
1173
11891190
1180
1179
407
90
1192 1191
66
400399398
406405
404
403402
401
89
185
184183
282
281
280
1182
1181
417
414
413412411410
9291
409
408
1188
279
1207
12731272
1271
1270
1205
1206
291
290289
284283
288287
286
188
126285
9594
93
125124
123
427426
423
422 421
420 419418
425
424
232221
20
17
12
1300
1274
149
146
148
147
144
145
332
331330
329
328327326
325
324
458457
453452
451
2524
1816
15
14
19
323
450
151 150
159
158
157 155154
153
152
342
337
338
336
334333
462
461460
459
341
340
31
26
30
292827
465
335
463
464
191
189
164
163
162
161
160
382
346
345
344
343
33
32
36
34
37
35
470
466
1304
190
468
467
199
197198
194
193
192
389388
385 387
386384
38
45
4241
4746 44
43 4039
478
477
476 475
474
473
472471
195
1303
1302
312
311310309
294
293292
308
135129
128
127
431
430 429
134
133
131
130
436
435
434
433
432
295
437
339
313
322321
320
319
318 317
316
314
143142
141
140139
138
137
136
444443
442441
440439
449
448
438
13
3
315
445
1178
1218
501
574
1163
571570
495
494
502
1219
1215515
499
498
497
12351243
1242
1241
1240
514
1264
1244
1239
1238
1236
1214496
513523
522521520
519
518
517516
686685684
683
1265
1237
1257
530
529528
527526
525524
690
689688
687
1291
676675
674673 672
1290
578
1245
487
1231
512
511510
484483
547
546
545
544
543
1232 482
481
1224
563
562560 559
558557 556
555
549548
1197
488
1223
1195
769
765
492
1226
1256
1251
1250
567
564
1249
1248
1253
1252
1246
1211
1210
1209
1227
1225
775
774
1222
1216
773772771
1263
1262
126012591258
586
11621161
1288
1287
1212
1217
491
1228
536
535534
532531
533
550551
552
553
554
538
1233
1198680678
671
670
1171
1255
1247
1234
679
1221
1229
1254
1289
509
508507506505
1230
1261
541
1267
537540
539
1202
1200
568
1220
500
480
503
1266
47
48
57
19
30
42
13
37
15
2523
10
2
20 33
3840
34
22
43
1
50
56
5455
21
45
53
52
41
44
39
31
28
32
14
3
5
8
9
58
59
6264
6160
63
7
10
8
5
2
6
3
12
1
10
98
74
3
65
2
1
26
25
31
32
3029
2827
13
18
14
12
24
17
22
21
2019
15
3833
42
35
34
39
37
6162
148
44
43
110
125
32
30
28
27
31
135
158
136
24
63
82
5
141
29
80
1210
23
22
146
16
140
9
59
58
55
130
139
8
144
53
19
18
145
6
43
2
133
131
1
121
120
124
123
122
41
113
112149
142
115
114
117
119
118116
156
154
150
160
25
157
111
108107
106105
104103
102
101
159
93
92
91
100
9998
9796
9594
87
153
152
151
90
89
78
75
79147
7271 7069
67
6665
64
73
74
127
4749 48
161
60
56
137
138128
51
46
51
52
44
451
3
5
6
83
10
54
5053
55
4849
47
71
7872
62
18
17
1615
14
70
76
81
59
74
22
66
25
42
39
37
27
21
20
61
9
7
8
43
41
40
38
84
82
64
79
696867
23
24
75 58
35
34
28
32
33
30
29
31
11
85
86
11 10 9
2
14
4
1
20
16
21
6
18
17
7
15
5
13 19
191 189190
339
340
341342
348349
127
133134
135
416
447
404
72
69
55
48
47
50
129128
463
464
412411
407
97
100
98
155
70
68
130 131132 136
142
410
415446
414
167
96103 102
101
99
3740
4142
143456
458145
408
417
137
44
4551
5257
5859
61
62
138
448
141144
146
147
148
150152
139
140
409
151
193
159158
7167
6665
64
188
153
63
5654
53461
49
46036
3534
406
33
452454
149
196
195194
154
450
192
785
596
682
48
766
78659
782
201
109
105104
103
102
106
101
100
99
25
24
20
38
37
36
35
34
23
22
21
19
1817
16
202
9
207
11
33
30
29
28
27
92
32
1514
13
12
10
98
9794
9391
90
96 95
89
43
4140
87
88
42
39
214213
205
204 203
211210
209
208
206
65
8
26
234
235
231
237
4
7
233
232
230229
228
227226
225224
223
264 263
188
187186185184
183
182
19
257256
255
262 260259
258
254253
174173
172171170
169
12
271
232221
17
24
11
2
293
25
283
282281
252251
250249
248246
242
241240
180179
178
177176175
239
189
20270
288
276
287
295
280245
247
10
9
181
14
8
18
292
290291
289
3
5 6
1
299
1018
1009
1008
1019
1003 10041005
100010011002
66
62
6365
64
40
60
61
23
26
27
2524
30
2928
3142
41
3933
32
52
46
48
47
54
36
31
34
30
28
26
3533
32
29
27
3 21
21
2019
18
23
22
25
17
16
14
12
11
9
15
13
9
42
16
151727 21
43
54
44
18
26
8
53
50
47
5 4
19
1413
12
6
7
32
1
45
41
40
39
36
34
33
46
38
37
20
23
25 22
32
30
29 28
24
17
1615
14
13
11
1
6
5
4
22
87
20
19
18
21
43
11
8
12
10
9
5
7
6
1
32
4
43
80
OAP-FO-1OAP-FO-1
OAP-ME-1OAP-ME-1
ER-FO-1ER-FO-1
Croix,calvaire
Loge devigne
Croix,calvaire
Croix,calvaire
Croix,calvaire
Source,lavoir
Croix,calvaire
Dolmen
Moulin
Demeure
2AUhaUBa
Nf
Nf
AvpUBa
UAa
Avp
Avp
UBa
UBa
UBa1AUh
UBaUB
Ap
Nd
Nd
Nf
A
A
Nd
A
A
A
A
A
Av
Av
Av
Av
Av
Av
AAh
At2
At1
Ah
N
A
A
A
A
Nf
Nf
Nf
Nf
Nf
A
A
Nd
A
A
Pla n Loca ld'Urba nism e intercom m una l va la nt P LH
RÈGLEMENTDOCUMENT GRAP HIQUE
ElaborationCOMMUNAUTÉ DE COMMUNES DE LA RÉGION DE DOUÉ-LA-FONTAINE
ECHELLE:
SOURCE :
1:7 500
DGI – Ca da streDroits réservés – 2014
9, rue du P ica rd37140 BOURGUEILTel: 02 47 95 57 06Fax: 02 47 95 57 16
Mél: conta ct@urba n-ism .fr
¹
49, bouleva rd Ja cques Sa va ry49700 DOUE-LA-FONTAINE
Tel: 02 41 83 11 80Fax: 02 41 83 12 03
Mél: a ccueil@cc-douela fonta ine.com
Territoire communal de Meigné
Limite communale
Mur protégé au titre de l'article L.151-19 du Code de l'urbanisme
^ Patrimoine protégé au titre de l'article L.151-19 du Code de l'urbanisme
k Arbre isolé protégé au titre de l'article L.151-23 du Code de l'urbanisme
kkkkk Haie et alignement d'arbres préservés au titre de l'article L.151-23 du Code de l'urbanisme
Zone humide recensée dans le cadre de l'Evaluation Environnementale du PLUi
Mare ou étang protégé au titre de l'article L.151-23 du Code de l'urbanisme
! ! ! ! !
! ! ! ! !
! ! ! ! !
Parc et/ou jardin protégé au titre de l'article L.151-23 du Code de l'urbanisme
Bois protégé au titre de l'article L.151-23 du Code de l'urbanisme
V V V V VV V V V VV V V V V
V V V VV V V V Terrain cultivé protégé au titre de l'article L.151-23 du Code de l'urbanisme
Aménagement paysager d'entrée de ville à réaliser
( ( (( ( (( ( (
Espace boisé classé
!!! ! ! ! !
!!!!!!!!
Secteur avec démolition préalable (art.L.151-10 du Code de l'urbanisme)
Bâtiment pour lequel un changement de destination est autorisé sous conditions
Emplacement réservé pour un programme de logements sociaux (art.L. 151-41-4° du Code de l'urbanisme)
Emplacement réservé (art.L. 151-41-1° à 3° du Code de l'urbanisme)
Plantations à réaliser
Linéaire où le changement de destination des commerces en habitation est interdit
Largeur de 100 m affectée par le bruit de part et d'autres des voies de circulation bruyantes
Bande inconstructible de 75m, loi Barnier (art.L.111-1-4 du Code de l'urbanisme)
Création d'accès automobile direct interdit
##### Marge de recul minimale de 20m à respecter en zones "U" et "AU" pour les constructions nouvelles à usage d'habitation et lespiscines. Les extensions d'habitation existante sont autorisées si elle n'aggravent pas la situation antérieure
##### Plantation d'une haie en zones "U" et "AU" s'il n'existe pas déjà une haie ou une masse boisée faisant écran par rapport au parcellaireviticole
Zone non aedificandi
Zone d'implantation limitées aux installations et constructions légères d'une emprise au sol n'excédant pas 20 m²
Servitude interdisant, sous réserve d'une justification particulière, pour une durée au plus de 5 ans dans l'attente de l'approbation parla commune d'un projet d'aménagement global, les constructions ou installations d'une superficie supérieure à 10 m²
Secteur faisant l'objet d'une Orientation d'Aménagement et de Programmation (OAP) à respecter
Secteur faisant l'objet d'une Orientation d'Aménagement et de Programmation (OAP) avec objectif de mixité sociale à respecter
Entité ou site archéologique (source: document d'urbanisme précédent, PALC et Atlas des Patrimoines)
Terrains identifiés dans l'Atlas des Cavités de la Région Saumuroise comme étant concernés par un aléa mouvement de terrain(Source : Laboratoire Régional des Ponts et Chaussées d'Angers, sept.2010)
Atlas des zones inondables du Layon
Vu pour être a nnex é à la délibéra tion du Conseil Com m una uta ire, en da tedu 14 décem bre 2016,a pprouva nt le P la n Loca l d’Urba nism eIntercom m una l de la CC de la Rég ion de Doué-la -Fonta ine,
4
{####
1:7 500