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

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

.          .            :::,::,..,:,,:,:,:::::::::::.:,::::,::::,,:,:,,,:::,,::,::,:,,:,,:::::::....,,::,:;,,,,;,,,,,:,::,:,::::,:,:,.. :.:::.:.:
.                       ::,:,:,,,,::,,,:,,:::,:::,:::::,::,;:::,,,:,,:,,,,,,,,,,:,,,,,,::,,:,,,,,:,,,,,,,::::::::..,,:,:,:,,,,,,::,:::::::::::..:
                        :,,,,,:,:,,,;,,,,,,,,:,:,,:,:,,,:,:,;::::,::,:::,,,,::;,,,,,,,,,:,,,,,,,:,:,,,:,:,:,,:,,,:,:,::,,,,::,..:.:::::..:.::.::.
    . .                ;"-,;,,,:,,,;,,;,::,,,,:,,:,::,,::,,:,:,,,::::,:::,:,:,,,,,,,,,;:,,,,,,,,,:,:,::,,::,,,,:,::,,:,,::::::::,: ...:..:.:::.:.
 ..   .    .           <<<<<<<++c*******ccc*";;,;;;:,;,,;,,,,,,,,,,,:,,:,:,,,,,:,,,;,,,,,,,,,,,,,,,,,,,,,,,:,,,,::::,:,,,,::,.::::  .:.::.:::.::.
.           ..  .      <+<<++++**cc*ciciiiiiiiiccciccciciccccic**+--;;,,,,,,;,,,,,,;,,,,,;:,,,,,,,,,,,,:;,,:,:,,,:,:,;,,:,,,::,,,:  ..:.::.:.::.:
.  .             .    .**+++***+c**cciiiiiiooiiiiioiiiiiccccciicicciciciiccccciic*<--;,-,;,;,;,;,,,,;:,,,,:,,:,:,,,,,:::,,,,:,:,::  .:....:::.::,
  .    ...... .  .    :c*cc*cccccccciccioiooocoiiiciiiiiiiiiciciicicicciiiiciicccccc*cii*c**c**c*+*+"-,-,;,,,,,,,,,:,:,::,,::,:::,,.  ..  . .   .
...      .        ..  -ccccccccc*cciiiiiiiiiooooooiioiiioiiiiciiiiiiiciciiiciciciiciccc*cc*ciccc****c*****c*********+"-;;,:,,,,,,;,  . . .    ...
 .. ..    .. .....    iiiiiiiiiiciiiciiiiiooiiioiioiiiooiioiciiiiioiiiiiiicciiccicccccicc*ccc*ccc*i*****c****+***+**c****+++++*<+++.  ..     .   
.....  . ... .   . . .ioiioiiiiiiooiiooioiooooooooooooooooiiiiiiiiiiiiciiiiiiiiicicicicciciiicccccc******c****++*****+****+***+++<<" .  ..      .
............ ...  ....o1io1oooooooooooooioooooooo1o1ooooooooiiiioiiiiiiiiiiiiiciiiiiiccccc**c**cc**cc***ccc*c++*+**+**+++++++<+<++<+ .       ....
..:. .. .:....  :. . :ooooo11o1e1111o1o1ooooooooooo11o111111ooo1ioiioiiciciiiiciioooioiii*cc*cc**ccccc**c***cc***+**+*+++++*+++<+*++.:.:.... . . 
... ...:..  ...: ..  "o111111o1111e1e1111e1111o11111eee11111oe1ooooiooooioooiiiioccociiiicicicccccccciccicc**c***+*++**++*+++*<+++++. :  .. ...  
..........:.. .   . .1o1111oooo1o11oeeeeeee111e1111e11o11111e111111ooioooiooiioiiiiiiiiicciiocicc*ci*ciccc***c+++*+*+++*+++++++++<+<; ... .. :.. 
.......:...:..... . .e111ooooo111o1o1111eeee1eee11e1e111111o1e11111oooiiioiiiioeIeiiiiiiiiciicciicic*cccc**++++*+***+c***++++*+"<<<<"  ..  . . ..
..:.::. ....:.:...  :ioo1oooo11oo1o1o1oo1o11e111e1eeeeee1e1e1111111o11oo1ooooooi1eoiooiioiiiicciccicciccc**c***+********++<<+<+<<<<<<  .    .: ..
:::.......::....:.. :oioeiiiiiiciii1e1oo11o11o11111111e11eeeeeeeeee11111o11oo1iooiiiiiiiiiiiiiiiciccciiccccc*ccccicccc***+*++*+<<++<<....: .    .
..:..:..:.......... ,ooiooiiiiiiii1o1ee1e111o1111eeeeee1eeeeIeIIeee1e1111111oo1ooioicicccccccicccciicccccccccc*ccicc*c*+***+++*+++<++;.:..... ...
,:::.:::.:::.::...  *oooiooooiiooiooooiioiioio1e1eeeeIe1II6I6I666IIeeeeIee1e111o11oooooiiiiciciiccc*ccicciiiicccic*c*+***+*+**++++++"< . ........
:....:.::.::......  I1111iooooiiioioooiiiocooioo1eeeeeee0oIII1110606I6IIIIIeeee1111ooooooooiiiicioi*ccc*iiiiii***c***c+*+++<++++<<<<<<  ..... ...
::::::::::,,:.:... .66II11oo1o1oooiioioooo1oiooooioiiioci+iioooooo100808666I6IIIeo1111ooooiioiiiiiiccccciccc**c*c*+**<+++<<+<+<+<<<"<<. . ... ...
::.::::::.::...::. ,@@@880000066Ie1111o1oooiiooiiiiiooooooooiiiiioiiii1106061ioiiooiiiooooooiiiiiiiicicciccc******+++*+++<<++<<<<<<"<": .... .  .
:::::.::::..:...:. ,0888888808@88006I6e11o11ooio11111eee1ooooiioooooooooioooiioiiii1e11o1iooooooiciiiciiiccccc*c**++++<+++<++<<<<<<"""". ........
::::::::.::::::::  ;800000006Ie11oo1o08800606666666666I66IIIe1111ooooo11oooo1e111eeIIIIeee1eooooioiiiiiioiccc******++++++++<+<<<<<<<<<< .... ... 
::::.:::::::::::.  i606606668000@08@@@8@@@@@@@8@@PPPPPPPP0066066II6IeIe11eIIII6ee111eee1e11eIee1111ooooiiioii*ciic**c*****++*+++<++++<<..... ... 
,,::::::,:,:::.::..I666I66606000088888880880000008088P@@@888@@PP@8@0000I66II666IIIIeIIeIe11e1e1e1e111o11ooiooooiiiiiiiccccc*+c++++++<<+...  .: ..
::::::..,:,:::::: :06666I666666666666806800600088@880888888@P$$$$H$$6III860606IIeIIIIII6I6IIeee1ee1111ooooi*"""""+ccccccccc*c****+++<++" ........
:.:,,:,::,,:::..: ,66666680060066660660060666000608800088@88P@$$H$$PPP00I688Ieeee6eIee1ooioooooiiiiccii<i<-"+IPi<-""-ciicc*ccc**+*++<<<< ..... ..
,::,::,:::::::::. ;606IIII66I66660600606006III6I00080006668880@@@@8@PPPP88@P@PIeIee1ooioiiiiiiiccc**cc$P$<"-+e1c"""--"+ciiicciccc*++*+++.... ...:
,:,::,:::.,,::.,. ;ee1o111I111o1I06IIeeIeeeI6II00006I80606668@@@@P@@808IIIIIe111ooiiiicciiccciccicccII0$P"*--""------";"iiccciic***++++*:...:.: :
,:::,::.,:::::.:. "ooioi1o11111ee11111111eI6I660066I6066I00I6808@8888880@666606e11ooo1ooiiicicccc1006066I"-*<+1+"---;---oi*iicccc**+***+, ...:...
,,:,,,:::::::::. .6eIIeI00666Iee1eeI6IeeeeeeeIIIIIII6IeI06600000066IIeeIIIIII6666666I6III6I6I06ee00006II1c**<i1$0"--"-;-*1*ciiiic*cc*****  ... ..
,,,::,,::,,::.:: .e1oeIIII66666666Ie1eeII6066000000606ooooo1e6660666IIIIIeIIIeIIIIee111eeee1ooo11e666066eI$$$$$$@i<;-;;<c8iicc*++"<<<"--". ..:.. 
,,::,:,::,:,::::  <"""""+*<""<+***cc*+**+<+<++***++*+c*+**ciiicooiiicoo1ioooiioii*cc*ccc*ic*cccc*+"++ioIeeIP$PP86*--";""ee"-"-"----------. .:....
:,,,:,,,:,,::::. ."--""""""<-""-"""<+"+<"<++*+<+++<<<<<<<<+<<<<<+++++<+6c$H++Wc+ooIc1*++c**+<@ePc""<o***ccc**i1++--;-;-+@---"-;-"----""--. ......
,,,:,:,:,,,:,,.   <<<<<+<<<<<<"<"""<<"<""<"<<+<"""<+<"<<<<<<<<<<<<<"<<<<<<<<<*$+*@1i+<+<<<+++*<<<+o1oii****+++16e"----"0""------------"-"; .:::..
,,,::::,,;::,:,  :++*++*++++++***+++c+*****cccc+*+"<-<<<+<<"<+++<+++++<<""<++<e+*@0@*@c+++++<"+ieee11ooii<"""<+""-"-""I"-------""---"""""< .:.,.:
,,,,,,,,,,,,,:,  +*++++++<++++<<<+++<<<<<<<<<+<<++*cc*ciiiiiiccccciioiiii*iccccccccccccc**1<+<8806IIIoooi""<""<+*c*+i<-"-""""<-"""""""<<"<. .:::,
,:;;,,-;,,;:,:,  +*++++++**++++<<*+****+<++<++**+++++++****+**ciicciiciiiiiicccicic*++**+i<*<*$$$$$$$P@88<"""<*ciice+*e1+<<<+<<<""<<"<<<<<...::.:
;,,;,,-,;,,,,:.  *++**+**+*c**++++++c*+++*******c+**+*cc*ccccc*ciiicc**ci*c*+**c***+++*+c"+++HH$$$$$$P@@@I"-""""<<i*c688I+<"<<<<"<<<"<<<++:.:::,.
;,,,,,",;;,;.   ."<<<<++++++*+**+<+*++***+****+++*c++****ccciccc**iiicccc**ccic*c**cccci+*+*8H$$$$$$$$@888"""---+o6iI6088e++"+<<<<<+<<++<+*..,::.
,,,:,,;,,,,     .+<<<++++++++*++*+*+<+*++**********cc*c***cc**c*cc***+***ccccccc**+****+<*c*$$H$H$$$$$P@@P8"""""*80ee088@@e++++<+<++++<<<++..,:,:
,;,,:-;,::      .++++<+*++++*+*++++++++++*+*c*+****cccc*+*++*+c*+**cc*cccccc*c**ccc++*ci***c$H$$$$$$$$$$$$$8I<"""cee000@@@6I<"<+<<<<""+++++ .,,,:
,,;,,-;,.     . ;++++++++**+***+*++++*****++**+***cc**<*c*c*c*c**c**cccc***iccccccc*****cc**8$$$$$$$$$PP$$$P+<"<-<eeI6088888c+<<"++<<<<+<**. ;,,,
,,,,,,;,        ++++++++********c***cccc**ccccccccccicccciiiiccccioioiiiicciccc******cccc***c$$P$$$$$$$$@@@@<+<"-*ee1I080I661"""<"<+<<+++++:.;;;;
,,,,,;,         +<+<<<+<<+++*+**c*++**+*<+++++++********c+**c****ccccc+**cccciicc**cccc*c***ci@PP$$$$$$$$$$8<"--<01e1e80@@06+<<<<<++<<<++**+..--;
:,;;,;:   .   . "+<+<<++<+<+<<+<+++++*+<++*+<+***+******<******c*c***********cc*cc*c*cccci**++i@PPPP$$$$$PPP8"""e*I1ee6806<*+++++<+++*++*cc*..;;;
,,,,;-   . ..   ""<<"<<<+<<<<<<<<<<<<<+<+++<+++++<*<++++++<<+<++++*+c+*+++*+++***<<+*++<+*++*c+60@@@@PPPPP@@8<-c"""<1eIo+<<<<"<<<++<+++++*++..---
;,;,;;.        .<<"<""+<<<<<+++<<<<<<"<<"<+++<+++<++<+<++<<++++<+++++++++*++++****+*++*<++++<+++*1888@8888080i++*""+c"<<""<"<<<<++<+++++++**:."""
,,,,;;      . .:"<<"<<"<<+<<<<<<++<<+<++"<<<<+<<"+<<<<++++<<++"<<<+++<+*<+"<++++++<<<<***<<<++<<<<<cc8880666"""<+cc""<"<<<<<<"<<<+<++++++***,."<-
;,,;;,   .          ....    .   ..    :..  ...:,;,-;-""<<+"+<<++*++**<**<"+<+<<<+""<<<*++<<+<+<*++*+++**ceIecccici++<<"+<<<++<+++<++<*+***c** :""
,,;;-, ,;--;;;;;;;-;,-;;,;;,,,;;,,:,:.:...  . . . .. ...   .          .        ..     ..   .            . ..  .. .... .. .. .. ........::::,:,,<<
,,,,,,.   . ..    ..     ....  ... . ........:............... :............:..:::..:........::.::.:...::::......::..:..:.::.:::::,<<<<+++++*+++++
,,,,,,,    .... .  .   . .   .... .. ......... :.....  . .::..... .... ..:...:... ....... .:.:.::::.::..:.:..::..,:::::..:...:.:.:+++<*++++*+*+++
,,,,,;,:    ...  .           ...    .. .:..: ........  .:...:....:..  . ::. .:... .............:.:... .:.:..:.:...::.:.:::::::.:.:+<++++++++++++<
,,;,,,;,:   . ....                 ..:..:.:....:...  . ...:........:...::....:...:.....:..:.:..:....::,:.::.,.::.:::::::.::.:::..:++++++*+*+**+++


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