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

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

,::::::,,,WMP@PPPPPPPP@P@@@@@@@@@@@@@@@8888800@W#MH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,;+"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
::::::::,,WMP@PPPPPPPPP@@@@@@@@@@@@@@@@8888888PW#MH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;<<WWWWWWWWWWWWWWWWHWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
::::::::,,WMP@PPPPPPPPPP@P@P@@@@@@@@@@@8@88888@W##$,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;-*WWWWWWWWWWW$P$8P@@P@@@eWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
:::::::,,,WMP@@PPPPPPPPPPP@P@@@@@@@@@@@@@88888PW##H,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,;++WWWWWWWWWWP668888P@0I0@@HWWWWWWWWWWWWWWWWWWWWWWWWWWWW
:::::::,,,WM@@@PPPPPPPPPPPP@@@@@@@@@@@@@@88888PW##$,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,;;;;;;,;+<WWWWWWWH@e@$$$P@@PP@0o118$WWWWWWWWWWWWWWWWWWWWWWWWWWW
:::::::,,,WMP@@PPPPPPPPPPPPPP@@@@@@@@@@@@88888PM##@,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,;;;;;;,;+<WWWWWWWP6$WH$$HHPPP8@Iiio@WWWWWWWWWWWWWWWWWWWWWWWWWWW
::::::::,,WMP@@PPPPPPPPPPPPPP@@P@@@@@@@@@88888PM##8,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,;;;;;;,;<<WWWWWWW80$HH$$$PPP888e*1o8WWWWWWWWWWWWWWWWWWWWWWWWWWW
::::::::,,WM@@@PPPPPPPI"+c+e1oP@@@@@@@@@@@8888PM##0,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,;;;,,,;-*WWWWWWW$P$$$$$P@@P000ec+*@WWWWWWWWWWWWWWWWWWWWWWWWWWW
:::::::,,,WMP@@PPPPP0"ci<*+*i*iiP@@@@@@@@88888PM##e,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,;,;+cWWWWWWWW06*8I168@006Ie+i1WWWWWWWWWWWWWWWWWWWWWWWWWWWW
::::::::,,WMP@@PPPPPoPH$P$@6"-+iiP@@@@@@@88888PM##c,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,+<WWWWWWWW@8$H@PIoiI0IIi*11MWWWWWWWWWWWWWWWWWWWWWWWWWWW
::::::::,,WM@@@PPPPP@@@@@@806c-<*@@@@@@8@@8888PM##c,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,<<WWWWWWWM68@@0e@80II061P$WWWWWWWWWWWWWWWWWWWWWWWWWWWWW
::::::::,,WMP@@PPPPP61c$oo61ee+o6@@@@@@8@88888PM##*,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,;;;,,,,;+WWWWWM"-@$860$808066Io8MWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
::::::::,,WM@@@PPPPPPHP00@@86e80@@@@@@@88@8888$M##+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,;;,-HPH+WWWM*<WMH60*i1800IIee+e6$WWWWWWWWWWWWWWWWWWWWWWWWWWWW
:::::::::,WMP@@PPPPP8@@c+*@0eeeP@@@@@@@8888888$M##",,,,,,,,,,,:,,,,,,,,,,,,,,,<-;-o-,";;-1e8WWiWWWW$P@eie0006e1o*0eHWWWWH<""""""---"---"-"-------
::::::::,,WMP@@PPPPP8@6c<*6e1IP@@@@@@@@8888888$M##-,,,,,,,,,,,,:,,,,,,,,,,,,c,,,,,,,<+,;ii*"iWMMMWWW0e6II6Ioe1c@@HWWWWWWHWWH""""-;,,::::....     
::::::::,,WMP@@PPPPPP@oc*,,*66@PPP@@@@@@@88888$M##-,,,,,,,,,,:::,,,,,,,,,,,*,,,;<-:--,,,,;e*WWWHWWWoc+"ce1cc*<HHWWHHHHWWWWWHH:.                  
::::::::,,WM@@@PPPPPP$81*-c0060@@@@@@@@@@88888PM##-,,,,,,,,,,,,,,,,,,,,,,,+;;,<,:"-;,,,;I,,PHHHHWWMW+***<<e++++@WWWHH$WWWHWH$P,,,,,,:::::::::::::
:::::::::,WM@P@P+PHHHP8i<.68,-@@";;e8@@@@@8888PM##",,,,,,,,,,::,1"<-;","--,,,,,,,;,,,;I,,,;PWWHWWWMPPPIe-+oo188icHHHHHWHWWWWHP8,,,,,:::::::::::::
:::::::::,WM<""<<<WHHH@0@:HP0i88-;;;;;;i@88888@M##",,,,,,,,,,*<<,,,,-;,,,,:,,,,,,,,"<;;,,,"$H$HWHWWWWP060o$WWWWH$HH$HHHHHWWWH6P,,,,,:::::::::::::
,i:::,,:H:c-;--,"""HH8I<<-$$6$@;;,,,;;;,;I1o08@M##-,,,,,;"*+<-,; ,,,,,,,,,:,,,:,,;<:,,;,,,0HH$HWWHWWWM@o8$WWHWWWHWWWHHWH$HHHIP@,,,,,:::::::::::::
PWi:::,,,"<-",";;<<-$80;P-$$$$"-;,,,,,,,;-88888o1#-,,,,,:,,,,,:::::;"-,,,,:,:,,-,,:,,,-,,,IH$@WHWWWWWHHHWHWHWWWWWWMW6$$$WW@$$$IP,,,,:::::::::::::
@*P8<+,.c"--";,;-<""-06eP-$$$<-<;",,,,,,;;*c;;0i0cIe-<--.,,,,,:::,:,,,,,,:,,,*::,,:,,,-,,,$PPeW#ePWMWWWWMW$HHHWWWWMH8HHHHH$H8P60,,,,:::::::::::::
--*";;*c"<;,";;-<"-"";*8e<PP"";<;<;,,:,,,;;;,,86ooc*i-;::;1:,,::::-,,,,,,,,+-,,,,,<,,,,,,,H0P8WHHH$HWHHWHHWWWWWWWMWH@$WHWWW$$P8P",,,:::::::::::::
; :-;. <<,;;;;"<<-""",,-""--"""<"";,:,,;;"+,"8*<<<"""0;;;-.c:,:,::,,,,,,,::,,::,,,,,,,,,,,@1H@WPHHHHWH$M$$HHWWWWMMH$PWWWHHH$$@6H,,,,:::::::::::::
..;,,::.-,-;::-<""---,,;-"--"""-;;;,:,8880I-<c-<HPi;o;;;-;,;,,:::,;,,,,,,::::::,,,-,,,,,,,,PoeHHHHWHHHWW$WHHWWWWWWH$WWHHWWM$$@8I,,,:::::::::"-";,
:::.::::80;;.:"""--;,.:,;";;;;-;,,,,o60800Iici"MWWW"-MMo<::,:<::,"+,,,,,,::::::,,,-,,,,,,,P$@0$HHWHHWWHWPWHWWWWWPHH8WWMWWWW$P@@o:,,::::+<";;;,,,,
:,::::::@@@c:,;;;,::,..,:,:::::::,::oI00066$WWWMMMMc6e6,,,,,:-::;"+,,,,,,::::::,:,:,,;,,,,H8ee@$HHH$H$$MWWWWWWMMMP1$WWWHHM$HP@eo,,,,:::,:::::,:::
:::,:::;@@80I;:,:::::.:,:;,:.::.:.,.ie6006Iicee111$*80;,,,,,::;:,-<,,,,,::::::::,,:,,;,,,;0o1o8PI$$HHHMMWMWMM$0@$$6$H$$$H$HHP@1$,:::::::::::.....
::::::::P@06I-..::::..::::,,,..: . .*1I606ec;o+"+e$@e6::,:;,::-:,-+,,,,:::::::::,,:,,,,,,6$@$6oHPPMMWHWP$HP$WWWH$II1@HWWWWH$861P,::::::::::::::::
::...::,PP@61o :,,:......::::,:.... -iI00Ie*ioc<oI$8I,:,,,,,::,<;,-:::::::::::::,,:,,,,,,MPPWHi$WW$HWHWP$$H$WH$H$$PWMMWHW@H$@1*,,,,::::::::,:::::
::..::::@$$P@0<.";;:.:.:,:;,,,,,;e000006Io*;eoeoeI$$6,::,,,,:::,::,::::::::::::::,:,,,,,HMH6@8o$$HWHHH$P8PPPH$H$HHMMMW@P$HI@011,,,,MM#####MPooI8W
::...:::o@P$$P@:--;,:,::::;,i@P@@@806Ie1ii*,eo1o1$@I;:::,,,,::::+:,::::::::::::::,:,,,,;$HHHH@IHWWWH$$WPP$HP0@88WMMWHHWPW$P@e16*:I@@PP@6coiocooo1
,:..::-::c0@P$$Pc..;oI888::8IicI6Ie1oc"+++"oeoo1180I::::::,,::::,:,:::::::::::::,;:I-,,WMPWHW01$$HMMWW8HHWHHHPMMWWHWHH8@e@81e1I@$-i<*,.:,:;,;;;;;
:::---::::$o68PP$6$1cc1I*::iic+<"-;;;. "<+:co*ccM#I,::::::,,:::::",:::::::::::::,,.<ioe8c00060c-8HHHHW$6I$$HWHWWH$W$H@P861eee$8I6eI;;;,;;;,;;;;;;
:...:..:::$I-"e88P0<i+1;<::c*+-;--;;,;-."-c*occiP66:::::::,::::::.,::::::::::::::;.:Hc66688e<<,c$WM@0$@$HHMMWWMWWH$$6Iecoo1o*cH$ii;;,;;;;;-;,;;;;
.....::..:@<<-<i0@0e<<;;+:,+<";,,::,,,;;-.ici*cPMW".::::::,::::::."::::::::::::::,.,e@@88@P86eHW$PWMWM6WWMMMWH$WH@HeI011eee8@6I6@"-c8e;,-:-+..:,,
......::."<<-<<<oIec<--;":,"-;,::.::::,,;-c*icc0e6+.::::::,:::::::,::::::::::::::,.,I$P@P$P08eMMMMMiei$PWWWW$WW$6$80ee111eH$P@$e1ecc*---;:;c ..::
:......::<<,"<"""-"--"",,:;"-,:....:::::,;-cii8I6o<8*,;:::::::::::.::::::::::::::,.,-*ici@P@801WWW$$$$$$$e@$HP$00c-::,-;;;;.:,-0i6;-"c+"<o"-";:;:
......:.."",""""""-"---,::,";: .....:..::,;. .6eI.,,,,,,:,:::::::::,::::::::::::::.:,,<"<+,ic<8$$@HH$$$$@P8<o..:;-;;;;;;,,,;;,..,16e+W@$$M0;;,,,,
.::::::,;--:---;--"----::::;:;, ...:.:.,::PiW6eIc:,,:,::-,:::::::::,::::::::::::::.:::::::,"+HP1$@$8$PHP86:---;---;;:,;,,;,,;,::::,;:,ce+e*,"e6;,
   .. ...,,;-;:,;-;;;--:.:::-,,...:::....,Me$c+*:::::::<.,::::::::,::::::::::::::..:::::::*+Ic"ce68@HP6,-;,:::,;;;;-::...::::,,;:iioooooooio<,:<8
    .: ..;.i;,:-;;;;;;;:.::,,::...... :;+c.co6806:::::.::::;:.::::,::::::.::::::,:.:::::*++<"-;*16HPe:---;;,:,;;;::..:::,,.....:ic1888@080060I1*<
    ..  ."eioo.;;,;,,,,:.::::::oi*<+++"8$HcM,;;.:::::e.:::::;:::::,::::::::::,::::.:,:*+++"-;,.6I,::----;;;,,,:....:::......::,<1@0@@@808@68e1o1i
,     .,.,*<i +;;,,,::::,::::::;,;:1;0HW6i,;:*,:.::::.:::::::"--"::<+***cioic*<",:.,:<<""";;,,,,;---;;;;;--"...:,;,;,,,,,88@@@8@6006006oee1Ii1o*e
... . :.."-".c-;;,,:.:: ;::...:,:c::W1WWM1,"I1$::.,..-:::::::;-;-:,--<--"""<+<-;;*.,+"-;;,;,:: .;"-;;;;,;;;;--..:::::,:"ceeeI<+II<e*e+ce*+c"-*"<"
.:::; .,.I::;--;,,::::..::::...:,.::W8WMW+;,*,:.... :..:::::::;--:,--;;"++++**"-e::;;;;;,,:..   ,";;;,;,::;-,:::,: :."*ieiIci-i-<i+<c"<+:...     
.,":."-;,@.,<;;,::::*:....::...:. . ;$6.:.-,. .-:.e....o.....-++":,,:::::,,;,<***:;+",,,:::.    ,";,,,,,,::,.::,. ,88*:::""+*ic<-:.... ; ..:.    
,".;<<+,.e<;-,,:::,-o:...:::...:...:.+$,:."::.....,:..::....<"<+;:,+*ciioiioio1oo:+o<,:,::..    .";,,,,,,,::;..,. :oc;e*:;,:::::::,:.. ;     .. ,
..,;<+*;;6"e**:::+."<<...-:....: .$+.:-8o,*,........::.:,++++c**;:;ccccccciiiic*+.-*+*:.:::   .. ";;,,,,;:::::::..;;;;,:::::::::::::::.;  .,+:,  
"<+",c.1<;<+<"<:e..+i6...::....:    ..1P-<+,<......::..0*+++++**,,;ccccc"cci<*c,.<:,*<,::::.     -;;,,,,,,,,,,.:..;,,,,,:::::::::::....:    o    
+c"+o-+0i***+<"e+...:.:..:,...., c-  ,,iH:-:1.. ..::,,e:c*******<,;*ccc,;0-c*":::;: ;:::,,:::.   -;,,,,,,,,,:. ,...,,,,,:.::..:........ ,.   :   
"<<""-:,*"++<<""<...:::..:.....,.  .   c";;,:-.....:,e,**********,-**"<.....: -,.- ..:::..::::.. -;;,,,,:::,:..:..:,,,,,.......... .... :    -   
"-i.;--*+-;-"";+,c. ..:,.,:,...ccc:    "**i;.c:..,:i,;"+*<*c****",,-:<1o1-;..i  ;::1,.....,.::.. -;;,,,,,,,,,..:...,,,,,... ...... .....      .  
<;-++.,;-;::- o*c",:.   .,:....i--" ;..;"i:;::*ci..:< ,:*eo-,,-+--::;-,,;.i;,:,"::,,.....,,::::. ;;;;;;;,;;,,.:;.::;,,,,...... ... ::...      6..
""""*-:.;-*---i;,,..,co< ,:....;. ..::::-"-;,<c<;,;+-:.;:-;<+-. :-o -ccc*cioo";+i<<,.:..:,;+:::::-0###################0;.:... ..    ::::  .;  <.<
------<+:;-"c-,i",:::,,;;-, ..:ooc-,-<cioei++<-<*<:,-::"**-+<"<+":++-;,:::::::::...:.........:::,e######################*..":    :: :::,:     ": 
<"--""--"--<<1e661ooooo:.,I:"<,666Ie11Ieoecicciicccccciiiiciic-";,-0,-"-;-<<<+coo1oo11o1ii**+";,;######################-,:::::,;;;,,;;;""eI":: ..


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