DIR\HASHTAG\knowledge
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooolllllllllllllllllllooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooddddddoooooooool:':lll;.............:lll;,cooooooooooooddddddooooooooooooooooooo
ooooooooooooooodxO00KNKXXKXKOooooooc,XMNNWNocccccccccccoXWN0Wx;ooooooodk0OKXXKXXXK0xoooooooooooooooo
ooooooooooooooxO00KKKKKKKKKKKKkooooc;MMMMMMMMWXNNNNNNMMMMMMMM0'loooodO00KKKXKKKXKKKK0doooooooooooooo
ooooooooooooolxxxxOkxkxxkkOOOOkxoool,KKKKKK0KK000000000000000d'ooooooxkxOOdkkxkkkOOOkkoooooooooooooo
oooooooooooool:;;;oddxkkxxoddxdooooc,0KKKK00KKKKK0K0K0K00K00Od'ooooo::;;cdddkkxxddddxooooooooooooooo
oooooooooooooool::cllcc:;:::cccoooll,NXNNXXXXXXXXXXXXXXXXXXXXk'oooooolc:clllc:;;c::lcloooooooooooooo
oooooooooooooooooocc:,''colc:looooll;W0KXXXNXXXXXKKXMMMMMMMMMK'ooooooooolcc;'';loc:coooooooooooooooo
oooooooooooooooooooooooolcllooxkxxol;WXXNXXXNXXXXNNNXXNXNNXNMK'ooooooooooooooolccloooooooooooooooooo
ooooooooooooooooooooooooooooooklcccl;WXXXNXXXNXXNXXXNXNXXNWWMK'oodoooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooc;;c;MNNNNNNNNNNNXNWNNNNNNNNMK'o0Kkooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooolcc;WXXXXXNNXXNXXXXNXXNNXXXWK'dOk0doooooooooooooooooooooooooooooooo
ooooooooooooooooooooddddddoooooooool;MNWWWWWNNWWWNNWWWWNWMMMMK'odoOkoooooooddddddooooooooooooooooooo
ooooooooooooooodxO00KNKXXKXKOoxO00kc;WNNNWNNNNMMMMMMMMMMMMMMMK'lold0dodk0OKXXKXXXK0xoooooooooooooooo
ooooooooooooooxO00KKKKKKKKKKKKXXK0Od;WWWMMMMMMMMMMMMMMMMMMMMMK'cllcoO000KKKXKKKXKKKK0doooooooooooooo
ooooooooooooolxxxxOkxkxxkkOOOOkO0X0kk0ddNWXXXXXWWWWWWWWWWWMMMK';clccok0xOOdkkxkkkOOOkkoooooooooooooo
oooooooooooool:;;;oddxkkxxoddxdookKX0dxkNWNNNNNWNNWMMMMMMMMMMK':cl::lxOccdddkkxxddddxooooooooooooooo
oooooooooooooool::cllcc:;:::cclOOdcolKxdNWWWWWWWWWWWWWWWWWMMMK'oc:c:cokOclllc:;;c::lcloooooooooooooo
oooooooooooooooooocc:,''colc:oXXKkc,;MWWWWNNNNNNNNNNNNNNNWWWW0'xO;:clloxOlc;'';loc:coooooooooooooooo
oooooooooooooooooooooooolcllok0000kdcWNNNNNNNNNNNNNNNNNNNNNNW0'c:;coddold0kooolccloooooooooooooooooo
ooooooooooooooooooooooooooooooddd0X0kxlooooddxddddddddddoooodK':;cdxdolccd0doooooooooooooooooooooooo
ooooooooooooooooooooooooooooooxOdok0XKO0XNNNNNNNNNNNNNNNNNNNN0';:dxxollclokooooooooooooooooooooooooo
ooooooooooooooooooooooooooooook0Odddd00KWMMMMMMMMMMMMMMMMMMMMK';cxxdllllldkooooooooooooooooooooooooo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
;cdcdllol:ldllllo:;cXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                            .XXXXXXX
;ldcxddxokoodOlxd:;cXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   ;c'l.l.,,,,   :,,,;':c,  .XXXXXXX
;;;;;;;;;;;;;;;;;;;cXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   .... . ....   .....'...  .XXXXXXX
OOOOOOOOOOOOOOOOOOO0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:;;;;;;;;;;;;;;;;;;;;;;;;;;;lXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXO00kKOOOkkKOxOKkXXXXXXXc:ccco0XX0c:lXXXx:cccoOXO::::::::::::::cXXXXXXXXXXXXXXXXXKllllllllllll
XXXXXXX00KOK0O000000XX0XXXXXXX:;kOo;oXXl;o;xXXd;OXO;:Kk;;;;;;;;;;;;;;:XXXXXXXXXXXXXXXXXK..'c;:;;:'c'
;;;;;;;;;;xXXXXXXXXXXXXXXXXXXX:;loc;xXk;cO;:KXd;OX0;;0k;;;;;;;;;;;;;;:XXXXXXXXXXXXXXXXXK..,lclc;l,:.
lc:o,cc:..oXXXXXXXXXXXXXXXXXXX:;xxo;oK:;ool;oXd;oxo;lXk;;;;;;;;;;;;;;:XXXXXXXNWWWWWWWWWN''''''''''''
;;;::;,'..oXXXXXXXXXXXXXXXXXXXxxxxxOX0xkXXXxxKOxxxxOXX0ddddddddddddddxXXXXXXXWMMXKXKXKNKKKNX0WKX0KWM
ccccccccccxXXXXXXXXXXXXXXXXXXXlcccccccccccccdXkloKXllKOllllllXOcccccclXXXXXXXWMMKNX0N0NK0KXXKM0XXONM
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:;;;;;;;;;;;;;oXd;;lK;;Kk;c0000Xk;;;;;;:XXXXXXXWWWWWWWWWWWWWWWWWWWWWWW
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:;;;;;;;;;;;;;oXd;l;o;;Kk;;cccoXk;;;;;;:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:;;;;;;;;;;;;;oXd;xk;;;Kk;cOOOOXk;;;;;;:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXolllllllllllllxXkoOXkooX0ooooooXOlllllloXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
WWWWWWWWWWWWWWWWWXXXXXXXXXXXXXooooooooooooooooooooooxXxdKXXXddXKkddxOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MM0NXKWOWON0X0XMMXXXXXXXXXXXXX:;;;;;;;;;;;;;;;;;;;;;oXo;kOO0;cXl;dOd:dXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MWKXWNMXNXXKXXXMMXXXXXXXXXXXXX:;;;;;;;;;;;;;;;;;;;;;oXk;d:;x;dXOl:cld0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
WWWWWWWX''''''''''''''''OXXXXX:;;;;;;;;;;;;;;;;;;;;;oX0;;::;;kXlcOKd;cXXXXXXXXXKOOOOOOOOOOOOOOOOOOOO
XXXXXXX0..c::oooc;k,d,..OXXXXXccccccccccccccccccccccdXXlcxkccKX0dlcld0XXXXXXXXXO..';',.'.';';',,''..
XXXXXXX0..';,,,;;,',,...OXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO..:l,dlo,co;d'o,;d..
XXXXXXXKoooooooooooooooo0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXkoooooooooooool.......''.'.''......
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo;:ocllllco:oclc,,;lcc:cccl;,okkkkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo;:doccod:d:xcoo;;:xoooolld:;kXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo;;;;;;;;;;;;;;;;;;;;;;;;;;;;kXXXXX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKkkKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKOd:....;dOKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKOo;,ccc:;',;::;:oOKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0XXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKOkdlc'.,:clxx:ll:''.'llxOOKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXKOdlcdxxxx,.;::,:oc;''''.,00O0koldOKXXXXXXXXXXXXXXXXXKkXXXXXXXXXXXXKXXXXK
XXXXXXXXXXXXXXXXXXXXXXXXXXXd,,;:ccc::ccccc:::ccc:::c;::cccc:;cdXXXXXXXXXXXXXXXXXKOXXXXXXXXXXXKKKXXXK
XXXXXXXXXXXXXXXXXXXXXXXXXXXd,,,,',;cc:cccccccccccc::,,:ccccoxxdXXXXXXX0OKXXXXXXXXXXXXXXXXXXXXK00XXXX
XXXXXXXXX0XXXXXXXXXXXXXXXXXd'',,'''.c::::ccc:cccc::c;,,,...xxddXXXXXXXXXXXX0kOOOkk00kxxxOXXKKKXXXXXX
XXXXXXXXXKXXXXXXXXXXXXXXXXXo''''''...c:::ccccc::c:::,,ccllloxxdXXXXXXXXXXXKxxoododoodolokXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXOddddoooolo:''l:;'',cccl;':;,,:cc:llOO0XXXXXXXXX0OOKKOxxxdodokXXXXXXXXXXX
XXXXXXXXXXXXXXNNNNNNNNNNNNNNNNXXXXXXXXd..oc;'cllcccloc'..:cdxOxocdk000000kx0WMMMMMMMMWNKXXXXKKXXXXXX
XXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNXXXd'.:,,'oll'';loc''.,oOxlkOcx0OOOkkxxXMMMMMMMWWNNOookKXXXXXOKXX
XXXXXNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXo..cld;,cooodl:;'..:llodlllx0KKKK0000kkOOkkkkOOxdxxxxXXXXX0XXX
XXNNNNNNNNNNNNNNNNXXXXXXXKKkdxkOOOOOOoc:;;,'.,;:ccdxd:,,;;,,''dXXXXXXXXXXXXkxlcxdddoldxxxxdKXXXXKXXX
0KKKKXNNNNNNNNXXXXXKK00OOOOOOOOOOOOOOl;'',''.;::::;:d::':lc:;,dXXXXXXXXK000kxodKKKXXXxxxdlkXXXXXXXXX
O00OOOO0KKXXXXXXK00OOOOOOOOOOOOOOOOOOc''',:cldxxxxxxxxxx:'lxdcxXXXXXXXXXXXXOdc0XKKKKKxxxokKKXXXXXXXX
odO0OOOOOOkO000000OOOOOOOOOOOOkxddoodllxkOOOOOkkkkkxxxxx:,lxo:ldddl0K00XXXXOloXXXXXX0xxldkkOkkOO0kxX
xddOXXK0O0kxxkkO0O0000000KKd,'''';lxOOOO00OOOOOkkkkkkxxx:,:c;,:ool;',;:0XXKkdxXXXXXXKxdlldxkkkOO0kl0
kxxdd0KKKOxxxddxkO000KKXXXXd'',cxOOO000000OOOkxdddl:::cdl::c::looc;;;cokkooolcdodxkOkkxxxodxXXXXXOoo
KkdollkOkkOkxoodxxx0KXXXNXXo,oOO000000000OOkkl::ccc:,','olllllodc,,:::coddoc::::::cooddl::::;;;;:okx
00xolllk00OOOkxxddxxkO0XXXXkOO00KK000Odlcloodooc..'..,,,;:collo,'''0Kkdlcccloxd,,,,,;O00Oxdl,;colokd
K00kolodO0000K0OkkxkxOOO0K0OOKKK00Oxddoodddddddl.....,,,,,'collclllOkoccccccccl'''';,OOdlclc:cccclc;
KKXXxooco00KKKXXOkkxOk0OkxO0XK00kdddddxxdlc:;;oc;;;;;',,,,':oldkkkdl:dddddolcod,,,,,;ollc;,,:cocl::;
XXXKOdccckKKKXXXKkkkOOOOxxOXX00dlxodOxl;'..''..lccl;.',,,,,''ldkkl:::':;llcccdd::::cxkxxxo::::0:coo:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                     ............                                                   
                                      ...............  ..                                           
                                        ............... .                                           
                               .  .  ....... ... .  . . .                                           
                             . ............................                                         
                ...     ......................................'.                                    
                   . .....................................',,,'.........                            
                    ........................................''...............     .                 
                   ......................................'.:..........................              
           ...    ................................'.''.'......''........................            
              .  .......... .....'',.'''..........'',,,;,,:cccc'.'.............................     
                ............  .....,'.'::;;;:c:c:::::::::::;,,. ...''............................. .
                  ............  ...';:::c::::c:::::::::c:::::,..    ................................
                      .............'.';::cc:c::::c:::::cccc:;,,.     ...............................
                          .............,::::c:c:::::;,'..... .......   .............................
                             .........'..;:;,''..   .........  .....................................
                                ........,.............  ............................................
                                    .....'....   .   ...............................................
                                       ...   .......................................................
                                             .......................................................
                                                ....................................................
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
'''''''''''...............,cdkkkkxddoodxxxdol:,'.........  ............'',,,,,,,,,,,,,,,,,,,,,,,,;;,
'''''''''''...............,lxkOOkkxdddxxkkxxoc;,.........   ..........''',,,,,,,,,,,,,,,,,',,''',,,,
'''''''''''...............,lkO00KKKKKXXNNNWWWWNNNXXXK0Oxoc;'''.......'''',,,,,,,,,,,,,;;;;;;,,,,,,''
'''''''''''..........';:lok0KXNNNWWWWWWWMMMWWWMMMMMMMMMMMMMWNKko:;;,,,,,''''''''',,,,,,,,,,,,,,,,,,,
'''''''''''.....''',;:::loodkkOOKXXXXNNNWWWX0XWMMMMMWKxk0KKK0K0dNOdc:::::;,'''''''''...''''',,,,,,;,
''''''''''''''.'..';'.',,,,,'',;::cdk0KXXXNWXkOKxool;:,,clcoolc'''';,'';lllc;;,,,,;::;;;;;;,,,,,;;;;
''''''',,;;,,,...';'.',.',...','...';:codO0000:...';,,..;c:c;:c...... ...',:;clcodol;:d;;;',,,,,;;;;
,,,,,'...''..''.''...'..'........''..'::::ld:. ..........,:c,;. . .. .. .........';okKNXNNXOKKkxkkkx
cc;,''................'''''.......''',,'....,;;'....       .;l;..  ..   .. ......:kldOkKXNNWWWWWK0O0
lllcc:;,................................   cddc:;;;.;'...     .'.  ..   ..... .....;l0XXNNWWMWWWNXKO
lllcllllcc:,'..       ...............  ..  .',;o:loc;:cc.'.     ... .. ......     .'c00XNWWMMMMMMMWK
ddoolllllllccc:;'...           .     ..'.....'',:ddxkOOc:,..       ..  .... ...   .';ldKKKNNWMMMMMMW
Okkkxdolllccc:::cc:,'....         ..'..... .l::..ccdxkc......         ... ...  ..',;::codkO0KKNNWMMW
KKK0OOkxdoolcccccccc:;,'.....     ',,...  ...;lc.';:;,.,,'...      ..  ... ...:llddoc:cllccoodk00K0K
XXXXKK0OOkxdoolllllc::;,''......'.','..    ..;,ok,'ll;;;;'...           ......;oool;clcooloocoocodkO
XXXKKK000Okkkxxdoollllcc;,'''''',..'..      .,:dxllxd:;:;,'..           ....,llololcooc:::c:oxxodkkx
KK00000OOOOkxxddoollllllc;,,''''...        . ..':xkdl:;;;;,,..            .coooxdoccllc:clc,:looodkx
0KKK000OOOOOkxxddoooooooolcc;;;,,,,'''.......    ............             .,::;codddl:oooc:::ddoodod
KKK0KK000OOOOkkkkOOOO0000000000OOOOOOOkkkkxxxdoolc::;,''.....                  ;dololcllc:clol::lddd
XXXXXK00K0K000K00KKK0000000000000KKKXXXXXXXXXXXKKKK00OOkkxdol:;,,'....         ,..,;',cc;;;,;:cclkkk
XNXK0KKXXXKKKKKXXKKXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNXXKK0OOkxolcc:;,'....    ...''',:::okx
KK00KKXKKXKKKXXXXXXXXNNNNNNNNNNNNNNNNNNNNNXXXXXKXXXXXXXNNNNNNNNNWWWWWWWNNNNXXXKKK00Okxdlc:,'.....'ld
00KKKKKKKKKKXXXNNNNNNNNNNNNNNWWWWWWWWWWWWWWNNNNNWNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWNNNNNNNNNXXXKKKOdol
0000KK0XKKKXKXXXNNNNXXNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNNNXXXX
O00O00K000KOKXXXXXXKXXXXXXNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMWNNWNWWWWNWWWNWWMMN0XXNWMMMMMMXWWXWMMMMMMMWKWXWMMMMMNMMMMOk00WMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWMMMM
MMMMWMMMXNNXWXXWMMMXMMxk:dK;OWKOMWo:xkXkKx000MK.k.N0kNk0;OKMNdloKoNkkOkXxXOkMMMMXWOkkXOO0OOkkkXKMMMM
MMMMWMMNXKX0XX0KXMMXMMollkKc;X,kWNdKoOdlX:oodMM'O,N:cN:XllOMN:cdKlNlxklkoKclXKMMXMNXKKKKX0KNXWMXMMMM
MMMMWWWWWWWWWWWWWWNNMMMMMMMWKMMMMWWMMMMMMMWNNWXxxdWWWNWNNWMMMMMMMMMMMMMMMMMMMMMMWWNNNNNNNNNNNNWNMMMM
MMWNXXWXXNXNNXXWWWWWWWWWXKKKKKKXWWNWNNNNNKKNKKKXKKKKKXNKXNNKXWWWWWWNNWWNNWWWNWWWNWWWXKKXKXXNXXXXWWMM
MMM0XX0NKXWNNN0MMXXXKXX0KXKKXKKKXXKXXKXXOKWWXX0XKXN0XN0KKXXM0NONNWO0XKK0KK0WWOX0XMOXX0WXOXOXKNXMMMMM
MMNcXkx0d0KokdOXNxdd0KldxcxklxK0lXc0dcxOolW0dkld0O0kOdx0lKkWlK0dMxkdlxKldKlKkk0xXNooXoX0xKk0OdOXMMMM
MMMMWNXWNNXNNXNKNXKKXMMKWNNNXNXNNNXMKW0WNMN0KXKKNXXNXXKNMMKMKNONOXKKXXXXXMX0KXKKW0KXXN0KKKKKKXOMMMMM
MMMMKxOlXxxOWcXlkNoKWNOdoKdoK0lKOdKXlKkoMMo00cdkoKdlNXcKX0cWcKodxoK0oXokNMNoWlxkx0oXXKocNlNXckxOMMMM
MMMMMXXXKXWXNXXNKWNWWXXWNXXXWNMNXXNXXNXNNXXXNXXXKXNNWKXWKNWWWKNXWWKXXNXXKXWKKWWNMKMNKXWKKNNXNNKXKMMM
MMMMMKoNcd0cNXodlNoOXdxMOdcNXcWldkKl0kdNNcNcxkXKlKoxdlcN:NMXxdxdMoxdcNXkxWxdcXklOdKlOWMllNoXo0d0WMMM
MMWWWXNNXXWXNNNXNXNXXWNWNNNWNNNXNXNWWNXMMWWNMNMWNWNNNNNWNWWWNNNNWNNWNNWNNWNNWWWWWWWWMMWMMMWWWWWMMMMM
MM0xOOOKOkKKkOXOX00KKNKKXWkxKKxOkxkKkkOkkXOOOOOkkk00NKK0OO0OOWKKKXXKK0KX00NKXKNKWKK00O0OkOOkkxOkkOMM
MM0kKkxkOOOk0OWXKXK000KOKNNWWWWWWNWWWMo,;;,,;;,.';oO00000OkOkOKKXXXXXXKKKKX0d;.:c:lOOkNMMMWWWWWMWWMM
MMO0OkxOKk0kk0XKXK0K0KK00XX0XKKOKXO0XXl...,,..',,.,lO00KKK00OOKKKKXXKKKKKKK0c'  :. .;oK00KOXKO00KKWM
MMWNNNXXNXXNNWK0KK0X0K0K0XNWKOKOk0OKNMc '::.  ..'kd;dKKXXX0OkxOO00OKKOkdxkll'   okc' :NNKKK0K000NWMM
MMN0K0OK000KKNX00XKXKXKXKXNMMWWNNWNMMMd;  .;0;  .:'cx0KK0o'  .::...;dkkdc'....   ..  ;NWMWWWWWNWNWWM
MMMMWNNXXNXWMMKKK0KKKKKK0NKKXK0K0K00KKo;l.'co,      .;:,xkdd;........;... lcc;,   x.':XNWXXWXNKXXKWM
MMXXXXNNXXNNXNXKKKXKKKXKKX0KKWNKKNNXKKxl::' . ...:l'..;xl:'.'.........:,;collo;  ', ,0XXXXXXNKKNKKWM
MMXNXXNXXXXNXNX0KKXXXNXXXXN0XKKXWKXKKNo..      ;dlx0O0Kx;'.,,..        ;xdddo..  lKkloWXXXXKKX0KXNMM
MMWKK0KK0K0KKW0OOkOKOOXO0WNXXKXKKKKXKMo       .c,',',;.  ,oll:.         'lllo,  'Ok.'dWMNNXXNXXXWMMM
MMMMNXXXXKXXMMXXO0O00kKOOKKKKKXKKKXKKKl    ..   '.                     ..ool:o  dXKcc;WWKKKK0KKKXWMM
MMXKK00K0KKKXXWWXNKXNKKXXXXXX0K0KKK0XWd   .    .l,.                   ., ...    .okk0OKKKKXKKXXKKKWM
MMOOK0000K0O0O0KK0KKKX0KKKWXK0KKNXKWNKd        .                       ;OOkxd'     :''NNXNNXXXXKXNWM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
,,,,,,,,,,,,,,,,,lkkkkkkkd,    .;;,'..    .:oxxkkkkxxxxdoc;'..',:llc;;'';dOkollc:;,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,;okkkkkOkd,   .';;'.   .:oxkOOOOOOOOkkkkkkxxdoc:,',:lc:;,',oOkolcc:;,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,cxkkkkkOkd'   .;;'.  .:xOOOOOOOOOOOOOOOOOkkkkkxxxdoc;;clc;;,'lOkdlcc:;,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,lkkkkkkOkd'  ..;;.  .ckO00000000000OOOOOOOOOkkkkkxxxdol::lc:;,'lOkolcc:;,,,,,,,,,,,,,,,
,,,,,,,,,,,,okkkkkkOOx;  .';;. .,xO000000000000000OOOOOOOOOkkkkkxxddolclc:;,'dOxocc::;,,,,,,,,,,,,,,
,,,,,,,,,,,lkkkkkkOOkl   .;;. .;k0000000000000000000OOOOOOOOkkkkkxxddolclc;,,;kkdlcc:;,',,,,,,,,,,,,
,,,,,,,,,,ckkkkkkOOOd.  .;:. .;k000000000000000000000OOOOOOOkkkkkxxxddolcl:;,,cOxocc::;,',,,,,,,,,,,
,,,,,,,,,;xkkkkkkOOkc   ':, .'x000000000KK000000000000OOOOOOOkkkkxxxddoollc:,,,kkdlc::;,'',,,,,,,,,,
,,,,,,,,,ckkkkkkOOOx;  .;:. .lO000KKK0KXXK000000000000OOOKKKO0KK0kxxddoolcl:;,,oOxlc::;,'.,,,,,,,,,,
,,,,,,,,,okkkkkkOOOd.  .;;..'d000KXXX00XXKOO0000000000OO0XXXKKKXKOloddoolclc;,'cOxoc::;,'.',,,,,,,,,
,,,,,,,,,dkkkkkkkOkd.  .:;..,k000000Xd.lxk00000000000OOOO00KK:,xdc:coooolclc;,':Okoc::;,''',,,,,,,,,
,,,,,,,,,dkkkkkkkOkd.  ':;..;k0000000Okdok0000000000OOOOOOO00Okoccoddoollclc;,':Okoc::;,''',,,,,,,,,
,,,,,,,,,dxkkkkkkOkd.  ':;..;xO0000000OO00000000000OOOOOOOOOkkxdoddddoolcclc;,':Oxoc:;;,''',,,,,,,,,
,,,,,,,,,lxkkkkkkkOx'  .;;..'dO000000000000000000OOOOOOOOOkkkkkxxxxddollccl:,''lOxlc:;;,'',,,,,,,,,,
,,,,,,,,,:xxkkkkkkkx;  .,:' .lkOO00000000000000OOOOOOOOOkkkkkkxxxxddoolc:cc;,''dkdc::;,,'',,,,,,,,,,
,,,,,,,,,,oxxkkkkkkkl. .':;..;dOOOOOOO0000OOOOOOOOOOOOkkkkkkxxxxdddoolc::l:,'',kkoc:;;,,',,,,,,,,,,,
,,,,,,,,,,;dxxkkkkkkd,  .,:' .:xkOOOOOOOOOOOOOOOOOOOkxkkkkkxxxxdddoolc:;cc;,''okdc:;;,,,,,,,,,,,,,,,
,,,,,,,,,,,:dxxxkkkkko.  .;;. .:xkkkOOOOOOOOOOOkkkkkxlxkxxxxxdddoollc:;cc:,'';kxl::;;,,,,,,,,,,,,,,,
,,,,,,,,,,,,:dxxxxkkkxc  .';;. .;oxkkkkkkkkkkkxddddooodxxxddddooolc:;,:c;,'''xkoc:;;,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,:dxxxxxkkx;  ..;;'. .codxxxxkkkkkxxxxxxxddddddoooollc:,,cc;,''.dkdc:;;;,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,;ldxxxxxkd;   .,;;....;lodddxxxxxxdddddddooooollc:;'':c:,''.'xkoc:;;;;,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,:odxxxxxdc.  ..,;;'....,:clooooooooooooolllc;'..,:c:;,'..ckko::;;;;,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,:odddxxxo,.  ..';;;,''....'',,;;;;,,''....';:cc:,'..'cxkxl:;;;;,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,:lddddxdl,......',;;;;;;;;,,,'''',,;::cccc;,'...;lxkxo::;;;,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,:ooddddoc,.......',;::cccccccclllllc:;,....'cdxkkdc:;;;,,,,,,,,,,,,,,,,,,,,,,,
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
...'''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;:;;;;cdkOOOkxkO00OOk:;.. .  .:''coOOOOl        
..''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;cc::::cclx0K000000KK000000k:... .'. ...,'...        
.'''''''''''',,,,,,,,,,,,,,,,,,,,,,,;::;;;;:ccclooc:cccdO00000K00KKKKK00000OOOkkd,.  .''...         
''''''''',,,,,,,,,,,,,,,,,,,,,,;;;:::ccc:;;clooooc::ccc;:kKKKKKKX0d;,;,;dkl,.'..dl:ldxxxl;;',.      
'''''',,,,,,,,,,,,,,,,,,,,,,;;;::lllcc:cccldddoc:,;codllllKKKKKKo;:clll:;'.,c:dkkxxxddooolllc.   .'.
''',,,,,,,,,,,,,,,,;;;;;;;;;;;;:;ccllldkkkkkkdccl;lllool:c0KKKKo.,;...;'..dOkkkxxxxddddddool. .::.. 
,,,,,,,,,;;;;;;;;;:;;;;;;;;;;;;:::ldkO000OOkxoldkOdooc;lllO0000x,;ccc::lccdkkxxxxxddddddddol':,..   
,,;;;:;:;:ccclddddoollooc::;;;:llldxkOOOOkxxdxxkO0KOdo:oo,,''...,,;:::clcldxxxxddddooooooolc,,'... .
codddddxxkkkkkOOkkkxxxkxxxdoc::ccllcc:'.......':O0kxddcdo'..     .,,;;:ccoxddddoolllllllllll:;','.. 
dxxxkkkOOOOOOOOOOOOOOOOOkkkxocccc;,;oc. ...     .Oxlc:.'...... .''::;:clcllllllc:clolooooooool:'.,'.
xxkkkOOOOOOOOOOOOOOOOkd:'...,lc::kXKKOloOkxdl;:,..l:,.,,''... .';'.':cll;.;::::::clccccccccccc::;;'.
.,cxkkkkOkkkkkkkkkkxc...'..,.'o0KKKKKKKXXXXXKK0OOll:,';,.'''......'...:;.....';cccccccccccclc,..  ':
    ,l;...'...:kOkl.. .;:'.;;,lOOxdddddddxkO00o:..l,;';'.';... .co:;...........l0kxxxoldc;:'....,dl,
      ''',',,,;:ll.    .:clc:;cc::;:,. ....'c;...c,;,,'..'.....:clll'....'.....'OKKKKXX0xxddxkxOK0o'
   ..;.,:cc:cccccc'    .;:ccccc';cloc.  :lodkOOcc;.;,'..,'. ..,::cl:.... ...::c'oKXK0KKKKKkllodxOddc
,..  .. .':ccccccl;.    ;:ccc:cl,llll'. .lloodo::,.''....  ';:cl:'.....'.'..:ll:;OKKOOKKKKXK0KKxo' .
;,;:'     .':cccc;;cc:;,'::ccc'''';,,:llllllooo;'.''...'.,::::;. .....;...  ''c,.xKKKKKK0O00Od;:..  
.,:,...       ..    .'.'',:cl:''..'','',;:cllol;,.,..';:::::,... .....,..'...;:;,kKK0Okdoxd:';lc;o. 
.,::;..;;,.      .,:;,,,,'.....',,,,,,'...'.::;;';::::::::'. .. .'.. ,'..'dOlllllc;'.....'cd'.cO0d.'
:::::::::cc;::. .;;,,,''',;,'.'';,,,''.''..;c::::c::::;'.   .. .'....,..'.OKKKK00Ol,:'....     ,lO0O
:::::::ccc:;'.,::;;,,,,,,'',,'.'.,,'''',lllllllllc::;,. ........'.  .. ...d00KKKKKK0kOc.  ..   ..'xK
:::::::ccccccccc:,,,........,,''',;,''.'clllllllll,,;'..............'.....lO00000Kk:.c,.:.'.  .lxk00
cccccccccccccccc;,,,..  ..,'''..'.'''.''.;lllllllllc:;.,;'.,'............;lodxkOOOc.,';:;. . ..'ck0O
lllllclccccccccc,,''.........'.....'..,,.'lllllllllllc,.,................:llloooddd'    .  .   .lOK0
lllllllllllllllc;,,'. . ..'.....''..'.;c .,;lllllllll:,........     ..  .,lllllooo,.    .  .   .,,:c
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
00000000000000000000000000000000000OOOkkkkxkxxxkkkkkkkkkxxxxxxxxxkdxxdxkO000000000000000000000000000
000000000000000000000000000000OOkkxxxxxdddxdddddddxddddddddddddddddodddoooxk000000000000000000000000
000000000000000000000000000OkxxddddddddoooodoooooooooooooodooooooooooooolllcldO000000000000000000000
0000000000000000000000000kxddddooolloooooooolollllcllccollclllllclllclllcccccccok0000000000000000000
00000000000000000000000Oxdddoooooooolcllllc:lolccclcc;ccc:c:cc:::c:::::::::cc:::cx000000000000000000
0000000000000000000000kdodooooloolclclllcccccc::;;;c:;c;;:::;::;;:;;:;;;:;;:::;::co00000000000000000
000000000000000000000Odooollllllcclccccc:;;cllccdxkkkkkkxkxxdddlcc:,;;;;;;;;::;;;::lk000000000000000
00000000000000000000Odoooolllloccl:ccc:;;;:loodxKXXNNNNNNNWWWWWWX0kdl;,;;;,;;;;;:::co000000000000000
00000000000000000000koollclllc:cl::c::;:;:oxOOKKXXXNNNNNNNNWWWWWWWKkxo,,;;;;;;;;:;::lO00000000000000
00000000000000000000xollollclccc:cc:::::lddddddxkkxxkOKXNWWWWWWWWWNOkd;',,,;;;;;;;clx000000000000000
00000000000000000000dollllllclc:;:c;:;:cccodddl:;,,,,;:cdKNWWWWWWWNOkd;',,,;;;;;::cO0000000000000000
00000000000000000000dlllllllcl:c,::;;;:;:odo;,,''...';;::,dXNWWWWNNkkd,'',,,;;;:ldO00000000000000000
00000000000000000000dllcllcc:lc:;;::;;,,ldd'';.,'',,;::::,.cKNWWWNXkkd,',,,:::ldO0000000000000000000
00000000000000000000dlccoccccc:;;;;;,;,,odo.''.'',;:llc:;::;kXNWNNXkxx,'',;cx00000000000000000000000
KKKKKKKKKKKKKKKKKK00xollcccc:::;;;,;;:c;ldx''...'',,,''...,.l0NNNNXkxd,:;odO000000000000000000000000
KKKKKKKKKKKKKKKKKKKKkllccc:c::::,::;;cdl;oxo'''..........,',x0NNNNKkxxk00000000000000000000000000000
KKKKKKKKKKKKKKKKKKKKOlccc::c::;;;;;;cx0Oo:oxx:''........',cxOKNNNNKkxk000000000000000000000000000000
KKKKKKKKKKKKKKKKKKKK0olccc:c::::;;;lxOKKKklcdkkoc;,',;cldkOOKNNWNNKkxkKKKKKKKKKK00000000000000000000
KKKKKKKKKKKKKKKKKKKKKklcc:c:;;;;;;;oO0KKXXKOdoodkOOO00000OKNNWWWNN0kxkKKKKKKKKKKKKKKKKKKKKKKKKKKKK00
KKKKKKKKKKKKKKKKKKKKKKdcc:c:;:;:;,,lO0KKKXXXXXK0OOO000KKNNWWWWNNNN0kxOKKXKKKKKKKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKK0occc:;;;::,,,;ok0KXXXXXXXNNNNNNNNNNNNNNNNNNOxOXXXXXXXXXXKKKKKKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKK0dc:c:;::;;;,,,,,,,;:cclodxkkO0KXXXNNNNNXX00KXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKKKKxlc:::;;;;;;;,;;;,;;;,;,;,,,,,,;::cloOKXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKKKXXXXKxoc;;;:;;;:;;;;;;;;;;;;;;;;;;;,;coOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
KKKKKKKKKKKKKKKKKKKKKXXXXXXXKdc::;::;;::;;:;;:;,;;;,,,;;,;:OKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
MMMMMMMMMMMMMMMMMMMWkx0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
MMMMMMMMMMMMMMMMMW0kOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
MMMMMMMMMMMMMMMW0k0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOOOOOO0000000KKKKKKK0000000OOOOOO00KKKKKKKKKKKK
MMMMMMMMMMMMMW0k0KKKKKKKKKKKKKKKKKKKKKKKKK0OOOO00KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXK000OOOO0KKKK
MMMMMMMMMMMMKk0KKKKKKKKKKKKKKKKKKKKK0OkO00XNWMMMMMMMMMMMMMMMMMMXNWNNNWNXWMNNWNWNWWMWMMMMMMMMMMNXK0Ok
MMMMMMMMMMXkOKKKKKKKKKKKKKKKKKK0OkO0KNMMMMMMMMMMMMMMMMMMMMMMMMMNWNNNNMNNWNNNNXXXXKXXKXWMMMMMMMMMMMMM
MMMMMMMMWOkKKKKKKKKKKKKKKKK0kO0XNMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNNNNXNNNNNWWWMMMMMMMWWMMMMMMMMMMMMMM
MMMMMMMXx0KKKKKKKKKKKKK0OO0XWMMMMMMMMMMMMMMMMMMMMWNXK000OOOOkkOOkOO0O00OOOOkOOOkOOO00KXNWMMMMMMMMMMM
MMMMMWOkKKKKKKKKKKKKOkOKNMMMMMMMMMMMMMMMMMWNK0OOOkO000KKK0KKK0KK0KKK0KK0KKK0KKK0KK0KK00OOkOO0KNWMMMM
MMMMNxOKKKKKKKKKKOkOXWMMMMNWXNWMMMMMMWXK0OkO0KK0KK0KKK0KKK0KK0KK0KKK0KK0KK0KKK0KKK0KKKKKKKKKK0OkO0KX
MMMXx0KKKKKKKK0kOXMMMMMNWXXXNWMMMNKOkk000KKKKKKK0KK0KK0KKK0KK0KK0KKK0KK0KK0KKK0KK0KKKKKKKKKKKKKKKKK0
MMXx0KKKKKKKOkKWMMMMWNXXXNWMMWX0kk0KK0KKK0KK0KKK0KKKKKK0KXKKNXXXXKKK0KK0KK0KKKKKK0KKKKKKKKKKKKKKKKKW
MWd0KKKKK0kOXMMMMMMNNXWWMMN0OkOKKK0KKK0KKK0KK0KXX0KKXXNXNNNKNXKWX0KK0KK0KK0KK0KK0KKKKKKKKKKKKKKKKXWM
MM0xKKK0k0WMMMMNXNWMMWMN0kO0KKKKKKKKKKKKKKK0XXXXNX0KXKXXKXK0KK0XK0KK0KK0KK0KK0KK0KKKKKKKKKKKKKKKXWMM
MMWxO0k0WMMMMWNNNWMMWKkk0KKKKKKKKKKKK0KKKXXNXXNKKKK0K0KK0KKK0K0KK0KK0KK0K0KKKKK0KKKKKKKKKKKKKKKXMMMM
MMMXd0WMMMMMWNNMMMNOkOKKKKKKKKKKKKKKKK0KKKKXK0KK0KKKKK0KK0KK0KKKK0KK0KK0K0KK0KK0KKKKKKKKKKKKKKNMMMMM
MMMMWNMMMMMMMMMMXkk0KKKKKKKKKKKKKKKK0KKK0KK0KK0KK0KK0KK0KKKK0KK0K0KK0KKKK0KK0K0K0kO00KKKKKKKKNMMMMMM
MMMMMWNMMMMMMMXkkKKKKKKKKKKKKKKKKKKKKKKKK0KKKKK0KK0KK0KK0K0KK0K0KKKK0KKKK0KKKK0kOWWNK0OOkOKKWMMMMMMM
MMMMMMNWMMMMNkkKKKKKKKKKKKKKKKKKKKKKKKK0KKKKKK0K0KK0KK0K0KK0K0K0KK0K0K0KKKK0K0xKMMMMMMMMWXKXMMMMMMMM
MMMMMMMNWMWOk0KKKKKKKKKKKKKKK000OOkOOOOOkkOkkOOO00KK0KK0K0K0KK0K0K0K0K0K0KKOkkNMMMMMWXNWMMMMMMMMMMMM
MMMMMMMMNKx0KKKKKKKKKKK0OkOO0KXXNWMMMMMMMMWWNNXXK0OOOkOkOO0K0K0K0K0K0K00OkO0WMMMMMMMNNKNXMMMMMMMMMMM
MMMMMMMWkkKKKKKKKKKKOkOKNMMMMMMMMMMMMMMMWWWWWWWWNNWWWWWNXK00OOOOkOkOO00KXWMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMNxOKKKKKKKKOk0NMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMKx0KKKKKKKOkXMMMMMMMMMMMMMMMMMWWWWWWNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMNd0KKKKKKKxkWMMMMMMMMMMMMMMMMWWWWWWWWNWWWWWWWWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------------------------------------------------------------------------------------------------
lckkkkddk:,:;;coxXNNX:'kNNXx::;;,............';c:;lOXNNX0XNNNXcXXcxOOKK0NNNNW0.'::;:l:''';,c,clN0KXX
loOdooxldodc;:OXNNNNK0l,xKxc;:c;..................'ccdOXNNN0kkKNXcclokxKNXKNWN:','::::coc:,;;,oNNNNK
:odoOlldkKkOkoodxkkk0KXkxo;:;'..      ................':Okk0NNNNNX00O0NNNXKNNNNx'';:;;::c:;;,,kNNNNK
ll,dOlxl;KNNXKx0NNXKOdxl,..OO.            ......'',,;,..:NNKo,',cKNNNNXkkOOOOOOOxxko,,;;;;;:o::oxOXN
OxOkXOk0kNNNx;:;:KNN0;....,KK:      .......;cdxkkkkxdd; .kNO'''',kNNN0lONNNNNXNNNXKXKOOKK0XNNNKkxolo
NXXookX0OOXXk:c:;,OK,d.    ;:.  ..;xOK00kdoxO000kdllloc. .okdxoKNXkoldKXXXNXKKNNNX0KXNOXNNNNNNNNNNXN
NX0Oxk00kkKX0doolx0.'x.        .,lKKKK0KK0kc000Oxoll:':.  .0Okxoc:oONWNXNXNNKKNNNXKXXNXdKXXNK0OKOOO0
kxxkKk0k0kNX0kOO0Xl           .ldo0KKKKK0KklkOdck0KK0Kk,   k00KKNNNNNWNNXNNNNNNNNNNNNNNXxOX000odkxxd
NXNNK0XNXklx0XXX0O:....      .;oxkdxkO0Okdldk0o0K0KKKK00.  0NNNKKNNXKNXo:O0NNOcdkKXXXNXXNXkOkxkkooxx
ddoolccdxkXNNNNXNNo....      .;o0kkOOOkdl::dO0kOKKKKK0KO. .NNNNXXNOokll,;kl00o:xc0NK0XKKKNKOxxdodxkd
K0O00kKX0XXXNNXKXN0.    .   ..;cxdxkOO0kxxlcl::dkkkOkd:.  dNNNNNNNxocx:d,oodododdk:::xKXXXNKOxkOkkdk
NNXOl,,:;,,ckNNXXXNO. ,d.   .';:codddddxxkOOOkxOOkxoc    cXNNNNNNNKkdlldlcxdxodxxdlcdcdNNXNX0kdodooo
NKodo,;;;',;;;dNX0KNXxk00   .';:codo;...'':;cdxxdlc;.  .xNNNKdkOOkxdxoodocccoxxxlllcllXNNNNNNXKkdxdc
XN0lc:,;oxo;;;:XNKXNNNXK0,  .,;:coddxdlc,'  ':oocco;  ,KNNNNN0kxddolodddo,..;lddoxk0KNNNXOO0XNNNNk:;
koool,,:dxx:,,:0NNNNKKXXXN'. .;clloolk0K00dlolokldk. 'XNNKKNNNNXKxc::lddd::cddloood0NNNNNK:;cxOKXKxl
dloxd:::;:c:ldKNNNNNKKXNXx... .;ooddl;:looool'c0oko  oNXXKKXNNNO:;coddxdlxcdoldcddddXNNNXXXxc;;;:d0K
OdxklxldoclcOKNNNNNNNXKklc;... .':oxkOkdoxc,..cOx0k,..lkXKKXNNO';dlld00:xccxc,;dxod0NNNNNNNXX0xk0K00
oxkk0Ocdcodl0NXNNXKK0OOxddd,:;.   ..',:;,0x,;:oK0OkKNNNNNNNNNNXKKKKNNNN0l,xl;lO:cxKXXNNNNXccd00xOXNN
cd0dox0XXXNNNNNNXXXXK0K0OOkl'..   ...   .oOOxX0OOxxXNNNNK00KXNNNNNNNNNNNXKO0XXXN0d:cxKXNNk,::cO0ocoK
dddkxO0NKKXXXNNXXNXKXNXKK0Oxl,.. .....'..,lOxOOKOk0NNNX::l::lOXNXXXNXKXNXNNNNX0XNNNX0Okxkd;;c::o0xcc
OkxO00XNXXNNNNNXXXXKXNNXKK0Okdd,....';...cd0x00KkONNNkl:oddO0kx0NXXXXXNKXNNNNKKKXNNNX0xoooo'',,,;dkx
kOKKKOodNNNNNNNNNKXNNNNKKKKKK0Olxxc,.'. .oOKk0K0kkNNNKcd0KKXXKOONNNXXNNKkXNNNKKKKNNXkxO0Oxl:;col;,,o
XKxl::dKXNNNNKOKNXd0NNNXKKKXK00xO0x;.:'.:O0KkxkdlkNNNNX00KXXK0kNNNNNNNNNXKKNNXKKXNNXO,;:loxko:ckkl::
0KKKOXNNXXNNNKlcoloxkdokNOokXXOkkOO:..',kKKOxdl:oNk:,;:;lOXXXNKOkOXNNXOxddlc::::lkXNNkddoc::ldc:cxko
0dxc,,xXXXXXXX0ddoxdoo;cxk;;cNNOkkx; .,cOKKkxl:;Kk''...'',XNNNNXNKollcxXNNNXNXXKkl;xNXdk0KOo::dkdc;c
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━