: :::::::::::,:::::::,:::,:::,:::::,:::,:,:::::::::,:::,:::::::,:::,:,:::::,:,:::::::::::,:::::::::::::::::,:::::::::,:::::::::,:::,:::::,:::::,::::i.
,                                                                                                                                            .        
: :,,,:,:,:,:,,,,,,,:,:,:,:,:,,,:,:,,,:,:,:,:,:,:,:,:,,,,,:,:,:,:,:,,,:,,,,,:,:,:,:,:,:,,,,,:,:,,,:,:,,,:,:,,,:,:,,,:,:,,,:,:::::::::,::. i:.: ,:,,:: 
: ,:,:,,,:,:,:,:,:,,,,,,,,,:,,,:,,,,,,,:,:,,,:,,,,,:,:,:,,,:,:,:,:,:,,,,,:,:,:,,,:,,,,,:,,,,,:,,,,,,,:,:,:,:,:,,,:,:,,,,,::    ,...... :, ,.   .,. .:.
: :,,,,,,,,,,,:,:,,,:,,,,,,,,,:,:,,,,,,,,,,,:,,,:,,,,,,,,,:,,,,,:,:,,,,,,,:,:,:,,,,,,,:,,,:,,,,,,,:,,,,,:,:,,,:,,,:,,,:,,,: . . . . .. .:   ...   . : 
, ,,,:,,,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,:,,,,,,,:,:,,,,,,,,,:,,,,,:,,,,,:,,,,,:,:,,,,,,,,,:,,,,,:,,,,,,,:,:,,,:,,,:,,,,,,,,,:,,,:::::,:,,::,:,:,:,:, 
: :,:,,,:,:,:,:,,,:,,,:,:,,,,,,,,,:,,,:,,,,,,,,,,,,,,,:,:,,,:,:,:,:,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,:,:,,,:,,,,,:,,,,,:,,,,,,,,,:,,,,,,,: 
: ,:,,,,,:,:,:,:,,,:,,,:,,,:,:,,,,,,,,,,,:,,,,,,,,,,,,,,,,,:,,,,,:,,,,,,,:,:,,,,,,,:,,,,,,,,,,,:,,,,,,,:,,,,,:,,,:,,,,,,,,,,,:,:,,,:,:,,,,,,,,,,,:,,, 
: ,,,,,,,,:,:,,,:,,,:,,,:,,,,,,,,,:,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,:,,,,,,,,,:,,,,,:,:,,,,,,,,,,,:,,,,,:,,,,,:,,,:,:,,,,,:,,,,,,,,,,,,,,,:,,,:,,,,,:,: 
: ,,,:,,,,,:,,,,,:,,,,,:,:,,,,,:,,,,,:,:,,,,,,,,,,,,,,,,,:,:,:,:,,,,,,,,,:,:,:,,,,,,,:,,,,,,,,,:,:,,,:,,,,,:,,,,,,,,,,,:,,,,,:,,,:,,,:,,,,,,,:,:,,,,,.
: :,,,:,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,:,,,:,:,:,,,,,,,,,,,,,,,:,,,:,:,,,,,,,:,:,,,:,:,:,,,:,,,,,:,,,,,,,:,:,:,,,,,,,,,,,,,:,:,,,:,,,,,,,,,,,,,:,,,: 
, ,,,,,:,,,,,,,:,,,:,,,,,,,,,,,:,:,,,,,,,:,,,,,:,:,:,:,:,:,:,,,:,,,,,,,:,,,:,,,,,:,,,,,,,,,,,,,,,,,,,,,:,,,,,,,:,,,,,,,:,,,,,,,,,,,,,,,,,,,:,:,,,:,,,.
: :,,,,,,,:,:,:,:,:,:,,,:,:,,,:,,,,,:,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,:,,,,,,,,,:,,,:,,,:,:,,,,,,,,,,,,,:,,,,,,,,,,,:,,,,,:,,,:,,,,,:,,,,,,,,,,,: 
: ,:,,,,,,,,,,,,,,,:,:,:,,,,,:,:,:,,,:,:,,,,,,,:,,,,,,,:,,,,,,,,,,,:,,,,,,,:,,,,,:,,,,,:,:,,,:,,,:,,,,,:,:,,,,,,,:,,,,,,,,,:,,,,,:,,,,,:,:,:,,,,,,,,, 
: :,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,:,:,,,,,,,,,:,:,,,:,,,,,,,,,:,:,,,,,,,:,,,,,,,:,:,,,,,,,,,,,:,:,:,:,:,,,,,:,,,:,,,,,,,,,:,,,,,: 
, ,,,,,:,,,,,:,:,:,,,,,,,:,:,,,,,:,,,:,,,,,,,,,,,:,,,:,,,:,:,,,:,,,,,:,,,,,:,:,,,,,,,:,,,,,,,,,:,,,,,,,:,,,,,,,,,,,:,,,,,:,:,:,,,,,,,:,:,,,:,,,,,,,:, 
: :,,,,,:,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,:,,,:,:,,,,,:,,,,,:,,,,,:,,,,,,,,,,,,,:,,,:,:,,,,,:,,,,,,,,,,,,,:,,,,,,,:,:,,,,,:,,,:,,,,,:,,,,,:,,,,,,,:,,,: 
: ,,,,,:,,,,,:,,,,,:,,,:,,,:,,,:,:,,,,,,,,,,,:,,,,,,,,,:,,,:,:,,,,,,,:,,,,,,,,,,,,,,,:,,,:,,,,,,,:,,,,,,,,,:,:,,,:,:,:,,,,,:,,,,,,,:,,,:,,,:,:,,,,,,, 
: ,,,,:,,,:,,,,,,,,,:,,,,,,,,,:,,,:,,,,,:,,,,,,,,,,,,,:,,,,,:,:,,,:,,,,,,,:,:,,,:,,,,,,,:,,,,,,,,,,,,,,,,,,,:,,,:,:,,,:,:,,,,,:,,,,,,,,,,,,,:,,,,,:,, 
, ,:,,,,,,,,,,,,,:,:,,,,,,,,,,,:,:,:,,,:,,,:,:,,,:,,,:,:,,,,,,,:,,,,,:,,,,,,,,,,,:,,,:,:,:,,,,,:,,,,,:,:,:,,,,,,,:,,,:,,,,,,,,,,,,,,,,,:,,,,,:,,,,,:,.
: ,,,,:,,,,,,,:,:,,,:,,,:,,,:,,,,,,,,,,,,,,,:,,,:,,,,,,,,,:,,,,,,,:,,,,,,,,,:,,,,,,,,,,,:,,,,,,,:,:,:,:,:,,,,,:,,,,,,,,,,,,,:,,,,,,,:,,,,,:,:,,,,,:,: 
: ,:,,,,,:,,,:,:,,,:,:,:,,,,,:,:,,,,,:,,,:,,,,,,,:,:,:,:,:,,,,,,,,,:,,,:,,,:,,,,,:,,,,,:,,,,,,,:,,,,,:,,,,,,,:,,,:,:,,,,,,,:,:,,,,,,,,,,,,,,,:,:,,,:,.
: :,,,,,,,,,,,:,,,,,:,,,,,:,,,:,,,,,:,,,,,,,:,,,,,,,,,:,,,,,,,:,,,:,,,,,,,:,,,,,,,:,:,,,,,,,,,,,,,:,,,:,:,,,:,,,,,:,,,,,,,:,,,:,,,,,,,,,,,,,,,:,,,,,: 
: ,,,:,:,,,,,,,:,:,,,,,,,,,,,:,:,:,:,,,:,,,,,,,:,,,,,:,,,,,,,,,:,,,,,:,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:,:,:,:,:,,,,,,,:,,,,,:,:,:,,,,,,,:,,,,,:,,,,,,,:,.
: ,,:,:,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,:,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,:,,,:,:,:,:,:,,,,,,,,,,,,,,,:,,,,,,,,,:,,,,,,,:,,,,,,,,,,,,,:,,,: 
, ,,,,,:,,,,,,,:,,,:,,,:,,,:,,,:,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,,,:,,,:,,,,,,,,,,,:,:,,,:,,,,,,,,,,,,,:,,,,,,,,,:,,,,,:,:,,,,,:,,,:,,,.
: :,,,,,:,,,,,,,,,,,,,:,,,:,,,,,:,:,,,:,,,,,,,,,,,,,,,:,:,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,:,,,,,,,:,,,,,,,,,,,:,,,,,,,: 
: ,:,,,,,,,,,,,:,,,,,:,:,:,:,:,,,,,:,,,,,:,,,:,,,:,,,,,:,,,:,,,,,,,,,,,,,:,,,,,:,,,:,:,,,:,:,:,,,:,,,,,,,:,:,,,,,,,:,,,:,,,:,,,:,,,,,,,,,,,:,,,,,,,::.
: ,,,,:,:,,,,,:,:,,,:,:,,,,,:,,,,,,,,,,,,,:,:,:,,,:,,,,,,,,,:,:,,,:,:,,,,,,,,,:,:,:,:,:,:,,,,,,,:,:,,,,,,,:,:,,,,,,,:,:,,,:,,,,,:,:,,,,,,,:,,,,,:,,,: 
: ,,,,,,,,,:,:,,,,,:,,,,,:,:,,,,,,,,,,,,,,,,,,,,,:,:,,,:,,,:,,,,,,,,,,,,,,,:,:,:,:,:,,,,,,,:,,,,,,,,,,,,,,,,,,,:,,,,,:,,,:,:,,,,,,,,,,,:,,,,,,,,,:,,,.
: :,:,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,:,,,:,,,:,,,,,:,:,,,,,,,,,,,,,:,,,,,,,,,:,,,,,:,:,,,,,,,,,,,,,,,,,,,,,:,,,,,:,:,:,:,:,,,:,,,,,:,:,,,,,,,,,:,:,,,: 
, ,:,,,,,:,,,:,,,,,:,:,,,,,,,,,,,,,:,,,:,,,,,,,,,,,,,:,,,,,:,:,:,,,:,,,:,,,,,:,,,,,,,,,,,,,,,,,,,,,:,:,:,:,,,:,,,,,,,,,:,:,:,,,,,,,,,:,,,,,,,:,,,:,:, 
: :,,,,,,,,,:,,,,,,,:,,,,,:,:,:,,,,,,,:,,,:,,,,,:,,,,,:,:,,,,,,,,,,,:,:,,,:,,,,,:,:,,,,,:,,,:,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,:,:,,,,,:,: 
, ,,,,,:,,,,,,,,,:,,,,,:,,,,,,,,,:,:,:,,,:,:,:,,,:,:,,,,,,,,,,,,,,,:,:,:,:,,,:,:,,,:,:,:,,,,,,,,,,,:,,,,,,,,,:,,,:,,,,,,,:,,,:,,,,,,,,,,,,,:,,,,,,,:,.
: ,,,,,,,,:,:,:,,,,,,,,,:,,,,,,,,,:,,,,,:,:,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,:,:,:,:,,,:,,,:,,,,,,,,,,,:,,,,,:,:,,,:,,,,,,,:,,,,,,,,,,,:,,,,,,,,,: 
, ,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,:,,,:,:,,,,,:,,,,,,,,,,,,,,,:,,,:,,,:,,,,,:,,,,,,,,,,,,,,,:,:,:,,,,,,,:,:,:,,,,,:,,,.
: :,,,,,,,,,,,,,,,:,,,,,:,:,:,:,,,,,:,,,,,,,:,,,,,:,,,:,,,:,,,,,,,,,:,,,,,:,:,,,:,,,,,,,,,:,,,:,:,,,,,,,,,,,,,,,,,:,,,,,:,,,,,,,,,,,:,:,,,,,:,,,:,,,: 
, ,,,,,,,,,,,:,,,:,:,,,:,:,:,,,,,:,,,:,,,:,:,,,,,,,:,:,:,:,:,,,,,,,,,,,:,:,,,,,,,,,,,,,:,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,:,:,,,:,:,:,:,:,:,:,,,,,:,:,,, 
: ,,:,:,,,:,:,,,:,:,,,:,,,,,,,,,:,,,,,,,,,,,,,,,,,:,,,,,:,:,,,,,:,,,,,,,:,,,,,,,,,,,,,:,,,,,,,:,,,,,,,,,,,,,,,:,:,:,:,:,,,:,,,,,,,,,,,:,,,,,,.,.,.,., 
, ,:,,,:,:,:,:,,,,,,,,,:,,,,,:,,,,,:,,,,,,,,,,,,,:,,,,,:,:,,,:,,,,,:,,,,,,,,,:,:,:,,,:,:,:,,,:,,,,,,,:,:,,,:,,,,,,,:,,,:,:,:,,.:,,,,,,.,.,..          
: :,,,:,,,:,,,:,:,:,:,,,,,,,:,:,:,,,,,,,,,:,,,,,:,,,,,,,,,:,,,:,,,:,,,,,,,:,:,:,,,:,,,,,:,,,,,,,,,,,,,,,,,:,,.,.,.,.,.,.,.,........ .      ,;72a80W@M@
, ,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,:,:,,,:,,,,,,,:,,,,,,,:,:,,,,,:,,,,,,,:,,,,,,,:,:,:,,,:,:,,,,,,,,.,.,.,.,.,.. .                 . .:;7a8W@@B8aaSXri, 
: :,,,:,:,,,:,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,.:,,,,.,.,.,.,.,.,.,.,.,.,..             ,:;rXSaa80BB@@MMMMMMM@@B0ZSi,         . 
: ,:,:,,,:,,,:,:,:,,,,,,,:,,,,,,,,,,,:,:.,,,.,.,.,.,.,...,.,...,.,.,.......... . .              .,:;7S2Z8BW@@M@@WB08a2XXrrii,:....         ..,.,.,.,, 
: :,,,:,,,,,,,,,,,:,:.,.,,,,,.,,,.,.,.,..                                   ..,,:i;;77SSaZ80BWMM@@@BB8ZSXr;,.               . . ......,.,.,.,,:,:,:,, 
: ,,,,,,.,.,.,.,.,.,.,.......            .,;rXSZZ8000B0BBBBBBWBWW@@@@M@MMMMMMM@MW@WW008Z2SX7;i,.            ...,.,.,.,.,.,,,,,,,,,,:,:,,,,,,,,,:,:,,, 
: .                     . ,:ii;;XX2a0BMMMMMMW08a2SX77;r;;iii;iiiiii::,,,,..                   ....,.,.,.,,,,:,,,:,,,,,,,,,,,,,,,,,,,:,:,:,,,:,,,,,,.  
,     .i;rX22ZZ80WBWW@@@WWBB0088aa2SX7;i..           . . . ... . . . ........,.,.,.,,:,,,,,,,:,,,:,:,,,,,:,:,:,,,:::::::,:::::::::,:,:,,::,:,:,:,,  iM
 ,MMMMMWB8Z22X7;;:: .                                                       .       . . .   . . .   . .         .     . .   .   .   .       .   . ,0M:
