-... . - . .-. .--. .. -..- . .-.. ... ... -.-. .-. .. .--. - . -.. -.-. --- .-.. --- .-. . -.. -... .- -.-. -.- .-- .- .-. -.. ... -.. .- -.. .- ... -.-. .-. .- -- -... .-.. . .-.. .- - .. -.
.. -. -.. . -..-
 
.--. .... --- - --- ...
 
-. - ... -.-.
 
-. - ... -.-. -..-. .--. .. -.- ... . .-.. ----- .....
 

 
.--. .-. . ...- .. --- ..- ... -.. --- .-- -. .-.. --- .- -.. .... ..- --. . ...- . .-. ... .. --- -. -.-.- -.... .---- ----- -.- -... -.--.- -. . -..- -

-,-;-----"--;""-",......:::,,,,,,,,,,;;;;;,;;;;;,.                 .               ,;;;;;;;;;;-;;;;----;--;-;-;;;-;---------;---;----------;-;-;-
;;;;;;;;;;;;;,;--: .....:::,,,,,,,,,,,;;;,;;;;;,,,.              ...               ,;;;;;;;;;;;;;;;-;;-;----;;-;------;----------;--------;;;;;;-
-;;;;;;;;;;;;;,;;:......:::,,,,,,,,,,,;,;;;;,,,,,:               .                 ,;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;---;----;---;-----------;;
;;;;;;;;;;;;;;;;;,......:::::,,,,,,,,,,,,,,,,,,,,                                 :,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;--;-;;;--;;-;---;--;;;;;;;
;;;;;;;;;;;;;;;;-,......::::,,,,,,,,,,,,,,,,,,,:                                  :,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;-;-;-;-;;;
;;;;;;;;;;;;;;;;;,......:::::,,,,,,,,,,,,,,,;,.                 .                 ,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,:;;;;;;;;;;;;
;;;;;;;;;;;;;;;;-,......:::,,,,,,,,,,,,,,,,,;                   ..                ,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;,;;,,;;;;;;;;;-
;;;;;;;;;;;;;;;--,......::::::::,,:,,,,,,,,,                    :.                :;;;;;;-;;--------------;-;;-;;;;;;;;;;:,:,,:,,;,;;,,,,;;;;;-;;
;;;;;;;;;;;;;;;;-,......::::::::::::::,:,,:                  .  ::                 ,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;,;;;,;;,;;;;;;,;;;---;
;;;;;;;;;;;;;;;;;,......:::::::::::::::::.                  . .:::                 ,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,:,,,;;;;,,,;,;;,,;,;;;;;;
;;;;;;;;;;;;;;;;;,......................                     ..:                   ,,,,,;,;;;;;;;;;;;;;;;;;;;,;;;;,,,,,,::.:::::::,,,,;;,,,;;;;;;
;;;;;;;;;;;;;;;;-:.....  ...   ......                                              .::::::::::::::::,,,,,,,,,,,,,,,,::::.:...::::,,,:,,,,:;;;;;;;
;;;;;;;;;;;;;;;--,.....    ...........                       .                    .::::::::::::::::::::::::::::::::::.......:. ::..:.::::::::::::
;;;;;;;;;;;;;;;--,......      ........                      ....                  ::::::::::::::::::::::::::::::::..... .:....:.  . ...::::::::::
;;;;;;;;;;;;;;;;;,......... .   .....                     ......                  .........:::::::::::::::::::::::::..........:.......:::..::::::
;;;;;;;;;;;;;;;--,. ..   ...     ..            .................                 ...........,..::::::::::::::::::::::::::........::::::,:::.:::::
;;;;;;;;;;;;;;;;-,.     .              ;**********************+**+*+++++++++++++++++++++++++<<<<<<<<<<,::::::::::::::::::::::::::::::::::::::::::
;;;;;;;;;;;;;;;-;:...                  ;**++***************c*********+***+*+***++++++++*+++<+"<<"-"+++:::::::::::::::::::::::::::::::::::::::::::
;;;;;;;;;;;;;;;;-,.    .               ;***,;@MMMM#################@M#W$0#$#WWMMWWMWWWWWM$WPMH$$c:-++< ........      .... .::::::::::::::::::::::
;;;-;;;;;;;;;;;;;:.                    ;*+*,;$#M###################MMMMMPMWHMMMMMWMMMMWMW##HMPMM-:"++<.....      ....:::,,,::::::::::::::::::::::
;;;;;;;;;;;;;;;;-,   . ..              ;***,,;$$HH################M8M#$WPM@#MM$MHMMMMMMMM###$W##;,<++< ....        . :  ,;;;,:::::::::..::..:::::
;;;;;;;;;;;;;;;;-:.  . ....            -+**,,,$HWM#########M$HWWW#@8@MMW@@MWMMWWWMMMMMMMM##H###M,,<++<........               :::::::::::...:::.::
;;;;;;;;;;;;;;;;;,. .. ..              -***,,,WWWM#####MMP$$HWWWWM@8@@@@@@@@@@@@@88WMMMMM######M-,<++"..........           . .::::::.:::::::::::,
;;;;;;;;;;;;;;;;-,.  ..                -***,,:WWWM##H8i08PHWWWWMMMMPP@PPPPPPPP@@@@@@e@MMM######M-,+++-............      .......::::::::::......::
::,;-------;;;,,,:  ...               .-***,,;WHW#MWi<"1I0I1@HH$I18M##$$$P8Ioc160P@@1+8MMM#####M;,+++-::::.....................::::::::::::::::::
::::;--------,,;;:.........            -***,,-HWcP$PI068@08@$HH@P$HMM0MM#Mc6"<;,,,,,;;-M###P####;,+++-,,,,,,,,,,,,,,,,,,,,,,,,,,::,::::::::::::::
..............................         "***:,*$H+@WP8188668@P$HP80@W##o;,,,,,,,,,,,,,,"M##coM###;,+++-,,,,,::,:..:.:::,:,:::::::::::::,:::::::::,
:::::::::::::::::......................"+*+,,cMMWMM810$WWWH$HWMWHWWWWMM;,,,,,,,,,,,,,,;<oWci##M#;:+++;:,,,,,::::::::::::..:,:::,:::::::::::::....
:::::::::::::,:,::........:............"**+,,,,;c#MMeI0HMMMMM$MMMMMMM#H;,,,,,,:,::,,,,IMWe0###M#,:+++;:::::::..::::,:::::::.::.::::,,:,:::.::::::
::::::::::::::::::....::::::..........."**+,,,;WMMM6*+6WMMM$WMMM#MW##M#;,,,,,,,:::,,,,+Me0M#MM#M,,+<<,:,...::::::::::::::::::::::::,:::::,,::::::
:::::::::::::::::::::::::::::::::::...:"+*+,,;-MMMMc-<oHWo""<+1i<<*$M$Mi,,,,:::::::,,,1HeMMMMMMW,:+++;,,, . ..   ...::::::::.:::::::.::::,::::::,
::::::::::::::::::::::::::::::::::::.::"*++,,;#MMM@*--+@*+o@$HH@0c-*HI*H,,,:,:,::::,,,$8PMMMMMMH,,+++,,,,,. ... . .  .,::,:::::::::::,:::::::::::
:::::::::::::::::::::::::::::::::::::::"+++,;o#M##$<---1co@@$WWHP@eei+<#;:,::::::::,,,M0WMMMMMM$,,++<,,:,,,:.   ....   :,..::::::::::,:::::::::::
:::::::::::::::::::::::::::::::::::::::<+*+,,e####Mi"-;;<o*----<<i--"<@$,,,::::::::,,;MH##MMMM#@,,++<.,,:,: ..   .:,.    ,,:..:::::::::::::,::::,
:::::::::::::::::::::::::::::::::::::::<+++,,;####MI"--;;;"--*+"*<;;;-#;,,:::::::::,,;#MMMMMMM#8,;++< .:,::,:....  ...:.  :,:::.::::.::,;;;,,,,;;
:::::::::::::::::::::::::::::::::::::::<+++,,6M###Mo-;;;;"*-"-;<-;,,,+$,,:::,,,,:::,,WeHMH@MMM#I:;++<.  :,,:,, ..   ...  . ..,:::..:::::,,;;,,,:,
:::::::::::::::::::::::::::::::::::::::<+*+,;######6<;;;;----;;;--",;M;,:::,M-6$::,,-MI$$11WMMM*:-++<..  ::,.:,...... . .   ..:,:::.:.::::,,;;;;,
:::::::::::::::::::::::::::::::::::::::<**+,;######e"-;;,;-;-;,,;-";;M,,::,;#;"$::::+P8PWMP@I0W;:-++"..   .::..:, .. . ..   .   :::::.:::.::,,;;;
:::::::::::::::::::::::::::::::::::::::<+++,;######M0-;;;;,,,,,,,,,,-M,:,:,M;;-H,::;Mc6P$H@888M,:"++"....   ::,::,. .    . .    . ..:..... .:,,,,
:::::::::::::::::::::::::::::::::::::::<**<,;#######M$i-;,,,,,,,,,;,;M;,:,Mc,,o0::,$6ci8P$6@8@#,:"++":....   .::,,,: .. ..   . .  ..:::..... .:,,
:::::::::::::::::::::::::::::::.:::::::<**+,;$#########M@oi****ciiio1P#W1eWee6P$eeIW888@WHPWHH#,:"<+-::.....   ::,:.,. .. ...    . ..::.......  :
:::::::::::::::::::::::::::::::::::::::<++*++++********++++++++++++++++++++<<<<<<<<<+<<<<<<""""""<<<-:::.....   .::,:,: .. .    .     .,::.....  
:::::::::::::::::::::::::::::::::::::.:<+++++++++++++++<++<<<<<"<<<<<<<<<<<<<<<<<<<"""<""""""<"<<<<<;::::......   .:,,:,....   . .  . ..,:...:...
::::::::::::::::::::::::::::::::::::::::..::::::::::                           .  ....:::::::::::::::::::::......   .:,,,,... .... . .   ::::....
::::::::::::::::::::::::::::::::::::::::::::..::....                            ......   .:::::::::::::::::::.....        ..  . ..:.:,,,,,,::.:::
::::::::::::::::::::::::::::::::::::::::::...:::....                             ...::::...::..  :::::::::::::.......               .  :;,:..::..
:::::::::::::::::::::::::::::::::::::::::::::::::.....                           ...:::::::.::::::. :::::::::::::.......              ......:::::
::::::::::::::::::::::::::::::::::::::::::::::::::::...                          ..:::::::::::::::::. ::::::::::::::.........              .::.::
::::::::::::::::::::::::::::::::::::::::::::::::::::....                          .::::::::::::::::::::.  ..::::..     ...::::::::::.::::::::. .:
::::::::::::::::::::::::::::::::::::::::::::::::::::::...                         ::::::::::::::::::::...........:::::::::::,:,::::::::::::::.:: 
::::::::::::::::::::::::::::::::::::::::::::::::::::..::...::...::.........::.....................................::::::::::::::::,::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::    ...................... ..........::::::,::::::::,::::::::::.,::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::::::.:.,.    .................................:::::::::::::::::::::::::.,::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.::,   ....................................::::::::::::::::::::::::,::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:,:,. ..............................:......,,,,,::,,,,:::::::::::,:::
::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:<":,  ................,....:..;,;,,:".,....,,,;:...:::;;;,:::::;::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.,:.::  ................:.....-.::....::.....:.::::::::..   ....:.:. 


--- -.-. - .---- -.... ..--- ----- .....