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

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

          ........ ............::::::,:,:,,,,,,,,,,,;,,:,,;;,;;;;;;;;;;;;;;;;;;-----;--;;----;;;;;;;;;;;;;;,;,,;;,,,,,,,,,,,,,,,,,:,::::::::.....
        ...................:::::::::,,,,,,,,,,,,;;,,;,;;,;;;;;;;;;;-;;-;--;-;;-------------;;-;;;;;-;;;;;;;;;-;;;;;;;;;;,,,,,,,,,,,,::::::::.::..
       .................::::::::,,:,,,,,,,;;;;,;;;;;;;;;;;;;;;;;;;;;----;----"-""-"""-"-;-;--;;---------;---------;;;;;;,;,,,,,,,,,,,,,,::::::::.
    . ..............::::::::,,,,,,,,,,,,,;,,,,;;,;;;;;;;;;;;-;;---;--"-----"""""""""--;---"----"------"""-"----------;;;;;;;;,;,,,,,,,,,,,:::::::
  .. ............::::::::,,,,,,,,,,,,;;,,,,,;;;;;;;;--;;----------"-"-"""""""""<""""-----"-"-"-"""<<""""""""-"-------;-;;;;;;;;;;;,,,,,,,,,,,,,,:
..............::.:::::,:,,,,,,,,,,,,,,,,;;;;;;;;;-;-----------""""""""""<"<<<<<<<<<"""""""""""<<<<<<<<<""""""""""""-------;;;;;;;;;;,,,,,,,,,,,::
  ...........:::::::,,,,,,,,,,,;,,,,,;;;;;;;;-;;;----------""<<<<"<"<<<<<<<<<<<<<<<+<""""<<++++++<<<<<"<<<<""<<<"""""-------;;;;;;;;,,,,,,,,,,,,,
...........:.:::::::,,,,,,,,,,,,,;;;;,;;;-;;----------"""<<<<<<<<<<<<+<<+<+<+++++<++++<+*+++++++<+<<<<<<<<<<<<<<<<<""<"--"---;;;--;;;,;;;;,,,,,,,
..........:.::::::,,,,,,,,,,,,,;;;;;;;;;----------"""<<<<"<<<<<<<<+<+++<++++++++<----"<<<+<++++++*+**+++c"<<<<+<<<<<<"<<""--"------;;;,;;,,,,,,,,
........:::::,,,:,,,,,,,,,;,,;;;;;;;;---------""""<<<<<<<<<--;-"""<++<-<******cccciiiiiooicciiiiiiiiiiii*"+++<+++<<<<<""-----------;;;;;;;;;,,,,,
.....:::::::,,,,,,,,,,,,,;,;;;;;;;--;----"""""<-<+++*++*ccicoo+**+*++++o*o1ooooo*ic*o1111o11ooooii*+*ioic"++++++*++"<<"""""""""-------;;;;;;,,,,,
....:::::::,,,,,,,,,,,;,;;;;;;;;-;------"""<<<.+c++***ccc**ccicicii*ccio1111111oiiiio11111o111ooooiccoooo<*++*+++<<<<""""""""""-----;------;;;;,,
.::::::::,,,:,,,,,,,,,;;;;;;-;;;--;--"""<<<<<;*c+"ccccc***ccccicciiocio111111111111111111111111111ooooooi<++<<<<++++<<<+<<""""-------"----;;;;;;,
..::::::::::::,,,,,,,;;;;;;;-;;----""<<<<<<<< icccc****ioiiooo11o111111111111e1111111111111111111111o111i+"++<<<+*+<<<<<<""""""""""""------;;;;;,
:::::::::::,,,,,,,,;;;;;;;;;----""""<<<<<<<+"iciiioiooooooo1oo1111111111e1111111111111111111111111111111c*"+<<+<+++++<<<<<""<<<""""""---;--;;;;;;
::::::::::,,,,,,,;,;;;;;;;;--"""""<<<<<<<++< ioooooooooo111111111111oo11111111111ee1eeeeee1e111111111111oi"+<++++*<+<<<<+<<<<<<<<"""""-----;;;;,,
:::::::::,,,,,,,,;;;;;;;;---"""""<"<<<<<<<<"+iooooooooo1ooo++*+*++++i*c***c*o***c*+oeeeeeeee1e1eoo1111111o"++++++*+++*+++<+++<<<"""""------;;;;;;
::::::::,,,,,,,,,;;;;;-----"-"""""<<<<<<<<+.oooooooooo11111o**+1i+***ccicc*ciiei1*iieeeeeeeeeee1111e11111o"*+++++cc**+++++++<<<<"""""""---;-;;;;;
:::::,,,,,,,,,,,;;;;;-----""""""<<<<<<<<+<<-ooooioooo1111111o+co<+**ee11cccoii111o+ieeeeeeeeeeeeeee11ee11o<*+**cccc****+++++<<<<<""""""---;;;;;;;
::::,:,,,,,,,,,;;;;------"""""""<""<<<<<<+:oooooooo11111111o++o+**ociceei1ci1co1ooicee*eeeeeeeeee1eeeee111<*cc**ccc***++++<+<<<<<"<"""-----;;;;;;
::,,,:,,,,,,;;;;;;;-----""--""""""<<<++++<.oooooooo11111111o11e1eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee111+ccccc*c****+++++<<<<<<<""""""--;-;;;;;
::,,:,,,,;;;;;;;;----""---""""""<"<<<<<+*-iooooo111111111111111eeeeeeeeeeeeeeeIIeIIIIIeeeeeeeeeeeeeeeeeee1<ccccc*cc***+*++<+"<<<<<"""-"-----;;;;;
::,:,,,,,,;;;;;;;-------""""-""<<"<<++*** ooooooooo11111111ee11eeeeeeeeeeIeIIIIIIIIIIIeIIeeeeeeeeeeeeeee11<ccccc***c*+++++++<<<<<<"""--------;;;;
:,,,:,,,;,;;;;;;;;;-;----"""""""<+++**+*<iooooooo1111111eeeeeeeeeeeeeeeeIIIeeeeIeIII;.:::,:-,..  :..:.1ee1<ccc***c****++++++++<<<""""""------;;;;
::,,,,,,;;;;;;;;;--------""""<<+<+++****.ooooooo111111eeee1eeeeeeeIeeIIIIIIIIIIIIIII,,,;;;;<-,*c.e;P;;1eeo<ccccc***c**++++++<<<<<<""""""---;;;;;;
,,,,,,,,,,;;;;;;--------""<<<<<<+++****++ooo1111111111eeeeeeeeeeeeIIeIIIIIIIIIIIIIIIIIIIIIIIIIIIeeeeeeeeee+cc*cccc*c***+++<+++<<<<<<"----;-;;;;;;
,,,,,,,,,,;;;;;;-;;-;-""<<<<<+<++++****,ooooo11111e1eeeeeeeeeeIIeIIIIIII6080@8@0880*IIIIIIIIIIIIIIeeeeeeee*ccc*ccccc**+++++++++<<"""""-----;-;;;;
,,,,,,,,;,;;;;;;---""""<<<<<<<+++*+*+++ o1oo1111e1e1eee1eee1e111eeeeIIII06880Ii8888cIIIIIIIIIIII6IIIIIoi+"-cccccc*******++++++<<<"""-"-------;;;,
:,,,,,,;;;;;;-;;"-""<<"<<<<<+++++++++*;i1111111eeeeeeIIeeIII6I6III666666I666I66I0666IeIIIIeeIeeeeeIee1I6IIcicccc*cc*cc**++++<<<<<""""""----;;;;;;
,,,,,,,,,,;;;----""""""<<<<<<+<+++*+**.oo1111eeeeeeeIIIIIII6*+++++*+<ccioi1111111e1e1o1II66666IIeoioi<II6I*+ccc*cccc****+++<<<<<"""""""----;;;;;;
,,,,,,,,;;;------"-"""<<<<<""<<+++++**.o111,,,;1eeI:,;-IIIII+<"<"""<<<"**<""<<*+<<<i<+<++**<1**+******666I<+ccccccc****++<++<<<<"""""-"----;;;;;,
,,,,,,;;;;;-------"""<<""<<<<++++++**c:io,,:,-,"ee",,,,;IIII<"";"""--"""";-""-"";<"<""""""*<""-"--+""<666e<+cccc*cc*+*++++++<<<<<<"""-"---;;;;;;;
,,,,,,;;;;;;----""""""<"<<<<<+<+****cc;*11:,,,;1ee--,,;o66Ie"""--""--;;-"----""-"""-"-"-"""""""""""""<6001"cicic*****+*+++++++<<<<""""-----;;;;;;
,,,,;,;;;;;----""""""<<<<<+<+******c**-<111eeeeeeeeIeeII6IIe""--""-""---"-""-"""-------"""""""""""""""eI0iiiccc*cc********++++<<<<""""---------;;
,,,,;;;;---;--""""""<"<<<<<+*+***++***":111eeeeeeeeIIIIIIIIIeeeeeee11e111e11111111oiiiccccccccccccicooI0<<ioccc*ccc*******++++<<<<"""--"""---;;;;
,,,;;;;;---;--"-""<"""<<++++++++++***c+ <ccciooo111111e11eeeeeeIIIeIII6I66666-+*i*I66000068010iHo8WW$PHIi*oicicccccc****+++++++<"<"<<<""""---;;;;
,;;;;;;;-;----"""""<<<+<++<<<<++*****cc;oooo11ooo,,,;,;;,;;,,;-;;;;;;;-;<-;;-,,;;;;--;;;----;,;; ;<"---;o11iiiccccc*******+<<<<<++<<<""""---;-;;;
,,;;;;;;;----"-"""<<<+<<<<<++++*+****c*.o111111e1c,,,,;,;;;;,;;,;;;;,;;;-;;---;;-----;;-;;;;;-"ci1ee1e11111oiiccccccc++++++++*+++<<<<<""-----;-;;
,;;,;;;;------"""<<"""<<<<<+++*******c*oi11111eeeeo:,,;,,;;;,;;,;;;;;;;-;-;;--;-;-;;--;-;;;-+.<eeeeeeeeeeeeoiicc*c****+*******++++<<""""""---;;;;
,,;;;;;-----"""<-"""<<<<<+++++********:oo11111eeee11",,;;;;,;;;-,;;;;;-;-;;;;;;-;-;;;;;;,<+:"eIIIIeeIeeeeee1iicccccc**cccc****+++<<<<<<""""---;;;
;,;;;;;---"""---"""<"<<<+++++++****ccc+o1111eeeeeeeee1-;,;;;;;-;;;;;;;;;----;;-;-;;;,,o,,:*IIIIIIIIIIIeeeee1iiicccciiccccc****+++<<+<<<"""---;;,;
;;;;;;--"----"-"""<<<<<++++++******c*"e11111eeeeeeIeIeee+;,,;;;,;;;;;;;;;;;;;;;;;;;"<;.ce666666666IIIIeeeee1iiiiiiiiiccccc**+**++++<<<""""----,;;
,;;;--;;------"""<<<<<<++++++**++*ccc 1111eeeeeeeIIIIIIIIeI*<;-,;;;;;;;;;;;;;;;;<,:1iI666666666666IIIIIIeeeeooooiiiiiccccc*****++++<<""""--;--;;,
;;;;;;;;-----"""""<<<<+++++++***c**cci1e1eeeeeeeeIIIIIIIIIIIIIII1+*<:::::,:,oi*eI660000666666666e+::ieIIIeee11ooooiiiccicccc****+++<<<""""----;;,
,,,;;;;-------""""<<<<<<<+++****c**c-111eeeeeeeeeIIIIIIIII666666666666666666666666666606I666661-PMMWWW,IIIee111ooooiiiiccccccc*+++<<""<<""""--;;;
,,,,;;;;;;---"-""""<<<<<+++*++****cc e11eeeeeeeeIIIIIIIIIII666666666666666666666666006066666Ie-HM$MeHWW:1IIe1111ooooiiccccc****++<<++<<<<<"---;;;
,,,,;,;;;;;---""--""<<<+++++****cc**i11111e1eeeeeIIIIIIIIIIIII6666666666666666666666606666666I;HMMMHMWH;oIIee1111ooioiiiic****+***+++<<"<""----;;
:,,,,,,,;;;;----""""<<<<<<+++++**cc"-oo11111e1eeeIeIIIIIIIII66666666666666666666666666666666666-W@###$<-I6IeIee111ooiiicccc******+++<+<<"""-"-;;;
:::::,,,,;;;;-;---"""""<<<++++++***+-iiiiooo1111111eeeeeeIeIIIIIIII666666666666666666660000000006;;"-<68006e6IIee11oiiicicccc****+++<<<<"-"----;;
::::::,,,,;;;;;------""<"<<<<++++***.++*<,;;.::ci:-iooooooooo1111eeeeeeeeIIIIeIIIIIIIIeIIIIeIeIIIIIIII6IeIII66IIe11ooooiiicc****++++<<<<"-----;;,
...:::,,,,,;;;;;-----"-""<<<<<<++****+ -""--....+;::"c*****ccccciiccciiiioooooooooooooooo11111ioooo11oo1oooo066IIee111oiiiicc***++<<<<"""----;;;;
....::::,,,,,;;;;;;------"<<<<++++++**cc*c*cc+: .:<<+<<<++<";-;;;-;"<*+-*+<<<<+<+cccccccci+;+i+"<**+***cccc*806I6Ie11oooiicc**+++++<<<""-----;;;;
....:.::::,,,,,,;;;;;;--"""""<<<<+++****c*cciiiiioooooooooo1o1oo<.. .:;;-,,,,-<+<<+++<++++;:.++:::,:::.<++<+800eIeI1ooooicc***+++<<<<""""---;;,,,
.......:.::,:,,,,,;;;;---"""-"<<<++++*+**ccciiiiiioooo1ooo11111111111111111111111111eeeeeIc,. ..;<-"""-----"880066ee11oiicc***++++<<"""---;;,,,,,
   .....:::::::,,,,;;;;;;---""<<<<<<++**ccccciiiiiiooooooooooooo111111111111111ee11eeeIeI660008P@P@$P$P@PP@P8080I6eeeeiii*****++<<""""-;;;;,;;,::
    .......::::,,,,,,,;;;;-""""""<++++++**cccciiiiiiiiooiooooooooo111ooo11111111111eeeeIeI6606800@8@@PP$$$@P@0@600Ie1oooicc**++<<"""-;-;;;;,,,,::
       .....::::::,,,,;;;;;---""""""<<<++***cccccciiiiiiiiiiiiiiiiooooo1o1111o11111111eIeII66e6I@P88PP$P$P8P@P86I6Ie1iiccc*++<<<""---;;,,,,,,,:::


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