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

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

:::::::,:,,,,,,,,,,;,,,,,,;;;;------"-"""<<<<<<+<++++++********c*****ccccc*c*cccc*ccc*c*cccccccicciccc***++<"<"""""---"""------------;;-;-;;;,,,,,,,:::::::.::::.:.
::::::::,,,,:,,,,,,,,,,,;;;;;;---"--"""<"<<<<+<++++*+*+****c*ccc*ccccccccccccccccicccccciccciiiiiiiiicc*c*<<"<<<""""""""""""""-"---------;-;;;,,,,,,,:::::::::::...
::::,,,,,,,,,,,,,,,,,,;;;;;;-----""""""<<<<<++++*******c*cccc*ccccccciciicciiciiciciciciciiciiiiioiicc*c*++<<<<<<<<<"<<"<""""""""-""-"--;-;;;;,,,,,,:,::::::::::...
::::,::,,,,,,,,,;,,;;;;;;;----""""""<<<<+<++*+++***c***ccciiicccccciciiiccicciicc***+*+*cicicioiooicccc*++++++++<<<+<<<<<<""""""""--"-------;;;;,,,,,::::::::::::..
:::::::,,,,,,,,,,,;;;;;;-----""""<<<<+<+++++****c***cc*cccccccciiiiic*icccccccicc**+++++++***ccioooiii***+++++++++++<<<<<<<<<<""""""""-----;;;;;,,,,:,::::::::::.::
::::::::,,,,,,,,;;;;;------""<"<<<<<<++**+*******************c***c**c****cccccccc+<"---""""<<*cccccci*********+++**+++++<<<+<<<<<"""""-"----;;;,,,,,,:,:::::::::::.
:::,:::,,,,,;;;;;--------""<<<<<+++++*+*********+********ccc***c*+++<++*+**cciccc*<--"""""<""<++++*ic*ccc***c*****c***++++<+<+<<<<<<<"""-----;;;;,,,,::::,:::::::::
::::,,,,,,;,;-;-----""-"<"<<<<<+++++++*+++*+*+*+****cc***c******+*+++++++++**ccc**<""""""<<<+<++++***cccc*ccccccccc***+++++<<+<<<<<"<<""""--;;;;;,,,,,,,,,,:::::::.
,,,,,,,;,;;;;----""<<<<<<<<+<*++++*****+++**c*******cccc***+*c**++++++++++++++**++<<"<<<<**+++++**ccciiiccciciccc+++<<"""""""""""<"<<<""""""-;;;;,,,,,,,,,,,::::::.
,,,,;;;;;;----""<<<<<<++++*++******++<+*+**ccc*cccccc*++*+*****++*+++++++++++++<""""+<<++*c***ccciiiooiiiiicc*++***+++++++<<<<"""----"""""""--;;;;;;,,,,,,:::::::.:
,::,,;;;;--""<<<+++**+***+**+******+++****cccccccccc+<<-"+*****++*++<++*++++++++<-;;""+*ccic*ciiioo11eooi***cciccc****++*++<<<<""""""--;;"""--;;;,,;,,,,,,,,:::::::
,,,;;---""""""<<+**c*c*c********+*******c*cccccccc+<"-,;"+*c*+*+++++++*++++++***<-,::;<*ioiiiiooo1eeeeoiiiooiciiicicc*c**++<++<<<<"""""-;;;;;;;;;;;;;,,,,,:::::::.:
,;--"""""<<<+<<<<+*cc*c*ccccc*c*c******c*ccccccci+<",,,;"*c*****++*+*++*++++*ic*;;,:::;<c1oooo1eeeee11eee1111oioooiicicicc***++<<<<<<""---;;;;;;-;;;;,,,,,,,::::::.
-""<<<<<<+++*++++*****iiiiicccc*c**cc*ccciccccc*<";,,,,;"+**+*++++++**++++**ii*<,,::::,;+oo11e1eeeeeIIIeIeee1e111oiiiiiiicc**++++<<<<""""-;;;,,;--;;;,;,,,,::::::::
<<+++++***+*****c****+*ciccicccccccccccciiiccc*<";,,,,,-<<+*****++*+++*+*+ccoi+-,,::::,--<coeIIIIII66666IIIIIee11111ooiiicccc****+<<<<<"---;;;;,,;;;;;;;,,,::,::::.
*****c*ccc*c*ccccccc*****ciiiicciicicicciiicc**+-;,,,;;;-"+**********+***co1i*";,,:::,;"-,-*16II66660666066IIIeeee1e11ooooiiicc*++++<<"""-;;;;;;,,,;;--,,,,,,::::::
ccccccccccccccciccc*****++ciiiiiiiiciiiooc*c+**<";,,,;-;-"+***+*+*+*****io1ic<-,,:,::,,;,,,-oe000008080006006666IIeeee11ooiicc*****++<<"--;-;;;;;;,,;;;;,,,,:::::::
iccccciciiciiiiiccccc*******oioioioiioiicc**+*++"-;;;;;;;"<********+**cco1oc+";,:,:::,;;,,,-cI088888888888000066666IIee11ooiiiiic*+*++<""--;;;;;;;,,,;;;,,,,,::::::
iiiiiiiooiiiooooicccc***c**cioooooooooiicc***+*+<";;--;;;-<***********i11iic+-,,,:,,,,;;,;"cioI8@@@@@@@@@888880006066IIeee11oioicc**++<<------;;;,;;,,;,,,,,,:,,:,:
oiiioiooooo1oooiciiiccccccciii111ooo1occcc*+<+**<";;;;,;;-<**cc***c**i11oic+";,,,,,,,;;-;<co*<i6PPPPP@@PP@@@888800006IIIIe111oiiic***+<<"----;-;;;;;;,,,,,,,,,,,,,:
1oooooooooo11oiiiiiicc*cciiic*io1o1occccc**++***+<---;,,;;"+cc******i11occ*<",,,,,,,;;;-c1o+"--18PPPPPPPPP@@@@888800666IIe1e11ooiccc*+<""-----;;;;;;,;,,,,,,,,,,,,:
1o1o1o1o1o11oooooiiiiccciiiic*ci11oiccccc*c++***+<"-;;;,,;"<*******o11iicc+<-;,;;,,;;-<coi+";,;*6P$$$P$PPPPP@@@@888880666IIee11iiii***<<"""----;;;;;;;,,,,,,,,,,,,:
o1ooo1111111ooooooiiiiiiooicccco11ic**ciic***+***<"-;,,;,;"<**c***o11occ**<";;,;;;;;-<oei+-;,;;-e@$$$P$$$$PPPPP@P@88888066II111oiccc*+<""""---;;;;;;;,,,,,,;,,,,::,
1oo1111111oo1oooioiiiiiooiiiicci1oc*c*cc**+*++++*+<-;;,,,;"<**ccco11iccc**<;;;--;;;-ieec"-;,,;;-o8$$$$$$$$$$$PPPPP@@880006IIe11ooic**+<<<"<---;,;;;;,,,,,,,,,,,,,,,
1111o11e1111111oooooiooociicic*ioicc****+<<"""<<""";;,,,;;-<+c*co11icc***+;,;--;;;"ce1*<;,,,,,--c8$$$$H$$$$$$$$PPP@@8808066Ie11ooici*++<""""-;;;;;;,,,,,,,,,,,,,,,,
1111e1e1111o1111ooiooooiiiiiiiiicc**++++"--;;;;;--;;,,,,;;-"**coeic*c****-,;;-;--"o6o*-;,,,,,;--c0$$$$$$$$$$$$$$$PPP@888806Ie111iiic*++<<""---;;--,,,,,,,,,;,,,,,,,
111e111e11111o111o11ooiiiiiiioi*i**+<+<""-;;,;;;;--;,,,,,,;"+coooicccc**<,;-;;--c11o+"-,,:,,,;;"+0$$H$H$$$$$$$$$$$PP@@88006IIe1iioc**++<<""";---;;,,,,,,,,,;;;,,,,,
1e11111111111111111ooooioooiiio+***+<"-;;;-;;;;;;;,,,,,,,,;"+o1occ******-,;;--"*o1c<";,,,,,,,;-+o@$$$$$$$$$$$$$$$PPP@@880066Iee1oic**+++<<"--;;;;;,,,,,,,,,,;,;,,,,
e11ee111e1111eeeeooooioioooo1i++**++<--;;;;;;;;;;;,;,,,,,,;"*icc*c**+**+,;;;-c11c<"-;;,,,,,,;<i1o8$H$H$$$$$$$$$$$$P@@@80006IIe11oic*++++<<"-;;;;;,,,,,,,,::;,,;,,,,
11ee1111111eeee11o1oooooo1oooi++c*+<";;;;;;,,,;;;;;-;,,,,,,-<**********<,;-<*oc+"--;;;,,,;;-"iI1o0P$H$$H$H$$$$$$$PPP@@80006IIeeoocc**+++"""--;-;;,,,,,::,::;,;,;,,,
e1e1eeeee111e1111oooooo11oooi*<+c*++";,;,;;,,;;;,;;;;,,,,,,-"+c*******+";;+o1+";;;;;,,,::,<ooo*<+I$$H$$$$$$$$$$$$$PP@8800666eeo1iic*+++<<"--;;;,,,,:,,,:,::;,;,,,,,
ee1ee1eeeee11e111o1o11o11ooii++*c++<";;,;,,,;,,;,,,,,,,,,,,;"<***+*+*+++**++<;;;;;;,::::.,+oc+;;+6$$$$$$$$$$$$$PPPP@806I6IeIeeoiic**++<<"----;;,,,,,,:,::::,;;,,,::
eeeeeeeee11111111111ooooo1oii+*+*+++--;,,,,,,;,,,,,,,,,,,,,;"<+*+*+*cc+*i*";,,,,;;,,:.....;,;;,,i0$$H$$$$$$$$$$$PP@@006IIIIIe1oocc+*++"--;;;;;;,,,:,,::::::;;;,,,::
ee111e1eeeeee1ee11o11oooooooic*+<+++-+;;,,,,,;;,,--;;;;,,,,,-"ccc*+ieo+--;::,,,;;;;,:.....::::,,e@$$$$$$$$$$$$PP@@@8606IIeII11occ**+<<"-;;;;;;,,,::,:,::,:,;,,,,:::
11e1111e1eeee111o1oooooooo1oci+*++<"-<;,,,,,,:,:;<<"-;,,,,,,-<i1ic*ci*-,:::::,,-;--,:.......::,<0P$$$$$$$$$$PPPP@@@066Ie6Ieeeoii**+<<<"--;;;;;,,:,:,::::::,,,,,,::.
111eeee1o1111111oo11ooo1oooooc*++<+-<";,,,;,,,::,<+<";,,,:,,;"*c***+<-,:::::,,;-coc-:......:::,o8$$$$$$PPP$PPPP@@880IIIIIIe1o1ic**+<""--;;;;;,,,,::,:,::::,,,,,,::.
11e11111e11111111e1o111oii1eoc*++++-<-;,;,;;,,:,,++<"-,,,,,,;"<++*++";,:::::"*+<co+;........::"6P$$$$$$$$$$PP@@@8806IeIIIeeeoic***<""-----;,;,,,,:::,:::::,,,,,::..
1e11e111e111111111oooooooo11ic*++<<-"--;,;,,:,:,;+++"-,,,,,;-"<++++<",,,--,;c1*";;,:..... ...:o8$$$$$$$PPPPPP@@880IIeIIIIe1ooic*+<<<"---;;;,,,,,:::::::::,,,,,,,::.
1e11111e1111111ooooooooo111e1c++<<<-"-;,,,:,:,:,-+++"-,;;;"+*++++ci*",,<c<;,""-,,:::.........:oPPP$PPPPPPP@@@@88066eeeIIe11oic*+++""----;;;;,,,,:::::::.,,,,,,:::..
1111o1111o111o1o11ooooo11e111i*<<<"""--;,,:,,,,-"++<<<"<<<++*++++*i+;,:;-;,:,,:,,,:::... .....oPPPPPPPPPPP@@888006ee1eee1ooic**++<""--;;;;;,,,:::::::,.:,,,:,:::::.
o1o11o1111o1ooo1o1ooo11111e11i++<<"<;;,,,,:,:-<<<+++++++++++<+++++";,:::::,;;:,,,,,:... . ...:1@@PPPP@P@@@8888066Ie1ooe1ooicc**+<""----;;,;,,,::::::::.,,,,,,:,:::.
oo1o1ooo1oo11oo1ooo11111111ooc*<<""";;,;:,,;:"<+<+<+<<<+**+++++<++",::::::,-"<-;<";:..... ....e@@@@@@@@@@8880006Ie1o1111oiic*+++<"---;;;,;,,,:::::::::,,,,,,,:::::.
11ooooooo1oooo1o1111111oooo1oi*<<""<;;-,:;",:<"<<+<<+<+<+*++<<+*+<-,:,,,::"cc*<co+;:....  . .+08888@@8@888800666Ieooiooooic*++<<""--;;;;;;,,:::::::::,,,,,:::::::..
ooooooooioooo1111111111o11oooi**"""-,;,,:--,,<<+<<<<<<+++<<<<<*cc",:,-<;,,<oi+<<+",....  ....*08808888080006666II1oicoiiicc+++"<"-;;;;,,,,,,::::::::,;,,:,:::::..:.
111111oo1111111o111111ooo1ooioc+<"-;,,,,:;-,;<<<<<<<<++<<+<<<<<<<-,::;;,:;"+++""--,:....,;::,c06000000006666IIII1oicciicc**+<<""--;;;,,,,,,,,::::::,,,,,:::::::....
oooo11111111111o111oo1oo1ooioii*<"-;,,,:,-;:,"<<"<<<<<<<<<<<<<<"-;,::::::;"<<"""--,:... +II6III66666666I66IIIII1ii***icc*++<"""-;;;;,,,,,:::::::::,,,,,,,::::::....
o1ooooo11o1oo1o1ooooooooooiiiicc+"-;,,,:,,::,""<"""""""""<<<++<";,::::::,-"""<""-;,:....*eeIII66IIIIIIIIeeIeIe1occ*++*cc*<<"""--;;;;,,,,::::::::,,,,,,,,,,::.......
ooooooooooooooooo1ioooiiiiiciiii*"-;,:,:,,::,-"-"""""<<""<<<+<<-,,;;:.::-+<"+*c<"-;,..,<oeeeee6IIeeI1ee111111oiic*+<+***+<<"---;;;,,,,,:::::::::,,,,,,,,,::........
iiioooooooooooioiiiooiiiiicicccc*+",,:::--,:"""""""""""""""""---,,,,:::;<+<""+*+--<-..*o1o111eeee1e1o11oooooiiic*+<<<<++"""---;;;,;,,,:::::::::,,,,,,,,,,::........
iiiiiiiiiiiiiiiiiiiiiiicciiccc*c*+<-,::,,;::"-"-----"-"""""""--;::::..:,--""""""+-c-..*iooooo1e1eeooooiiiiiccc*++<<<<<<<""-;-;;;,,,,,,::::::::,,,,,,,,,,::::....  .
cccccccccc*ccc***c***c***+++<<<<<<<--,,::.:.:::::::::::::,::::::::..........:,-+*;+:.,*iiiiciiiooo1oiccccc*c+*<<<""---"---;;,,,,,,,:::::::::::,:,,,,,::::::.... .  
cccccccccc*c**c*******+++++<<<<<""<"-,,,:::.:::::::::::::::::.:,,:.......:,;-+<++;": ,******cccciiiiiicc*+<+<<<""------;;;,,,::::::::::.::::::,:,:::::::.:.....    
***c*********+*++++++++++<+<"<<""""---;,::..::::::..::.....:..:::...:,,,,;""""<<<,;  :++++**+****c*******++<"""---;;--;,,,,,::::::::...:...::::::,::::::........   
***********+++*+++++<++<<<<"<""""-----;;,:.:::::.........:.:.:::::::,;;;------""":.  .-<<<<<++++*+******+<"""---;;;;,,,,,,::::::::.......::::::::::::.......... .  
+++++++++*+++++++<<<<<<<"""""""-----;;;;,:::::.:........::::,,:,,,,,,,,;;;,;;;-"".    -""""""<<<<++<+<<<<------;;,,,,,,:,,:::::::.:.....:.:::::::::.:........ ..   
+++++++++++<++<<<<<<"<<<"""-------;;;;;;;,,,::..........:,:::,,,:,,,,,,:,,,;;;;;;.   .;----"-""""""<<""""-;;;;,,,,,,::::::::::::::.........:::::::::.............. 
<+<+<<+<<<<<<<"<<<"""""""-----;;;;;;;;;,,:::::          ..::::::::::::::,,,,,,,,;.  :;;;;;;-;-;--;--;--;;;;;,,,,,,,:::::::::::::.:..................... .          


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