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

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

;;;;;--;--------------------"""""--""--"""""""""""""""""""<"<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<+<+<<<<<<+++++++++++<<<<<<<<<""""""""--"-----------
-;;-;-----------------------""""""""""""-"""""""""""""""<<<<<<<<<<+<<<<<<+++++<<<<<<<<<<<<<<<<<++++<+<++++++++++++<<<<<<<<"<"""""""""""----------
;-----------"-"-------"-""""""-"""""""""""""""""""""<<"<<<<<<<<<<<++<++++++++++++<++<<+<<<<<+++++++++++**+***+++++++<<<<<<<<""""""""""""""-----"-
--------------"--"----"""""""<""""""""""""<"<"<<<<"<<<<<<<<<++++<+++++<++++++++++<<++++++<<++++++++++++*******+++++++<<<<<<<<<<<"""""""""""-"""""
------""---"""-"---"-"""""""<"""""""""""<<<<<<<<<<<<<<<<<+++++++++++++++++*++++*++++++++++++++++++++++*****c*****++++++<<<<<<<<<<<<<"<<""""""""""
----""""-"""-"""""""-<""""""<<<"<<<<"<<<<<"<<<<<<<<<<<<+++++++++++*+++++****+++*+++++++++++++++++*++++**c*ccc******++++++<<<<<<<<<<<<<<<<<<""""""
---"""""""""""""""""""<<<"""<<"<<<<<<<<<<<<<<<<<<<<++<+++++++**+*+***************+**+++++++++*+**+***+**cccccc******+++++++<+<<<<<<<<+<<<<<<<<<""
-"""""""""""""""""""<""<<<<"<<<<<<<<<<<<<<+++<<+++++++++++***+**+********c***********+**++++***********cccccccc***c*+**++++++<+<+<+<+++<<<<<<<<<"
----"""""""""""""""<<<<<<<<<<<<<<<<+<+<<<<<<+++++++++++**+*********c*****c****cc**********************cccccccccccc*c****++++++++++++++++++++<<<<<
""-"""""<"""""""<<<"<<<<<<<<<+++<+<<<+++++++++++++++***********ccccc****cc**cccc****cc**cc**********ccccccciiicccccc*+"-;-,;+++++++++++*++++<<<+<
"""<""<<""""<"<"""<<<<<+++<<++++++++<++++++++++**+++*****c*cc*ccccccccccccccccccccccccccccc*cc*ccccccciicccciiiciicc":.    :<*++******....::++++<
""""<<<"<<""""<<""<<+++++<++++++++++++**+++++*********cccccc*cccccccccccccccccccc*cccccccccccc*ccccciciiiciiiiiiiiic+.      ..******c  ..:,;<+++<
"""<<<<<<<<"<<<<<<+<<++++++++***+***+****************ccccccccccccccccciiiicccccciccciccciiccccccciciiiioiiiioiiiiiii       :..****ccc.,::,:,*++++
""<<<<<++<<<<<<<<<++++++++++****************cc*cccc**ccccciciiiiiciiciiiiiiiiiiiiccciiiiiiiciciciiiiiiooiiiooooooiii-     .:-;**cci,.::.:,:c****+
<<<+<<+<+<<<+<+<++++++*+++*******************ccccccc*"<"+-*ciiiiiiioiiiiiiiiiioiiiiiiiiiiiiiiiiiiioiooooioioooooooii< :  :.::*cc: . ..::.:cc$c***
<<<<+<<+++++++++++********c***cc*cc**cccccccccccc<++<<"<<"++*ioiiooioiooooooiooiiiiiiooooooioooiooooo1oooo11111oo1+ .   .:;+cc     ,     ciccc,*c
<<++++++++++++*++*******cc***c*cccccccciccicccii-"-;-;;-<""<+,oooooooooo1oooooooooooooooooooooooooooo11111111111..  .;"  .:**     .  .  .iiicc,c"
<+++++++*++*++*++******ciic*cccccccicicciciiciic:..,,::,,;-;<+*oooooo111111oo1111oooooo1oooooo1o11111111111e1e:c+;. . :+ 6+c:. .,:   ..*.ooio.+,-
+*+*+*++*+*******cc***ciociciiciiiiiiiiiiiiiiii<.  . ..,;--"-:-111111111e11111111111111111111111111eeeeeeeee":. :,,;-"+*+*-,-,-::.    ..1,1o;;;ii
++**************ccc**ciicccicciiiiiiiiioiioiiooo::...  .:. ,+""eee1e1eeeeeeeeeee1111e11eee1eeeeeeeeeeIIIIIII ,.       ....:::;-;,,,,,,,,;,:;,-ooo
*****c**c*c*cc*icic*ii1oiic1iiiooo1ooooooooooooo1:   .:;-""::"<+eeeeeeeIIIIIeIIeeeeeeeeeeeeeeIeIIIIIIIII666.   .      ..........  .......::c+e111
+cc*cc*c*cccccciiccceooiiooooooooooooooo1oo1111111.     :;-"..-"eeIIeIII6IIIIIIIIIIIIIIIIIIIIIIIIII66666660     .*P@@PHW6"-;,,::.....       1eeee
*c**cc*cccccciiiiiioooooooooo11o111o11111111e11111e :.  .::.,.""IIIIIII666666I6IIIIIII6I666II66666666006008     .$MWWWM############M$<:...::.*III
cccccccciiiiiiiioiooo1o1ooo111111e111eee1eee1eeeeeeee,:.   :,;,..---"06066666606666666666666660000000080088        ...:;;+W#######MWH$HM#1-::;61.
icciiiiiiiioooooooo11111o1e1eee1eeeeee1eeeeIeeeIIIIIe,    ...:<+:.,--""00000000060600006600000000008808888.         .  :...6-:::"-;:e;MM0;-:,-..:
iiiioii1ioooooooo111e1e1oeeeeeeeIeeeIeIIIeIIIIeIIIII.       .:<,.. :;-";e8,:...".......:00800000c............::;;I.:.. ..:,66:-.:.+.:";P@;@888888
iioo1oooooo11111111Ie111eIIIIeIIIIIIIIIIIIIII6666I6 .        ..;.i::"".--.............. i,o88808............:....::::: .,,,:,-<";:"": .-P-P@@@@@8
ooiooo1oo1111ee1eeIeeeeIIIIIIII66I6666666666606066          .;:.*: ,:"";...........:"W+ 16i@888,...;HP;:..:::::::::,;..,,,;,,,,:,:::-,::,;--+<-@@
1i111111e1eeeeIII6IIIeI66666I66I6660000600000000;:     .;:;.:,:.:,;  - . .........  .+:.$6@@@88....H$$HHHHHHHHHHHHHc,,--""<+++""-;::,,,,,:,;,;;;,
111e1e1eeeIIIII6I66I6666006660000000000080000000  ::,,,:  ,      .:. :.... ........ ...,,@PP@@....I$$$HHHHHHHHWWWW$$$WMMMMWWWHH@i+""-;-;,,,;,;,,,
1e1IeeeIIIII66660666060000600008888888888888888 ....:,,,,,;,,;,;: , ......  ...  ..  .....@@@I....$$$HH$$HHHHWWWHHHPPiM$0WMMMMMMWWHHHHH$$HHHH;-;,
eeeIeIII666660060000000880088888888888888888880....:::,,;;,;,,-;,;   .  ...    ..:;   ....@@@....6P$$060088@PPP$$$$HWMMMWMP#WM#W8MMWWWHWWHHHHHH$$
IIIIe666660600000000888888888888@@8@@@@@@@@@@@@....:::::,,,;,,,;;  - .          .:."  ..:.PP-....eeeII66008@@PP$$$$$$HHHHHWWMMMMMMMM0PHHWWWWWHHH$
66I6606000000008888888888888@@@@@@@@@@@@@@@@@@@......:::,..,::,;: .,  .  ,.      i::  ... :@.   P6eoI6666000@PPPPP$$$$$$$$$$$$HMWWWWWHWH08HHHHH0@
6666000000088888@8@@@@8@@@@@@@@@@P@@@@@@@@@@@@@P:.....::,::  :,.    .. . :        ..  ...: .  ..P86eIIe6e6088@86PP@P6oeP$$$$$HWWWWWHHHHHHHHHHHH$P
0600800888888888@@@@@@@@@@@@PP@PPPPPPPPPPPPPPPPP,:.::. ::,,.:      11oo.        ...:    ..;   .@@@@@80II66068I@i@@@@P@8PIPPPHHHHHHHH$$$$HHHHH$H$$
00008888888@@@@@@@@P@PPPPPPPPPPPPPPPPPPPPPPPPPPPP.::::  ., .:,         eo  :. :.   .,,  ..   .-@@@@PP8PPPP@P8e008@@@0@@@@c6$H$P$$$$$$0$$$H$$$$$$$
00888888@@@@@@@@PPPPPPPPPPPPP$$PP$$$P$P$$$PPPPPPP,:.,::. :;,.       *-<-   .   .  o..: i:.    @@e1I@@P@8P@$0PP0$$$PP$P@0600$$$$$$PH$$$0I8$$$PPI$$
888888@@@@@@@PPPPPPPP$$$$$$$$$$$HHHHHH$$$$PPPPPPPP::.:,,,.:;.         ..61.  .::..    : :    I8I8P@@@8@8PPPP$$P$$$$$$PPP@$$$$P$$$$@$P66o@$$PP@@$$
888@@@@@@@PPPPP$$$$$HHHH$HHHHHHHHHH$H$$$$$$PPPPPPP,::.:,:::::        i<.e.;.:: o:.. :,:     .8@8@@@@8@@8P@PP$P$$$PPP$P$8$$$$$$$@PP$P6P$0P$$PPPPP6
8@@@@PP@PP$P$$$H$HHHHHHHHHHHHHHH$$$$$$$$$PPPPPPPPPP.,,,,,;;;:         ...e6 . ;......  :    80888868@6P@@@@PP@PP8PP@@P@8$P$$$$8$$8PP6@8PP$P@@@PPP
@@@PPPP$$$P$$$HHH$H$HH$$HHHH$$$$$$$$$$$PPPPPPP8eooi. .,;;. ..          *-I6-.  .:......     00188888e8@@8@@6P@P@P@PPPPPPPPP0$@@P88P@PPP8PP88@88PP
PPPPPP$PPP$$$$$$$$$$$$$$$$$$$$$$$$$PPP@1cci<c****+";. ....,-,-        .  e <.         .    0oe800088888888@e8@@@@@@P80PP8PPPPP@@@PP$P8P@@@PPP@PP0
@@@PPPPPPPPPPP$$$$$$$$$$$$$P$$oicci-,......  ,;-+io+.  ..:.,;;---.  -<-<eIP8..:.:.:::.    :60800000e6e6I8808@@@@@@6@P6@@@@@@@PP@@@@@@P@@@@@68@@8@
@@@@@@PPPPPPPPPPPPPPPPec**o;:......           ;;:.*-  ..:,:.:,;;--"":<+. ..,, . .    .    00006000016660888088@@88888888@@@@@8@@@I@8@@I@88@668@88
8@@@@@@@P@@@@0i**+,:..........                   ...:.   :: ::,;;;;;"-,<111c..    . "    +66606000006I008880806886I88888888888880@@0e@888888@@088
888@@8i+<<<""---;.   .....                    ;""+*+ci      ...:,;--"<,io111eeeeeIII ..I+;I666666666000000800088o6o888816668888880888888800888000
""""--;;;,:::1666                             ."<++***       .:,:. ;,...::*ioo1oe1I611-*IIe1;;1*666666600000000806e888I88888060188066080000008e60
   ::I66I6IIIeee:                                 .:.             ,,. <ccio "c+I1+16"oI6:ei+6.<-,; .,iI066600000000000860088016e000000e8o66000066
   ;eeeeeeee1111.                              :,;;;              ;. ;-"**"ccio ce6:<eI6I661:I:;,,. :,,,,,:660000000000000880600e0000166I66660016
i.  ooooo1ooooii                              . ;. :                     ;<*-+ccc,+e1eeIIII1.+;;,:,...,,,:,::::::006600000000000006eI06e6I66666ei
    +iiiciiicicc                              .    :..  ..                     -;ccccio1eeeoo;;..::: ,:.,,::::::::::::c00000666666666666666I6666e
    "c*ccc*ccccc                                   .               :      ;,,    ":;cciciio*o;;,::  :.::::...:.......    ::.e6666666II66IIIII66II
 :+*+***********                                                         ,,,,   . ..,i;+ccIc;;;,,,:,: :::...........             .oIIIIIIIIIIIIII
 .<+++++*+++++<                    ..:::..              .:.....         -,,,,: i ,-i+:cic*o;,;,,,,,:,:.,.............                ..:eeeeeeeII
  ;""<<"""". .,;            ....:..........  .:-"""-,,::.:.::::.....:   ::::,:.;:  ,"+"*<*;;;,,,,,,,:,;:.    ..   ...   .               .:::..eee
 .:;;;;;. .:,,,,   .,""<<""-"--;;;;;,,,,,::::,:::::::,:::,,:........:   .,;;,, <+<<<*--<<;"+;,,,,,,,::.   . .     . .   .                .      .


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