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

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

;;;;;;-----""""""""<:"-,                                                                                .                                        
;;;;--------"""""<<<<<+"--                              .  ................ ............. .             :W0,,Hi.IM,:W*;Ii::+;:8:               ..
;;;------"""""""<<<<<<+++"-<                 .;;;,,::,,;,,;-;,;-;,.,........... .........:....:::.......WI-"1i,80;;6<,ec:eo;,,.              ....
;;----""""""""<<<<<<<++++**+<<                .-<"""--<-;<-,-;,"-;;:.  ... ............::.:::::..::::  . .:,,;;-;;;::.....                 ..::::
-------""""""<<<<<++++++****c++"                                        .  . .........................:::.::...    .. .                 .::::::::
------"""""<<<<++++++++****cccc;<<.                              ............:.:::::::::::::::::::..............      .               .::::,,,:::
-----""""""<<<<++++++******ccciiic+<,                    ................::::::..:..:.... .      ....     .      . ...  .           .:::,,,,,:,,:
---""""""<<<<<<<+++++****ccccciioooi** ....................................                                 ..... . ....          .:::,,,,,,;c,,,
---"-"""""<<<<<+++++*****ccciiiiooo11c;<:.                                        . ..:.::::::,,,,,,,,,;;;;;,,-----<-;,:.... ..::.. ,,,,;-+-**;,,
--"""""""<<<<++++++*****ccciiiiooo111i-o1*.............::::....::::::::............::....  ... .................. :,..........,;<--.,:;;+ci;cc;,,
---"""<""<<<++++++****ccciiiiiooo111ece1eIoi;....... :.......:...::.:::::::::::::,,, ,:,,;;,;;;;::,:::.    ... .........::,;:-,;:<--;,;--ii-c*;;,
.:::,,,-<<<<+++++*****ccciiiioooo111eie"eIII1,.:........................:::::..:::::,...,:::::.:...........::::..:::::,:--<<<+<:.,::,;---ci-cc;;,
.....:.:..:<<++*******ccciiioooo111eee*.I<608.e6::...:.::.,"<-"""---;-;;:::::,,;,;;;;:,.""""""+,+**+c+i*1cIo--,,,,,;;;"<c+ei++<+*""""---"cc";*;;,
..  . .......+++*****cccciiiooo111eeeII66600088I61:::.............:..::::........::::.:::::,,,::::,:,,;;<+cooeII1"<"-o18#M0e*++<<<"""""--oi"cc-;,
....:.... ..:..+****c*ccciioooo111eeeII66600888888e1;,,,,,,,,,,:,,:,,,,,,,,::::::::::::::::,,;,;;;;;;-""-""""";<*c*eIM###M8Ic*++<<<""""""ic"ic-;,
:...  ..   .:::;+***cccciiiiooo111eeII66000888888@88ee::.:::::::::::::,,,,:,:,,,,,,,,;;;-;---;-""""<+<<<"<<""-"<+1$#####W#86c**++<<<"""""ii"cc-;;
.  ....    :::,.+*c*cccciiioooo11eeeII66000888@@@@@888e1:::::::,"<""""<--:,,,,,,,;;,;,,;;;;,oco11I16@I,,,;,;,;+*6#######M#80cc*+++<<"""""ii-c+;;;
      .... . .:.***cccciiiiooo111eeeII66008888@@@@@@8806o+:::::::::,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,;"+ccIM####M###@0ic**++<<""""""---;;;,
  .......::::::****cccciiioooo111eeeII66008@@@@@@@@@88866io;:::::::::::::,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,;""+*cie$########P8oic*+++<<"""---;;;;,,
.....:::,;----;***cccciiiioooo111e1""<+*888@@@@@@@@@888061"1<;:::::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,,,,;",i1+cciI$########$8oic*+++<<"""--,::::::
...::::,-------**ccccciiiiooo1111eI-"-"<*88@@@@@@@@@@88066eoic*;.,::,:,,,:,,,,,,,,;----""<<<<<<""-"-+i""<+1iccioIH########H@1ic**++<<""",,....   
..::::,,-----"-*cccccciiii-::   ... .,,<*08@@@@@@@@@@8806Ie1icc*cc*ccc**cccc*c***"c-*c*****++++++<<++<<<<+o*Iio1IH########W@oocc*+++<<<",,.......
..::::,,-------+**cccciiii*::      ...:,"8@@@@@@@oi6@8806Ie1oiccccc*ccccccccccccc+<cccccc**c***+++++<<-"+*ic6io1IH########WPeoic*++<<<""::....   
..::::,,--;;,;,+**ccccciiii:-       .<<<<8@@@@@@@"<o@8806Ie1occcccccccccccccccccccciiciiccccc*****+++""<+*ii6io16H######M#W@1oic**++<<"":,....   
..::,,,,,;-----**c**cciiiii .       .<+<<8@@@@@@@iio@8806*i1o"<*ccc*cc**c*****cciccciiioiiiicccc***+*<<<*cio6ooe6W########W@eoic**++<<""::....   
 ..:::,,-------****cc< .cii .       .<<"-8@@@@@@@iii88806111i",,,,,,,;;;;----"<+"<<<<<++iiiiiiiiccc**+++cci1eo1e6W########MPeoic**++<<"",,....   
..::::,;"---""-**cccc.: *io         .:-;+8@88@@@@cii@8006o1oi;,;;-;;;;;;---"""<<<<+++***oooooooiii*+*cc+**ccio1e6W########MPeoic**++<<"".......  
..::::,;-------<**ccc.c...i .       .,+.<080+@@@@cci880:::-ci,,<--;;;;---"""<<+++*cciiiioiiioiiiiiiicccc*+iiio1eIHM#######MP1oic**++<<"".,:...   
..::::,,-;;,::,<*****.c ;.i .       .."."0008@88@co:::::::;""",+Ic;-";--"<<*<+oo1eo1eeIIIIIIIeIeeeeeee11ooIoioo1ePWWWH$P@06eoic**++<<""".:....   
 ..:::.             +:**  c         ..;.-I1600I68*:-::::;,;,,,,-;;+"----<<***ooe0HM#MM####M###########MM#MW1oo1111II6066II1oicc*+++<<""-.,....   
...... .            ;:** .-        . .; ,-<<,.;o::.,:.*;;;;+,+<";<-"--*++<*iP@oe8W#######################MWeo1oo1o11oeoeoiooic*++<<<<""".:...... 
  ...        :       ,<+* . .       ..;.....::.::::,;ei,-;;;;",,;;"--++<<+occe1e8H########################M811oo1o1oooioicoicc*+<<<<""--.:...... 
                     ;<<+ . .        .......:...... -,;::;;;;;,,;;-""""<<<+cii1e8W########################MPe1oooooooiiiiciic**+<<<"""--.:.....  
                            .     .  ........:::..:,,,",,:o,,<,,;;;;--"<<++*ii1e8W########################MWeic*iiiiiiiiccicc*+<<<<"----......   
.....                        :... .  ........... ,,,,:,;,,M;;-"-;;;---"<<+*cci1I8W########################MWI1ic*+++<"-<**c*++<<<<""---::::,:::::
                             .. .   ...........:,,,,::,,:;,,,,,;;;;---""<++*ci1I8W########################MMII6Ie1oic*+---"-;,,,""""--:-..: :,:::
                                ...............;,,,::,-::;,::,,,,;;---""<+**co1e0H#########################MIiIIeIee1ooi*+<"";;,,,,:::.,::::,,:::
                                .$::...........:,:,::1,,,<:::,,,,;;;---""<+*cioe6$#########M#######MM###MM$61iIeIII66eeeeoic+<"--,,,::::.: ::::::
                              ..$0$............:,::::<::,-:::,,,,,,;;;--"<<+*cc1I600@@@PPPPPP@@@@@8006Ie1oi*c*+ceI68666Ie1oc*+<"";;;.,:::........
             .    .           :P$8:...........:::::::,:::::,,,,,,,,;;---"""<+*cii1eII66000000060I66IIIeee1ooio11688PP0P0Ie1oc*+<"--.;;,,: ::...  
      .                     ..PH$:... , ..... :::::.::::::,::::,,,,,;;;---""<+**iio11eeIIIIIII1eee111ooiioiiiio11H$MWH$88II1i*+<"<.--;,...:.   ..
  .:::.  ..        .       ..8H0:      ... ..::::...::.:...::::::,,,;;;--""<<++*cciiooo1111111io1oooiicccccciioe0M1###MMWH$Ioc+<"..:-;,,:...:..:.
..,c;:    .            .  . @HH1....   ...;. ::::...:.::;::::::,,,,;;;;--"""<+++*cccciiiiiiiii*iiiicc**c***cciooPMW######WHPIi*+";.;,::,:..   ..:
.::::     .           ... .0HH8...... .:,;.. :::;...:...:,::,,,,,,,;;;----""<<<++*****c**cc**c<c******++**cciio@@M##M####MWP86i*<;,:,,,::::::..::
                         .:HH@....... .,;,  .::::......:,:::,,,,,,;;;;-----""<<<++++***+******"*++++++++++**cieIPI#######MWH8eoc*"--;,,,:::::....
                        ::$H$ ..  .:.  ,;.. :.::.......::,:,:,,,,,;,;;;;;;--""""<<<<<<++++++++-++<<<<<<<<+++*i16,H#######MW@6i*+<<"-;;,,:::..::..
         ........:.:......HH      . .  :,   :.::.......,,,,::,,,,,,,,;;;;;;---""""""<<<<<<<<<--;;;"""""<<++<+co08W######MWW@eo*<<---;,,,:::.:....
        ...   ....:.:.:..<$      . .   :,  :.:.........,::::,::,,,,,,;;;;;;;--,"-"""""""""""<-;,<""""---"<<+<+i+PW1##M#MMW$$81*+<"--,,,,,::::....
          .. . ........: @       ...  .::  :.....  ...:,:::::,,,,,,,,,,,,,;;;-,-----""-""---"-,"-"""--""""<***e<@PMMHMMWMW$0o6*+"-;;,,,,::::.....
            . ........ :       .... .  :,  ...:.    . ;::::::::,,:,,,,,,,,,;;;,;-----;;-------,-;-----"-<*-<cooI$WMMMWWWWWHPei++*"-;,,,,::.......
           .. ...:.:...          ....  .,  ...:.    . ,,:::::,::::,,,,,,,,,,,,,;;;;,,;;;--;;;;,,;;-;---"-<+"c"oIP@H$W$W$$WPPP1*"--;-;,:::::......
   . ......:::::.....:*cci*:   .:  ...  :  ....      ,,,,::::::::::,,:,,,,,,,,;,,;,;;;;;;;,;;,,,;;;;;,,,,::,,;,,,;;----*o0P8061*";;,;;,:::.......
 .    ........   ....:+iooi-            ,. ...     . ,,,:::::::::::::,::,,,,,,,:,,,,,,,,;;;,,,:::::,:,,,,,,,,,,,,,;;;;;;"<oH0+-;,:,,::::..:......
....................:"oooo-:            .. ...       ,,,::::::::::,:::::,::,,,,::,,,,,,,,,;:,,::::::::::::::::::::::,;,;;-<*i+";;,::.........    
....................:iooo-:: ..... ..   ,   ..      .,,.:::::::::::::::::::,,:::,,,,,,,,:,:::,:::::::::::.::.::::::,,,:.:,,-;;;;,:::...:.........
,,,,,:ciicccciic,...oooo-:..    ....         :    . ;,:::::::::::::::::::::::,,.,,:,,,,,,,::,,:::...::..........::,:,....,:,::,;;-;-<<""<-,--;,,,
,,,,.;<+<+ccoii"iooo11o-:.. .  ...   -.   ,         :::::::::::::::::::::::::,,.:,,,,,,,:,.:,::..................::::...:::.::::.,:,:.:,;,:,,;:::


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