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

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

.                        ..:,;,;;,::.. . ..         .    ........;"",::..,:....::::::::::..:::;::..:::,,,,,,;,,:::,,,,;;;;;-"*i1088e-;:::........
                            .:,-<H",:......:..     .,::..............::;;;...."-;,::::::;-,::,::::::,;,,;,-,,,,,,,,,;;;-"+*c1e000e*-;,,::........
                            ..:,6$o*-,:-:...          .:.,:..:,+W<,;;,,::.,,:-+;;::::::,:,,-,:,::::,,,;;;;;,,,;,,;;--"+*i1e0$##6o<-;;,,::........
                              ..:;*cc++-,:..          ..:....:,;,;;,,--;::-"<""+;;,,,,,,,,;,,,,,,,,;;;----;;-;;---<<+coeI8$WWP1c<";,,,:::::......
                               ..:,-+*+$",:...      ...::..::,,;"ce+-;,,,,;+-;;;,;,;"-;;;;;;;;;;;;----""""-;---""<*cie0HP$H$01c+"-;;,:::,:::.....
                                ....:;"81;,:.....   ..,#<::::,;"iM#Hc<-;;;-<0#*"--;;;------""---"<+<<<<<<<"<<<<+**ie0@$P$P8Ii*+"-;;,,:,::::::::.:
                                   ...,oo+-,:::......:,W-,::,;-+1WMW1+"---<*MMHc"----"""----"""<<<+*ccci1o*+++**ie688@P@86oc+<"--;;,,,:::::::::.:
                                     ..*ic;;;,,::...::cW",,,,;-*eHMH6c<-"<+c$MM8c<<-<H1+<"<<<<<+*io1ee8W#eiccco1I6088880ei*+<"--;;,,,:::::::::::.
                                      .;"--,;;;,::::,,I$<,,,,;-<1PMH0o+<"<<i8WMW6i+++HM*+<<<++*coe8#$PHP61oio11I660000Ioc+<<"-;;,;;,,::,:::::::::
                                       :;-;;,,;;,::++i086***<--<iI8@Io<""<+c6$WWPei**WW1*+++*co16@H#W$P06IIIII6666IIIoi*+<"--;-;,,,,:::::::::::,,
                                       :;;;;,:,,:,"**1I6Ic*cicioe6806II11eeI0PHW$8Iic$HHciiioe608P##WP@806660666II1oi**<<"--;;;,,,,,:,:::::;,::..
              1                        .:,,,::.::,-*ieeI1ccciiioe68@06I111eI0@$HH$806$HW@o11I008PH##MP@806666IIe1oic*<<"---;;,;,,,,::,:::::.::::.
        ......                         .::::::...:;ci1IIeiciioo1e6006II1eeII0@P$H$@80$HHHII6008@PM##MP@00066Ieooicc+<<""--;;;;,,:,::,:::::::::::.
        :;<i*";:                       ...::......:co1eeIiiiooo1I666IeeeeeI668PPPP@88HHHHP00008@HMM#M$@8066Ie1ic++++<"---;;;,;,;,,:::::::::::.:.:
        .,MW1c-.                       ...........,*io1e1oioo11eII666IIeIII6008@@P@@@HWWH$8008@PM###MH@866Ie1oc*<+<<""""-;;;,,,,,,:::::::::::...:
        .:;+i+;:                        ..........,cio1ee1oo1111I66666IIIII60088@PPP$HWWH$P008@HMMMMMH806Ie1oic*<<<"""--"-;;;;,,,,::::::::.:::.::
          ..::..                         .........,cio1o11ooo11Ie60606IIII60088@@@PP$HWWHPP808@WWMMMWH86Ie1oic++<<<""""-;;;;;,,,,:::::::.:.:.::..
                                        ..........:ccioo11ooe111II666666I666088@@@PP$HWWHPP@00PHWWWWWP0Ie1oii**+<<""""--;;;;;,,,::::::::.:::.::..
                                        ..........:*cciooooo11eIII6666666666088@@@PP$HHHH@8800PHWHHH$@0e1oocc*++<<<""-;--;;,,,,::::::::::::::....
                                         .........;ciiooooooo1eI666000666666008@@@@P$HHHH80068P$$$H$P@6eoc***++<<i+"<"-;;;;,,,,,,:::::.::.::::.:.
                                         .........+cciioiooo111eI66666666666088@@PPP$$$$$@8008@PPPP@80Ioicc+++<<<+<""---;;;,,,,,,::::::::.:::.:..
                                          ........**iiiiiooo11eII6666666666000888@@PPPPP$066000888@80I1i*+*+<+"<"<""-;;;;;;;,,,,,::::::::::..:...
                                          ........cciiiiiooo11eeII6666660660000888@@@@@@@66660006606IIec*++<<<"""<"----;;;,;;,,,::::::::::.......
                                            .. ...*cciiio1111eeII666660666060000888@@@@@8eI66606666III1c*+<<<<""-----;;-;;;,,,,,:::::::::::::....
                                            .  . .***eoooooe11eIII6606000660060000888888811I66I6IIIII11*+<<<"""-"--;;;;;;;;,,,,,::::::::::.......
                                               ....e;",,,,,,;;;"<<c*ccc*cccccco1eI008880011e6ece111ee1oc<<<"""-"-"---;;;;;,,,,,,,:::::...........
                                                ,..:<8,,,;,;;;""<<+*********+**ccccii1ooi1IIe1+WM11oooic<""""""-;----;-;;,,,,,,,,:::::...........
                                               .".:,8-:,;;;;;-""<+**c***+*++++++***cciio1III@H66i11oici*<"""<"---"--;-;;;;;,,,,:,:::::...........
                 .,                            .,""1+6,,;;;;;--"<<+***+*<<+++*+*c+*ccico11ee6WP1cIiiic*+<<<<"""-""<"----;;;,;,,:,::::::...... ...
                                             .:+":*;oW8,,--*+"""<+<++<++++<<+++++**cccoeI8HW6eMHicccc*+*<"""-"""<#$$<---;;,,,,,,:::;:::::........
                                           ......::.I6I608880I@$Pc1o+*+<<<<<<"<<++***cciiiooiW$ei+cc*++<"<""---"<<*+"---;;;,,,,-"-;,::...........
                 .                         -       .1...:,;;-;;--""<<e<<"<<"""""<<++***cco666cioWeeoeo11+"-"--;-"--";--;;;,,,,,,+:::::...........
                 ,                        .<        e......:1,,;,;--<<"""""""""""<<++**ci*+"+*<"o"""icc*<-"-----;-----;;;,,,,,:,<:::::...... ....
                 ;                         "  ..  ..I.:.::::e:,,,;-"""""""----"""""+++*c*+*++o<<o"+"iic*<"----;-;;;;;;;;,,,,,,,,<::::...... .....
                 :                        .<.:: ......:::.::1,*,;;-;<-"----;;---"""<<+***+*<<<*+<<<<*++<"<"<---;;;;;;;;;;,,,,:::"::::........... 
                 .     -.                 .-.:.       . :::-1,,,;;;-<"-----;;;;--""-"<<++<++"<c"*"""++*<--------,,,:,:,::,,,,,,:-::::::..........
                       ,              .,   ,.-..        :.:"i,,,-"-"<+<"+""-";--<"<<<+c@**IP<+o+<6+"*++<-;;,;---::::::::::::,,::-::.:::........ .
       .        .......::,:.:. :  .:,:-;,.;:,;:..::::.:,iooc6I600808@88006o0IIIeee6III1I606000688668808IIoe1ic*+<"---;;;,;,,,,,,,::::::::...  .  
        ;                                                         ..................::..::.....:................................ . ........ .  . 
        .,                                                         . .. ........................:..............................  .    . .   .    
                                                                   . .  ...................................................... ... .             
                                                                       ......................................................               ..   
             :                                                           . ............................................. .....                   
               :-                                                                . .. ...........................................................
                                                       .      .   ..................:::,,,;;;;---""------;;--;;;;;;;;,,,,,:::::.::::::::.........
.                              :::::::,,,,,,,,;,;;;;;;          .-""""<""""".       .-""<"""""------;-;---;;;;;,;,;,,,,:::::::::::::.............
.                               .:::::::::::,,,,,;;;,             ;";-"---;           ;-"-"""""--"-----;;-,;;;,,,,,:,,,:::::.::................. 
..                              .....::::::::::,,,,,              .-"""---;            ;-"""""<""-------;;,;;;;+*c*";,:::::::.............. ... .
                                ...........:..::::,.              -"------.             -"""""""------;-;;;,,,,,,,,,:::::::::.............  ...  
                               ...........::::::::.               -------;              ,"""""<""""----;;;;;;,,,,,,::::::::.................     
   ..                          . ....::::,,,,::.                 -;"-----,              :-""""""-"""--;--;;;;,,,,,:::::::::..:............  .    
    .....                      ....:........                     ;------;:                .:"""<""-""";--;;;;,,,,:,::::::::................  ..  
                                .:....           ..           .;;;;;-  ::                    .--""""---;;;;,,,,,,,,::::::..................      
                                 ..                      .   ;;-;;;,                          .-------;;;;;;,,,,:,::::::::...............  ..    
                                ...                        ..:;;;;;                            ,""-;-;;,;;;;,,,,::::::::::................       
                               .                              .,;;:                            .;----;;;,;;;,,,:,::::::::.............. .     .  
                                                               :,                               .-"-----;,;,:,,,::::::::::................  .    


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