NNNNNNNNNNNXXXKOxocccldd:'....',;::cloodddddddxxxddxxxxkxxkkOOkkkkkkkkkkxxxxxkkkkkxddddddddddxkkkxxxxxxdoccdkkxxxddxxxxkkOOOOkkkkkxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOO000KK000OOOOOOOOOOOkkdolok0KKKKKKXXXXXXXXXXXXXXXXK0Oxoo
NNNNNNNNNNNNNXXXX0Oxlc:;,.''''',;:clooooddddddddddddxxxxxxkkkkkkkkkkxxxddddxxxkkOkxddddoooodOOkkkxxxxxxdlccdxkkxxdooddxxkkkkkkxdooodxxxk0000000O000OOOOOOOOOO00OOOOOO0000000OOOOOOOOOOOOkxdoldOKKKKKXXKKXXXXXXXXXXK0xdddxOK
XNNNNNNNNNNNNNNXXXKKOxo;''''',,;:cllooodddddddddddxxxxxxxxxxxxxxkkkkkxdoodxxkkOOOkkkxdoollokOOkkkxxxxdddoccoxxxddolllooodxkkkxdoolloddxkOO000KK00000KK00000OOO0OOOOO00000000OOOkkkkOOOOOkkkdolx0KKKKKXKXXXXXXXK0kxddxk0KXXX
NNNNNNNNNNNNNNNXXXXXXKx:''''',;::cllooddddddddddddxxxxxxxxxkkkkkkkkxxddoodkO0000OOOOkdoc:lxkkkxxxxdxxxxxo::ldddddoc::ccllodxxxdolllclooddxkkkOOOO0000KKKK0KK00000OOOO00000000OOOkkkOOOOOOkkkxodOKKKKXXXXXXK0OxdodxOKXXXXXXX
NNNNXXXNXXXNNNNNNNNXXKx:''''',:cclooodddddddddddddxxxxxkkkkkOkkxxxddddddxO0KK00OOOOkdlc::oxxxddddoooodddoc:ldxdddoc;;:ccloooooolcccccc::cloooddxxddddddxxkkOOO00000OOO000OOOOOOOOkkkOOOOkkkxxddx0KKKXXXK0kdooxO0KXXXXXXXXXX
XXXXXXXNNNXXNNNXXXXXKd;'''',;:cllooddddddddddddddxxxxkkkkkOOkxddddxxxxkkOkkkxxxdoooc;;;clolllllc::cloodoc:codddddl:,;::cclclllc:::;;;;;;;;:::ccclc::::clllooddxxkOO00000OOOOOOOkkkkOOOOOOkxddodOKKK0OxddxkOKXXXXXXXXXXXXXXX
XXXXXXXNNXXXXNNNNXXXOl,'''',;cllooddddddddddddddxxxxkkkkxxddddxxddxxxdolllccccc:;;;,',;:c:::::;,,;:cloooc;:ldddddoc,',;;::::::;;;;,'',,,,'',,,,,,;;,,,;;::::cccclodxkO0000000OOOOOOOOkkkkOOkxdoxOkdodxO0KXKKXXXXXXXXXXXXXXX
NNXNNNXXXXXXXXXXXXXKkKk:''',,;:cloodddddddddoooddddddxxxxxdooodxxddodolc::;;,,,,;,,,'..',;;,,,,,'.',:cllllc,;lodddddo:'',,,,,;;,,,,,'''''''...'....'''''',,,;;;;;::ccloxkkOO000OOO00OOOkkkkkkkxdooodkOKKKKXXKKXXXXXXXXXXXXX
XXXXXXXXXXXXNNNXXNNNKo,'',,;clloooooddddooooooodddddddddooollllcccccc;,,,'''''''''.....'''''''....,:clllc:,;lddddddoc,'.''''''''''''...............''....''',,,;;;;:ccccldxxkkkkkkOOOOkkkkkkkkdodOKKKKKKKKXXXKKXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXKo;'',;:cloooooddddoooooooddddxxddddoollcc::;;;,'''..................''''.....';ccccc:;;ldddddolc:'.......''..'''......................''',;;::ccc:cccloxxxxxkkOOOOkkkkkkkxdxOKKKKKXKKKXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX0o,'',;:cloooooddooooooodddddddddddlc:c:::;;,,''..............................',;::clllloooolllcc:,'................................''',,,,,;;::c:::::cloddddxkkkOOOkkkkkkkddOKKKKKKXKKXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXNX0o,',,;:clooodddddddddddddddollclllc::;;;;,,,'.................................',,;:cllllccc::::::;,''''.........................''''''''',,,,,;;;;:cccloooddxxkkkOOOkkkkkxddOKKKKKKKKKKKXXXXKKXXXXXXXXX
XXXXXXXXXXXXXXXNNXX0d;',;;:clodddddddddddddooollccccc::::::;;;,'...................................'',;;::c::;;;::;;;,,''''...........'''..........''''''''''',,;;:::::ccllloddddxxkkkkkkkkkkxdokKKKKKKKKKKKKXXXKKXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXk:'';:ccoddddddodddddolllllllc::::::::::::;,'..'''''''..........................'',,;;::::::::::;,,'''........'''''''''''''...'''''',,,,,,,;;::ccccccclllooodddxkkkkkkkkxxddk0KKKKKKKKKKKXXXKXXXXXKK0kX
XXXXXXXXXXXXXXXXXXNXx;'',:cloddddooodddoolccllllllcc::ccc:::::::;,,,,,,,,'''''''''''''...............',,;::ccccccccc:;,''''.....''''''''''''''',''''''',,,,,,,;;;;;:::::cccccccclooodxkkkkkkkkxdkKKKKKKKKKKKKKKKXXXXKOxdddX
XXXXXXXXXXXXXXXXXXXXkc,,;:coddddooddddoolccccclloolccccc::::::;:;;;,,,'''''''''',,,'''''''...........',;:clloooooolc:;,'''''''''''''''''''''''''''...........................'',,,'',,,,,;;;:::coxkO0KKKXXXXKKKK0OxdddxO0KX
XXXXXXXXXXXXXXXXXXXXKd,,;clodoooooddoollccc:::;;;;,,''................................................';clodxdddddolc:;,'''''''.''''''...................'''',,,,;;;::ccccccccclllcc::::,..........',;:loxO00OxdddxO0KKXKXX
XXXXNNXXXXXXXXXXXXXXXKx;,;coooolllcc::;;,'''......''',,,,,,,,,;;,,,,,,,,,,,'''''.......................';cldxkkkkxddlc:;,'''''''..............'',,,,;;:ccccc:cccccccloodddxxxxxdddxkkkO00Okkxoc;'..........;lc:lk0KKKKXXXXX
XXXXXNNNXXXXXXXXXXXXXXk:,;;;,''........',;:cccccllllooooooollllllccccllllllcccc::::;;;;,,''..............',;:clllllc:;;,''............',,,,,,,,;;::;;;::clloooolllllloooddxxxxxdddxkOO0XXXXXXKOkdc;....... .''';o0KXKXXXXXX
XXXXXXXXXXXXXXXXXXXKOd:'..........';cododdxxxxdddooooooodddolllllllooooooooolcc:::::;;;;,,''''''''...  ..................... .....,;,,,,,,,',,,,,,,,;;;;;;::clloooooooooodddddddoodxkOKXNXKK00KX0xl,.....  ....':xKXXXXXXXX
XXXNNXXXXXXXXXXXXOl,............'cdOKX0xxxxxxxddoooooooooooooooooooooooodolcccccc:;;,,,,,,'''''''','...... ................. ...,;;;;;,,,,,,'''''',,,,,,,,,,;;;;::cclllllooooodoooodxk0KXXXKXXXXXOd:.....  .....:xKXXXXXXXX
OKXNXXNXXXXXXXXO:..  ..... ...,lx0NNX0xxxxddoooooooooooooooooodooooooollccccc::;,,,''''''''''''''',,.....  ............... ...,:;;;;;;;;,,,',,''',,,,,,,,,,,;;;;;;;;;;:cllooooooooodxk0XNNXXXXXX0xc.....   ....;xKXXXXXXXXX
clxOKXNXXXXXXXXx,..   .... ...:xkO0KX0xxxddooooooooooooooooooooolllc:;;;;;,,,,,,''''''''''''''',,,;:'....  ..',,;;;,,'..... ..;c:::::::::;,,,,''''''.........'',,;;;;;;;;:clooollooodk0KXNXXXXXKOxc.....  .....;xKXXXXXXXXX
oc:cldOKXXXXXXXx,..  ....  ...ckKKOkkkxxddooooollllooooooollccc:::::::;;;,,,,,,'''..''''',,,,,;;;:cc'.. ....;::ccccccc:;......;lc:cccc::;;;;,,',,,,'.............'''',;;;;;:clollooodxOKXXXK00kocl:..........',:kKXXKKXXXXX
XOxoc:clx0XXXXKx;..   ...  ...cOXXXKOxddddoooollllllllccccc:::::::::::;;,'''''........'',,,,,;;:ccl:........,;;;;;;;,,,,'.....,cccllllc;;;;;;;;;;;,,'''.........','''''',,;;:clooddddxk0KK0Okdc,;c:.......',:clx0KKKKKXXKXX
XXKK0OxolccoxOKKk:..      . ...lOXNXXXkdddooolllllll::;::c:ccc::::;;,,'',,'''........',,;;;;;;:clllc,......';ldxxxxddool:,......:llooolcc::cc:::::;;,'''''.....',,,,,,'',,,;:cloodddddxkO0Oxl:,,,;c:.....',,';cdOKKKKXXXXKK
XXXXKK0Oxoc:cokkl;,,'';'. ....cOKXXXKkdddooollllcc:;;;;;:::::;;;;;;;;,,'',;;,,'''',;:::::::cclooooc'.....,lxO0K000OOOOOkdc'....,loddollccccclllc:;;,,,,;,,,,,,,,,,,;;;:cllccloddxxxxdddxdc,''''';l:....','';cdOKKKKKXXKKKKX
XXXXXXXKK0Oxolddc::;cx00c.....:kKXXXKkddddollllcc::;,,',,;::::;;;;;;;;;,,;;;:::::::ccccccllooddddo:.....,okOO0KK0000000OOxo,....:odddoolllllloolccc:::ccc:c::::::::cclloodddddxxxxxxxdol;''..',:ll;....''',coOKKKKKKKKKXXKX
XXXXXXXXXXKK0Oxl:;;:dOKKkc....;dxOXXKkdddoooollccccc:;,,,,;:::::::::;;;:::cllllooollllllooddxxxxdl,....;oxkOO0000000000OOkxo,...,ldddddooolllooolllllllooooollcllllloooodxxkkkkkxxxkxdol;'';coxkxl'......;cdOKKKKKKKKXK0OxX
XXXXXXXXXXXXKKkl:;,:ccoxdl:...'locokOxdxdddddooollloollcccccllllllllcccccloodoodddddoddddxxxxkxxdc....:dxxkOOO0000000000OOkxo;...:odddddddoooooooooooooddddoooooooodooddxxkkkkkkkkkxxddoodxkOO0Od;......;lk0KKKKKXK0OxdlloX
XXXXXXXXXXXXXX0oc,';;;::::c;...:o:,;codxxxxxxxxxxxdooooolllloodoooolllccclooddoooooodddxxxxxxxxxl,..,cdxxxkkO00000000000OOkkxo;...cdddddddddddodooodooddddddddddddddddxxxkkkOOOkkkkxxddxk000KK0xc'....,cxOKKKK0Okxdoodxk0KX
XXXXXXXXXXXXXXXKxl,...';:c:::'...cl:;:ldxxkkkOOOkOkkxddooooooooodxxdddooooooooooooooddddxxxxxxxxo;..;odxxxkkkO000000000OOOOOOkxdc,.'cdxdddxxxxxdddooddddddddddddddddxxxxkkkkkOOOkkkkkxddxOKKKKKOl'..:dxO0KKK0kdolodxO0KKKKK
XXXXXXXXXXXXXXX0d;.....';::c:...,oxkxddxxkkkOOOOOOOOOkxxxxxxxxxkkkkxxxdooooooooooodxxxddxxxxxdc,..;lddxxxkkO0000000000000000OOkxo,..;cdxdddxxxxxdddddddddddddddodddxxxxkkkkkkkkkkkkxxxdk0XXKOd:...l0KKK0kdooodxO0KKKKKKKXXK
XXXXXXXXXXXXXXXXXKx:'.....';:l:'..,okOxdxkkkkkkOOO0000OOOOOOOkkkkkkkxxxdooooooooddxxxxxdddddoc,...;lddddxxkO0KKKK00000000000000Okxo,...':cloddxxkxxxxddxxdddddddddxxxxxxxxkxxxxxxxxxxxxddxdl;'...,lkOkddddxk00KKKKKKKKKKKXX
XXXXXXXXXXXXXXXXXX0Oko:...:cccc,...;codxxkkkkkkOOOO00000000OOOOOkkkkkxdddddxxddddxxdooc:;,'....,:lodddxxkO0KXXXKK0OOOO000000000Oxxoc;'.....',;:clloooooddoooooodddddddddddoolllcc:;;,''..'',;:cloodddxk0KKKKKKKKKKKKKXXXKXK
XXXXXXXXXXXXXXXXXXXXXXKOl;;:ccclc,....';:clooddxxxkkOOOOOOOOOOOkkkxxxdoolllllc:;;,,'.....',;:::clloodddxxkkO0000OkkkkkkOO000OOOkxxddoollc:;;,'..''''''''''',,,,,,'',,,,,,,,'''',,,;;;:ccloddxdddddkO0KKKKKKKKKKKKKKKKXXXKKK
XXXXXXXXXXKKXXXXXXXXXXXXKxc:::clloolc;,,'......','',,,;;;;;;;;;;,,,''''....'''',,;:ccllooolll::coooooodddxxxxxxxddxxxxxxkkkkkkkxxxddooooodddddoooooolllllllllllllllllllllloooodddxxxdddddxxxxddddxxkOKKKKKKKKKKKKKKKKKKKKKK
XXXXXXXXXXXXXXXXXXXXXKKKKkl:::ccllooddddoollccccc:;;::;;;;:::::::cccccllooodxxxkkkkkxxdoolcc::clooooooooooooooooddooooodooddxxxxdddddolloooddddxxxxxxkkkkkkkkkkkkxxxxdddodddddooddxxddddddddddddddoox0KKKKKKKKKKKKKKKKKKKKK
XXXXXXXXXXXXXXXKXK0Okkkxdc:::ccclooooddooodddddddddxxkkxkkkkOOOOOOOOkOOOOOkkkkkkkxdddoolc:::cloooollllllllllllloollllllllllloooooddddolloooodddxxxxxxkkkkkkkkkkkkxxxdddddoodolloddddddddddddddxxo::oOKKKKKKKKKKKKKKKKKKKKKK
XXXXXXXXXXXXXXXXX0xlcccclolccccclllllccllcllloooddodddddxxxxxxkkkkkkOOOkkkxxxxxddoolcccc::::loollllccc:::::::::::::::::::;;::::ccclooddoc::::ccllooooodddxxxxkxxkxxxxxxxxxxxxxxddddddddddooodddxxxccxKKKKKKKKKKKKKKKKKKKKKK
XXXXXXXXXXXXXXXKKOl;'..',;:clcclllccccccccccllloooodddxxxxxkkkkkkkkkkkxxddddddoollccc:::;;cloollcc:::::;;;;;;;;;;;;;;;,,,,;;;:::ccclloool:;;;::ccllllooooddddxxxxxxxdxxxxxxxxxxddddddddooooooddxxxolkKKKKKKKKKKKKKKKKKKKKKK
XXXXXXXXKXXXXKKXXOc,'....':llllllccccccc::ccllllooodddxxxxxxxkxxxxxdddddddoolllccc::;;;;;cooollc::::;;;;,,,,,,,,,,,,,,,,,,,;;;::::cccloool:;;;::cccllloooodddddxxxxxxxxxxxxxxddddddddooooooooddxxxdoOKKKKKKKKKKKKKKKKKKKKKK
XXXXXXXXXXXXKKKXX0l,'....':lollllllcc:::::cccclloooooddddxxdddddddddooooooollccc::;;;;,;coollc:;;,,,,,'''''''''''''''',,,,,,''''',;::cloooc;;;:::ccllloooodddddxxxxxxxxxxxxxdddddddddooooooooddxxxddOKKKKKKKKKKKKKKKKKKKKKK
XXXKXXXXKKKXXXXXX0o,'....,:ooolllllccc:::::ccclllooooodddddddddoooooooolllllccc:::;;;,,:cllcc:;,,'.........''''''''',,,'..........';::clool:;;:::cccllllooddddxxxxxxxxxxxxxxxxdddddddoooooodddddxxxx0KKKKKKKKKKKKKKKKKKKKKK
XXXXXXXXKXXXXXXXX0d;''.'';cooooollccccc::::::ccccllllooooooooooollooooollllllcc:::;;;,;:cc::;,,'..       ...''''''',,'...      ....,;::clll:;::::ccclllooodddddxxxxxxxxxxxxxddddddooooooooooodddxxxk0KKKKKKKKKKKKKKKK0kxdoK
XXXXXXXXXXXXXXXXKKx:,'''';loooolllcccccc:::::ccccccllllloooooooooooolllllllllcc::;;;;;;:::;;,''...        ...'''',,,,'...       ...',;;:ccc:::::ccccllooddddxxxxddxxxxxxxxxddxxddooooooooooooodddxxOKKKKKKKKKKK00kxoooddkOK
XXXXXXXXXXXXXXXXXKOl;,'',:oooolllllllccccc:ccc:cccccllllllllooooooollllllllcccc::;;;;;;;;;;,,''..............''',,,;;,''...  ......',,;::cccc::ccccclloooddddxxxxxxxxxxxxxxddddddoooooolooooodddddxkKKKKKK00OxdooooxkO0KKKK
XXXXXXXXXXXXXXXXXK0d:,'',:looolllllccccccccccccccccccllllllllloolllllllllllllccc::;;;;;;;,,,,'''.............'',,;;;;,,,''.........',,;;:ccccccllllllooddddddxxxxxxxxxxdxxddddooooooooooooooooddddxk000kxdooddxkO0KKKKKKKKK
XXXXXXXXXXXXXXXXXXKkl:,',clllllllllccccccccc:::ccccccccclllllllllooolllllllllllcc:::::;;;,,,,,''''...........''',;;;;,,,,,'''''''''',,;;::cccllooooooodddddxxxxxxxxxxxxddddddddoooooollooooooodddddxdooodxkO0KKKKKKKKKKKKKK
XXXXXXXXXXXXXXXXXXX0dc;,,collllllllcclllcccccccccccccccccclllllllooooooooooooolllcccc:::;;,'''''...........''',,,,;,,,,,,,,,,,''''',,,;;:ccclloooddoodddddddxxxxxkxxxxdddddddoooooooooooooooooddddddxkOO0KKKKKKKKKKKKKKKKKK
XKKKXXXXXXXXXXXXXXXKkoc:;collllllllcllllllccccccccccccccccclllllooooddddooooooollllllllcc:;''........'''',,;;;;;;;,,,,,;;:;;;;,,'',,,;::cccllooodddddddddddddxxxxxxxxdddddoooooooooooooooooooooodddxOKKKKKKKKKKKKKKKKKKKKKK
XXKKXXXXXXXXXXXKKKXXKxlc:coollllllllllllccllcccccccccccccclllllloooodddddddddooooddooolllc::;;,,;;;;;::::ccc::::::;;;;;:::cccc:::::::ccccclloooodddxxxddxxxxxxxxdddxdddddddooooooooooooooooooooodddxOKKKKKKKKKKKKKKKKKKKKKK
XXXXXXXXKKKKXXXKKKXXK0xcccllllllllllllllccllccclccccccccccllllllooooddddxxxdddddxxdddoooollllllllllllollloollllllccc:::cclllllllllllllllooloooodddxxxxxxxxxddxxxddddddddddoooooooooooooooooooooodddxOKKKKKKKKKKKKKKKKKKKKKK
XXXXXXKKXKKKKKlloooooooodxxxxxddoolllooddooodddxxxxxxxxxkxxxxxkkxxxkkkkkkOkkkkkOOOOXXXXXXXXXXXXXXXXXXlllloooooooodxxxxxddoolllooddooodddxxxxxxxxxkxxxxxkkxxxkkkkkkOkkkkkOOOOXXXXXXXXXXXXXXXXXX;:lloooooooodxxxxxddoollloodk