,,:lool:;cdKNNXK0OkdolooloxOOxooooooodxO00K0OO0KKKKK0O0K0xxkdl:colll:'..,:oxkkxOKK00kOOkc,;,.',:dONWNk:;oO00O0Kkc;:c::looooooooollooooooooooooollccc::;;;;;;;;,,,,,,'''''.........
;:ldxddooodkK0OkxdddxO00kkOOxdooooollloddkkxdk0KXXXK0KXX0Okkocloddlc:..'cdkKXXXNWWX0OOOx:,,'.':dkKNWXkddxOKK000x:;::;:ccllllloollloooooooooooolllcc::;;;;;;;;,,,,,,'''''..........
:cdkkdlokOdloc;;cdkKXNNNX0xolodddddolcc::clox0KXXXXKKKKK0Oxoooddddl;,',cxOKNWWWWWWWWX0d:,'.':d0XK0X0xk0OOOk0KX0d;''.'';:llllllllllooooooooooooooollccccc:::::;;;;;,,,,''''........
cd0K0xookkl;'',:dOKXNNXKOxddxkO0KOdolc;;cooxKNNXXXNX0ddkOkxoldkkxdlc::ldk0NWWWWWWWWWNO;..';odkO0OkkdoxO0OdxKNX0xo:'.',;:cccccccclodxxxdxxxxxxxkOOOOOOOOOO0OO000000OkxdxOOxdoc:;,''
oOK0kddk0x:..';coxkOOOOOkkxxxkOkkkxoc::lkO0KNWNXKKXXKxoodxxxk0KKOxolclxkO0XNNNWWWWWWKc'.':dxkOOxk00xookkllONN0xoc:lxOOxoc:;,,'',;lxOOOkxOOkxkOkkkxkO000000KKKXNNWWWNNNWWWWWWWNXK0O
oxkxdxO0kl;;:coxOOOkkO00OxoldkkdlddoooodxOXWWWWNNXXKK0Oxxk00XNKOkxdlok0OO0XNXXNWWWWXd;,',:cd00OOXXXKKK0xcdKWXxc::lx000K0kc,.....;lxxkO00OkxxxxdxdoxO00000OO0KXNNXXXXXKKKKKXNNNWWWW
kOOO000kocldxxxk0KXXK00Okdodxdl:codxxkkxk0XNWWWWWWWNNXK0OkOKNNXKKXX0O0OkOKKKNWMMMMWXl,..,:ldOXNWWWWMMWOcckXNO:,:oxO0KKKKOdl'.',,;coox0XNNNX0OOOkxddkk00Okkkk0KK0OOOkxxxkkOOOO00K00
XXXXK0xooxOOxdddxkO00OkkdlldkxlccloddddoxkkO0KXNNNWWWWXKKXNWWNXNWWMWNKkxxOKNWMMMMMMWx'..':ldxxKWMMMMWKocoONNo,;ldk0KXXKOdl:;:ldxocc:lkNMMWXOkxxk0KOO000OOkkkOOOOO000kkOKK00KKKXNWW
NNXXOxodxkkkxddolllloloxdodxdlllooollollooolllooxOKNNXXNWMMMMWWNXXNNX0kxOO0NWNXWMMMWKc'',:odlcl0XNNKxc:lx0Kk:,:ox0XNNWKoodxk0KOxdl:;:xXWMWX0kkOOXKkkkOOKX0OO0KXXXNNNNWWWNXXXXXWMMM
KK0kollllccclooc;;;,,,;:cloooc:cllccccc::::;;;;,;cxKNNNNWWWWMMMWNXKKK0k0OdxOKkkXXXWWXo:::cll,cxkk0Od;,;:ldkd,,lOXXNMMMNx:;ok0Okdooc::oONMWX0O00XN0OkkOKNX0O0KNWWWWWWWNXKXXNXKKNWMM
0ko:;:cc::::::::;;;,,,,'';;::::;,,;;:;;,'.'''''':oddxkOO0XWMMMMMMWN0Okdddooll:;cdd0W0c;;;;;:;lkkkko:.',,,lko..:kXKXWMMWNx:;:odooooolcokXWMNK0OKXXX000XNWXKKXNWWMMWWWN0O0XWWWKO0XWM
kdc;;:::::;;;;cc:;:llc:;;,,,;;;'..''','........,:;:clloddxOXWMMMMMW0olc::cc::;,;:;:c;........',;;:;,'',,,co:...:d0NWMMMMWX0OkxdoooooodxONMMWNNNNXXXXXNWWNNNNNXXKK000OkOKWMMWN0O0KN
xl::::::::::clooollodolc:::::;;,'.............;ccldkOKXKK0kxOXWWMMXxllc:;,''........................''''',;;,'.'oXWMMWWMMWWNKOxdoooooddx0WMMMMMWNNXXNNNXKKOxddxOOkxxxOXWMWWNXOOKNW
dlldxxdolcldxkOOOkxdllooc:::::;,,'..........':oOKKXNNWWNNWNXOkk0XNOo:;,................'''.......'''''''''',;;::lxXWWK0NWMWNXKOxdooooodOXMMMMMMWWWNKOxdddxOKXNX0xxkO0XWWNKK0Ok0NWM
xkO0000OkkkO000000Oxl:::c:;,,,,'..  ......,cdO000KXXNNXKXNWWWWNX0d;.................'''''''''...',,,,',,''',,,;:cldkOOOXWWWWNXKOxolldxk0XNWMMMWWWNXOk0KXXNWWWWNXKKXNNWWNK00Okk0NWM
OOOOOOOOkkkkkkkkkxdc;;,''........     ..,clloollloodkOOO0KXNX0d:..  ..............',,,',,'''''',;:::;,''',;;;:ccllodxxOKKNWWNXXKOdcoKNXkxk0KKK00OOkOKNNWWNNXKKXXXKKKKKNWWX0KXX0XMM
clllllllccccclllllc:,'..........     .,:::::::::cccllcc:cddl,.     ..............'''',,',,''',;:cllllc;''';::clodxxkkOOO0KXXXXK0ko:cxKKkxxxdoooooddxxOKXXKOdoodxk0XNWWWMMWWMMMMMMM
...',;;,'',,;:cllllllcc:::;,'........',;:;;;,;:::::::c:;'..        .....'''......''''''''',,;;cloddddol:;;;:cclodkOO00000OOOOkxoc;;lkKNNXK0xx0KxkXK0OOOOOkdooddoodONMMMMMMMMMMMMMM
:;,;:cc;,,;:clooooddddoollc::;,''..','',;;:::::::c:;;,'..        ......................'''',:clodxxxxxdoc::ccclodkO00KKK00kkxoc;;:clxKNWWMMXNMN0X0dodddxxxkkkkkkOkOXWWNKKWMMMMMMMM
xdolllc:;'',;;;,,,;;:cllooolc:::;'...''',,;:::cc:;,'.....      ..........................',;:loodxxxkxxxollllccldxkO0KKKKK0OxlcccllokNMMWWWWMMN0xxdxkOOkkxdkX0xxxkkkxddkXMMMMWWWMM
kkxxxxxxo::codolllloodddoc;:c;;cc:'',,,;:looooc;'..''','... ............................'',;:clodxxxkkkxxooolccloddxk0KKKKK0OkkkOOOKWWWXXNXKKK00OOOK00K0OkkXWKkxxxxxdd0WMMMMMXKNNN
xxddxxdoc::;:llc:::;;;:;;,',,,:llc::cccoddoc,......''''.................................'',;:clodxxkkkkkxxddollloodxxO0000KK0OkkOKXNWXOod0XXK00xx0NNNNNWNNNWWNKkxdoodxkKWMMMWXKNXk
l:;clc;,,,,,;:c;'.............,;;:::clllc;..................'............................',;:clddddxkkkkkkdddlllloddxxkOkkO0KKOkO0XXK00xlx0KK0KKXXNNWWWNXXNNWWWWXK0O0XKKNMWXKKNX00
:;',;;;;:::;;,,... .......''...'',''''.....................'.............................',;cloxxkkkkOOOOkxddollllooddxkkkOO0KX0OkxxO0K0Ok00OKXXKXNNNNWWWWWWWWNX0O0XNX0O0XNNNWWWWN
,,'',''''..........',,'''............  ................';;;,... ..........''...  .......',;:clodxkO0OO0OOOkxdolllccloxOkkOOOOKNNKOkO0XNNNXNNNNNX0O00KKKXKXNWWMWWWWWWNXKOxdx0XXNNNN
:::::clllc:;;,'....................     .............',;;,'...        .......  ......'',;:::clodxkO0KKK0O0Okxdolc:cldxkO0000XWWWNX0OOO0KKXXXNNXK0OOO000KKKK0KXXNWWMWWWNNKOxxO0KKKK
ooooooddooll:,.................               .......'......           ...... .......,;;::;::cldxkOKKKK00K00Oxolc;:ookO0XXXXKOOOO00kkkkkxxxxddolddxxkxdkkkkO0KXNWWWWWXKKKNWNK0KKXN
ddoooooolc:,.................                .....''''.....             ..........'',;;:::::::codOKXXXXXXXXKKOxdl:codk0XNNXkddc;:lkxdkxdoodl:;:ccccccclolooodxOKNWMMMMMMMMWNXXNXK0
oolllcc:;'..................                 ..'',,'......              ........',;,,,;::::;;;:lxO0XNXXXXXXXK0Oxoclodx0XNN0dlco:cxK000Oxoolcccc::c:::cccccc:clllxkOKXNNNNNWWMMMWNX
cc::;;'...   ..............                 ..,,,,'....                  .....'.........';;,'.,:okOKXXXXXXKK0KKkddddxkOXNKxc.;dllx0xdoxxddldodollllccccclcc:clclolldk0KKKKXNNWWWWW
,,'...       ............                   .',,'....                     ......    .......',;;;cok0XXXKKK0OO000Okkxk0KXKOd;.';cxdOdxxkxdooooccoolodoodddxoxdodxlclllok0XXNNXKXXKK
..           ...........                   .'''.....                      ...'..          ....',:lx0KKK000OkkO0K0kkO00KX0kd;.,lkdkOcloxxxdodxccxo;:xooxkOl;cxxxkxddooodkKNNNNNNNNK
             ...........                  .'''....                         ......         .ox.  ..,codddxkkkxkO00kOO00XXKkkoldxk0Kl.',:oddooxOo:okdkOOxdk:,,;:xOxdddkkxxOKXXXXNNNX
             ............                ..''.....                         .....'.        'dc.    ..',;:lloodxkOOOkk00KXX00OOO0XN0'....';cdxk0d;cloOOkO0Kdodkdx0kddxkxxxkKKKNNNNNX
              ............              ............    .                   .........  ...''.      ....,;:lodxkOOOxkOOOKNXXKXXXNNd,.......,;col:;;:lkkkOKOkOo:;lOOxdxkkOOKWWXXXNNX
               ............             ............    ..                  .......''..................':cccldxkOOxdxkkkKNNNNWWWK:,,'.......';:clodlccxOOK0xc:lxOOOOkkkO0KNWWNNXX0
               .............            ..'.........                        ......',,''',,'','',,,...,;cc::::lodxxdddxxkkKXNWWWWOol;'.''......'',:clxxdlcollok0kdxkkkO0O0XNWWWWNK0
                ..............           ....   .                          ........';;;;,;;,,','''.';:::;:cc:clldddoloodxO0XNWWN0KXXKOkl;'.......',;lolollox0K0kxkkOO0KXNNNWMMWNKx
....              ..............                                           .........',;::;,,',''''...',,,,::::::cloolclodxkOKXWWWNXKKNWWKx:'........,;:coxx00kkkO0KKKXWWNNNXWMWWN0
.......            ...............               ...                  ..   ..........'',,'.''',''.......'''',,,;:cclcclloloxO0KNWXXNNNKOxddl;'......',;;::lO0k0NWWWNWWMMMWWNNWMNKO
.........          .......''''',''.....           ...                ...  ..................',,'.........''',;;;:ccccccclclodxxOKOlok0kocllccllc:;'...,,,,;:lOWMMMMMMMMMMMWWNWWWXO
.........           .....',,;;;:;;,......           ...              ........................'''...........',;;:::cccccccllllodxkko;codolll:cdkxkKkl;'..,;;,;o0WMMMMMMMMMWNXWWWMWW
...........          ....,;:::::cc:;,.......                           ..................................''''';cccccccccc:cloooodxkxl;:col:;okONWWWKd:'..';;:cxKWWWNNWMMMWNNNNWWWW
'............        ....,;;:cccccccc:,.........      ..                ................................,;clc;,:cc:;;:;;,,;:cooc:ldkOxl::cc;clxNMMMWXk:,'';::oOk0NXK0XWWWWNNNWMMMM
''..............      ....',::ccclllc::;,,'',''....                                .......................';;;,,;::;;;,'',,;:cl;,;coO0kdlcc:cccxKNWMMNkc;,;::codxKNNNKKXNNNWMMMMMM
'''...............     ....',;::cllc:;;:;;;,,,,''....      .          ..           ........................','',,,,;:;,'.',,::::;:clokkOOdlllccldxkOXWWKo:::ccld0NNNWMWWMMMMMMMMMM
,'''................     ...',;;:cc:;,;::::;;;;,'','...                             ........................'.....,;:::;,'',::c:;;:cldxk00dllollllllox0XX0occodOXWMMWWWWMMWWWMMMMM
,,''...................   .....',::;,,,;;:::;;;;,,,,'...      ..                     ......................''......',;,,;;;;:ccc:::cllok0Xkooddddddddol:cdOOxoodkXWMNXNMWNMMMMMMMM
:;,''.................... .......,,,,,,,,;::;;;;;;;,,'...       ..                    ......................''..   ....',,,;:ccccc:cllodONKxxxkOkdodxkkxo:,;lkkkdOWMMMMMN0NMMMMMMM
c:;;,''.............................''''',;;;;;;;;;;,'''...                        ........'.......'''.'''..''..      ....;:::clllccloooxKNOxdcldc;;cdkkko:'.';cldOKXNNNXKKNWWWMMW
lcc:;;,'..................................'',,;;;;;;,,'''....     ...              ............'''''',,'........      ...',;::clllccloxkk0W0c;',;''...:dkxol:,...':lllodxkxkOO0XX0
llcc:;;,,'..............'.....................'',;;;;;;,''.....                     ...........',',,,;;,'.......      ....',:cclloooodxkOONXl::;;;,'...':oolcccccd0K0xoodxkkkxdddx
llccc::;,,''............''.......................',;;:;;,,''......                   ...........'',,;;;;,,'......     .....':cccloooddxxkOKXdllllll:;'...',;cloxkOOOOOkxolok0Oxook
llccccc::;;,''.............''''....................,,;;;,,''.......                   .................',,,,'.....  ........';:clollloooxkO0kxxOOkkkxo:'.....','''.';cllc:codolcld
cccccccccc:;;,''.............'''.....................',,,,'''..........              .............       .',;;,'.... ...     .':c::::;;;coOXK0000Okkko,.....','......;;:;;;,''',,;
:::ccccllcc:::;,''..........'',,'''...................''''''''.................... ........'''......       ..,:;,,'..       ..',;;:c;;cOKNWNXXKK0Odlcc'.............'.','...''''''
;::ccclllcccc::;,,''........'',,,,,''''..................'''''........................'',;;,,,'......        .',;;:;,'.......''',;::cxXWMWNNNNNNNXOo:,'...'......',;,,,,'',,,'..',
;;:::ccclllllccc::;,''.......'',,,,,,''''...................................'',,,,,;;:::clllc::;,'''..          ..,;:cc:;,....'';:ld0NMMMWNWNNXXXKxl;'.''''',,;::::;,;;;;,,'',;cod
,;;;;:ccllllllllcc:;,,'........'',,,,,''''.................................'',,;;;::clllclllc:ccc;,'...       .';;...',;;'..;cllxk0XNWWNNNXXXK00Odc;;;;:clodxxdolccccc:;,,;cdxkOOO
,,,;;:::cllllllllcc:;,,'''''....''',,,''''.................................'',;;;::cccccclooccclllc;,...      .cdc,'.......'',;lOXNNXXK00OkdooolccclldxkOOOOkxddoddol::cok0KKKKK0O
,,,,;;::ccccccccccc::;,,,,''''....',,;,,,''................................'',,;;::ccc:::lolccccc::;::,..     .','''......''...:d0KOxxdolcccc:clodxk00000OkxxxxxddolodOKXXXXXXK0Ox
;;;;;;:::::::ccccccc::;;;;,,''''...'',,,,,'''..''...........................''',,,;;;;;;::cc::;,'',:looc,..        ......''...;lxOkocllodddoodxOO0KKK00OOOkkxddddkO0XNNNNNNXXK0OOk
cc:::::::::cccc:ccccc:;;;;;,,''''''.'''',,,,'''''''.....'.....................''',,,,,,,;:::;,...;loxkOkdc;'............',;;;;cd0KOxkkkxdddxO0KKKK0000OOkxdddxOKXNNNNNNNXXK00OOkkO
ollc::::::cccccccccccc::;;;;;,,'''''''''',,,,'''''''''''..'''''''''''....''',,,,,,,,,,;:cc;,...;codxkO000Okdc;,'''''..'''',;:lxXXK0OkxddxO0KKKK0000OOkxxxxk0KXNNNNNNNXXK00OOOOkkO0
oolllc::::ccllcccllccccc:;;::;,,,,,''''',,,,,,,,,,,,,,,'..'''',,,,,,,,,,,,;::::::::;;:cc:,...,codxkOOOO00KXK0kdolcccccccclodOXNX0OkxxkO0KKK00000OkxxxxkO0XNNNNNNNXXKK0O00OOOOOO0KK
lloollcccccclccllllccccc::;;;;;;;;,;,,''''''',,,,;;;;;;,''''',,,,,'',,,,;;:::ccccc:;;:;,'.';lodxkkOOOO0KKXXXXXXK0kkOOOO00KKXXK0kxxO0KKKKK000OkxxdxkOO0KXNNNNNXXKK000OOOOO00000KKXX
lloooollccccccclllllcccc:::;;;::c:;;;,,,,'''',,;;;;;;;;;;;,,,,,,,''''',,;;;::cccccc:;,'..;codxkkOOkkO00KKXXXXXXKkxkOkkkO0KK0Okxk0KKK00000OkxdddkO0KKXNNNNXXK00000OOOOOO000000KKXXX
clloooooollccclllooolccc:::;;;:ccc:;;;,,,;,,,,,;;;:;;;;;:::;;,''',,''',,;;;:::cccc::,'',:lodxkkOOOOO000KKXXXXKkloxxxkO000OkkkO0KK0000OOxxdddxO0KXXXNNNXXK00OOOOOOOO00OO0000KKKXXXX
clloooooolllllloooddoollccc::::::::::::;;;;;;;;;;;::;::;;;;:;,,''',,;,;;;:::::cccc:;;;:clodxkkOOOOO000000KXKOdoldkO0000OkkO000OO00OOkxoodkOKKXXXXXXXXXK0OkkkOOOOOO0OOOO00KKKXXXXXX
::ccllllllllllloodddddoolclcc::::::::c::;;;;;;;;;;:::::::;;::;;,'',;;;::cccccccccc;;;:clodxkkOO00OO00OOO0K0xooxk000OOkkOOOOOOO0OkxdddxkOKXXXXKKKXKK00OkkxxkkOOO000000000KXXNNNNNNX
;:::ccccloooddooooooddddoollcc::::::::::;,,;;;;;;;;;:::::::::::;;,;;;;:cccclllllc:;;:clodxxkOO00OkkkkkkkkxodkO00OkkxxxkkO0OOOkxdddxO0KKXXXKK0000OOOkkkkkOOOO00000000KKKXNNNNNXXXKK
,;;::ccclloddddddoooddddddollccccc:::::::;;::;;::;;;;;:::::::::;;;::;::cccclllolc;;:clodxxkO000OxxxxxkxdodkOOOkxxdxxkkO00Okxdodxk0KKXKKK00OOkkxxkOOOO000O000KKKKKKKXXXNNNNXXXKKKKX
,,;;;:ccclloddxxxddddddddddooolccccccc::::::;;;::::;;;::::::c::;:::;:::cclllllll:;;:clodxkkOOOOxdddxxdooxOkkxdddxkkOOOOkxdodxk00KKKK00OOkxxxkOO00KK00OOO0KKKKKKKKKXXNNNNXXKKKKKKKX
,,;;::ccccllooddxxxxxxxdddoodoolcccccc::::::;;;;:;;::::::::::::;::::::cccllllllc:;;:clodxkkkkxdddddoodxkxddddxxkkkkkxxdodxO000000OOkkxxxxkO0KKKKK0OOkkO0KXXKKKKKKKXXXXKKKK0000KKKK
,;;;::ccclloodddxxxxxxxxxdooooollllcc:::::cc::;;,,;;:;;:::::::;;:::cccclllllllc:;;;:clodxkkxdooddoodxxdoddddxkkkxxdoodkkO0000OkkxxddxkO0000KKK000OkkO0KKKKKKKKKKKKKKKKKKKK00KKKXXX
;::::ccclloooooddxxxddxxxdoollllllllcc:::;::::;,'',;;;;;;;;;;;;;:::cclloxO00kxdl:::clodxxxdoooooodddooddddxxxxdooodxkkOOOOOkxxdddxkO0000000000OOOO000000000000KKKK000KKKKKKKKXXXXX
::::cccllllllllodddxdddxxxdllcclllcccc:;;;;;;;,,''''',,,,,,,;,,,;:ccdOKXXKK00KK0OkxxxddxdooodooooooodddoodddlllodxkkkkOkxxdddxxkOO00000000OOOOOOO000000O000000000000KKKKKKKKKXKKKK
::;::::cccccclloodddddxxxxdlccccccc:::;;;,;;,,,''.....''''''''''',;cONXK0OO00KKXX0kOXXK0OkkkxdolodddolooolllodxkkkkxxdddxxxkkOOOO00OOOOOkkOOOOOOOOOOOOOOO00000KKKKKKKKKKKKKKXXXXXX
;;;;;;;::ccccclloooddddxddolccc:::::;;;,,,,,,''...........'',''''',:o0K0OOO000KXXX0x0WWWNNXXKKKK0kolllllloxO0KKOxdoodxxxxkkkOOOOkkkkkkkkkOOOOOOO0OO00000000KKKKKKKKKKKKKXXXXXXXXXX
,,,,,;;::cccccclloooooooooolc::::;;:;;,'''''''.............',,;;;;::cx0KK00KK0KXXXKxxKWMMMWNKOOKNWXKOkkkk0XWWMMNkddxxxxxxkkkkkkxxxxxkkkkkkkOOOO0000000000000KK00KKKKKKKKKKKKKKKKKK
,,,,,,;;:::::ccclloolllllllcc:;;,;;;;,,''''''.............',;;;;:c::ccldk0KKKKKXNNXOoxXMMMMWXxd0NMMMMWWNNNWWWWMMN0kxxxxxxxxxxxxxxxkkkkkkkOOOOOOOOO00O0000000000000000KKKKKKKKKKKKK
,,,,,,;;;;;::ccclllllcclcccc::;,'',,,''''........   .....',;:::::c::;;;:cok0000KXNNXkdONMMWN0od0NWMMMMMMMMMWWWMMMNkdddddddddddxxkkkkkkkkkkOOOOOOOOOOO00000000KKKKKKKKKKKKKKKKXXXXX
,,,,;;;;;;;:::cccccccccc:::::;;'...'''''..........',:loxxoc:;;;,;;;;;::clokOxodk0XNNXkxKWWN0xdxkKWMMMMMMMMMMMMMMMWKxddddddddxxxxxxxxxxkkOOOOOOOOOOO0000KKKKKKKKXXXXXXXXKKKXXXXXXXX
,,,;;;;,,,;;;::::::::::::;;;;;;'................',;::cokKXKOxddddoolooddk0XKOxxddxOKNXO0NNKxxkxk0NMMMMMMMMMMMMMMMMW0xddxxddxxxkkkOOO0KKXXKXXXXXKKXXXNNNNNNNNNNNWWWWMWWWNXXXXXXXXXX
,;;;;;;;,,,,,;;;;;;;;;;;;;,,,,,''............. ..',;:coONWWNNXXKKKKKKK00KNNNNNNXOkxxk0K0KXOkkxox0NWMMMMMMWMMMMMMMMMW0kO0000000KKKXNWWMMWWWWWWWNNNNNNNNNNNNNWWWMMMMMMMMMMWNXXXXXXKX
;;;;:::;;;,,,,,,,,,,;;,,,,'''''''................,;:lkKNWNNNNWWNNNNNWWNNNNNNWWWNK0KKOkkOxdxxdlcoONMMMMMMMNNNWMMMMMMMMWWNXK0OkkO0KXNWWWWMMWWWWWWWWNNNWWNNWWWWMMMMMMMMMMMMMMWNXXXXKK
;;::ccc:;;,,,,,,,,,,,,,''''.........''',,,'',,;:ccldOXWNXKKKXXNWWWWWWWWNXNWWWMMWXOO0XK0Oxl::c::o0NMMMMMMMWXKXWWMMMMMMMWXK0OkO0KXNNNNNWWWWWWWWNNWWWNNNXXNWWMMMMMMMMMMMMMMMMMMWNXXXX
,;;::c::;,,'''''''''''''...'''',,;::cc::;::cccllloodOXWNXK00KKKKXNWWMWWNNWWWWMMWN0kOOKXX0dc;;;cxXWMMMMMMMMWK0XWMMMMMMMMN0OkO0KXNNNNNWWNNWWWWWWWWWWWNXKKXNWMMMMMMMMMMMMMMMMMMMMWNXX
,,,;;:;;,,''''''''''''...';:::::cclllcc::cclllooooodOXNNX0OOO00KKNWWMWWWWWWWWMMWWKOkkOKXKOo:;;lOXWMMMMMMMMWNKKWWWWWMMMMWXOOOO0KXXXXNWNNNWMWWWNNWWMWWNXXXWWMMMMMMMMMMMMMMMMMMMMMWNX