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

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

--"""<<<<++<;*+*++++++*****++********++++<+<<+++***ccioo11o+<-:. .    .  :iiiicccc*++++<"-"""--;;;;,,,,,,;,::::::::::::.:........................
"""""<<<+++++++*****++*****+,**********++++<+*****ccio111o*+"<""""<*+<<<-1ooooiicccc***<++<<""--;;;,;,,,,,-,:::::::::::::::..:...:...............
""<<<<+++*****c*c*****c**cc*"c***c*c***++++++++++++*ii111+;-<+cioioic+<<e11111oooiiic+ccc*+<<"---;;;;;;,,,,,,;:,,:::::::::::::::.:...............
<<<<++*******cc*cccccccccccc*ccccccc*c**+++*+++++**ioo11i.:::,,,,;;;;;ceee1ee111ooociiiicc*+<<""";"---;;;,,,,,,,,,::::::::::::::::..::::::.......
++<+*****cccccccicccccccccccc"ccccccccc**+<++++++*i16Ie1:.:.:::::.:::1eeeee11111ooiiooiccc*+<<""<"""---;;;;;,,;,,,-,,,:,:::::::::::::::::.....:::
+++<++****cciccc+icccccciiici"ccccccccc*+<<<<<<<<<<c6Ie-..........:,I666IIIIIee1o1ooooiiic*+<<+<<<"""---;;;;;;;,;;,,,,,,,,,,,,,,,::::::.:::::.:.:
;-""<<<<"<<<+**cc-*cc*ccccciiciicccccccc*+<<<<<""""<+c<.....  . .."666666IIIII1eee11oiioii*cc*+<<"""-"-----;;;,;,,,,,;,,,:,,,,,,,,:,::,,:::::::::
-""<<<-"<<<++++<<"""""""""""<+***++++++*+<<<<<<<<+****,,,:::.... c6000006666Ie6IIee111ooiiiic*++<<"""<<"---;;;;;;;;;,,,;,,,,,,,:,:,::,:::::::::::
,,,;;;;;;;-----"---"-""""""<"",""<<++++<""-""-""-""-;----;;,,:::16666666666I666IIee111o1oooi**+++"<<<""-----;-;;;;;;;;;,,,,,,,,,,,:,::::,:,::::::
::,,,,,,;;,,,,;;;;;;-;;;;;;--;;-;;;-----;;--;----<+cooccciiooooi11eII6I1ociiiiiioo1o1e111ooc**++++<"""-------;;;;;;;;;;,,,,,,,,,:,::,,,,::::::::,
::::::,,,,,,,,,,,,,,;;;;,,;;;;;,;;,;;;;;;,;-;;--"<*I##8c*+++++***cccccccciiooooiiiciciiccc*+<"--;;----------;;;;;;;;,,;,,,,,;:,,,,:,::::::,,:::::
.....::::::::::::::::,,,,,,,,,,,,,;;;;;;;,;;;;---"*1WMMc+<<<<<<<<<<<<+++++++++++<++++<+<<<<<<"""--;;;;;,,,,,,,,,,,,,,,,,,,,,,,;::::::::::::::::::
,;;;;;;;,;;;;;;;,,;,,,,,,:,::::::::,,:,:,,,,,,;;;-"<<++<""-"""""-""-""""""""""-----------------;;;;;,,,,,::,,:,,,,::::::::::..:::::::::::::.....:
;;;;;;;;;;;-------------------"-""""-"""""""""<""<<<<<<<"""---;;;;,;;;;;;;;;;;;;;;;;;;;;;;;,,;,,,,,,,,,,,,:,,:::::::::::::::::...................
;;;;;;-;--------------"""--"""""""""""""""""<<<<<<<<<<+<<+<<<<<<<<<<<<<<<<<<<<<"<"""""--;;;,,,:,::,::::::::::::::::::::::........................
;;;--------------"-"""""""""""""""""""<<"""<<<<<<<<<+<<+++<+++++++++<<<+<<<<<<<<<<<<<<<<<<<<"""""""""""-"-------;;,,::.:::............... .    ..
"""""""""""<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+++++++++++++++++++++++++++<<<<<<<<<<<<<<<"<""""""""""-----------;-;;;;;,;,,,,::::::......:::
<<<<<<++++++++++++++++++++++++++****+++*+++<<<<<<<<++***ccccccccccccccccc*******++++++++<<<<<<<""<""""""""------------;;;;;;;;;;,,,,::.::::::::::
WMMMMMMMMMMMMMMMMWWWWWWWHHH$HH$$@@806I1oi**+<<<<<<+++*cioo11oooooooooooiiiiiccccccc********++<<<"<"""""""""""-"-------;-;;;;;;;;;;,,,,,,:::::::::
WWWWWWMMMMMMMMMMMWMMMMMMMMMMMMMWMMMMMMMMMi*+<<<<<<<++c1#########################MMWW$P0I1ooi*+<<<<<"""""""""""""---------;;;;;;;;,,,,,,,:::::::::
$HHHWHHHHHHWWWWWWWMWMMMWWWWHWWWWMMWWWMMMMi*++<<<<+++*i1##########################MMWMMMPWMMMc+<<<""""""""""""""""--------;;;;;;;;;,,,,,,,::::::::
$$HHWHHHHWWWWWWMWWMWWWWWWHHWMMMWMMMMWWWWWi*++<+<++++*i1##########################WWWWH$$PHWWc+<<<"<"""""""""""""-----------;;;;;;,,,,,,,,,:::::::
PPP$W$$$PHHHHHHWHHWHHHHHHHHHHWWWWWMMHWWHWi**++<<++++*i1#########################MWWWWMWHHWMHc+<<<<<<""""""""""""""--------;-;;;;;;,,,,,,:::::::::
@8PPHPPP@$$$$HH$$$W$$$$$$P$HHH$HWHWHW$$$Wc**++++++++*i1####################M###MMWWHHW$$H$H$c+<<<<<""""<""""""""""----------;;;;;,,,,,,,,::::::,:
088@HP@88P$$P$$PPPWP$$$$$P$HWWWWMHHPWHHWMc**++++++++*i1M###########M##MMMMMMMMMMMWWHHH$$HMM$c*+<<<<<<"""""""""""""-------;;;-;;;;;,,,,,,,,:::::::
8888$PPH8@P$P$$$PPHPPPPPP$$HHHHHWW$$WW$WWi**++++++++*ioM#M#MMM##MMMMMMMM#MMMMMMMMWHHHH$$H$WHc*+<<<<<<<"<"""""""""----------;;;;;;;,,,,,,,::::::::
eeI6@88@@P@@@@P@00@0060000@P$$$PH$$$PHPP$ic*++++++++*coWMMMMMMMMMMMMMMMMMMMMMMMMMMH$$HPP$P$Pc++<<<<<<<"""""""""""-----------;-;;;;;,,,,,,,:::::::
eII6P8@@@@@8PPPP00@0000060@P$$$$$$H$$HHHHi**++++++++*coWMWWW$I6@MMMMMMMMMMMMMMMMMMWHH$$$$$$Pc*+<<<<<<"<""""""""""-----------;-;;;;;;,,,,,::::::::
660088888@@@@@H@60P0066606@@PPPP$$HHHHHHHic*++++++++*coWMMWW-"-,8MMMMMMWMMMMMMMMWMWH$$$$$$PPi++<<<<"<""-.  :;;;"""----------;-;;;;;,,,,,,::::::::
II668@@8@@@@@@@@00P0808080@@PP@@PPWWHWWHWic*++++++++*coWMWWW<--<MMMMMMMMMMMMMMMM$$H$H$$$H$P$c*+<<<<<<""-:.:,<,,,-"----------::;;;;;,,,,,,,:::::::
6660@@@8@88@PPPP@@$@@@@8@8PPP$$P$$WWWWWWWoc*+++++++**coWMP1I1;-1MMMMMMMMMMM#MMP;,,:,::,:WH$Hi*+<<"<"""""-,.;;,:,------;-;--    .;;,,,,,,,,:::::::
888@PPP8, :,,;$$PP$$P$H$$PHHHHHHHHMMMMMMWic***++*****ccc*cii1:-,,,eWH$PP@$P<,i;:::,:::.:."ic*++<<<<"""<-::;-:::---------;-;;: .:;;,,,,,,,::::::::
""<<<<<;..,;-;++++**********ccccccccccccccc**+*++*+**c***+**+c++c*c+"<-ii+:,.+:,:;-.::.:::"+++<<<"""""-,:"+++<<""""-------;;;  ; ,,,,,,,,,::::.  
--"""""";:,-;;<++++++++++*********c*cccccc***+*******c*;--<-::::.;,-<"",<,,. ;,"-,:.::...<++++<<<<<""";:<++++++<<"""----;-;;;,,;;;,,,,,,::::::   
---"-""""::,;;<<++++++++*+*+*******c*c*cccc**********c;,,,:..:::.::-<<<+:::.  ..++";:::.<c+<<<<<"""""";-+"<+<<<<<"""----;-;;;,;;;;,,,,,,,::::    
----"";. ,;;;,:"<<<+++<++++++***********************+--,;,......   ,,-,::..::..eo1o,.:.:;-c<<<"---"""-.c*"++<+<<";"""-;-;;;;;,;,;,,,,,,,:::::    
;;-,          .. "<<<<<++<++++++********************+----::......   ...:...;cc.........:,-*+<<""--"""-,:,,<<<+<""-:.;-;-;;;;;:;;;,,,,,,,:::::    
;;.         .....,<<<<<<<++++++*+*****************+-----""",...............<<c*.......:..;+*<<"---"""--,,<<<<<<<"<::;-;;;;;;. :.;,,,,,::::::::.. 
;.             ...<<<<<<<+++++**+**************+"---;-----"<ci........:*"+cc--<cc-::.....<+*<"-----""-;:,+<<<+<<<".,;;;;;;;:,. ,,,,,,::::::...:  
;.             .;"<<<<<++++++++++*******ccc*ccc*----------"--+ioc..:...cc-+<+-. ;+c+,....."*<"-----"---,:<+<<"";:..;;;;;;;,:;;; ,,,,,,:::::....  
,.             ."<<<<<+++++++++*******cccccccccc--;-;;;--:.   .;*io*+occcc**<c<-   ,+**c:,"c*-;,:-"---;,:,"-;,.::,;;;;;,:: .... ..  ..           
;...          .."<<<<<<<<+++++*******ccccccccccc--;;;;;;-;:"::::::,;;+,,,,,,.:,,,,,,,;<;::. ::::::;;;;;;-,,,.:::+,....... ...... ..              
;;;            .<<<<<<<+<+++++***<"""-<-;,,,,:::::,,,,,,,:";0;+,,;,;;<,;;;",,,,,,,,,,:,,,,,::::::.:;;,,,,,,::,,,,,:..... .......  .              
;;;;           ."<<<<<+++++++++++:::::::::::::::::,,,,,,,c<;<*;:,,,;,,,,,,,;,,,,,,,,,,:::::::::::..,;;:.......::::::,,. ........                 
;;,:           ..:::::::::::,:,-c::::::::,:,:::::::,,,,,,,:;,";,,,,,,,,,,,,,,,,,,,:,,::::::::. .....,;:..........::::::::.::.......              
...             .::::::::::::::"c::::::::::::::::,:,,,,,,,,,,,,,:.::,,,,,,-;::::..$ :..:.....:... :::..... ........:::::.........:.              
....        .....:.:::::::::::,"c::::::::::::::::::::::..... .... .. .,,. .....::::::..:,,,;+cccc*<+++  .   ..... ..::::...:::;-,:::.            
..... ....... ....::::::::::::;"c.,.*.. ......... .:,,::;6*;:::::..:;;;:,,:::::,::... ..  .:<"*iiiiiic-.:::::.:;,,,,,,:,:::,,:,::::.:  .         
, ..  ............:::::::::::<+<*::::::,,:,:;;,,,,:*.:;+oI8o,::..:...... .:,:...:::::::...::-6,;-;;;;,,,,,,,,,,,,,,,:::::::,,,,:::::. .          
,- ..   .... .....:::::::::::,;++.:::;-<08HHPIHWWW@+o:I@e..--"o*..:..:::,;,.;;;;-;;;;;,;;;;,,;;,;;;,,,,,,,,,,,,,,,,,:::::::::::::::..            
:.::.   ..... .....::::::::::,;+"":. .,.:;,,,;"o*;,,:::,,;;;-";;,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;;;,,,,,,,,,,,,,,,,,::::::::::::,;*1IIee.           
:  ...     ........::::::::::,-<;::::,,,;;,;,,,::,:::,,:,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,:::::::::::::1eeee1iooe.           
.. ...    ..:..... :::::::::: ...::::::::::::::::::,::,:::::,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,:,::,::::::::::1eeee11e11.           
.....     :::. ... .::::::::: ....::::::::::::::::::::::::,:,:,:,::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::ee111oooo1:           
.....     :::: .....::,,.:::: ....:::::::::::::::::::::::,:::::,:::::,,,,,,,:,,,,,,,,,,,,,,,,,,:,,,,,,:::::::::::::::::::::eeooiiiio1,           
.....     .:::.....:::.   ::: .........::::.:::::::::::::::::::::::,,,:,:,:,::,,,,:,,,,,,::,,,::,,,::::::::::::::::::::.::.11o111o11o-           
...:..   ..:::: ...::      .: ..........:::..::::::::::::::::::::::::::::::::::::,:::::::,::::::::::::::::::::::::::::...::11ooiiiooo<           


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