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

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

....:::::::,;;;,;,;,;;;;;,;;-;---------"""""<1i++++++<<<<"""<"<""<<<<"<"<<<<<"<<<<<<<<<<<<<"<+<<<<<<<+++++++*++++++++++<<<<<<<<<<<<<<<""""-"""---
....::::::,;;;,;;-----;;--------------"<--"""<+++iW#M8+<<<<<<<<<<<<<<<<<<<<<<<<<<<+<++*cc*********************++*++++++++<<<<<<<<<<++<<<<<<<"""""
...:::::::,;;;;;"@M##W@"------------;---"""""<<++8M##WI+<"<<<<<<<<<<+++<**********************************************+++++<<<<<<""""""""----"---
:::::::,,,,;;-;-@W####Hc<""----------""""""""<*+o**ioiic+<<<<++*************************c*cccc**cc********************++<<<<<<<<<<<<<"""""""-----
.:::::::::,--;;-6PHH$P8o*+<"-"-------"<-<""""<<*c*****cc*+<<++****************c*****ccccccccccccc**ccc******************<<<<<<<<<<<<<<"""""""""""
.:.::::::,,--;;;-""+*iioic*+<<"""-------""""""<<+<<*<+******++*************c*ccccccccccccccccccccccccccc***************++<<<<<<<<<<<<"""""""""---
::::,::,:,,--,;;---"<+*ciic*++<<<"""-------"<"<<*<"<+*+***c**c**c******c**ccccccccccccccccccccccccccccccccccc**********<<<<<<<<<<+<<<<"<"""""""""
::::,::,:,,--;,;;----<<+*ccc**+<<""""-"""""-"<<"+<<<<++++****ccccccccccccccccccccccccccccccccccccccccccccccccccc***c***+++<+<<<<<<<<<"<<<<"""""""
:::::::,;,,--,;;;;;---"<+******++<<<""""-"<""<<"""<<<<++*****ciicccccccccccccccccccciiciciiiiicicccccccccccccccc**c****+<+++<++<<<<<<<<<<<<"""""<
::::::,,,;;-";,;;;-----"<<+****++++<<<<"""<"<+<<<<<<<++*****ciicccccccccccicccciiiiiiiciiiiiiiiciicccccccccccccc*cc*c**++++<<<<<<<<<<<<""""""""""
::::::,,,,,"";;;;;--;;-"""<+++++++++<<<<<"""+++<<<++<+++++***ciiicccccccciciiiiiiiiiiiiiiiiiiiiiiiiiiiiicccccc*cccccccc++++<<<+<<<<<"<<<""""""""-
::::::::,,,"";,;;;;;;--""""<<<++++++<+<<<<<<++<+<++++++++****iiiiiiiiciiiiiiiiiiiiiiiiiiiiicccciiiiiiiiiiiiiiccccccccc*++<+<<<<++<<<<<"<<<""""""-
::::::,,,,;"";;;;;;-----"-""<<+++++++++<<<*++*++<++++++*+++**ciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiccccccc*++++++<++++++++<<<<<<<<<""
::::::::,;;"";;;;;;;-------""<<+++++++++++++++++++++<+++++***iiiiiiiiiiiiiiiiiiiiiiiiiioiiioiioooooooiiiiiiiiiiccccccc*<++++++++++<+<<<"<<<""""""
;;;;-------"";;;;,;-;;-------<<<<+++++++++**+**+++++++++*+***iciiiiiiiiiiiiiiiiiiiiiiiiiiiioooooooooiiiiiiiiiiiciccccc*+++++++<++<<++<<<<<<<"<<""
,,,,,,:,:,,,,;;;;;;-;;;------"""<<++<+++++++**+++++****+****ccciiiiiiiiiiiiiiiiiiiiiiiiooooooooooooooooiiiiiiiiiiccccc*+*****+++++++++<<<<<<<<<<"
-::::,,,,,,,,;;;;;;;;;;-------""<<<<++++++++***+++*+********ccciiiiiiiioooiiiiiiioioiooooioooooooooooooooiiiiiiiiccccc******++**+++++++<<<<<<<""<
;::,::,,,,,,,,,;;;;;;;;;------"""<<<<<+++++++**+++*++*+*****cccciiiiiiioiooiiiiioiooooooooooooooooooooooiiiiiiiiiccccc*****++++++++++<++<<+<<<<"<
;:::::,,,,,,,;,,;;;;;-;;;-;----""""<<<+<"<<<<*+*+++++++******cciiiiiiooooooiooiooooooooooooooooooooooooooiiiiiiiicccccc**++++++++++++++<<+<<<<<<<
;::::,,,:,,,,,;;,;;;;;;;;;------"""""<<""<"<"+*+********c***ciiiiiiiooooiioooooooooooooooooooooooooooooooiiiiiiiiiccccc***+++++*++++++<<<+<+<<<<<
;:::::,,,,,,,;,,;;;;;;;;;;;;;;--"-""""""<<<++++++++**++*****cciiioiiiioiooooooooooooooooooooooooooooooooooiiiiiiic*ic**********++++++++<<<<<<"<""
;:::::,,,,,,,,,,;;;;;;;;;;;;--"--""<""<<"<<+++<+++++*++++***ciiiiiiiiiiooooooooooooooooooooooooooooooocccciciiiiii+**c**c*+*++**++++<<<<<<<<<<"""
;::::,:,,,,,,,,,,;;;;;;;;;-;-"--""""""<+"<<<<<<++++++++++***cccicoiiiioiooooooooooooooooooooooooooooiicciiiiiiii<io*cc*+<<<++<<<<<<<<<<"<<""""-""
;:::::::,,,,,,,,,,;,;;;;;;;;;;;;;-"*<<<+"<<<<<<<<+++++++++**ic**iiiiiiiooooooooooooooo1i**oooooooooo*ciiiccc**ccciiicc*+<<<<<<<<<<<<<<<<<<"""""""
;:::::,:,,,,,,,,;;,;;;;;;;;;;;;++"*++iic"<<<"<<<<<+++++*+*+******iiiiiiiioioooooooooo1c*+++cooooooooi**ciiicc<+*cicccii*<"<<+<<<<+<<<<<<<<"""""""
;:::::::,,,,,,,,,,;;;;;;;;;;;;-<<+<++<*+--""""<<<<<+++++++*+ciii*iiiiioioii++iioooooooc**iiic1oooooooicccc+++<<<<++ccc*+<"<<+<<<<+<<<<<<<<"""""""
;::::::,,,,,,,,,;;;,;;;;;;-+*<;-<+--""<+"-""""<<+<<++++++*c**ccicccccc+cciiicc+<<<<<cciioooic++*+*cc**+++*++<<<<<"<*c*"<<"<<<<<<<<<<<<<<<<<<"""""
;::::::::,,,,,,,,,;,;;;;;;-"**<-<*--""*+--"""<"<<<<<<<<+ccccc*ccciic*c+cccc*c*"<*c+*c*cc++++*<++++*+**c*++<<<<<<<<<<**++""<<<<<<<<<<<<<<<<<""""""
;:::,:::::,::,,,,,,;;;;;,;;;;<*+<*+---++"-""-""""<<<<<+*ccccccccciccc+ccciccc+c*****i*ci***oooi**++**c*++<<<<<<<<<<"<*++<"<<<<<<<<"------;<"<+<<<
;::::::::::::,,,,,;---;;<;--,-<++*+--;++-;------"""<<<+c******++***+*<+**+c*<**<cccc*+co**coooc**cic**+<<<<<<<<<<<<"""++<"<<<<<<<<<-"----;--<<<<"
;::::::::::::,,,:,,,,;;,-;**-;--<++-"-<+<;----"-"-""+cc*++<"""""""""<+<*c*c*+*<ccccc*ccoi+ieIe111i+**++<<<"<<"<<<<<<<"*+""<<<<<<""-"-------;;;;;;
;::::::::::,:,;,,,,,,,,;;;;;;;;--"<<"++"*iIc<---"---<*c<<<+"""""-""<+++*****+*<+ccc***o1o1eI1606ic*+***cc"<<<<<""<"""<++"-"""<<<<---------;;;;;;;
,:.::::::::::,;,,,,,,;,,,,;;;;;;---"""""+<iec+I0""++*+++++*c**c*+<<<<<<*******<cci*iooi11eoiii++<c<c***<"<"<<<"<"<<"""<+<"<<"<""---------;;;;;;;;
;..:.:::::::,:::::::::,,,;,;;;;;---""""""";;--------""<<<"<*"""<""<+*<<++*+ic*cioo1eIec*ccc*oiicocc*co+""<<<<<"<"""""""<<"<<<<"""--------;;;;;;;,
,:..::::::,:,::::::::;"""<"--;-;;---"""""""----;---"""""--"<""--"""""""<<<+*1i<+ciiiiioicic++ci11oici+""<<<""""<""<""""<"-<<<""---------;;;;;;;;,
,:...:::::.:::::::::::,;,-,,-;;;-;--;-"-""-----;;-""""""<--""--"""""""""""<*o*"++i*ooii1o****1ioooeo+++<<<""""""""""""""<"<<"""---------;;;;;;;;,
,,,:.:.:.:,::::::::::,,;;,;;;-;;-;;;;-;;-<*<---;---"""-<<<"---<"""*--"""""""c+"<<+<c+c*oic+c11oiiii****+++<<""""""""""""""""""""-------;;;;;;;;;;
;-;,:...:.:.:::,::::,,,,;,;;--;;;;------;;;;---;---""-"---"---<"--<""-""""""*+"<"+<<"<ci1ico1111i++<<<<<<"""""""-"""""-"-"""""""-"-;;;;;;;;;;;;;;
,::...:.::..::::::::,,:,;;,;;;-;;;;;---;------;;;;-;;;-<-------"--""+ei--"*"<<""""++**iccccio11*++"<""""""""""""-"----"<--"""""-----;;;;;;;;;,;,,
,......::::.:.:::::,,;;,,,;;--;;;;;--;;;;-"<""-;-;;;--""---<---"-"+*<--"--"-""""<""""*ii*+*cii*++<"<"""""""""""--""-"""-;-;""-"-------;;;;;;;;;,,
.......:.::...::::::,,:::::::,,,,,,,,,,,,;-"""-;---;;;-"--""-----"<+------"+-"-""""<<*ii+++*c+*<+<""""""<*ioooicc*cccc*<-;;"-""----<"-;;;;;;,;,;,
,........:......:::::::::::::,:,,,,,,,,;;;;;;-;;---""cc""""--"---"<-"---""""""-"<<""<+*c**<<++*+"""""""""<iiiiiii"iooo11<;;;;;;;;;-""-;;;;;;;,,,,
,..........:...::::::::::::::::,,;,,,,,,;,;;;;;;;;--**<---<"<""";<--"--"""""""-"+**+***+++<<++*+"""""<<<+*ciiiiic"ccccc*+-<-;;;;;;;;;-;;;-;;;;-;,
:... .....:..:.:::;<-,;:::::::::::,,,,,,,,,,;,;;;;;;;;"*c---"""""--"""----"""<-<*oi**ccii*+<"<*+""""""<**++<<<<o"-o1<"""";;;;;-;;-;;,,;;;;;;;-,,,
,  .:. .........-;...::::::::,::::,,,,,,,,,,;;,;,-;;;-;-----"++*iei---""<<<<<<-"<<<"--+*+<<<<<++"""<*i*<""""""""""--------;-;;;;;;;;;;;;;,,,,;,,:
 .        ..:.......:.::::,;-::,,:,,,,:,:,,,;;;;-;;;;;--;--"""+;--"-"<""<<<<+<-<+<++<"<<<"<<*c*+""<+***<"""""""-"-"-;;;;-;-;;;;;;;;;,,,,;;,,,,,,,
      . .........:,.;::::.:::;-<<;,,::,,,;------",;;;--"<""""<-"""<"""<<<<<<<<-<<<<<+<<<<<<<<""<<<<++++<"""----"""-;;;-;;-;;;;;;;;,,;,,,,,,,,,,,,
.:.:,:,...  ...;.<<<+<++<,::.:,:,::,:;,,;+;**<*";"1+;--;;--++----"""-<<<<<<<<";""+<<<+"<<<<<""<+++<<<<<<"""-------"-;;-;--;,;;;;;;;,,;,,,,,,:,,,:
.::.:::::.:,,,;-;;::::::::.:::::,,,::,:,,,::,;<c<";;,;;;;-"<;;--;-""-"-""+"+<-;--"<<<<<""<<<"+ccc"+"<"<<<"-"---;;;--;--;;--;;;;;,,;,,,,,:::::,:::
.. . .:::.:.,,,,,,,;--;-"""-,::::::::,,,:,;,:,<*;c,,;,;;,-",;";;;----"""""";-;;;-"""""""""""-"-;"<"-"<+"""-"-----;;;;;;;;;-;;,;;,,,;,,:::::::::::
.   .  .  ... :.,,,,;;;;;;----""""":,+<-,,;*+,,,,;,,,,"-,;;;;;--;;--;;-;-"""<"""""-""""""-----"""""-<<"""""ii----;;,;,,;;;,;,,,,,,,,,,,;;;,,,,,,,
  .    .: ..    .  ......,-------":";<""<<<<-+;*c++,:,,,:;i;;;;;-;;;-;-;---"----;;---;---------;;-"<<<""--""c;--";;;;;;,,,;;,;,,,,::,,,,,,,,;,,,:
.      .  ....:.   ........:.....:;-.<""<<<<<"<-+<<<+*++++**c;1";,--;;-;---;----------;;;"";;;;;;;;""++-;;;;;;,,,,,,,:,,::::::::;,:::,,,,,,:,::::
              .      ................:,,:,::,"-<++++++++<<++,;+"**c-"*icic*+";;-----;;--;-;;;;;;;;;;--;;;,,,,:,,,:,:::::::::,::,:;:,:,,,,,,::::::
      .      ..     . ... .......... ..:...:::::,:,,::,++*c+:,***;*++<+*eciiooiicioiccc+;-;;,;"+";;;;;;,,,,,,,;,,:::,,,,,,,:::::::...:....:..:...
                           ...................:::::::::::,,:,-io;-";cccc*<iic***++<++++*cicc*c11oioic*o-,,::,::,,,,:::::::::::::.:.....::....:...
                               .. .. ...........::::::::::::,:ic,;::,,,,,,,,,-**cccicccccc**+++***<<++*;+*<"<<"<<-":::::....:.:........:.........


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