Rocky Mountain ProductionNovember, 2005
Kinder Morgan/SempraRocky Mountain Express
Fact!
• The Rockies represent the only region in the Lower 48 capable of adding significant natural gas reserves and deliverability.
• Reserves and deliverability can be added more quickly than LNG, Alaskan reserves and other Frontier production!
Why do you need the Rocky Mountain Express Pipeline?
Let’s get to the point!
Because you need to look to the Rockies for long lasting, less expensive and more reliable
natural gas resources.
Where Will the Fastest Growth in Domestic Production Come From?
• Colorado!
• Wyoming!!!!
Reserves - 2003
• U.S. Total Proved Reserves: 189 Tcf
• Wyoming 21.7 Tcf• Colorado 15.4 Tcf• Utah 3.5 Tcf• Total Rockies 40.6 Tcf Proven• Probable/Possible exceeds an additional
200 Tcf!
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
###
##
##
##
#
#
###
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
###
###
#
#
#
#
#
##
#
#
####
#
###
##
#
#
#
#
##
#
# ####
#
###
#
##
###
#
##
#
#### #
#
##
#
#
##
#
#
###
#
#
#
#
#####
#
#
#######
#
#
#
###
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
######
#
#
#
#
##
#
#
#
#
# #
#
#
##
#
#
##
#
###
#
#
##
#
#########
###
#
########### #
#
###
#
##
### #####
#
##
#
#
##
#
#
#
#
#
###
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
###
#
#
#
#
#
#
#
#
###
###
#
#
##
#
#
#
#
#
######
#
#
#
#
#####
#
##
#
#
#
####
#
#
#
#
#
#
#
# ## ####
#######
#
#
#
#
#
##
##
#
#
#
#####
####
#
#
##
#
#
#
#
#
#
#
#
#
#
#
###
#
#
###
##
# #
#
#
#
#
# #
#
#
##
##
#
#
#
#
#
#
###
#
#
#
#
#
#
#
# #
#
##
#
#
##
#
# ###
#
#
#
#
#
#
#
#
## #
#
#
#
#
#
##
#
##
#
#
#
#
#
#
##
#
#
#
#
##
#
##
#
#
#
###
#
##
#
# #
#
##
#
#
#
##
#
#
#
#
#
# #
####
##
#
#
#
##
#
#
#
##
#
#
######
#
#
##
#
##
#
#####
#
#
#
#
#
#
##
#
###
##
#####
#
#
#
####
#####
#
##
#
#
#
## ##
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
###
#
##
#
##
###
###
##
##
#
#
##
#
#
##
#
##
##
#
##
#
#
#
#
#
#
#
#
# #
#
#####
#
##
#
#
#
#
##
#
#
## ####
#
#
# # #
##
###### #
#
#
#
##
#
#
# # ###
#
###
#
#
##
#
#
#
#
#
#
#
#
#
#####
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
##
#####
#
##### #
#
#
#
#
#
#
#
###
#
#
#
#
#####
#
###
#
#
#
#
#
#
##
###
##
#####
#
#
##
#
# ##
#
#
## #
#
#
#
#
#
#
#
##
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
##
#
## #
### ####
#####
#
#
#
#
#
#
##
#
##
##
#
#
#
#
##
#
#
###
#
#####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
###
##
#
#
#
#
##
##
#
#
#
##
#
##
#
##
#
#
#
#
#
# #
#
#
#
##
#
##
#
#
#
#
#
#
#
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
## ###
#
#
##
#
#
##
##
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
###
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
##
#
##
#
#
#
###
##
#
#
#
#
# #
#
#
#
#
#
#
#
##
#
#
#
# ##
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
####
#
#
#
##
#
#
##
#
#
#
##
#
####
#
#
##
#
#
#
#
#
# #
#
#
###
##
#
#
##
#
###
#
#
#
#
#
#
##
#
#
####
#
##
## ##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
###
#
#
#
#
#
##
#
#
####
#
##
#
#
##
##
#
#
#
##
#
#
#
##
#
#
#
#
#
#
##
# #
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
###
#
#
#
#
#
#
##
#
##
#
#
#
#
###
#
#
#
#
# # #
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
##
##
#
##
#
#
#
#
#
#
# #
#
##
#
#
#
# #
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
###
#
#
#
# ##
#####
#
#
#
#
####
#
##
# #
###
#
#
### #
##
#
#
#
#
##
#
## ##
#
##
# #
#
#
#
#
### #
#
#
#
#
##
#
#
##
#
#
#
#
#
##
###
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
# #
##
#
#
######
####
###
#
#
############ ##
#
##
##
#
###
#
#
#
#
#
#
#
#
#
#
# #
##
# #
##
##
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
###
#
#
#
#
##
###
#
###
#
#
#
#
##
#
#
## #
#
#
#
##
########
#
#
##
## ###
##### ##
#
#
#
#
#
#
##
#
#####
#
#
#
#
#
#
# #### # ########
## #
#
#
## ##
##
#
##
#
##
#
##
# ### ##### ###
#
#### #####
###
#
#
#
#
####
#
###
#
#
#
#
#
#
#
##
#
#
#
#
#
##
## #####
## ###
#
#
#
#
#
#
#
#
#
#
#
#
#
###
##
##
##
#
#
#
#
##
#
#
#
# ## #
##
#
### ##
#
#
##
#
########
##
# #
#
#
###
##
# #
#
#
##
#
#
#
#
#
###
####### ########## ######
########
# # ###
###
## #
#####
#
##
#
##
##
#
#
#
##
# #
#
##
#
##
#
#
#
#
##
#
#
#
##
#
# #
#
#
#
##
#
#
##
### ##
#
#
#
#
#
#
#
##
#
#
#
#
###
#
#
#
##
#
#####
#
############
##
#
##
#
#
#
#
#
#
##
#
######### ##############
########### ###############
####### ############# ## ## #########
###### ### #####
# ##
# ## ## #
# #
#
##
##
#
#
###
#
#
#
#
## ####
#
#
#
#
# ### #### # # # ## ### # ### ### # ## ## # ## #### #### # # # ## # ## ## ## # # ### #### ## #### #### # # # ### # ### # # ##### ### ### ### # # ### ## ### #### ## # ##
#
## # ## ## ##
## # # # ## ### ## ## ### ### ### # # # ## ## ## ### ###### ### ##### ## #### ### ## ### # # # ### ## ## # ### ## ### #### ### # #### # # ## ###### # # # ### # ##### # ### ### ### #### ## #### ## #### ## ## ### ### #### ##### # ### ### ## ## ### ### ## #### ## ## # ## ## # ### #### ## # #### ## # ## ## ##### ### # # ## # #### ### ## ## ## ## ### ## ## ### # ##### # #### # ## # ### # ### ### ## ## ## ## ## ## ## # ## # #### ## ### ### ## # ### ### ## ## #### # ### ## # ### # ### ## ## # ### ### # ## # ## ## # ## ## # ###### ### #### # ### ##### # ## ### ### ### ## ## ## ## ## # ## # #
#####
###
##
##
#
#
####
# #### ####### ##
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
##
#
#
# #
#
#
#
#
#
#
#
##
#
####
# ##
##
#
##
#
#
#
##
#
#
#
##
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
###
#
##
# #
# #
#
#
#
#
#
#
#
#
## #
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
##
#
##
#
##
##
# ##
##
#
#
#
#
##
#
#
##
#
### #
# ## #
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
###
#
#
#
#
#
##
#
#
#
##
#
####
#
#
###
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
# #
#
#
#
#
#
##
##
#
#
#
#
#
#
#
##
#
##
#
#
##
#
#
#
## #
#
#
#
#
#
####
#
#
#
#
#
#
#
######
##########
#
#
#
##
#
#
##
#
#
##
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
## #
#
#
#
#
#
##
#
#
##
#
#
###
#
#
#
#
#
#
#
####
##
#
#
#
##
#
#
#
#
#
#
#
##
###
#
#
#
###
#
#
#
#
#
#
#
#
#
#
######
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
###
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
### # # #
#
##
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
##
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##### ####
#
####
#
####
#
#
#
##
#
#
#
#
#
#
#
#
##
# #
###
#
# ##
##
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
# ##
#
#
##
##
#
#
#
#
#
#
#
#
#
#
###
#
##
#
#
#
#
# #
##
#
#
##
#
#
##
#
##
#
#
#
#
##
##
#
#
#
#
#
#
#
##
#
#
##
#
#
##
#
## #
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
##
#
#
##
#
#
#####
#
# #
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
# #
#
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
######
### #
#
#
#
##
#
#
#
#
##
#
#
##
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
###
##
#
###
#
#
#######
#
#
#
#
#
#
#
###
#
#
#
#
#
#
##
#
#
# #
#
##
#
##
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
######
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
# #
# #
#
##
##
#
# ##
#
##
#
##
#
#
#
#
#
#
######
#
#
##
#
###
#
#
#
#
#
#
# #
##
##
#
#
# #
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
##
##
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
# #
##
#
#
##
#
#
#
##
##
#
#
#
#
#
#
# ##
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
###
#
#
#
# # ##
#
# #
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
##
###
#
#
#
#
#
#
#
##
#
#
#
#
#
# #
#
##
#
#
#
#
#
#
#
#
###
#
#
###
# #
#
#
##
###
# #
#
##
#
#
#
#
#
##########
#
#
####
#
#
#
#
###
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
# # #
#
#
####
##
#
#
#
#
#
##
#
# #
#
#
#
#
#
###
###
#
#
###
#
#
#
#
#
## #
#
##
#
#
#
##
#
#
##
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
##
######
#
#
#
#
#
# #####
#
#
#
#
###
##
#
#
##
##
##
#
#
##
#
##
#
##
#
#
####
##
#
#
#
#
#
#
##
#
#
#
###
#
#
#
#
##
###
###
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
###
#####
#
#
##
#
#
##
#
#
#
#
#
#
#
####
##
##
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
###
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
###
##
#
#
#
#
#
#
# #
####
#
###
######
###
###
#
##
#
### #
#
#
#
####
#
#
# ##
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
#
#
##
#
##
#
#
#
#
##
#
#
#
#
##
# #
#
#
##
###
#
#
##
#####
#
##
###
# #
#
#
#
##
#
##
##
#
#
#
##
##
##
#
####
#
##
#
#
#
#
###
#
#
# #
#
###
#
###
#
#
#
#
#
#
#
#
##
#
#
# #
#
##
#
#
####
#
#
##
#
#
##
#
#
#
#
#
###
#
#
#
#
#
##
#
##
#
# #
###
##
#
#
#
##
#
#
#
#
#
##
###
#
##
#
#
#
#
##
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
##
## ##
### #
#
#
#
# #
#
#
#
#
# #
# ###
##
#
#
#
#
##
##
#
#
#
#
#
#
#
##
##
#
####
#
#
##
#
#
#
##
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
###
##
#
#
#
#####
#
##
#
#
#
##
#
##
#
#
#
#
##
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
##
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
####
#
#
##
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
# #
#
#
#
#
# #
##
#
##
#
#
#
#
#
#
## #
#
##
#
# #
#
#
#
#
#
# #
##
#
#
#
#
##
###
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
# ##
#
# #
#
# #
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
###
#
##
#
##
#
#
####
#
#
#
#
#
#
#
#
##
#
#
#
#
# #
#
##
# #
# #
#
#
# ##
#
######
#
#
####
#
#
#
#
#
##
# #
#
#
#
#
#
## #
#
##
#
#
### #
#
#
#
#
#
# #
#
#
#
##
# #
#
##
##
#
####
#
#
#
#
#
# ##
#
#
#
#
#
#
##
##
#
#
#
#
###
#
## #
#
#
###
#
#
#
# #
#
###
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
###
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
##
# ##
#
#
###
#
#
#
##
#
#
# ## #
#
#
#
#
#
# ##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
## #
#
#
#
#
#
# ###
#
#####
#
##
# ## #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# ###
#
#
##
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
# #
#
###
#
# #
#
#
#
#
# #
###
#
#
##
# #
# #
#
#
#
#
##
#
###
#
#
#####
#
##
##
#
#
#
#
# #
#
###
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
##
##
#
#
# #
#
####
# #
#
#
#
#
#
#
##
#
#
#
#
##
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
###
#
#
#
####
#
#
#
#
#
#
##
####
###
#
#
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
#
#
##
#
##
#
# #
#
#
#
#
##
#
###########
#
##
#######
#
#
#
#
#
#
#
###
#
#
#
#
#
###### #
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
####
###
#
## ####
#
#
#
##
#
##########
#
#
#
#
##
#
##
######
##
# ###
#
# ##
###
# #
##
#
##
#
##
###
### #
#
#
#
# ## ##
##
#
#
#
####
#
#
##
#
### ##
#
## ######
#
###
#
# #
#
###
#
#
#
#
####
###
#
##
#
#
#
#
#
#
#
#
##
# ##
#
##
#
#
## ####### ##
# ##
#
#
# #
#### #
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
###
### #####
# ## #### ## #####
## ### ##
# ## # ### ## ## ### ## ### # ## # ## #
####
# #
#
##############
#
#
## #
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
###
#
##
#
#
##
#
##
#
#
##
#
#
#
#
# #
#
#
#
#
# ##
#
#
#
#
#
#
# #
###
#
###
###
#
##
#
##
#####
###
#
#
##
#### ###
#
#
##
### ###
###
#
#
#
# #
##
#
#
##
#
##
##
#
#
##
#
##
#
#
#
##
##
#
#
## #
#
#
#
#
#
# #
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# ###
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
##
#
##
##
# #
##
#
#
#
#
##
#
#
##
#
#
#
#
#
# ##
##
#
#
#
#
#
#
#
#
#
#
#
#
## #
##
#
#
#
#
##
#
#
#
#
##
##
#
#
#
#
#
#
#
#
# ####
#
#
#
#
#
# ##
#
## #
#
#
# #
#
#
#
#
##
#
##
#
#
#
# #
#
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
####
#
#
#
##
#
###
##
#
#
##
#
##
#
###
#
#
####
##
#
#
#
##
##
#
#
#
#
#
#
###
###
#
# #
#
# #
#
#
##
#
#
#
#
#
##
##
#
#
#
#
#
#
###
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#####
#
#
#
#
## #
## ## ##
#
#
#
#
## #
#
#
# ##
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
##
#
#
#
#
### #
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
# #
#
#
# #
##
#
##
#
# ####
#
#
#
#
##
#
###
#
#
#
#
## #
#
##
#
#
#
##
##
#
##
##
#
#
#
#
###
##
##
##
# #
#
#
##
##
#
#
#
##
##
# #
#
### ## #
#
# #
##
## ### #
##
#
#
#
#
#
#
#
#
##
##
#
#
#
#
### #
# #
##
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
##
##
###
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# ###
#
#
# #
##
#
#
#
#
####
#
##
#
#
#
#
##
##
#
#
###
#
#
#
#
#
#
# #
#
##
#
#
######
#
#
#
###
# ##
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
###
#
#
#
#
#####
#
#
#
##
#
#
#
#
#
#
##
# #
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
# #
# #
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## # #
#
#
#
#
#
#
##
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
##
#
#
#
# #
# #
#
#
#
#
#
##
##
##
####
#
# ##
#
#
#
# #
#
#
#
#
#
#
##
#
##
#
####
## #
#
#
#
#
#
# ##
#
#
#
#
# #
##
# #
#
#
###
#
#####
#
#
#
#
#
##
#
#
#
#
#
#
####
#
#
#
#
#
#
##
##
#
#####
#
#
#
#
#
##
##
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
##
#
#
# ### ## # ### ######## ####### ###### # ### ###### ####
######### ####### ### #
##
# ##
#####
# # #
##
#
#######
####
#####
###
#
####
##
#####
##
#
#
#
#
#
##
#
#
##
##
#
#####
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#####
# ###
####
##
####
#
##
#
#
#
###
###
#####
##
#
# #
#####
#
#
#
###
#
#
#
#
#
##
####
#
#
#
#
###
#
#
###
#
# #
##
#
#
#
#
##
###
#
##
# #
### #
##
#
#
##
#
#
#
###
# ## ##
#
##
#
#
#
#
##
## ###
#
#
#
#
#
#
##
#
###
##
##
#
####
####
##
##########
###
##
#
#
#
#
#
#
# ## # ##
##### # ## ##
# ## #
#### ###
## ##
#
### ### ####### ## ## # ### ## # ### # # ###### ## # ### # ### ##
### ## # ## # ## # ## #### # ### ## # # ### # # ## # #
## # #
## # ####### # # #
####### ##
# # ## # ## ## ##
# ### ## ### ### # #### ##
####
### ##
##
# ###
####
# ###
# #
## #
##
###
# ### ##
## #
#
#
###
#
##
#
#
#
#
#
#
#
#
##
##
#
# #
##
# #
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
###
###
#
##
#
#
#
#
#
#
#
#
#
#
## #
#
#
#
#
###
#
# #
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
###
#
#
#
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
# ####
#
###
###
#
#
#
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
#
#
#
##
#
##
#
#
#
#
#
#
##
#
## ##
#
#
#
##
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#### ###
#
#
#
#
#
#
#
# #
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
### ###
#
#
#
#
#
#
##
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
##
###
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
##
#
#
#
#
###
##
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
# ### #
#
# #
#
#
#
#
#
#
#
# #
#
#
#
##
#
#####
#
##
#
#
# #
#
#
#
#
#
#
##
##
#
#
#######
#
#
#
#
#
#
#
#
#
# #
#
#
##########
########
####
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
##
# ###
#
##
#
#
#
#
#
#
#
## #
#
#
#
#
#
#
# #
#
##
# #
##
#
#
##
#
##
#
##
##
##
###
#
##
###
#
#
#
#
##
#
##
#
###
#
##
###
# # ##### ## ##
#
#
###
###
## #####
# #
##### #### ## ##
#### ###
#
###
#
#
#
#
#
#
#
#
##
#
# #
###
#
#
##
#
#
#
#
##
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
##
##
#
#
##
#
#
##
##
##
#
###
##
#
#
#
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## #
#
#
#
#
#
#
##
#
#
#
# #####
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
###
#
#
#
#
##
## ## #
### ### #### ## ############ ######### ## ######### ### # # ##
##
#
## ##
## ## ## #
### ##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
##
#
#
#
#
### #
#
#
#
#
##
# #
#
#
#
#
#
#
##
##
#
#
#
# ##
#
#
#
#
#
#
# #
##
##
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
## #
#
##
# # #
#
#
#
#
#
#
#
###
## ###
###
#
#
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
#
#
##
##
##
####
#
#
#
#
#
#
##
##
#
#
##
#
# #
##
#
#
# #
#
#
#
## #
#
#
###
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
##
#
###
#
##
##
#
#
# # ##
#
#### ######
#
# #
##
####
# ##
#
# #
#
#
#
#
#
#
##
#
##
#
###
##
##
#
#
###
#### ##
##
#
#
###
###
#
##
###
#
#
#
##
#
#
#
##
#
#
#
#
################# #######################
####
####
##
##### #
##
##
#
###
#
######
##
##
###
#
####
#######
#
########
####
######
#### ####
###
#
####
##
################## #
#
##
#
##
#
#
####
#
####
####
#
#
#
#
######
##
### ####
#
##
##
#
###
# ####
##
#
#
#
#
#
#
##
#
####
##
###
######
###
##
#
#############
#
#
##
# #
#
#
#
#
#
#
###
#
#
##
#
#
####
#
#
#
#
#
# ##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
##
#
#
##
###
##
#
#
#
#
#
#
#
# #
#
#
#
##
###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
###
#
##
#
#
#
###
#
#
#
#
####
# ##
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
# ###
#
##
#
##
#
#
##
#
# #
##
#
#
#
##
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
# #
#
#
#
##
#
#
##
#
#
#
#
###
#
#
##
#
#
#
##
##
#
#
#
##
#
###
##
#
# ### ###
#
#
#
#
#
#
#
## ###
###
#
#
#
#
#
##
#
#
# #
##
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
##
#
###
#
#
#
#
##
#
#
#
#
#
#
#
#
###
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ###
##
#
#
#
#
#
#
#
##
# #
#
##
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
# ###
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
# #
#
#
#
##
#
#
#
#
##
#
##
##
## ######
#
#
#
#
#
#### # ###
#
##
#
# #
#
##
####
# #
# #
#####
##
#
#
#####
#
#
##
#
#
#
#
#
##
#
#
##
#
#
### #
#
#
# ##
#
##
#
#
#
## #
#
# ### ##
##
#
#
# #
##
#
##
##
#
#
##
#
##
#
#
#
#
###
#
#
#
#####
#
#
#
#
#
#
#
###
#
####
#
#
#
# #
###
#
#
#
# #
#
#
# #
#
#
#
#
#
#
#
##
#
##
##
##
#
#
#
##
#
##
##
#
#
#
#
##
#
##
##
#
##
#
##
#
##
#
#
#
#
#
#
##
# ###
######
#
#
#
#
#
#
##
## #
##
#
#
###
###
#
#
##
#
#
#
#
##
##
### ## ##
#
#
#
#
#
#
#
##
#
##
###
##
###
#
#
#
#
#
##
#
#
#
#
#
##
# # #
##
#
#
#
#
#
#####
##
#
#
##
###
#
#
#
# ###
#
#
# #
#
#
#
###
#
#
# #
#
##
#
#
##
#
#
#
#### # #
# #
#
#
#
#
#
# #
#
#
#
##
###
#
#
# #
#
#
#
##
#
## ###
#
#
#
#
#
#
#
#
#
#
#
## ### #
##
#
##
##
#
#
###
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
#
#
#
#
#
###
# #
## ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
###
#
#
# #
#
# ##
#
###
#
#
#
#
##
##
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
##
#
#
###
##
##
#
##
#
#
#
#
#
##
#
#
#
##
#
#
##
#
#
##
#
# ## ##
###
#
#
##
####
#
#
##
#
##
#
#
#
#
##
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
####
#
#
#
#
# #
##
#
#
#
#
#
##
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
###
# #
# #
#
#
#
# #
#
#
#
#
#
##
#
##
# #
#
#
#
#
#
# #
##
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
###
#
#
#
#
##
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
##
# #
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
###
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
###
#
#
#
#
#
## #
#
#
#
#
#
#
# #
###
#
#
# ##
#
#
##
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
### #
######
# ## #
# #
#
#
#
##
#
##
#
#
#
#
####
#
###
#
#
#
#
#
#
#
#
#
#
#
#
## #
#
##
#
#
#
####
#
#
#
##
#
#
#
#
###
#
#
#
# #
##
# ###
#
#
#
#
#
##
##
#
#
#
# ##
##### #####
# #####
##
######
# ####
#
#
#
#
##
#
##
#
##
# ### ##
#
##
##
#
##
#
#
# ##
#
#
#####
##
##
#
# #
#
#
##
#
# #
#
#
#
#
#
# #
# #
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
##
#
#
#
#
# ##
#
##
#
## ### ##
#
##
##
#
#
#
#
#
#
#
##
#
#
#
#
#
### #
#
#
##
#
#
#
#
#
#
#
##
#
###
##
##
#
#
### #
##
#
### #
#
#
####
#
## #
#
#
#
###
###
#
#
##
#
#
#
#
##
#
#
#
##### #
# #
###### # #
#
#
## # ### ##
## # ### ###
## ## #
##
#
#
#
#
#
#
#
##
#
#
##
#
#
#
###
#
#
##
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
# ##
# #
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
###
#
#
###
#
#
#
# ##
#
#
#
##
##
#
#
#
#
#
# #
#
# #
#
#
#
##
#
#
#
#
#
#
###
#
#
#
###
#
#
#
#
#
#
##
#
#
#
#
#
#
###
#
#
#
##
#
#
#
#
#
##
##
#
#
###
#
#
#
#
#
####
#
##
##
#
#
#
#
#
#
#
##
#
#
# #
#
#
#
#
#
# #
###
#
#
#
# #
##
#
# ##
#
#
#
#
#
###
###
## #
#
#
#
# #
#
###
##
##
#
# #
#
#
#
##
#
# #
# ### ##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# # # ####### #
#
# ##
#
##### #
#
#
#
#
##
#
#
#
#
#
# #
## #
#
##
#
#
#
#
##
##
#
##
#
#
#
#
##
#
#
#
##
#
#
##
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
## ##
#
#
#
#
# #
# ###
#
#
# ##
#
# # ##
#
#
#
#
##
#
#
#
# #
####
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# ###
#
#
#
#
##
#
#
##
#####
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
#
##
#
##
##
##
#
#
#
#
#
##
#
#
#
##
#
#
#
#
##
###
##
#
#
#
##
#
#
#
#
##
#
##
#
#
#
#
#
##
#
#
#
##
#
#
##
#
###
#
#
#
#
##
# #
#
#
#
#
##
##
##
#
##
#
#
###
#
###
##
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
###
## ### ## ### #
# #
#### #
###
##
# ## ## #
#
####
#
## ## ##
####
### #
#
# #
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
##
#
#
#
##
#
#
#
##
##
#
##
#
# #### ########## ### ### ###
######### ##
###### ##
## # #### #
## ######
#
#
##
##
###
#
#
#
#
#
#
#
#
###
#
#
###
##
##
#
#
#
#
#
##
#
##
#
##
#
#
#
#
#
#
#
#
#
#
###
#
#
#
## #
##
#
#
##
#
##
#
#
#
#
##
#
#
#
#
##
#
#
##
##
#
#
#
#
#
###
##
#
###
#
##
### ##
##
#
##
#
#####
#
##
#
# #
##
#
#
##
#
# #
####
#
#
###########
#
#
###
###
#
#
##
##
#
#
## #
#
#
#
##
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
##
#
# ##
#
#
#
# #
# ####
#
## ### ##
###
##
##
###
#
#
#
##
#
# ###
# #
#
#
##
#
#
### ###
##
#
##
#
# # #
# # # #
### #
#
# ##
# #
## ##
#
# # # #
##
#
####
# ##
#
#
# #
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
##
## #
#
#
#
#
#
## #
#
#
##
#
#
##
#
#
#
#
#
#
#
#
##
###
##
#
#
#
#
##
##
#
#
##
#
#
## #
### # #
#
#
#
##
#
#
#
#
# ##
#
#
#
#
#
#
#
##
#
##
#
#
#
##
##
#
##
#
#
###
#
#
#
#
#
#
#
#
#
#
#
##
##
###
##
#
#
###
#
##
#
#
###
#
####
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
##
#
##
#
#
#
# #
###
###
###
#
## # ##
##
# ###
# ##
#
#
#
# #
#
###
## # #
#
##
#### # #
#
# ## #
#
####
#
#
#
##
####
#
# ## ##
#
#
##
#
#
#
###
#
###
#
#
##
#
#
#
#
#
#
# #
#
#
# # #
#
##
# #
#
#
#
###
##
#
#
#
##
##
#
#
#
#
# #
##
#
#
#
# #
#
#
#
## #
#
#
#
#
#
#
#
#
#
#
##
#
##
#
##
##
#
#
#
#
####
#
#
#
##
#
#
## #
#
##
###
#
#
#
##
#
#
#
#
#
#
##
#
#
##
###
#
#
#
#
##
#
##
#
#
#
#
##
#
#
##
#
#
#
##
# # #
#
#
#
#
#
#
#
#
#
# #
#
###
#
#
###
##
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
##
##
#
# #
#
#
#
#
### #
#
#
#
######
#
#
## #
#
##
#
#
#
# ####
##
# #
#
####
# #####
##
#
##
##
##
#
#
#
### #
####
# ######
# #
#
### #### ##
#
#
#
#
#### #
#
#
#
#
##
#
#
#
## # #######
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
##
#
# ## ###
##
# # #
#
#
# ##
##
#
# # #
#
#
### ##
#
# #
#
#
#
#
# #
# ## ##
# #
####
# ###
###
#
#
#### #
#
#
# #
#
#
#
#
##
#
#
# ##
#
#
#
#
# #
# #
#
#
#
###
#
##
#
# # # #
#
#
#
# #
#
#
#
##
#
#
#
#
##
#
##
#
#
#
#
#
##
#
##
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
###
#
#
# # #
# #
### #
#
#
#
#
##
#
#
#
###
## ##
#
## #
## #
#
#
#
#####
### #
##
#
#
#
#
#
# #
#
# #
###
### #
#
#
#
#
##
##
#
##
#
##
#
#
#
##
#
#
##
#
# #
#
# ##
##
#
#
#
#
#
#
##
##
#
#
##
#
#
#
#
### ##
###
# ##
#
#
#
##
##
#
#
#
#
#
##
##
#
#
# #
##
# #
#
##
#
##
#
####
#
##
##
#
##
# # # #
#
#
#
###
#
#
## #######
#
# #####
#
# #
##
##
##
#
# #
###
#
#
#
#
##
#
#
##
###
##
##
###
##
##
###
#
## #
#
#
##
####
#
#
#
#####
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
###
#
##
###
##
###
####### ##
# ## ##
##
#
#
##
#
#
##
#
###
#
#
#### #
## #
#
###
##### ###
##
# #
#
##
### ###
#
###
####
# ########
## #
#
# #
####
#
#
## ##
#####
##
###
########
##
####
#
##
#
####
#
####
#
##
### ##
#
# ## ##
#
##
##
##
##
#
#
####
#
#
#
#
#
#
#
#
#
#
# #
#
##
##
##
## #
# ##
#
#
#
###
## #######
###
#
##
# ###
#
#
##
### #
##
# #####
# #
#
#
#
# ##
####
#
#
#
#
#
#
##
#
##
# ##
##
#
#
#
##
##
#
#
#
#
#
#
#### ##
#
#
#
##
#
# #
#
###
##
#
#
#
##
#
#
#
#
#
####
## #
## #
#
#
##
#
#
#
#
# ###
### # ## ###
####
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# # #
##
#
#
###
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
###
#
#
#
#
#
#
#
# #### #### ### #####
# ####
# # ###
# ###
#
# ##
####
#
#
##
# #
#
#
#
#
#
##
#
#
#
#
##
###
#
#
##
##
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#####
######
##
#
#
#####
#
##
##
#
#
#
#
#
##
#
#
##
#
#
#
#
######
#
#
#
## #
###
#
#
##
###
##
### ## #####
##
#
#
#
#
#### ####### ###### ## #
#####
#### # #
## #
## #
#
## ####
### #
#
#
#
#
##
# ####
## ## #
#
###
# ###
##
#
# ##
## ### # #### # ##### #
## ### # ######
#
# ###### ## #### # ## ### # ## ### ####
#
## # ## ##### ### ##### ### ## # ## ## #### ## ### ####### ## # #
## ## ######
#
## #
### #
#
##
#
#
#
#
#
#
#
##
#
###
###
#
#
#
#
#
######
#
##########
##
###
#
#
# ### ##
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# ##
#
####
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
##
#
#
#
##
#
#
#
#####
#
#
#### #
#
# #
###
#
#
#
##
#
############
#
#
#
#
#
###
#
#### #####
#####
#
#
#
# #
##
##
#
#####
#
#
###
#
#
##
#
##
#
###
#
#
#
#
#
#
#
#
####
#
#####
#
#
####
#
#
#
###
#
#
#
##
#
####
##
######
#
########
#
#
##
####
#
#
##
####
# ##
##
######
####### ####
#
#
#
#
#######
#
#
##
#
#
#
#
###
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
###
#
#
#
#
#
#
#
#
#
#
#
##
#
#
###
##
#
#
#
#
#
## ##### ###
#### #####
##### ## #####
### ###### ####
#
########
# ### ### ### #### ###
## #
##
##
#### ##
## # ####
####
########
## ###
## ##
#
##
##
#
#
##
#
#
#
#
##########
#
#
##
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
##
##
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
##
##
##
#
#
#
#
#
# #
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
##
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
#
#
##
#
#
##
#
#####
#
##
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
##
##
##
#
#
#
##
#
##
##
#
#
#
#
#
#
#
# #
#
#
#
#
##
## ##
##
#
#
#
#
##
#
# #
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
##
#
#
#
#
##
##
###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
##
##
#
#
##
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
##
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
##
####
#
#
##
#
#
#
#
#
##
###
#
#
###
#
#
#
#
#
##
##
#
#
# #
##
#
# # #
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
##
# #
#
#
#
#
####
#
###
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
##
#
#
#
###
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
###
##
#
#
#
# #
#
#
##
#
# ##
#
#
#
#
#
###
#
#
#
#
#
#
##
#
#
#
#
#
#
# ##
#
#
###
#
#
#
#
##
#
#
##
#
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
####
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
##
#
#####
##
#
#
#
##
#
#
#
#
###
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
###
###
#
### ## #
### # #
#
##
#
####
## # # ## #
##
##
#
#
#
#
#
#
#
#
#
###
##
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
### # ## # ##
#
#
#
#
##
#
#
##
#
##
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#### #
##
#
#
###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
#
#
##
##
#
#
#
#
#
##
#
#
#
## ##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
###########
#
#
#
#
#
##
#
###
# ###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
###
##
#
##
#
#
#
#####
#
#
#
##
#
#
#
#
##
## ##
#
###
##
#
#
# ####
###
#
#
## #
#
#
###
#
#
##
#
#
#
##
##
#
####
##
# # ### ### ### # ## ### #### # ## ### ### ## ## ## ##### ### ###
#### ## ## ## # # ######### # # ### # #
# ## # #### ### # ## ## # ###
###
#
# ### #
### ## ### # ## # ###
#
# ##
##
#
# # ##
# # #### # ### # ###
## ### ## ###
# # ### ## # ## ###
# # ## ## ## # ## #
##
## ###
# ### # ### # ## # ## # ##
#
#### ## #### ## ####
# ##
##
## ###
##### ## ## #### ####
###### # # ## ## ## # ### ## ##
## ##### # #### # # # ### # # ####### # ## ### #######
## ## ## # ## ## ##
# ## ### ## ## ## # # #### ## ## ## ## ## ## # ###
##
## #### ## ## # ### ### ## ######## ### ## ## ## # ## ### ## ### ## #
# #### # ## # ## # ## #### ## # ## # ## ##### ##
# ##
#
# # ###
#### # ## ## ###
###
# ##
#
# #
# #
#
# ## # # ###
#
## ## # ## # # ### # ##
#
#### ##
#
### ## # ### #
# ## #### #### #### # #### ## ## # ## # ### ### ## ### #
##
### #
#
#
##
##
#
###
#
#
#
#
#
#
#
##
####
#
###
#
# #
# ####
#
#
###
#
## #
#
#
##
##
#
##
##
#
#
#
#
###
#
#
# # #
# #
#
#
# #
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
#
#
#
##
#
# #
##
#
#
#
# #
#
#
#
#
##
#
#
#
##
#
##
##
#
# #
#
###
# #
#
##
#
##
#
#
#
#
#
#
#
#
#
#
##
####
#
##
#
#
#
#
##
###
#
#
#
#
#
###
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
#
#
#
#
#
#
#####
#
###
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
##
#
## #
#
# ###
#
#
#
#
#
##
#
### #
#
#
##
#
#
#
#
###
#
#
##
#
#
### # #
#
#
#
#
#
# #
##
#
#
#
#
## #
## ##
##
#
#
##
##
## ##
#
##
#
#
#
#
#
#
##
#
#
#
##
## # #
#
#
####
##
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
###
#
#
#
#
##
## #
# #
#
#
#
##
#
#
#
#
#
#
# #
##
#
# ###
# #
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
###
# ###
#
####
#
#
#
# #
#
#
###
#
#
##
#
# ##
#
####
#
##
###
#
#
####
# #
##
### ##
#
##
#
##
#
#
# # ###
##
#
#
#
#
#
##
# #
#
##
###
#
## #######
###
##
# ##
#
#
#
####
##
#
##
####
#
###
####
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
####
# ##
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
## #
##
#
#
# ####
#
##
###
#
#
#
###
#
##
###
##
#
#
#
##
#####
##
#
#
#
#
###
#
# #
###
#
#
###
#
#
###
#
#
#
#
####
#
#
##
##
#
#
#
# # #
#
#
#
#
#
#
#
#
#
# #
#
#
#
##
#
#
# #
# # ##
#
#
#
##
###
#
#
##
#
#
#
####
# #
#
#
#
####
#
##
#
### ##
#
#
#
#
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
# #
#
#
#
#
#
#
#
####
#
#
###
###
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####### # #
#
# ###
#
#
#
#
#
# #
######
#
#
####
#
#
### ##
###
##
#
#
##
#
#
##
##
#
#
#
##
#
### #
#
# ##
#
#
#
#
#
#
##
# ####
#
#
#
#
##
#
#
#
#####
# #
##
####
#
#
#
#
#
##
#
#
#
#
#
##
#
##
#
#
##
##
#
#
##
##
#
#
###
#
#
#
## ##
#
#
##
#
# #
# #
#
#
#
##
##
##
#
#
##
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ###
##
#
#
#
#
#
#
#
##
#
#
##
# #
#
##
##
#
#
#
#
#
#
#
### ##
#
##
#
##
#
#
##
##
#
#
#
##
#
#
#
#
##
###
#
##
#
##
#
###
#
#
#
#
##
##
##
#
#
#
#
##
##
# #
#
#
#
#
#
#
#
#
#
#
###
## #
###
# #
#
### # ##
### #
# ##
#
#
## ##
#
###
##
##
###
####
##
##
# ##
###
#
#
#
#
#
#
##
#
###
#
#
###
##
#
##
#
#
#
#
#
#
#
####
#
###
# ##
#
#
### ##
#
##
#
#
##
#
#
#
#
##
#
##
##
##
# #
#
##
# ## ####
##
##
#
#
#
#
#
# #
#
#
#
#
#
## #
#
#
#
###
#### #
#
#
##
# ##
##
#
#
##
#
###
#
#
#
##
#
#
#
# #
#
#
##
##
#
##
##
##
##
#
#
#
### ###
#
#
#
#
#
#
#
# #
#
##
#
#
## # ##
###
##
#
#
#
###
#
# #
#
#
#
##
##
## ####
#
# # #
##
##
#
#
### # #### ##
###
#
# # #
#
#
#
##
#
##
##
# ##
#
#
###
##
#
##
#
#
##
###
##
#
##
##
#
##
#
#
##
#
#
#
# #
#
#
#
#
##
#
#
#
#
###
# #
#####
#
# ###
#
## #
##
#
#
#
#
##
##
#
##
#
# #
#
#
#
#
###
### ##
#
#
#
##
#
##
#
#
#
#
#
#
#
###
#
####
#
##
#
#
##
#
#
###
## ##
####
#
#
#
##
#
##
#
##
##
#
#
#
###
##
##
#
##
#
#
#
###
#
# # #
###
#
#
#
#
#
#
#
#
###
##
###
##
# # #
#
## #
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
###
#
#
#
#
#
##
##
#
##
# #
####
#
#
##
##
##
##
####
# #
#
###
##
#
##
#
#
##
#
#
#
#
#
##
# #
###
###
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
##
#
##
# ##
#
# # # #
#
#
##
#
#
#
###
#
#
#
#
# ##
##
#
#
# #
# #
#
#
##
# #
##
## ##
#
#
###
#
##
# #
# ####
#
#
#
##
##
#
#
##
#
#
#
#
#
##
# # #
#
#
##
#
#
##
##
#
#
# #
#
##
#
#
### #
#
#
#
# ## #
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
# #
#
#
#
#
#
##
##
#
##
#
#
### #
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
##
#
#
#
#
#
##
##
#
##
#
##
#
#
#
#
#
#
# ##
#
##
#
#
##
###
##
##
# #
#
#
#
#
#
##
#
#
#
####
#
#
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
# # #
## #
##
###
#
#
#
#
#
##
#
#
#
# ###
#
##
#
###
#
#
#
#
#
# #
#
#
#
## #
#
#
#
# ####
#
#
###
#
## #
#
#
##
##
#
##
## ####
##
#
##
#
#
#
##
#
#
#
###
#
#
#
######
#
#
#
#
#
# ###
###
#
##
#
#
# #
#
#
#
##
#
##
#
#
##
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
###
####
##
#
#
#
##
#
##
##
#
#
#
##
#
#
#
##
##
# #
#
###
#
##
##
## #
#
#
##
#
#
#
#
##
####
##
#
#
#### #
#
## #
##
##
#
##
# #
##
#
#
#
####
##
#
##
#
#
#
#
#
##
#
## #
##
######## #####
#### ### ####### ######## ########## ### ####
##
##
#
###
#
## ### ### #
################ ######## #####
### ## #
## ###### #
######### ########## ############### ##
## #
####
## # ######
#
####### #
#
#
# #####
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
##
#
#
#
# ##
#
#
#
#
##
#
##
#
#
#
##
#
#
##
#
#
#
#
# #
#
#
#
##
##
##
######
###
##
#
##
###
#
#
#
#
##
#
#
#
#
##
#
#
###
#
#
#
#
#
#
##
#
#
##
#
#
##
##
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
###
#
#
##
##
#
#
#####
#
#
##
#
#
#
#
##
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
### #
#
#
##
#
###
#
#
#
###
#
#
#
###
##
#
#
##
#
#
#
#
#
###
#
#
#
##
#
#
#
#########
#
##
#
#
#
#
#
#
# ##
#
##
##
#
#
#
##
##
###
#
#
#
#
#
##
#
#
##
#
#
#
#
###
#
#
##
#
#
#
#
#######
#
###
#
#
###
#
#
##
#
#
#
#
#
##
# #
##
###
#
##
###
#
#
# ##
###
## ## ##
### # ## ### ##
## ##
# ##
#
# #
#
# ###
## ##
### #
#
#
#
#
##
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
### ##
#####
#
#
#
#
##
#
## # #
#
#
#
#
#
#
#
##
##
# #
##
# #
#
#
#
####
##
#
# #
#
#
#
#
#
#
##
#
#
#
###
#
#
#
#
#######
#
###
#
##
# #
#
#
#
#
#
#
##
#### ###
####
####
### ##
##
#
#
######
# ##
##
##
# ###
# #
# #
## #
##### ## ##
##
#
###
#
#
#
##
####
#
#
## ####
###
# #
#
###
### ## #####
#### ## #
###
# ##
###
### # ##
# ## #
#
### ######## ##
##
#
##### ### #########
###
###
#
## #
##
##
#
#
#
#
##
#
#
#
#
###
#
#
##
####
######## ####
#
##
#
#
#
#
# #####
#
#
# #
##
#
#
##
#
#
##
##
#
####
#
## ##
# ###########
#
#
#
#
#
#
#
## ##
###### ######## ##########
#
##
####
##
#
##
#
#
#
#
##
##
##
#
##
#
##### ### #####
#
########
#
#
#
##
##
#
# ##
#####
####
## #
#
#
##
#
##
#
#####
##
###
#
#
#
### #
#
## ##### ## #
#
#
#
#
#
#
#
######
#
####
##
#
# #
#
#
#
##
####
#
####
#
########
#### ## ####
#
#
#
#
#
##
# ##
#
#
#
#
#
#
# ######
#
#
###
####
###
###
##
##### ##
#
########
#
##
#
# # #
#
#
##### # ## ### ### ##
#
#
#
#
###
# ##
# ## ###
#
#
#
#
#
# ##
#
#### ###
#
###
##
#
#
#
##
#
#
#
##### ##
##
# #
# ###
#
#
#
#
#
#
# ##
#
#
#
#
##
##
###
#
#
#
###
#
#
### #
#
##
#
## # ##
###
###
##
#### # ### # # #
## #### #
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#### ###
#
##
##
###
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
##
###
#
#
#
##
#
#
##
#
#
#
#
#
#
#
##
#
#
# #
#
#### #
#
#
#
#
#
#
#
##
#
#
#
#
## #
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## # # ### ## ### # ### ### ## # ## # ### #### ## # ## ## # # ###### # # ## ## ##### # ## ###### # # # #### ## ### #
## # ##
## # ## ## # ## # #
### # ### ## ## # # # ## # ### # # #### # # ## # # # ## # ## ### # # #### # # # ###
# ## ## ## # # #### ## ### # ## ## #### ## ## ## ##
### # ### ##### # # # ### ## # # ## #### ## # # ## # ## ## ####
##### # #### ## # ## # ## ### ##### ###
#### # ### # #### # ## # ##
## # ##### # ## # ## ## #### # # # # ### ##### ## ##
## ##
# ### ## ### # # ## ### # ## # ## ### # # # ## # # ### # # # # ## ## #### #### ## ## # # ## #
### # # ## #
##### ## ### ### # ## ##### # # ##### ### ## ## # #### ## ##### ### ## ##### # # ##### # ####
## ## ## ### ## ##
## # ## # ## # ## # #### ## ####### #### # ## #### #
## ####
#### ###### # ### ### ## ## ## ## ## ## # ## ## # ## ### # ##### ######## #### ### ### #### ## ## ## # #### # ###### ### ## # # ## ########## ## # ######### ## ## ### # # ## ### ### ## # #### ##### #### # ##### ## # # #### # ### ## # ## ##### ###### # ## ### # ## ### #### ## ### #### # #### ## ## ## ### # ## ## ### ####### ## # ###
## ## ## ### ###
### ######### ## ## ### ### ###### ## ## ### ##### #### ## ### # ###### ## #### #### ## ### ### #### #
####
#
##
## ## ## #
# # #
###
#
# ####### ## ###### ### #### ### ## # ###
####
##
## ### #### ## ####### ## ###
# ### ## ## ## # ## ## ##
## # ##### # ##### # ##### ### # ### ##
### # ### ### # ## ## ### ### # ## # #### ## ## ### #
#
## #### # #
## ## # ##### ## ### #### ## #### ### ### # ## ## # ## ## #### ## ###### # ## ### #### ### ## # # ### #### ## ## # ## ######
####### ### ###### ######
### ###### # ### ## # ## ####### ### ## # # ###### ### ### ### ##### ###
####
# ### ######### ##
# #### ### # ####
#### ### ### #### ## # ## ## ## # ### # ### # ## # ### ## # #
#### # # ### # ## # # # ####### # ## ###
## ## ## ## # # ##
# ### ##
#
## #### #### ## ## ### #### # ## ## ####### ## ####### ######## ## # ## ######
#
# ## #### ### ### ### ## # ### # ## ### ## #### # # ### ## ## ## ## ## ## #
##
# ### ### # ## ## ## ####
# #### ### ##### ##### #### ##### ### # ## #
#
#
##
#
#
##
#
##
##
#
#
#
#
#
#
#
###
###
#### #
#####
#
# #
#
#
#
######
###
##
##
#
##
###
#
##
##
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
# #
#
#
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
##
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## #
#
#
# # ##
#
#
#
###
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
# #
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
###
#
#
#
#
##
###
#
##
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
# #
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
###
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
##
#
##
# ##
####
#
#
#
#
#
#
##
####
#
#
#
###
#
##
#
#
#
#
#
# #
###
###
#
#
#
#####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
##
#
#
#
###
#
#
#
## ##
#
#
#
#
#
#
#
#
#
## #
# #
##
# # ## # ### #### #
#
#
#
#
#
#
## #
## ## ## #
#
# #
## ### # ## # #
#
#
##
####
##
#
# # ##
#
#
##
#
###
#
#
# #
####
#
# ## ## ##
#
#
#
##
# #
#
##
# ##
# #
# #
# ### #
#
# #
## #
#
#####
#
# #
#
#
#
#
#
##
# #
# ###
#
###
#
#
#
##
#
#
###
#
#
#
#
#
#
#
#
##
##
# #
#
#
#
#
#
#
####
##
#
#
#
#
###
#
# ##
##
#
#
#
#
# #
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
###
#
#
#
####
## #
#
##
## ###
#
#
#
#
##
# #
#
#
####
#
#
#
#
#
#
###
# #
#
#
#
# #
#
#
#
##
#
#
##
#
#
#
##
#
##
#
#
###
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
###
#
# ##
#
###
#
##
#
#
#
# #
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
#
##
#
#
# #
#
#
##
# #
#
# #
#
#
###
# ##
#
#
##
#
##
##
#
####
#
##
#
##
##
#
#
# ##
##
#
#
##
##
#
#
####
#
#
#
##
##
# #
##
#
######
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
####
#
#
#
#
#
#
#
#
##
#
#
#
#
#
####
#
#
#
##
#
#
#
#
#
#
#
#
#
#
###
#
####
##
##
#
#
#
##
#
#
#
#
#
#
#
##
#
###
#
#
##
#
##
#
#
#
# ##
#
#
#
## #
###
##
##
## #
##
###
#
#
#
#
#
#
##
#
##
#
#
##
#
#
#
#
#
#
# ##
## ##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
###
#
#
#
#
#
#
##
#
##
##
#
## #
## #
#
#
#
#
##
#
#
#
#
#
#
#
#
##
##
##
#
##
#
#
#
#
#
# #
#
#
#
##
#
#
# #
# #
###
#
##
#
#
#
###
#
#
#
#
##
##
#
#
# ##
#
#
#
#
#
## #
#
####
#
# #
#
# #
#
##
#
#
#
#
## # #
#
#
# ##### ###
#
#
#
#
# #
#
#
#
##
###
#
##
#
#
### ### #
# ## ###
#
#
#
#
## ##
#
##
##
# ### ###
#
#
##
## ##### ####
#### #
##
#
####
# #
#
#
#
#
#
# ###
#
# #
# #
#
#
#
###
#
###
##
#
##
#
#
#
#
# ##
#
##
#
#
#
#
#
#
# # ## #
#
##
#
#### #
#
# #
#
# ######
###
#
#
####
#
#
#
##
##
## #
### #
## ## #### ### ###
### #### #
#
####
#
#
#
## ### # ### ####
##
#
## # ###
#### #### ##
## ####### ### ### #### #
##
#
##
#### ##
# ###
## ####
# ##
# # ###
##
#
##
#
#
#
#
## #
#
#### #
# #
#
##
#
## ## # ###
# ### ### ## #####
## # ## ## ####
## ##
# ### #####
## # ###
#### ###
## #
### #
# # # ## ## ## ##
# # #### #### ## # ## # ##
#
#
##
###
#
##
#
# ### ##
##
#
### #
# #
#
###
## ##
#
###
## #
# #
## # ######
####
#
#
### ####
####
# # ### ##
#
## ###
##
#####
###### #
#
###
###
##
# ##
##
##
##
##
# # # ## ## # # #### ## #### #### ### ##
# ## #
##
####### ##
#
#### ## #
### ##
# # ###
#
#
#
#
#
#
###
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
# #
###
#
##
#
#
#
#
#####
#
### # ## ####
#
###
### #
#
## #
#
#
#
#
#
## #
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
# #
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
###
#
#
#
##
#
#
#
#
#
#
##
#
# ##
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
##
#
#
##
#
#
#
#
#
#
### #
#
#
#
#
#
##
#
# #
##
##
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###### ##
#
#
###
#
#
#
#
##
#
##
#
#
#
#
#
##
#
#
#
#
#
##
#
#
###
##
#
#
#
#
#
#
#
#
##
#
#
#
# ##
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
######
#
######
#
#
#
#
#
#
#
###
#
#
#
###
#
##
#
#
#
####
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
##
#
#
# # ###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# #
##
# #
#
#
#
#
#
##### #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
##
###
###
#
#
#
##
#
#
#
#
#
#
#
#
#####
##
#
#
###########
#
#
# ##
#
#
#
###
#
######
#
##
##
#
##
#
#
###
#
#####
#
###
#
#
#
#
####
#
#
#
#
#
#
#
####
##
#
#
####
#
#
#
#
#
#
#
#
#
####
#
#
#
#
# #
#
#
#
#
#
###
# #
#
#
##
#
#
###
####
#
#
##
#
#
# ##
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
#
#
##
##
#
#
#
#
#
##
#
##
#
##
#
#
##
#
#
#
#
## #
# #
#
#
##
#
##
#
#
#
##
##
#
#
#
#
#
#
#
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
# #
#
#
#
#
#
##
# # ####
############# ##### ## ##### # ###
# # # ## ### ##
#
##
#
## #
# #
##
#### #
#
#
#
# ##
#
#
#
## ## ### #####
#
#
### ## ## ## ## #
#
#
# ###
# # ###### ######
###
#
# ###### #### ## ###
#
##
##
#
# #
# ####
#
##
# ## ## # ###### #
#
# ##### ## # #
##
# # ## ##
## ##
##
# #####
#
## # ##
# ### ## #
# #
# #
#
### ### #
##
#
# ######
##
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## # #
#################
#
#
#
#
##
####
#
##
##
#
#
##
##
#
####
#
#
##
#
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
##
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
######
#
#
#
#
#
#
#
##
# ##
##
#
##
#
#
##
####
#
#
#
#
#
#
#
##
#
#
##
##
#
#
#
####
#
###
#
#
#
#
## ##
###
#
#
##
#####
#
#
#
#
#
#
#
#
##
#
###
#
#
#
#
#
#
#
#
##### #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
######
#############
######
#
####
#
#
#
#
#
####
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
###
#
#
#
#
#
#
##
#
# #
#
#
##
#
#
#
#
#
##
##
#
#
###########
#
##
#####
#
########
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# ###
#
## ###
#
#
#
#
#
#
#
###
#
#####
#
#
# #
#
#
#
#
#
#
##
##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
# #
#
#
#
#
#
##
#
#
#
### #
#
##
#
#
#
#
#
#
#
#
#
#
###
# ## #
#
##
#
#
#####
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
##
#
#
#
#
###
#
#
#
##
#
#
####
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
#
#
#
# ###
####
##
# #
##
# # ##
##
# #
#
#
#
## ##
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
#
#
# ## # ## ## ## ## ## ### ## ## # ### ##
#
### ### ## ### # # ## # # ### # ### ## ## ## # ### ### # ### #
#
# # ##### ## # ### ## ##### # ###### ### #### # # ## # ## ### ## # ## # # ###### #### # # # #### ### ### ## # ### ##
## ## ####
## ## ##### # ######## #### ### # ## ## #### # ## # #### #### # #### # # #### ## # ## ### ## # ### ## # # # ### ## ## ######## # ## ## ## ## ##### # ###### ## ###### ### ###### ### # ### # #
## ###### ### #### ## ### # ######## ### ## ### ### # # ## ##### #### # # ## ## # ## ### ###### # # # ### # # ## ######## ## ### # ### ## ### ## ## ### # # ##### ### # ## # ## ######## ## # ### ## ## ### ##### #### ### # #### # # # #### ### #### #### # # ## # # ## ## ####### # ## ###### ## ## ## # # # ## #### ## # ### ##### ## # ## ##### ## ##### # ## ## ## # ###### # ##### ### ## # ## # ## ## #### ### #### ## ## # ### ## # ### ## # ## ## ## #### ## ### # ###### # ## ## ## ##### ## ### # ## # ### ## ## ## ## # ## ##### ### ###### ### ### # ## # ## ### ## ####### # # ### # ##
#
#### ### ## ### # # ## ####### # # ###
## ##### ## # ########## # ## ## ## ##### # ## ### ## ## ## ##### # ## #### # # #### # #### ### ## # ##### # ### ## # #### ## ## ##### # ##
###
# ## #### ##
# ## # ### # ### # ## ### ## #
## ## ### ## ## ## ## ### #
##### # # # ####
### #### ## # # ### ## ##
#
#### ## # ##### # # ### # ## ### ##### ### ### #### ## #### # # ### ########### # ### ##
###### ### # ### ### ## ## ### # ## # ## #
#
# ##
## ## ## ## #### # # ####
# ### ######## ## ## # ##### ####
## ##### #### ## ### # ### # ## ####### ###
###
### ### ##
## ### ## # # ## ###### # # # ### ## ### #######
# ## ### ### # ## ### #### ### # ##### # #### #### ## ### ####### ### ## ######## ### ### #### ### ### ##### ### ## ### # ## # ##### ## #### #### ### ## ######## ## ### ### ### ## ## ## ## # # ### ##### ## ## # #### ## ## # ##
### ##### # ### #### ## # ## ## # # ## #### #
### ## #### # ##### ## ## ## ## ## ## ## #
#
# #### # # ## # ### ## ## # ### #### # ## ## ## ## ## ##### # ### ## #### ### #### ##### # ### # ###### ###
### ## ### # ## ## ### ## ## ## ## ## ### #### # ## ### #### ## ### ## ## ## # ### # #### ## ####### ### ## ### ## ### #### ### ## #### # ## #
#
#
#
#
#
#
#
#
#
##
#
# #
#######
##
#
##
################## #
###
###
##
#
#
##
#
#
### #
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
####### ##
#
#
####
#
#
# ##
#
#
##
#
#
#
#
###
#
##
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
##
##
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
##
#
#
##
###
#
#####
#
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
##
##
#
#
#
#
#
##
#
#
#
#
#
##
##
#
#
###
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
# ##
#
#
#
#
######
#
#
#
#
#
#
#
###
#
##
##
#
#
#
#
#
#
#
#
#
#
#
##
##
###
#
#
#
#
#
#
#
##
###
#
#
# ##
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## #
#
#
#
#
#
##
#
#
##
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
###
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
##
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
###
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
#
#
##
#
#
##
#
#
#
# #
#
#
##
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
##
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# #
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
# #
#
#
#
#
##
#
#
#
#
#
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
###
##
#
##
#
#
#
#
###
#
#
#
### ##
###
##
#
#
##
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
# #
#
#
#
#
###
##
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
###
#
#
#
##
##############
#
#
#
#
#
# #
#
##
#
# #
#
#
##
#
## #
#
##
#
#
##
#
##
#
#
#
#
#
# ###
###
##
#
##
######## ####
#
#
#
##
#
###
#
#
#
###########
##############
#
##
#
#
#
#
#
#
#
# #
#
#
##
#
#
##
#
#
#
#
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#### ### #
#
##
#
#
##
#
#
#
###
##
###
#
#
#
#
#
#
#
#
###
## ##
# #
####
#
## ##
# ## ####
###
#
##
##
#
#
#
#
#
#
##
# #
#
#
#
#
# #
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
##
###
###
####
###
## #
#
# #####
## #
###
#
## ## ##
##
#
##
##
#
#
#
##
#
#
###
#
#
#
##
##
# ##
### # ##
#
#
# #
# ###
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
#
#
##
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
##
#
##
#
#
#
#
#
##
##
#
#
#
##
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
##
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
# #
#
#
##
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
##
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## ##### #
##
#
#
# #
#
###
#
##
#
#
# ### #
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
## #
#
##
#
#
#
# #
#
#
# ####
##
##
# #
# ##
# ## ####
######
#
#
#
######
## #
## ##
#
#
###
###
#
#
#
#
#
# #
#
### #
#
##
#
#
#
#
#
###
#
#
###
#
#
#
##
##
### # ## ##
# # ### #
#
###### # # ##
# ## # ### #
# ##
#
#
# # ####
####
# ## ## ## # # ##
#
#
###
## ###
## ## ### #
## ###
# ## #
# #
#
#
## ## ### #
# #
#
# #
###
### #
#
## # ### # ##
##
#
#
##
# ### ##
### #
# ###
##
##
# # #
#
##
#
###
# # ##
##
#
# # ### #
##
## # #
### ## #
##### #
###
#
## ##
# #
# #### #
## ### ### ## #
# #
#
# ## #
#
##
#
#
###
##
# ## #
#
## ##
##
## #
## #
# #
#
###
#
# ### #### ## ## #### # ## ###
## ###
#
### ## ### ## ## ## ## ### # ### # ###
####
## ## ## ## #### ### #### ##### # #
# ## ## #### ### # #### ### # ### #### ##### ##
#
# # ## ##### ##
###
#
#
#
###### ### ### ## ## ##
## ### # ##
### #
####
## ##### # ##
### #
######## ## ### ### # ## ## ###### #
#
######### ## # ##### #### ####
#
## ## ## # ########## ## ### ## ## ### ### ##### #### ### #### ### # ## ### ## ## ######## ### ## # ###
#
## # ## ######## #### #### ### # #
#
#
##
## ## ### ## # ## ##
### #### ### ## # ### ## ### ### #### #
#
# # ### #
#
#
# ## ### #
## #
#### #
#
############# ####
##
####### ##
##
## ##### ###
#
#### #
#
# ## # ###
#
#########
### ##
###
## ### #
#
## #
#
### #
##
#
#
#######
#
###
#
#
#### ### # ##
###### ##
##
#
#
#########
##
##
#
####
#####
#
#
#
#
###
###
##################### ##
#
##
################################## ############################## ####################
#########
#
##########################################################################
# #
#
#
#
# #### #### ## ############
## ##### #########
####
##
#
#
#
#
#
#
##
#
# ######
###
########
# ##### ##
#
#
##
###
#
#
###################### # # ##
#
###########
##
##
#
### #
#
##
#
#####
#
##
##
# #
###
#
#
#
##
#
#
##
#
# ##
#
#
#
# ##
#
###
###
#
#
#
#
#
#
## #
#
##
#
#
#
#
#
#
#
#
#
# #
#
########
#
#
#
#
#
##
#
#
# #
##
#
#
#
###
#
## #
#
#
# ##
#
#
#
####
#
#
#
#
#
###
#
#
#
#
#
#
# #
#
#
# #
#
#
## #
#
#
#
# ##
# ##
#
#
#
#
#
#
##
#
## ##
##
#
#
#
#
## #
###
##
#
## #
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
####
# #
#
#
#
##
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
# #
#
#
## ##
#
#
#
#
#
#
#
#
##
#
#
# ###
##
#
##
###
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
###
#
#
#
##
#
##
#
#
#
#
#
#
##
#
#
#
## #
#
#
#
## #
#
###
#
#
#
#
#
#
#
#
##
#
#
#
##
####
###
# #
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
####
#
#
# #
#
# #
##
#
#
#
#
#
#
##
#
## ## # ## ##
#
##
##
##
###
#
##
#
#
#
# ###
#
#
## #
##
#
#
#
#
#
##
#
#
##
##
#
#
##
##
##
#
###
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
## #
# #
##
#
##
##
# #
#
### #
#
## #
#
#
#
#
# #
#
#
#
# ##
###
#
### #
#
# ##
##
#
#### ########### #
##
##
#
#
## #
#
#
# #
## ##
#
##
### ##
# #
#
#
####
#
#
#
#
## # #
### ###
####
#
#
#
#
#
#
##
#
#
###
#
#
###
#
#
# #
##
#
#
#
#
## ##
####
#
#
##
#
#
#
##
#
# #
##
##
##
#
#
#
#####
#
#
#
## ##
#
#
#
#
#
#
#
#
###
####
#
#
#
##
#
#
#
###
##
#
##
#
##
## #
#
#
#
#
#
#
##
######### ####
#
#
#
#
#
#
#
#
##
#
#
##
#
###
#
###
######
###
#
#
###
#
#
# ##
##
##
#
##
#
#
##
#
#
#
#
#
#
#
# # #
#
#
##
#
##
#
#
#
###
#
#
#
#####
#
###
#
#
#
#
#
#
#
##
###
#
#
# #
#
# #
#
#
#
##
#
#
#
#
## #
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
###
###
##
#
#
#
##### #
### ###
#
#
#
#
##
#
#
#
##
#
#
#
###
# #
#
#
#
###
#
##
# ##
#
# ##
#
##
# ###
#
#
##
##
#
##
#
#
##
#
##
#
##
#
#
#
#
#
#####
#
#
##########
#
#
##
#
###
##
##
##
#
#
#
##
##
#####
#
####
#
##
#
#
##
#
#
##
##
#
##
######
#
# ##
#
#
#
#
#
#
######
###
##
#
#
#
##
#
#
#
#
#
##
#
#
#
###
#
#
#
#
## #
#
####
###
#
#
#
#
##
##
#
#
#
# ##
#
#
###
#
##
#
#
#
#
#
#
#
##
## #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
######
#
##
#
#
#
#
##
###
#
# #
#
#
#
#
#
#
####
#
#
#
# # #
###
#
#
##
# ##
#
#
#
##
# #
#
##
###
####
#
#
# ##
#
#
## ####
#
#
### ##
#
#
#
#
#
#
#
#####
#
##
#
#
#
#
#
####
#
##
#
#
#
#
#
# # ##
##
###
#
#
#
##
#
#
#
#
###########
#
#
#
#
#
## ### ###
#
#
#
#######
## #
#
##
###
#
#
#
##
#
#
#
#
# #
# ##
#
##
##
##
#
#
#
#
#
#
# #
#
#
#
#
# #
#
#
#
#
#
#
#
#
###
#
#
# #
## #
#
##
#
#
#
#
######
#
#
###
#
#
## ####
####
#
#
#
#
##
#
# #
#
##
#
#
#
### #
## ##
#
##
#
#######
##
##
#
#
#
#
#
#
# ##
#
# #
###
#
#
#
##
#
#
##
#
#
#
#
#
# #
#
#
### #
##
##
#
#
#
###
#
#
#
#
#
#
#
##
#
#
#
#
#####
##
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
# ###
#
#
#
###
#
##
#
#
#
#
##
##
#
#
#
#
#
#
# #
##
##
#
#
#
##
#
##
# ####
#
#
# #
#
# #
#
#
#
#
#
##
#
##
#
#
#
#
#
##
#
## ##
#### #
#
#
####
#
#
#
# ######
#
###
#
##
#
#
##
##
#
#
#
#
#
#
#
#
###
#
## ####
#
##
# #
# #
#
####
# ###
#
#
#
### ### #
#
#####
#
#
#
##
#
## #
#
##
#
######
#
#
##
#
## # #
#
##
##
#
#
#
##
### #
#
#
#
#
##
#
#
###
##
##
####
#
#
# #
#
#
#
##
##
#
#
###
#####
#
#
#
##
#
#
#
#
#
#
## #
#
#
##
#
#
### ###
#
###
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
####
#####
#
#
##
#
##
#
#### #
##
#
#
#
#
##
#
# #
#
#
##
#
##
#
#
#####
#
#
#
#
#
###
#
##
#
#
#
#
##
#
#
## ###
#
#
##
#
##
#
##
#
##
#
###
#
##
#
#
#####
#
#
################
##
#
#
# ## ##
######
###
## ###
#####
#####
#
##
#
#
#
##
##
#
#
#
#
#
### ##
#
#
##
##
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
###
#
##
#
#
##### #
##
#
#
#
##
#
#
##
##
#
# #
#
##
#
##
#
#
#
###
#
##
##
##
#
### ####
#
###
#
#
##
##
##
#
##
##
#
###
#
#
##
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
# ##
#
##
#
#
#
###
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
###
#
##
#
#
#
## #
#
#
#
#
#
##
####
#
#
# #
## #
#
#
#
#
#
#
#
##
### ################# ######
##
#
#
# #
#
#
###########
######
#####
### ############# #### #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
###
#
# ##
#
#####
#######
## ####### #
####
##
###########
######
##
#
#
#
#
#
# ##
#
# #
###
#
#
#
#
#
#
#
#
#
## ###
#
#####
##
###
#
#
#
#
##
##
##
#
##
#
#
#
#
##
#
#
### #####
##
#
###
#
##
#
##
#
#
#
##
#
#
#
###
#
#
#
#
#
###
## #
#
#
#
### ########
###
##
##
#####
#
##
###
# #
###
### ####
##
##
#
####
#
#
#
####
##
##
#
#
##
#
#
###
#
#
# #
#
#
#
#
#
#
#
#
#
####
#
##
#
#
#
#
#
#
##
#
#
#
##
#
######
# ##
#
###
# ##
##
#
# #
#
#
#
## # #
#
##
#
# ###
# ##
# ####
# #
#
#
#
##
#
###
##
#
##
#
###
#####
#
#
#
# #
## #
#
#
#
#
#
# ###
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
##
#
#
##
#
#
#
#
#
##
##
#
#
#
#
##
###
#
#
#
#
#
##
#
#
#
#
##
#
##
#
#
###
# #
#
#
####
#
#
##
##
#
#
####
#
##
#
##
#
# #
#
#
#
# #
##
#
##
#
#
#
#
## ## ###
#
##
#
#
##
##
#
#
#
#
###### #
#
## ##
##
## ## #
#
##
### #
#
##
##
#
#
#
#
# ##
#
#
# #####
#
### ###
##
#
#
## #####################
#
#
########################### ###############
####### #########
#
#
##
###
# ##
#
#
#
#
############
# # #
# ###
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
# #
#
#
#
#
#
#
###
#
#
#
#
#
#
#
##
#
#
#
#
##
#
## ### #
## ##### ##
###
## #
### ##### #
####
#####
#
## # ## ## ######### # ##### #####
########### ######
# ### #####
## #
# ##
# # ## ##
#
##
#
#
#
#
#
##
##
#
###
#
#
####
######
#
####
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
##
#
#
#
#
#
#
#
#####
#
#
#
#
#
#
# #
#
#
# #
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
##
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
## ###
#
## #
#
#
#
#
# #
#
#
####
#
#
#
##
#
#
#
#
##
## #
#
#
### #
# ## ### #
##
#
#
###
# ##
#
#
#
#
##
#
#
#
#
#
#
# ##
#
##
##
#
##
###
#
####
# #
##
#
#
#
#
#
#
##
#
#
#
#
#
# ##
#
#
#
##
#
##
#
#
#
####
### # ##
### #
# #
# ### # # # ### #### # ## ### # #
# ### ## # #######
##
#
#
#
#
#
##
#
#
##
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
###
##
#
#
#
##
##
#
#
#
###
#
##
#
##
#
##
#
#
#
#
#
#
## # ## # #### #### ## ##
#### # ## ### ## ## ## # ##
###
##
### # ###
# ## # # ## ## # ### # ## ### ## ## # # ###### #
# #### # ## ## # # ## ## # # # ## #### # # # ##### # ##### ###### ### ### ### ### # # ##### # ## # ## #### ## ## ## #####
# ### ## ## ### # # ## ####### # # # # ## # ## ## # ### ## # #
# ## ## ## # ### ### ## ## ## ## # ## ## #### # ### ### # ## # # #### ### # ## # ##### #####
# # # ## # # ### ## ## ##### #### ### ### # ### #### # ## ## ## # # # ## # #### ## ### # ## ### ### ## ### ## # #### ### # ##### ## # ## ### #### ### # ## #### ### ######### #### # ###
###
# # ### ## ### # ## ### # ## ## ### #### ### ## # # ###
## ## ######## ## ### # ### # # ### #### ### ## # # ## # # # #### # ## ### ### # # ## # # # # ## # ## ### ### ## # #### # ## # # ####### ## # ## ### # ## # #### # ## # ## # ## ## # # ### ## ### ### ## # #
# # ###### ##### ## # # ### # #### ## # ### ## ####
#
## ## # ### # ### # ## # ## ## # # ## # ### ## ##
## # # #### ### ### ##
# # # # ##### ## # ### # # ### ### # ## ## # # # ###
# ### ## ##### #### ## ## ##### ## # ### # ## # ## #### ### # # #
######## #### #### # # # # #
## ##### ## ## ## ## # ## ### ## # ## # # #### ### ## ### ### # # # ### # ## ### ## ## ### # # # # ##
## ## ### # # #### # # ## # ## ## # ### #### # ## # # #
## ## ## ## ## ## # # # #
### ## ### ## ### ## ### ## #### ## ## #### ## ### ##### ## ### ## # ## ## # ## # ### #
## ### ## #### ## ## ## ## ## # # # ## # ##
#### ## # ## ## # ## # ## ## # ## # ### # #### # # ## ## #### ## #
#### ### ## # #### ## ###### # ### ###### ##### ## # # # ### ##### # ## # ### ### ## # ### ## ##
##### ## # ## ####### ## ### # # # ### #### #### # ## ## ## ## # ## ## # ## ### ## ## ###### ## # ## ## #### ## # ### # ### # # ##### ##### # ## # #
# ## # # #### ## # # ### ## ## #### # ## ## ## ## ### ## ## ##### ## ###
# ## ## #### ### # ### ## # # ###### # ###### ## # ## ### # # ####
###
## # # ### #### # # ### ## ##
# ### ## ## ### ## # ## ## ## ## ##
# # # ## # ## ### ## # # ## # ### # # ### # ### ## ## # # ## ## ##### ## ## # ## ### ## # ### ## ## ##
## ## ## ## ## # # ## ## # # ## ## # #### ### #### ##### ## ## ### ## # ####### # ### ## #### ## ### # ##### ## # ## # ####
## # ### # # #### # # ## ##### ## ## # # # ## #### # #### # # # ## ## ## ## ### # #### ## ###
## ## # ### # # ## ## # # ## ## # # # ## ## # ### # ## # # # #### ######## ##### # # ### ## # #### #### # # ### # # #### # # ## # ## # ## #
# ## # ## ### # # ## ## #### # ## ##### ## # # ## ### ## # ##### ### ## ### # ## #### #
#### # ###
# # # ## # # ##### # ### ### ## # ## ### ## ### ## #### ## ##
# ##### ## ### ##### # #
# #### # ### # ### ### #### # ## ### # ## ## ## #
# # # ## ## # #### # ###### # # ### # ## ## ## ### ####
# ## ## # ### ## # ## ## # # ### ### #
## ### ### ## ######## ## #### ###### # ### ## ## ### ## # ## # # ## #### ## ## # ###### #### ###
## # # ### ## #### # ## # # ###### ## ## ### ##### # ### # # # ### # # # # ### ### #
## ### ## ## ## #### ### ## # ######
# ### ## #######
# ######
### # # ## ## #### # # ### ## # ### ### #### ####
#### # # # #### # # # ## #### ## # ## ## # ## ## ## # #### ## # # ## # ##### # # ## # # ### # # ## ###
## #### # # ### #### #### # # # ##
## ## #### ### # # ## # ## ## # ## #### ## ## # # # ## ## # ## # # ## ### ## # # # ##### # # # ### ## # # ##
# ## ###### ### # # # # # ### ## # ### ### # # # ### ## #
#
#
#
# #
#
#
#
#
#
#
#
#
##
#
#
##
###
#
###
#
### # #
###
#
#
###
## ### #
## #####
####### ### #
# ##
###
##### # #####
###
##
#
#
###
##
# #
##
#
##
###
#
#####
# ####
#
#
#
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
## #
##
#
##
#
## ##
#
###
#
# #
#
##
##
## #
##
#
##
#
#
## ##
##
#
#####
#
#
#
###
#
##
#
###
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
#
##
#
#
#
#
#
# ##
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
# #
##
#
##
#
#
#
##
#
#
#
#
##
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
##
#
#
#
##
#
#
#
#
#
##
#
###
#
##
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
# #
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
## #
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
##
# #
####
#
#
##
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
# #
#
#
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
# #
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# #
#
#
#
#
#
#
# #
#
#
#
##
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ###
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
##
# #
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# #
#
#
##
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
# #
##
#
##
#
#
###
##
##
#
#
#
###
###
#
#
#
#
#
#
# ##
# #
#
#
#
#
#
#
##
##
#
#
#
#
##
#
#
#
#
##
#
#
#
#
# #
#
#
#
#
#
###
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
# ###
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
## #
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
## ##
#
#
#
###
#
#
#
#
#
#
#
#
#
#
##
#
#
###
#
#
#
#
## ###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
## ##
###
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
##
#
#
#
#
#
##
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
##
#
#
#
#
#
#
#
#
# #
#
#
##
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
#
#
#
#
#
#
## #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## # ##
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
##
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# ##
#
#
#
# #
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
#
#
###
#
#
#
#
##
#
##
#
#
# #
##
#
#
###
##
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##### #
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
### ###
#
#
#
#
#
#
##
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#######
#
# #
#
#
#
#
# #
#
#
#
#
##
##
#
#
#
#
##
#
#
#
#
## #
#
###
#
##
###
#
###
#
##
#
##
###
#
#
##
#
#
#
#
#
#
#
#
#
### ##
#
## # ### ######## ### #### #### ###### ## ###### ### #### #### ########### ### ## ## # ## # ###### ### ## #
### # ###### ######## ##
# #
#
# #######
#### ## # ##
# ### ## ###### ## # ##### # ###### ### #### #
#
#### ##
#
# #
##### ### #### ## ### ## # ##### # ##########
# ### ## # ########## #### ### ## ## #### #### ## ## # ### ##### #######
####### # ###
## ########## ### ## ## ##### ###### # #### ### # #### # # # ### ## # ### ### # ##
## # # ### # # ## ### # ## ## ## # #### ## ## #### # # ## ###
##### ## ### ### # ## ## #### ##### ### ## # # ### ### # ### ##### # #### #### ## ### # # ### ## ## # ## #### ## # # # ####
### ### # ## ## ######## ## # ## # ### # # # ## #### ### # ## # ##### ### # ### # ### #### ## # ## # ### # ### # #### ## ## ## # ## ## # ## ## # ## # ## ### ### ## ## # #### # # ### ## # # ## # ##### # # ##### # ## # ### ### # ## ## # ###### # # ###### ## ## ## # ##### ### ####### ## ###### # #### ## # ## ### # ## ## # ### ### ## ### ### # ## ## # ## ## # ## ##
### # #### ### # ### #### # # # ##### # # #### # #####
## ### # ## ## # # #### # # # #### ## # # ##### ### # ## ### ## # # ##
# ### # # ###### # # ## ### ##### ### ## # ### # ## ### ## # ### ## # ## # ### # ## #### ### # # # #### # # # ### ## # ## #### ### ## # ## # #### ## ### ## #### ## # ### ## ## # #### # # # ### # ## #### ### # ## ## ### ### ## ## ##
#
#
#
#
####
####
#
##
##
###
####
##
##
##
#
##
####
##
##
##
#### #
###
##
#
#
#
#
#
#
#
#
#
#
##
#
##
##
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
###
# ######### ##
#
###
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# ##
#
#
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# ###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# ##
#
#
#
#
#
#
#
##
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
##
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# ##
#
# #
#
#
#
#
#
#
#
#
## #
##
#
#
#
#
# #
#
####
# #
## #
#
#
#
#
######## ######
##
#
#
#
#
#
##
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
########
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
##
##
###
#
#
#
#
##### #
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
##
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
####
#
#
#
#
##
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
# #
##
##### #
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
##
#
##
#
#
#
#
#
#
#
##
#
#
#
#
##
# #
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
##
#
#
#
#
#
# #
#
#
##
####
##
#
#
#
#
#
#
#
# #
#
#
#
#
#
##
###
#
#
#
#
###
#
##
#
#
#
#
# #### #
#
#
#
##
##
#
###
#
#
##
#
#
#
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
##
#
#
#
#
#
#
#
#
### #
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
##
## #
#
#
##
#
###
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
####
#
#
# #
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
##
#
##
##
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
##
#
#
##
#
##
#
#
#
#
#
#
##
##
#
#
#
#
##
#
# #
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
##
#
###
#
##
#
#
#
#
#####
#
#
#
#
#
##
#
#
#
#####
#
#
#
#
#######
#
#
#
#
#
#
#
#
# #
#
###
# #
#
#
#
##
#
#
#
#
##
#
#
#
##
###
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#########
#
#
##
#
#
#
## #
##
#
#
##
#
##
#
#
#
#
#
#
##
#
# #
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
### #
#
#
#
#
####
###
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
##
#
#
# #
#
#
###
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
##
#
#
##
#
###
###
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
# #
####
##
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
####
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#####
##
#
##
#
##
#
#
#
#
#
#
# #
#
#
#
#
### ##
##
#
##
#
#
#
#
#
##
#
#
#
#
#
###
#
#
#
#
#
#
#
##
#
### #
# #
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
##
## #
#
####### #
#
#
#
########
#
#### #
#
#
#
###
## ##
#
#
#
###
#
#
#
#
#####
#
#
#
# #####
#
###
#
#
######
#####
######
##
## #######
######
####
# ###
#
#
#
#
#
#
#
#
## ####
####
##
#
#
#
###
##
#
#
##
##
# #
##
#
#
############
#
########
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# ##
#
# #
## #####
#
## ##
###
#
# #
#
####
##
##
# ##
#
##
#
###
#
####### #
##
##
##
## # #
#
##
#
#
#
#
#
#
##
#
#
#
####
#
#
#
#
#
##
#
##
####
#
#
##
#
#
#
#
#
###
#
##
#
## ##
####
#
##
#
#
#
#
#
#
#
#
####
#
#
#
###
##
#
#
#
#
#
## #
##
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
##
#
#
#
###
# #
##
#
##
####
##
#
##
# #
#
### #
#
#
#
#
#
#
#
##
#
#
##
#
#
##
#
#
#
##
#
## ##
##
#
#
##
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# # #
#
##
###
#####
#
##
## #
#
# #
##
#
#
##
####
##
#
#
#
######
#
#
#
#
#
#
#
## ####
#
##
#
##
####
#
#
#
###
#
#
#
#
#
##
#
#
#
#
####
#
#
#
#
##
#
#
#
##
#
#
#
##
#
#
#
#
###
#
#
#
#
#
#
#
#
##
#
#
#
##
##
#
##
#
#
#
#
#
#
#
# #
#
########
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
#
#
####
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##### #
#####
#
#
####
#
#
#
#
#
####
#
#
#
#
#
#
#
##
#
####
#
#
#
#
#
#
#
#
# ##
#
#
##
##
#
##
######
#
#
#
#
#
#
#
###
#
#
##
#
#
#
###
#
#
#
#
#
##
##
#
#
#
##
#
##
##
#
#
#
#
#
###
##
#
#
##
#
#
#
##
# #
#
#
###
#
#
# #
#
#
#
#
##
#
###
#
##
##
##
#
#
####
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
##
#
#
#
#
## #
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
# ##
#
#
#
##
#
#
#
#
#
###
##
# #
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
###
#
#
####
#
#
#
#
#
##
#
#### #
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
#
##
#
#
#
#
###
##
#
#
#
##
#
#
##
#
##
#
# #
#
####
#
##
#
#
###
#
####
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
# #
##
# #
#
#
#
####
##
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
###
#
#
#
#
##
##
#
#
#
#
####
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
## #
#
#
#
##
#
#
#
#
###
#
#
#
#
#
#
#
# ##
#
#
#
####
#
###
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
# #
#
#
#
###
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
##
#
#
#
##
#
###
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
##
#
#
####
# #
#
#
#
##
#
#
#
#
#
#
# #
####
##
#
#
##
#
#
#
#
##
#
##
##
#
#
#
#
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#####
#
##
#
#
##
# ### ##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#####
#
#
##
##
########
#
#
#
#
#
#
#
#
###
#
#
# #
#
#
#
#
# #
##
###
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## #
#
#
#
#
#
#
##
##
#
#
#
#
##
#
#
#
#
#
#
##
##
#
#
#
##
#
##
#######
#
#
#
#
#
#
#######
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
##
#
###
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
### #
#
#
#
# ##
#
#
##
#
#
#
#
#
#
#
#
##
###
#
#
#
#
###
#
#
#
#
#
#
##
#
#
#
#
#
#
#
####
##
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
## #
##
#
#
#
# #
#
#
#
#
#
# #
##
#
#
#
#
##
#
#
#
#
##
#
###
##
#
#
#
#
##
## ##
#
#
#
#
##
#
#
#
##
#####
#
#
#
#
#
#
#
##
#
#
##
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
####
#
##
#
##
#
#
##
#
#
#
#
#
##
##
#
#
#
#
##########
#
#
#
###
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
# ###
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
##
#
#
##
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
## #####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
###
####
#
#
#
#
###
# #
#
#
# ##
#
#
#
#
#
#
##
#
#
#
##
#
####
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
###
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
####
#
#
#
#####
#
#
#
#
#
#
##
#
#######
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
# ##
#
#
#
# ##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
###
#
#
#
#
#
#
#
#
##
#####
#
##
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
###
##
##
#
# #
#
##
#
#
##
#
#
#
#
#
#
##
#
#
#
##
#
###
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
##
#
# #
## ##
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
## ##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
#
#
# ####
#
#
#
#
#
# #
#
###
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
##
# #
#
#
###
#
##
#
#
#
#
#
####
###
#
#
#
#
#
#
#
##
##
##
#
#
#
#
#
#
# #
#
#
#
###
#####
#
##
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
###
#
# #
#
#
##
#
##
#
#
#
#
#
#
##
#
#
#
#
###
#
##
#
#
###
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
###
#
#
#
##
##
#
#
#
##
#
#
#
#
## #
#
#
#
##
##
#
#
#
#
##
## #
#
#
##
#
#
#
#
#
##
##
#
#
#
# ##
#
#
#
## ##
## #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# ##
#
#
#
# ###
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
# ##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
# ###
#
# ##
#
##
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
# ##
#
##
#
#
# #
# #
#
#
#
#
#
#
##
#
#
####
## #
#
#
#
##
#
##
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
##
#
###
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
# #
##
#
########
#
#
##
#
##
#
#
####
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
# ##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
###
#
#
#
##
# ##
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
## ##
# # #
#
#
##
#
###
# #
#
#
#
#
#
#
#
#
##
#
#
#
#
#
###
####
#
#
##
#
#
#
##
#
##
# #
#
#
#
#
# ####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
##
#
#
# #
#
#
##
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
###
#
#
#######
#
# #
#
#
## # ##
#
##
##
#
#
#
#
#
# ##
#
#
#
## ##
##
#
###
#
###
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#####
#
#
###
#
#
#
#
##
#
##
#
#
#
###
#
#
#
#
#
#
####
#
##
##
#
#
##
# #
#
#
##
#
##
#
#
#
#
#
#
#
#
#
##
##
##
#
# #
#
#
#
##
#
#
##
##
##
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
## #
#
#
#
#
#
## ###
#
#
# #
#
###
#
##
#
#
#
#
#
##
#
##
#
#
#
##
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
## #
## #
## ##
##
#
#
#
#
#
##
#
#
##
#####
#
#
#
#
#
#
#####
#
#
##
##
#
#
#
#
#
### #
##
#
##
# #
#
#
#
#
#
#
#
###
#
##
##
#
#
#
#
#
# ##
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
##
#
#
#
#
# ##
#
##
#
#
#
#
#####
#
#
#
#
###
#
##
#
#
#
# #
#
##
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
###
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
###
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
###
####
#
#
#
#
#
#
#
##
#
#
##### ##
#
#
#
#
#
#
#
#
# ##
#
##
#
##
#
##
#
#
##
#
#
#
#
###
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
##
#
###
#
##
#
#
# #
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
##
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
######
#
#
#
#
########
#
#######
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
##
#
#
##
#
##
#
##
#
##
#
#
#
#
#
#
###
#
#
#
###
#
#
#
###
#
####
#
##
###
##
#
#
###
#
#
##
##
##
#
#
##
#
#
#
##
#
##
#
##
#
# #
#
###
##
#
#
#
#
#
#
##
#
#
##
#
#
##
#
#
##
#
###
#
#
#
##
#####
#
##
##
##
##
#
#
#
#
#
# #
# ##
#
# #
###
#
#
#
#
##
#
#
##
######
#
##
#
##
##
#
##
#
#
#
#
#
#
#
###
#
##
# #
#
#
#
#
### #
#
##
#
###
###
#
#
##
#
#
#
#
#
#####
#
#
#
#
#
#
#
#
#
#
#
##
#
###
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
###
#
##
#
#
##
#
###
#
###
##
#
#
#
#
##
###
#
#
#
#
###
#
# ##
####
##
#
#
#
#
##
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
## #
#
#
#
#
#
##
#
#
##
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
##
##
#
#
#
#
#
## #
#
#
#
#
#####
#
## ###
#
##
#
#
##
##
##
## #
###
#
#
#
#
#
#
###
#
#
##
#
#
# ##
#
#
#
#
###
#
#
#
#
#
#
##
#
#
#
####
#
#
#
#
#
#
##
#
#
### #
# #
# #
#
####
#
# #
##
#
# #
#
#
#
#
#
#
#
##
# ##
#
##
#
#
#
#
###
###
#
#
##
#######
##
####
#
#
#
#
#
##
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
### #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
##
#
####
###
#
#
#
####
#
###
#
#
#
#
##
#
#
#
##
###
#
#
#
##
#
#
#
#
#
##
#
##
#
#
###
##
##
#####
#
#####
#
#
####
##
#
##
#
#
#
#
#
#
#
#
##
#
####
#
###
##
#
#
##
#
##
#
#
##
##
#
#
#
##
#
#
####
#
##
#
# #
#
#
#
#
##
#
##
########
##
#
#
#
#
#
#
##
#
#
#
#
#
##
##
#
#
##
#
##
# ## #
#
#
##
##
#
#
###
#
#
##
#
#
#
##### #
##
#
#
#
######
##
#
##
#
###
#
#
#
#
#
#
###
#
#
#
#
#
#####
########
#
#
###
### ####
#
#
#
##
#
##
##
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
##
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#######
#
#
#
#
##
#
#
##
# #
#
#
#
#
#
####
#
##
#
#
#
#
#
#
###
#
#
#
#
#
# #
#
##
####
#
#
#
###
##
#
#
##
#
#
##
#
#
#
# ####
##
##
#
####
#
##
#
#
#
#
#
#
#
## ####
####
#
#
#
#
####
##
###
##
####
##
###
#
###
#
# ##
#
#
##
#
#
#
# #
#
####
##
#
#
#
#
###
## ### #
#
#
#
#
#
#
#
#
#
###
#
##
#
##
#
#
#
#
##
#
#
#
## ##
#
#
#
# #### ######
#
# #
####
#
#
###
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
##
#
# #
#
#
##
# # ####
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
##
####
#
#
#
## ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
##### ##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
######
#
###
#
#
#
#
#####
##
#
#
##
##
##
#######
#
#
#
#
##
#
#
#
## #
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
###
##
####
# #
#
####
#
#
#
#
#
#
##
#
#
#
#
#
###
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
## #
#
##
#
#
##
#
##
#
#
#
# #
#
##
##
#
###
#
#
#
#
#
###
#
##
#
#
##
#
#
#
#
#
#
#
#
##
#
#
####
##
##
#
# ##
#
##
#
#
#
# #
#
####
##
#
#
#
##
##
#
#
#
#
#
#
#
##
#
#
#
#
#
##
##
###
#
###
####
##
#
#
#
#
#
# #
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## ##
#
#
#
#
#
#
#
#### #
#
#
#
#
#
#
##
#
#
#
#
#
### ######### #
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#### ##
##
#
####
#
#
##
#
##
##
##
##
#
#
#
#
#
#
#
#
#
#
# # # #
#
#
#
#####
####
#
#
##
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
##
#
#
#
#
#
#
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
####
##
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
##
#
#
##
#
#
#
#
# #
# #
#
#
#
#
#
#
#
#
##
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
####
####
#
#
#
##
#
#
#
##
##
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
## #
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
##
#
#
#
####
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
##
###
#
#
###
#
## # ###
##
#
###
#
#
#
#
#
# ###
#
#
#
##
#
#
##
#
#
###
###
#
#
## #
####
#
#
#
#
#
#
## ####
#
####
##
#
##
## #
#
#
#
#
#
##
#
####
#
##
#
#
#
##
####
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
###
###
#
#
##
#
####
##
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
##
#
#
####
#
#
#
#
#
#
#
#
#
#
###
############
##
#
#
#
#
####
#
#
##
#
#
##
####
#
##
##### #
#
#
###
#
#
#
#
#
###
#
##
#
#
#
##################
#
#
#
##
##
#
#
#
##
#
#
#
####
#
#
###
#
##########
#
#
##
##
#
#
###
##
##
#
####
##
#
# #
### #
#
#
#
#
##
#####
###
## ##
#
###
#
#
#
#
#
##
##
#
#
######
#
##
#
#
###
##
#
#
#
##
#
#
######
#
#
#
#
###
###
##
#
#
#
#
##
##
###
#
#
#
#
#
###
#
#
# #
#
###
##
#
#
#
#
######
#### #
#
##
####
##
##
##
###
##
#
#######
## ##
#
#
##
#
#
###### #
#
##
#######
#
##
#
##
#
##
######
##
#### ####
#
####
###
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#####
#
###
#
###
##
#
#
#
#
#####
#
#
#
#
#
##
#
#
##
#
###
#
#
##
#
####
# ####
#
###
######
#
#
#
##
#
###
#
#
##
###
###
#
#
#
##
####
##
######
## ##
##
##
#
##
##
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
##
##########
##
###
##
###
#
#
#
#
#
#
##
#
## ##
####
##
#
##
#
#
### ###
# #
#
###
##
####
#
### ##
#
#
#
#
##
##
##
#
####
#
#
#
##
##
#
#
#
#
##
#####
#
#####
#
#
#
#
#
##
######
#
#
#
#
##
## ##
###
#
##
#
#
#
#
#
#
#
##
##
#
##
##
####
##
#
#
#
##
##
#
#
##
######
#
#
# #
######
##
##
#
#
#
## ######
###
##
#
#
#
#
#
#
##
#
#
####
##
#
#
##
#
#####
###
##
#
####
####
#
####
##
#
#
####
#
#
##
#
#
#
####
#
######
#
#
#
#
##
####
#
#
#
##
#
#
#
#####
#
##
######
#
#
## ###
#
####
##
#
##
#
# ##
##
##
#
#
#
##
###
#
#
#
#
# ####
#
#
####
##
#
#
#
##
######
################
#
###
## ##
#
### ####
#
#
##########
#
### # ###
#
#
####
#
###
#
#
#
## ###
#
#
#
#
#
#
##
#
#
##
##
#
########
##
#
#
##
##
#
#
###########
##
#
#
#
##########
#
####
##
#
#####
#
##
#
##### ############
####
#
#####
##
#
## #
#
#
#
##
####
#
##
##
#
#
#
#
##
##
###### ###########
#
##
#
# #
#######
##
##
##
#
# ####
##
##
###
#
##
# #
#
#
#
#
#
#
##########
#
##
###
#
#
#
##
#
#
#######
#
#
#
#
#
#
#
##
##
#
##
##
###
##
#
#####
#
#########
#
#####
#
##
# #
#
##
#####
#
#
##
##
#
#
####
########
##
######
#
##
#
#
#
##
#
#
#
#
# #
#
#
#
#
#
#
#
###
##
#
#
#
##
####
#
#
#
#
#
#
#
##
##
#
##
#
####
#
#
###
###
#
#
#
#
#
#
####
###
##
#
##
##
#
###
#
#
#
# ##
###### #
#
#
###
#
#
#
##
##
#
##
#
####
##
#######
#
##
#
###
#
#
#
####
####
## #
#
##
#######
#
## #
#
##
## #
#
#### ## #
#
#
##
# ##
###
##
#
#
#
#
###
## #
#
####
#############
## # #
##
########
###
###
###
#
#
#
#
##########
#
#
#
#
#
## #
###### ##
#
#
###
##
##
#
##
#
#
###
##
#
####
##
##
##
#
#
#
#
##
#
###
#
##
#
#
####
# #
##
#
#
#
###
#
# ###
#
##
###
#
###
##
##
#
#
#
####
#
##
#####
#
#
## ###
####
##
###
#
#
#
#
#
#
####
#
#
###
#
#
#
##
#
#
## ##
# # ##
###
#####
##
#
#
#
#
#
#
###
########
#
#
##
## #####
##
#
##
###
##
####
#
##
##
#
##
###
###
#
#
#### # ##
#
##
#
#######
#
#
#
#
######
########
#
####### #
#
#
#
#
###
#
#
#
# #
#
#
#
#
#
#
#
#
#
###
#
#
#######
#
#
# ##
#
#
#
#
#
##
#
###
#
###
#
#
###
##
###
####
#
###
#
## ##
##
###
#
##
##
##
#
#
#
##
#
##
##
####
##
#####
###
####
#
#
#
###
####
#
#
#
#
#
###
#
#
#
#
## ##
#
##
###
######
###
####
##
#
###
##
#
###
#
##
#
##
###
#
#
#
#####
## ###
#
##
##
#
##
#
##
#######
#
#
#
#
#
####
## #
#
##
###
#
##
#
##
##
#
#
#
#
#
##
###
#
####
#
###
#
#
##
##
##
##
##### #
###
###
#
#
#
###
#############
#
######
#
# ## ##
#
# # #
######## ####
# ##
#
#
#
#
###
####
#
##
### #
#
#
##
###
#
#
#
####
##
#
#
#
##
#
# #
#
#
#### #
##
#
##
#
#
#
# ##
##
#
#
#
##
#
#################
####
###
#
#
#
#
##
#
#
#
#
####
## ###
#
##
##
##
#
#
#
#
##
##
#
####
#
####
#
#
#
###
##
##
#
#
#
#
#
#
#####
##
##
#
#
#
##
#
#
#
##
###
##
#######
##
##
#
#
#
####
#
##
#
#####
##
#
###
####
#
#
#
#
###
##
###
##
#
####
###
# #
###
###
########
####
#
## ##
#
# #
#
#
##
#
#
##
##
#
###
###
######
####
####
##
#
#
#
#
#
###
##
#
#
##
#
##
###
#
#
#
#
#
######
## #
#
#
#
#
#
##
#
######
# #
#####
####
###
# #
####
##### #####
# # #####
#
###
##
###
#
####
#
#
###
#
#
##
#
#
#
#
####
#
##
##
###
#
#
#
#
##
##
##
####
#
###
########
##
####
##
#
###
############
#
##
###
### #
##
#
#
#
#####
#
##
# ####
####
###
#
#
##
###
##
#
#
#
#
#
##
###
#
#
###
###
#####
#
#
####
#####
#
##
##
#
#
#
#
# ##
#
#
##
###
#
#
##
###
###
#### #
#
#
#
#
#
##
##
#
#
#
#
##
##
#
##
#
#
##
##
#
#
###
###
#
#
#####
##
###
###
#
#
####
####
####
#### ####
#
##
#
#
#
##
##
#
#
##
#
##
##
#
#
##
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
###
###
#
##
# #
##
#
#
#
##
#
#
##
#
#
#
####
####
#
#
#
##
#
#
#
#
###
#
#
#
#
#
##
#
#######
# #
###
#
#############
####### ##### #
######
#
###
#
#
## ########### #####
#
## ##
#
#
##
#
#
#
#
##
##
##
#
######
#### #
##
#
##
###
#
####
#############
#
##
#####
# ###
#
######
##
#
#
###
#
##
###
#
#
##
#### # #
###
#
###
#
##
#
####
######
####
##
##
#
# #
#
## #
####
#
###
#
##
###
#
#
#
# #
#####
#
#
#
#
#
#
##
#
###
#
##
#
######
##
#
##
########
###
#
#####
##
#
###
##
### #
#
###
###
##
#
###
##
# #
#
## #
#####
#
########
#####
######
##
## ###
#
#
#
#
#
#
#
###
#
###
####
# #
# ################## ################
#
########
##
###
#
#
#
#
# #
#
####
####
#
#
#
#########
#
#
#### #######
###
##
#
#
##
## #
############
#
## ##
##
####
##
#
##
###
# #
#
#
#
#
#
#
#
####
#
#
##
##
###
##
# #
#####
#
#
#
#
####
#
#
###
#
##
####
#
##
#
#
##
#### #
##
##
#
#
#
#
# ### ### ##
#
###
#
#
#
#### #
#
#
#
##
##
#
#
### #
##
# #####
###
##
##
##
#
###
####
#
##
## ##
#######
#
#####
##
#
#
#
#####
#
##
#
#
##
##
#
#
###
#
#
####
#
##
#
# ##
#
## ###
#
#
#
#### #
##
#
# ##
###
#
#
##
#######
#
##
#
#
#
#
##
##
#
#
#
##
############
####
##
##
#
####
#
#####
##
#
#
# ## ########
#
##
#
#
##
####
#
##
##
#
#
# #
##
#
##
#
#### #
##
##
#
## #
#######
###
# #
#
#
#
##
#
#
##
#
#
#
##
#
#
##
####
#
#
#
#
#
#
##
##
##
#
##
#
#
##
#
##
#
#
##
#
# #
#
#
#
#
# #
#
#
#
#
#
###
#####
#
#
#
#
#
##
#
########
#
#
#
#
#
#
# ######
#
#
######
####
#
#
##
#
####
#
#
###
#
###
#
###
#
#
#
#
##
###
#
#
##
##
#
#
#
##
##
######
#
#
#
#
#
#
#
#
#
##
##
###
#
### #
##
#
###
#
##
#
##
#
#
##
#
##
#########
###
#
###
#
#
#
#
#
#
#
##
#
#
#
#
###
##
#
#
#
## #
### ##
##
#
#
####
#
#
## ##
#
#
#
##
#
#
###
#
#
####
#
## #
#
#
#
##
#
####
#
###
#
#
####
######
#
##
#
##
####
########### #
#
#
##
####
#
#
##
##
####
#
#
## #
#
##
#
#######
#######
####
####
#
#
#
#
#
##
#
#
##
#
##
#
#
#
#
#
###
#
#
#
#
#
#
#
##
##
##
#
#
# ###
#
#
#
##
#
#
###
##
#########
#
####
###
#
#
## #
#
##
#
####
###
##
##
####
#
##
#
#
#
#
#
###
##
#
#
#
#
#
#
##
#
#
##
#
###
##
##
####
#
#
#
#
##
#
####
#####
######
#
#
#
#
#
#
##
#
#
#
#
##
#
#
####
#
#
#
#
#
#
####
##
#
##
#
##
#
##
#
#
#
##
##
##
#
#
#
#
#
#
#######
##
###
###
##
####
##
#
####
#
#
##
#
####
##
##
#
###
###
####
######
#
#
#######
#
##
#
#
#
###
#######
#
#
#
##
#
##
####
###
#
#
###
#
# ##
# ##
#
#
#
##
##
###
#
#
#
#
#
####
#
#
####
#
##
#
##
#
## #
#
#
#
##
########
#
#
#
###
#
##
# ##
#
##
##
#
##
###
##
#
#### ####
#
##
####
##
#
##
#
##
##
##
#
### ###
##
###
###
#
####
####
##
##
#
#
####
#
###
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#### ###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
##
#
##
#
#
#
#
#
#
####
### #
#
#
#
#
###
#
#
#
#
#######
#
#
#
#
### #
##
#
#
#
##
#
#
#
#
###
#
#
#
#
###
#
#
#
#
#
##
#
#
###
####
#
###
##
#
#
#
#
#
#
#
#
#
###
#
#
# ##
##
####
#
#
#
#
#
# #
##
#
#
##
#
###
###
#
#
##### ####
#
###
#
#
####
##
#
####
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
# #
##
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
###
#
#
#
#
#
#
#
#
##
#
###
#
#
###
#
#
#
##
##
#
#
##
#
##
#
#
#
###
##
## #
#
#
##
#
##
#
#
#
##
##
#
# #
#
#
#
#
##
#
#
#
#
#
#
#
#
###
##
#
######
#
#
#
#
#
##
#
#
##
#
##
#
#
##
##
#
#
###
#
#
#
#
#
#
##
# #
####
#
#
#
#
#
# #
##
#
#
##
#
#
#
##
#
#
# ##
#
##
#
# ##
#
#
##
#
##
####
####
# ###
###
#
#
## ## # ####
### ####
### ## ####
### ####
######
##
# # ## ## # #
####
##
#####
# ##
###
## ## ## #
### ## # # ### # # ##
# ## # ######
# ##
## ## #####
# ##
##
### ##
##
## #
#
#
##
#
##
###
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
## ##
#
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
###
##
#
#
#
###
#
#
#
#
#
#
##
#
#
# #
#
##
#
#
#
# ##
##
##
#
#
#
# #
###
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
# # ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
##
#
##
##
#
#
#
##
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
##
#
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## #
# #
#
#####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
# ##
#
##
#
#
##
#
#
#
#
## #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
###
#
####
#####
## #
#
#
#
### #
#
#
#
##
#
#
####
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
#
#
#
#
###
###
# ##
#
#
#
#
#
##
##
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
#
#
#
# # ##
##
##
#
#
#
#
#
#
#
#
#
#
#
#
######
#
#
# #
####
#
#
#
##
###
#
#
#
#
#
#
#
# # #####
# #
#
##
##
###
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
# ##
#
#
#
#
##
#
##
#
##
#
#
#
#
##
#
###
##
### ########
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
##
#
#
#
#
#
#
#
# #
##
#
# ##
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
###
##
#
###
#
#
##
##
##### #
#
#
##
#
##
##
#
#
#
# #
#
##
# #
#
##
#
###
#
##
##
#
#
#
###
#
#
##
#
## #
##
###
#
##
# #
#
#
#
#
#
#
#
##
##
###
###
##
#
##
#
#
##
#
#
#
##
#
#
##
#
##
##
#
#
###
#
#
#
#
#
#
#
##
#
###
#
##
####
#
#
#
###
##
#
##
##
##
#
#
##
#
#
##
#
###
#
##
## ##
##
#
#
#
#
#
#
#
##
#
#
###
#
#
##
##
#
#
#
##
#
#
##
#
#
#
##
# #
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
## #
#
# #
#
#
#
# ##
##
#
##
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
####
#
#
##
# #
#
#
#
#
#
# ###
#
#
# #
#
#
#####
###
##
##
#
##
#
##
#
#
###
#
#
#
#
#
####
####
#
##
#
# # #
#
##
###
###
#
##
#
#
#
#
##
#
#
#
###
#
#
#
####
#####
##
#
#
#
####
###
##
#
## #
##
##
#
#
##
###
#
#
#
#
####
#
#
#
##
#
#
#
#
#
###
##
#
#
##
#
#
#
#
# #
#
#
###
####
########
#
##
#
#
##
#
#
###
#
#
###
#
##
#
#
#
##
#
#
#
# #
# #
#
# ##
#
#
#
####
#
#
#
##
###
#
#
#
#
###
##
#
#
#
#
#
##
##
# ##
#
##
#
# ####
#
#
##
#####
# ##
##
#
##
#
#
#
#
##
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
###
#
#
#
####
#
#
#
##
####
#
#
#
# #
## ##
#
#
# #
#
#
#
#
##
##
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
### #
#
#
# #####
#
#
#
#
#
# ##
#
###
##
#
##
#
#
#
#
#
#
##
#
#
#
#
##
#
##
##
#
#
#
###
#
#
###
#
##
#
##
#
######
##
##
###
## ###
#
# ###
#
# ###
#####
#
#
# ###
##
### ##
##
##
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
###
#
#
## #
#
#
# #
#
#
#
#
#
# #
#
#
#
#
##
#
#
#
##
#
##
#
#
####
#
#
#
### #
#
#######
# # ###
#
#
#
#
#
#### ##
#
#
#####
## ###
#
###
#
##
##
#
#
#
## #
##
# #
#
##
#
#
###
##
#
## ######
########
### ####
#
#
#
#
##
#
#
####
#
#
##
##### ### ######
#
#
###
#
####
#
# #
#
#
#
#
#######
##
#
#
##
###
#
#
#
#
## # ##
#
#
#
### #
#
###
# # #
###
#####
#
###
#
##
###
#
# #
#
#
##
##
#
#
#
#
##
#
#
#
#
#
#
#
###########
#
#
#
#
#
#
#
##
#
###
#
## #
#
#
##
##
##
##### #
####
#
###
#
#
#
##
#
###
##
# ##
###
#
#
#
#
# #
###
###
## ####
#
#
#
#
##
#
##
####
#
####
# #
#####
##
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
######
#
#
## #
###########
#
# #
### #
##
#
# ## ##
####
##
##
#
#
#
#
#
#
#
#
#
#
#
####
####
#
#
####
######
##
## #
# # ###
###
# ##
##
#
###
##
##
#
#
####
## ###
#
#
##
#
#
#
#
#
#
#
##
#
#
# ##
#
##
#
#
### ###
#
# ###
#
##
#
#
##
#
#
#
#
#
### ## ## ###
#
#
#### #####
#
#
#
#
#
#
##
##
#
###
##
#
##
#
#
# ###
##
#
#
#
# #
##
###
#######
##
#
#
#
#
#######
#
###
#
#
# #
#
#
#
###
#
#
###
#
#
#
##
# #
#
#
##
##
#
### # ##
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
##
#
#
###
#####
#
#
#
#
##
#
#
# #
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
##
#
##
##
#
#
#
###
#
#
##
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
# ###
#
#
#
#
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
## #
#
#
#
#
#
#
##
#
##
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
##
##
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
##
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
# #
#
# ##
#
#
##
##
#
#
#
#
#
##
#
##
#
#
#
#
#
#
# #
###
##
##
#
##
#
#
#
#
##
#
####
#
# #
#
#
##
#
# #
#
#
#
# #
#
#
#
##
#
#
#
#
#
###########
###
#
#
#
###
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## # ###
#
#
##
#
#
#
#
#
##
#
#
#
###
##
#
#
#
#
#
#
##
#
#
#
#
##
##
#
# #
#
#
#
#
#
#
#
##
#
##
#
##
# ##
##
#
#
#
# #
#
#
### #
##### #
##
#
####
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
#
###
##
#
#
#
#
#
#
#
#
###
#
#
#
#
#
## ##
#
#
##
##
# #
#
#
##
##
## #
###
#
###
#####
########
#
###
#
##
#
#
#
##
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
###########
#
#
#
#
##
##
#
####
#
#
#
#
#
####
#
###
#
#
#
#
## ####
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
## #
#
#
#
#
#
##
####
# ##
#
####
# #
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
###
##
#
#
# ####
####
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
## #
# #
#
#
#
#
#
### ##
#
#
#
###
#
#
#
######
##
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
# #
##
#
##
#
#
##
#
##
#
# ###
#
#
##
#
#
#
#####
#
#
#
#
##
#
#
#
#
#
#
##
#
#
######
#
##
#
########
####
##
##
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
##
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
##
#
#
#
########
#
###
#
#
###
#
###
##
##
#
####
#
#
#
#
##
#
## ###
### ### #
#
#
#
### ##
#
#
#
#
#
#
##
#
#
# ###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
###
#
# #
####
#
#
#
#
#
# #
#
#
#
#
##
#
#
##
#
#
#
## #
#
#
#
#
#
#
#
#
#
####
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
## #
#
#
#
#
## ##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
#
#
##
#
#
###
# #
#
##
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
##
#
#
#
#
#
#
##
###
#
#
##
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
##
#
#
###
#
########
#
#
#
##
#
#
# #
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
##
##
#
#
####
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
###
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
####
#
#
#
#
#
#
#####
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
###
##
#
#
#
#
##
#
#
####
#
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
##
#
###
#
#
#
#
###
#
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
#
##
#
#
#
##
#
#
#
####
#
#
#
#
#
#
###
#
#
#
#
######
#
##### ##
# ##
#
#
#
#
#
##
#
## ##
## #
###
#
#
#
#
##
#
# #
#
#####
#
#
#
#
#
#
#
##
#
##
#
#
#
#
####
#
#
#
#
#
#
#
#
######
#
#
#
#### ## ## ##
#
#
#
#
#
#
#
#
#
#
#
## #
##
##
##
###
####
#
#
#
#
#
###
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
###
##
#
#
#
#
#
#
#
#
#
#
#
##
#
####
#
#
#
#
#
###
#
##
#
##
###
#
#
#
#
#
#
#
### ######
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
####
#
#
#
#
# ##
#
#
####
#
#
######
#
#
#
######
#
##
#
#
#
#
#
#
#
#
###
#
#
###
##
#
#
######
#
###
#
##
#
#
#
###
#####
#
#
####
#
#
##
##
#
#
#
#
##
#
# #
#
#
#
#
#
#
#
####
#
#########
#
####
#
#
#
#
### ###
###
######
#
#
#### #
#
#
#
#
########
#
#
###
#
# #
#
#
#
#
#
### ##
#
#
#
#
##
#### #
#
#
#
###
### #
#
##
#
##
## #
#
#
#
#
####
#
#
#
#
#
#
#
# #
#
#
####
#
####### ##
##
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
## #
# ###
#
#
#
#
#
##
#
#
#
###
#
##
#
#
#
#
#
##
#
#
#
#
###
##
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
####
#
#
#
#
# #####
#
#
#
#
#
####
#
###
## ###
##
#
##
#
#
# #
#
#####
#
#
#
###
#
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
##
##
##
#
#
###
#
####
##
###
#
#
# ###
#
#
#
##
#
#
#
## #
#
#
#
#
#
#
##
#
#
# #
#
###
##
#
#
#
#
#
#
####
#
#
##
#
########
##
##
##
## #### ##
#
##
##
#
#
##
#
#
##
#
## ####
## #
#
#
####
#
#
#
#
####
#
#
#
## #
#
##
#
##
#
#
####
#
#
#####
#
#
#
#
#
### #
###
##
#
#
#
#
#
#
###
###
###
#
##
## #
##
##
#
##
## #
#
#
#
#
#
# ##
##
#
#
#
####
#
##
#
####
#
##
####
## ##
##
#
##
#
######
#
#
##
###
##
#
#
#
#####
######
#
#
#
##
###
#
# #######
##
#
#
##
#
#
# #
#
##
#
#
#
#
#
#
#
##
#
#
#
##
###
###
###
#
#
#
#
#
###
####
#
#
#
#
#
#
# ###
##
#
##
## ##
#
# ###
#
#
#
# #
#
#
#
#
#
#
#
##
#
###
#
#
## ###
#
#
#####
#
#
###
#######
##
#
#
###
###
#
###
##
##
##
##
# #
#
#
##
#
#
#
###
#
#
#
#
#
#
##
#
##
#
#
#
##
#
#
# #
#
#
#
##
#
###
#
#
#
#
##### #
#
#
#
#
#
#
#
######
#
#
#
#
#
#
#
#
# ###
#
#
#
#
##
#
#
#
#
#####
#
### #
# ####
##
#
#
##
##
#
#
#
#
#
##
##
##
#
#
#
#
#
##
###
#
## #
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
###
###
####
###
#
#
##
##
#
#### ##
##
##
####
#
#
#
#####
##
####
#
#
#
##
#
#
# #
#
#
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
##
##
#
#
#
#
#
#
####
###
###
#
#
# ##
#
#
#
#
##
#
#
#
#
#
#
########
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
# #
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
##
####
#
#
#
#
#
###
#
####
#
###
#
####
#
##
#
#
#
##
#
#
## #
###
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
# #
# # #
##
#
#
#
#
#
## #
#
#
#
#
##
##
#
##
#
#
#
#
##
##
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
####
##
#
#
#
#
#
#
#
#
# ##
##
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
###
#
#
#
##
#
#
#
#
#
###
##
#
##
#
#
##
#
##
#
#
##
#
#######
#
#
#
#
#
#####
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
###
#
#
#
###
#
###
#
# #
#
#
#
#
#
##
#
##
#### #
#
#
##
###
#
#
#
##
#
#
#
#
#
#### ##
#
#
#
#
#
##
##
##
#
#
#
###
#
## #
#
#
#
# #
#
##
#
#
### ##
###
##
#
#
##
#
#
#
#
###
#
#
#
##
#
##
#
#
##
#
##
#
#
####
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
####
#
#
#
##
#
##
#
#
#####
#
######
#
#
#
##
#
#
#
#
#
###
#
#
#
#
#
#
#
#
##
#
#
#
#
###
#
#
##
##
#
#
#
# #
#
#
#
#
#
# #
##
#
#
#
#
#
###
# ##
##
###
###
#
##
##
# #
#
#
#
#
###
#
#
#
##
#
#
#
# #
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
######
# ##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
# #
#
#
# ###
#
#
#
#
###
#
#
#
#
###
#
#
#
#
#
#
#
#
##
##
#
####
###
#
###
#
#
#
#
#
#
#
#
########
#
#
# ####
#
#
####
#
#
#
#
#
#
#
#
#
#
##
#
#
####
#
#
##
##
#
# #####
#
###
#
#
#
#
#
#
#
#
#
#
#
# ##
## #
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
## ##
#
#
#
#
#
# # #
#
##
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
# ####
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#####
#
#
#
#
##
#
#
##
###
###
#
#
#
#
#
#
####
#
#
#
#
##
##
##
###
######
#
#
##
#
##
# #
# #
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
##
##
##
#
##
#
##
#
#
#
###
##
#
##
#
#
##
####
#
#
###
#
#
### #
#
#
## ## ###
#
#
##
#
#
# ##
#
##
#
##
#
##
#
##
#
##
##
#
##
#
##
#
##
#
#
##
#
#
# #
#
####
#
##
#
#
#
#
#
#
#####
#########
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
###
#
##
#
###
###
###
##
#
#
##
#
###
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
###
#
# ##
##
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
##
#
#
#
###
#
#
# ##
#####
#
#
###
#
#
#
# #
#
##
#
#
##
#
#
##
##
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
##
#
#############
###
#
#
#
#
#
#
#
##
#
##
#
##
##
#
#
#
###
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
####
### #
#
#
##
#
#
##
##
#
#
#
## ######
## #
#
#
#
#
#
#
###
#
#
##
#
#
#
#
#
##
#
#
#
##
#
####
#
#
#
#
#
#
#
#
# # #
##
##
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
##
#
#
###
#
##
#
##
#
#
#
#
#
#
#
#
###
##
#
####
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
## #
#
#
###
#######
#
#
##
#
#
#
#
#
#
#
#
#
#####
###
###
#
##
#
#
#
#
#
#
##
#
#
##
#
#
###
####
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
##
#
#
##
#
#
#
#######
##
#
###
#
#####
#
##
#
#
#
#
#
### ##
#
#
##
##
#
###
# #
#
#
#
##
#
#
#
##
####
#
#
##
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#####
###### ##
#
#
#
##
#
#
#
#
###
#
#
#
#
###
#
#
##
#
#
# #
#
#
#
#
##
#
####
###
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
###
#
#
#
#
#
###
#
##
#
#
##
#
#
##
#
#
#
#
#
##
#
#
#
#
#
##
#
##
##
##
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
######
##
##
#
##
#
# #
#
##
##
#
#
#
#
## #
##
#
#
#
#
#
#
### ###
#
##
#
#
#
#
#
##
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
##
#
###
####
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
####
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
## ##
#
###
#
##
##
#
#
##
#
#
##
#
#
#
###
#
###
#
#
##
#
#
#
#
#
##
##
#####
#
#
#
#
#
## #
#
#
#
#
#
#
#
#####
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
# ## #####
########
#
#
#
#
#
#
#
#
###
#
##
##
#
#
#
#
#
#####
###
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
######
#
#
#
#
#
#
#
##
####
## #
# #
#
#
#
#
#
##
#
##
##
##
#
##
#
#
# #
##
#
#
# #
#
#
##
#
#
#
##
##
#
#
#
###
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
###
#
#
#
##
## #
##
#
# ###
#
#
#
#
#
#
#
#
#
#
#
#
#
###
## #
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
##
#
#
##
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
#
###
#
##
#
##
#
#
# #
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
# #
#
#
#
#
###
#
#
#
###
#
#
#
#
#
#
## #
#
## #
#
# #
####
#
#
#
#
#
#
#
##
###
#
#
#
##
#
#
#
######
#
#
#
#
##
#
#
###
#
##
##
#####
#
#
#
#
#
#
#
#
#
#
##
#
####
##
#
#
#####
#
##
#
#
####
#####
#
##
#
#
#
## ##
#
###
#
#
#
#
#
#
#
#
##
#
####
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
##
##
#
###
####
##
##
#
###
#
#
#
#
###
###
#
# #
###
###
#
#
#
####
#
#
##
#
##
##
#
#
#
###
#
#
#
#
#
##
#
#
#
#
#
#
# #
#
#####
#
##
#
#
#
#
#
##
#
#
## #
#
###
##
#
# # #
##
###### #
#
#
#
#
#
#
#
###
#
###
#
#
#
#
# #
#
#
####
#
##
# ## ### #
#
###
########
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#####
##
#
#
###
#
#
#
#
##
##
#
###
#
#
#
#
#
#
#
##
#
###
#
###
#
#
##
## #
###
#
#
#
##
#####
#
##### #
#
#
#
#
#
#
##
#
# #
#
###
#
#
##
#
#
#
#
#
#
#
#
#
#####
#
#
#
#
###
#
#
#
##
###
#
#
#
#
#
#
#
#
#
#
#
#
###
#
##
#
##
###
#
##
##
#
#
#
#
##
#
#
#
#
#
#####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
# #### # ##
#
#
##
#
#### ##
# ##
#
#
## #
#
#
#
##
####
#
#
#
#
#
#
#
##
#
#
#
#
#
#
###
#
##
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
###
#
##
#
## #
###
#
####
#
#
#
#
#
###
#
###
#
#
#
#
#
# #
#
#
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
## #
#
##
#
#
##
#
#
##
#
#
##
#
#
#
##
#
#
#
#
###
#
## # #
#
#
###
#
##
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
###
#
#
###
##
#
#
#
#
###
#
#
#
#
#
#
##
###
#
#
##
#
#
##
#
## ##
##
#
##
#
##
## #
#
#
#
#
#####
#
#
#
#
#
###
#
#
#
#
#
# # ##
#
##
#
#
#
#
##
#
#
##
#
###
# #
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
##
#
#
#
# #
#
#
####
#
#
# #
#
#
##
#
#
#
#
#
#
##
#
# ##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ###
##
#
##
##
#
# #
#
#
#
#
##
#
#
#
#
##
#
#
#
##
#
#
#
##
##
#
#
#
###
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#######
#
#
#
#
#
#
#
## ###
##
#
#
#
#
#
#
#
#
#
#
##
#
# #
##
#
#
##
##
#
#
#
#####
#
#
#
#
###
#
##
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
# #
#
#
#
##
##
###
#
# #
#
##
#
#
#
##
##
# #
##
##
#
#
# #
#
##
#
#
#######
# #
####
##
## ##
##
##
##
#
#
#
#
##
##
#
#
#
###
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
##
#
#
####
#
#
#
#
###
#
#
# #
#
#
#
##
#
#
##### ### #
#
#
#
#
#
##
####
#
##
##
###
#
# #
##
##
##
######
# #
####
#
##
#
#
##
#
#
#
#
#
#
#
# #
#
#
#
##
#
#
### #
### #
#
##
##
###
#
###
#
#
###
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# #
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
###
#
# #
#
#
##
#
#
#
#
####
#
#
##
#
#
#
#
#
## #
##
#
#
#
#
#
#
#
#
#
#
###
####
#
#
#
##
#
##
#
#
##
####
#
#
#
#
#
#
#
#
#
### ##
#
##
###
#
##
##
#
###
#
#
#
##
#
#####
#
#
#
# #
#
#
###
##
#
#
## ### #
##
#
#
#
##
#
#
#
#
#
#
#
#
#####
## #
#
##
##
#
#
#
##
#
##
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
## ######## #
#
##
#
#####
#
#
##
#
#
#
#
# ##
##
#
##
#
#
###
#
####
#
##
#
#
#
#
#
#
###
#
#
####
## ####
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
###
#
##
#
#
#
#
####
##
#
#
####
#
#
#
##
#
#
#
#
#
##
#
#
#
##
#
####
#
#
#
##
#
#
#
#
#
# #
#
#
### #
#
#
#
#
#
#
##
#
#
#
##
#
###
#
#
#
#
#
#
#
##
#
#
####
#
##
## ##
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
##
#
##
#
#
###
#
#
#
#
#
#
#
#
#
##
#
###
#
#
#
###
#
##
#
#
#
#
##
##
#
#
#
#
##
#
##
#
##
#
####
#
#
#
#
#
##
# #
#
#
#
#
#
###
###
#
#
#
#
##
##
#
#
#
##
#
####
#
#
#
###
##
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
###
#
#
#
#
# # #
#
#
#
#
###
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
##
#
#
#
#
#
##
#
###
#
#
###
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
## ##
##
##
# #
#
#
#
#
# ##
##
#
##
#####
#
#
#
#
#
##
###
#
##
# #
#
# ##
#
#
#
#
### #
##
#
#
#
#
#
##
#
## ##
#
##
# #
#
#
#
#
### #
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
##
###
#
#
#
#
#
#
##
##
#
#
#
#
#
#
######
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
# #
#
#
## ## ##
###
##
#
#
#
#
#
#
#
#
#
##
#
##
#
#
##
#
#
#
##
##
#
#
#
#
#
# ##
###
# #
#
#
#
#
###
#
#
#
#
#
#
####
#
#
##
#
#
#
#
#
#
##
#
#
#
#
# #
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
###
#
###
#
#
#
##
#
#
#
## #
##
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
###
#
# ###
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
##
#
##
#
#
#
#
#
##
#
##
#
##
#
#
#
#
#
#
#
#
#
#
####
#
#
#
#
##
##
##
#
#
## #
# #
##
#
#
#
####
#
#
###
#
###
#
###
#
#
##
##
######
#
#
#
#
# ##
##
#
## #
#
#
#
##
## #
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
##
#
#####
#
#
##
#
#
###
#
#
#
#
#
#
##
#
#
#
#
#
#
# #
##
#
#
#
#
#
####
#
###
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
##
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
###
#
#
#
##
#
#
#
#
#
##
#
##
##########
#
#
#
#
#
###
##
#
#
#
#
#
##
#
####
#
####
#
#
#
#
#
#
####
#
#
#
#
##
#
#
#
##
##
#
#
#
#
#
##
#
#
#
#
#
#
####
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# # ###
#
#
#
#
##
###
####
#
##
#
#
#
#
#
# #
###
##
#
#
#
#
#
#####
#
#
#
###
##
#
#
#
#
#
#
###
##
#
#
#
#
#
#
####
##
#
#
#
#
#
##
##
#
##
#
#
##
#
##
#
#
#
#
#
##
#
#
#
#
##
##
#
###
###
########
#
# ######
#
#
##
##
## #
#
##
#
#
#
#
###
##
##
#
####
#
#
#
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#######
#
#
#
#
#
#
#
#
##
#
#
#
######### ######
#
#
#
#
### #
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
##
#
#
#
#
##
#####
##
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
#
##
#
#
#
#
#
#
#
#
#
###
##
##
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
## #
#
#
##
##
######
#
#
# #
#
#
#
#
#
##
#
##
#
#
#
#
#
# #
#
#
##
#
##
#
#
##
##
#
#
#
#
#
###
#
##
#
#
#
#
#
#
#
#
#
#
#
5S 73 W
WELD
MESA
MOFFAT
BACA
YUMA
PARK
LAS ANIMAS
ROUTT
GUNNISON
LINCOLN
LARIMER
GARFIELD
PUEBLO
BENT
SAGUACHE
LOGAN
KIOWA
RIO BLANCOGRAND
EAGLE
EL PASO
ELBERT
MONTROSE
LA PLATA
WASHINGTON
DELTA
OTERO
KIT CARSON
J ACKSON
ADAMS
CHEYENNE
MONTEZUMA
PROWERS
FREMONT
PITKIN
MORGAN
HUERFANO
CONEJ OSCOSTILLA
HINSDALE
ARCHULETA
DOLORES
CHAFFEE
SAN MIGUELCUSTER
DOUGLAS
SUMMIT
CROWLEY
PHILLIPS
BOULDER
OURAY
LAKE
ALAMOSA
TELLER
ARAPAHOE
RIO GRANDEJE
FFE
RSO
N
SEDGWICK
SANJ UAN
CLEARCREEK
GILPIN
DENVER
BROOMFIELDMINERAL
COG CC, DECEMBER 30, 2003
N
# ACTIVE OIL/GAS WELL CITY / TOWNHIGHWAYLEGEN D
OIL AND GAS WELLS IN COLORADO
# INACTIVE OIL/GAS WELL
COLORADO NATURAL GAS PRODUCTION 1995-2004 1/21/04
1.52 1.601.78
1.93 1.982.12
2.24
2.50
2.75
3.00
0.00
0.50
1.00
1.50
2.00
2.50
3.00
1995 1996 1997 1998 1999 2000 2001 2002 2003est.
?2004AN
NU
AL
GA
S P
RO
D.
(bcf
/day
- I
ncl
ud
es C
BM
)
1
COGCC-2004 Stat Book
Colorado Producers
• BP• Williams• EnCana• PetroCanada• Bill Barrett Corporation• Kerr McGee• Pioneer Natural Resources• El Paso Oil and Gas• Laramie Energy• Orion Energy• …………………………………
Wyoming Natural Gas Production
Vintage Natural Gas Decline by First Year of Production
Wyoming - Statewide
0
1,000,000
2,000,000
3,000,000
4,000,000
5,000,000
Jan-
90
Jan-
91
Jan-
92
Jan-
93
Jan-
94
Jan-
95
Jan-
96
Jan-
97
Jan-
98
Jan-
99
Jan-
00
Jan-
01
Jan-
02
Jan-
03
Jan-
04
Jan-
05G
as P
rodu
ctio
n - M
ean
(M
cf/d
)
Pre-1990 1990 1991 1992 1993 1994 1995 1996 1997
1998 1999 2000 2001 2002 2003 2004
Wyoming Production in a Little Detail
Vintage Natural Gas Decline by First Year of Production
Jonah/Pinedale Anticline
0
200,000
400,000
600,000
800,000
1,000,000
1,200,000
1,400,000
Jan-9
7
Jul-97
Jan-9
8
Jul-98
Jan-9
9
Jul-99
Jan-0
0
Jul-00
Jan-0
1
Jul-01
Jan-0
2
Jul-02
Jan-0
3
Jul-03
Jan-0
4
Jul-04
Jan-0
5
Gas
Pro
duct
ion - (Mcf
/d)
Pre-1997 1997 1998 1999 2000 2001 2002 2003 2004
Jonah/Pinedale Historic Production
Vintage Natural Gas Decline by First Year of Production
Hoback - Farson
(20% Increase in Wells Drilled)
0200,000
400,000600,000
800,0001,000,000
1,200,0001,400,000
1,600,0001,800,000
Jan-9
7
Jan-9
8
Jan-9
9
Jan-0
0
Jan-0
1
Jan-0
2
Jan-0
3
Jan-0
4
Jan-0
5
Jan-0
6
Gas
Pro
duct
ion - M
ean (Mcf
/d)
0
50
100
150
200
250
# of
Wel
ls D
rille
d - (A
nnual
ly)
Pre-1997 1997 1998 1999 2000 2001
2002 2003 2004 2005 2006 Wells Drilled
Predicting the Future – 20% Increase in Well Count
Hoback - Farson
0
5,000,000
10,000,000
15,000,000
20,000,000
25,000,000
30,000,000
35,000,000
40,000,000
45,000,000
Jan-8
3
Jan-8
5
Jan-8
7
Jan-8
9
Jan-9
1
Jan-9
3
Jan-9
5
Jan-9
7
Jan-9
9
Jan-0
1
Jan-0
3
Jan-0
5
Gas
Pro
duct
ion - (
Mcf
/Mo)
0
100
200
300
400
500
600
700
800
900
1,000
Num
ber of
Wel
ls
Gas Mcf Producing Wells Idle Wells
Well Count Matters
Powder River Basin ProductionVintage Natural Gas Decline by First Year of Production
Powder River Basin
0
200,000
400,000
600,000
800,000
1,000,000
1,200,000
Jan-
97
Jul-9
7
Jan-
98
Jul-9
8
Jan-
99
Jul-9
9
Jan-
00
Jul-0
0
Jan-
01
Jul-0
1
Jan-
02
Jul-0
2
Jan-
03
Jul-0
3
Jan-
04
Jul-0
4
Jan-
05
Gas
Prod
uctio
n - M
ean
(Mcf
/d)
Pre-1997 1997 1998 1999 2000 2001 2002 2003 2004
Vintage Natural Gas Decline by First Year of Production
Johnson County, WY
0
10,000
20,000
30,000
40,000
50,000
60,000
70,000
80,000
90,000
Jan-
00
May
-00
Sep-
00
Jan-
01
May
-01
Sep-
01
Jan-
02
May
-02
Sep-
02
Jan-
03
May
-03
Sep-
03
Jan-
04
May
-04
Sep-
04
Jan-
05
Gas
Prod
uctio
n - M
ean
(Mcf
/d)
Pre-2000 2000 2001 2002 2003 2004
Wyoming Producers• BP• Williams• EnCana• PetroCanada• Bill Barrett Corporation• Kerr McGee• Pioneer Natural Resources• El Paso Oil and Gas• Exxon• Anadarko• Devon• Burlington Resources• XTO• Western Gas Resources• ……………………………………..
Pricing – Where are we at?
What does it mean to Wyoming?
BP Indications
Jan-Mar 2006 Summer 2006
NYMEX $12.48 $9.99
Rockies $9.98 $8.47
Chicago $11.81 $9.75
New York $17.92 $10.60
What’s In It for Wyoming4.3 Bcfd
Price $/MMBtu
Severance Tax (6%)
Ad Valorem Tax (6%)
State Royalty (12% on 7%)
State Share of Fed Royalty (50% of 12.5% Royalty on 67% of Minerals)
Total
$5 $471 $471 $66 $329 $1,336
$7 $659 $659 $92 $460 $1,950
$9 $848 $848 $119 $592 $2,405
$11 $1,036 $1,036 $145 $723 $2,940
Annual Revenue - $ Millions
Putting It All Together
Production Will Continue Growing in the Rockies
0
2,000
4,000
6,000
8,000
10,000
12,000
2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
MM
cf/D
ay
WY S CO W SL WY E UT CO NE WY N CO SE MT
Privileged and Confidential
Rockies Production by Basin
0
2,000
4,000
6,000
8,000
10,000
12,000
2000 2005 2010 2015 2020
Year
Mm
cfd
Greater Green River Uinta-Piceance Pow der RiverDenver-Julesburg Wind River WillistonNorthern Great Plains Raton ParadoxBig Horn
Source: Wood Mackenzie 2005
Privileged and Confidential
Source: Wood Mackenzie 2005 and Internal Analysis
Rockies Export Capacity = 7.2 Bcf/Day
0
2,000
4,000
6,000
8,000
10,000
12,000
2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
Year
Mm
cf/D
ay
Total Rockies Production
Potentially Stranded Production
Available export capacity—6.7 Bcf/d
Rockies Production vs. Export Capacity
Local Consumption
New Regional Capacity is Needed
• SOON!!!!!!!!!!!!!!!!!!!!!!!!!!
New Export Capacity is Needed
• Sooner Not Later!!!!!!!!!!!!!!!!!!!!!!!
Logical Markets Are Midwest and East
• To Hit Core U.S. Market
• To Capture Pricing Upside
• To Avoid Growing Texas Production
• To Sidestep California LNG
Privileged and Confidential
“Bullet Line” Parameters• 42-inch 1500 mile pipeline from Cheyenne to
value added sectors of the country
• $4 billion investment
• 1.5 to 2 Bcfd of long-haul capacity
• 10 to 15 year commitments
• 3 year planning process
• Multiple project sponsors
• Multiple supply and market options
Privileged and Confidential
Consider Joining the Wyoming Natural Gas Pipeline Authority in:
• Encouraging a single line out of the region to promote market efficiencies
• Lobbying for FERC and Congressional support on expedited approval for the new line
• Lobbying Congress for legislation to allow year round drilling in an environmentally responsible manner in those areas where known supplies exist and can be brought to market rapidly
The Natural Gas Pipeline Authority
Bryan Hassler -- Executive Director
Carla Hubbard – Administrator
Colby Drechsel – Technical Analyst
Board MembersBoard Members:
Mark Doelger - Chairman
Marc Randal Strahn - Vice Chairman
Duane Zavadil - Board Member
Jim Nielson - Board Member
Jim Peck - Board Member
Contact InformationBryan Hassler - Executive Director
E-mail – [email protected] (303) 748-6473
Fax (303) 948-1428
Carla Hubbard – AdministratorE-mail – [email protected]
Website – www.wyopipeline.com
152 N. Durbin Street – Suite 230Casper, Wyoming 82601
Office (307) 237-5009