XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXXXXXXXXXNXXXNNNNNXXXXXXXNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKXKKKKKKKK0kO0KKKKKKklxXXXKKKKKKOo:,''..........,,.................''',,,,,,',,',,,;,,,''..''...........................................,;,;kK0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXXKXXXXKXXXXXXXXXXKKKKKKKKK
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNXXXNXXXXXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKXKK0OO0KKKKKKkoxKXXXKKK0ko:,,'..........','...................'''',,,,,,,',,;;;;,,'....'..........................................',;,o0K0KKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXXXKXXXXXXXXXXXXXKKKKKKKKKKK
XXXXXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNXXXXXXXXXXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXK0OOKKKKKKKxlxKXXXK0Oxl:,''...........,'......'............''...'',,,,,,,,,,,,;;;;;,'......''''...........................................';,:kK0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXKXXXXXXKKXXKKKKKKKKK00KKK
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNXXXXXXXXXXXXXXXXXXXXXXNNXXXNNNNXXXXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKO0KKKKKKKxlk0KXX0xlc:,,',..........','......'...........''','....'',,;;;;;;;;,,;;;;,,.....................................................,,,o00000000KKKKKKKKKKKKKKKKKKKKKKKKKKKXKKXXKXXKKXKKKKKKKKKKKKK00
XXXXXXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNXXNNNXNNNNXNNXXXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKO0KKKKKKKxlk00XKOdl:;;;;;,'...........'.....................',,,,,,,...'',,;;::;;;;;,,;;;,,....................................................',,:k00000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00KK000000
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNXXNNNXXXXXXXXXNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO0KXKKKKKxlk00XX0dlc::::;,'..............',,.............'',,,,,;;;,,'....'',,;;;;;;,,,,,;;,,....................................................',;dOOOO0000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKK0KKKKKKKK0000OOO
XXXXXXXXXXXXXXXXXXXKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNXXXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0OKXKKKKKOlx00KXKOxol:;;'.......',,'......'...................,,,,;;;;;;;;,.....,,;;;;;,',,,,,....................................................',':kOOOOOOOOO00000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKK00OO0OOOOO
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNXXNNXXNNNNXXXXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKO0XXKKKK0ooO0KXK0Odc,''.........;c;.............'''...,,;;::;;;;;;,'......,,,,,,'',,'....................................................'okkkkkkOOOOOOO000000000KKKKKKKKKKKKKKKKKKKKKK0000000OOOOOkkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNXNNNNNXXXXXXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX00KXXKKKKklx00KKKOo;,............coc;;,'......''',,'.,;;:::;;;;,,.....,,,,,,'''....................................................:dxxxxkkkkkkOOOO000000000KKKKKKKKK00KK00KK00000000OOOOOkkkkk
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNXXNNXNNXXXNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0OKXXXKKKKook0KKKOl;,...........,cdxxdxxo;.....'',,,,,,;;;,',;;;:;;,,,,......',,,,,,''....................................................'.'lddddxxxkkkkkOOOOO00000000KKKKKK0000000000000000OOOOkkkkkkx
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXNNXXXXXXXNNXNNNXXXXNNNXXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKO0XXXXKKKOloO0KK0o;,,........';lxxxxkxkkkxc,,'',,,,,,,;;:::;,',;;;,,,'......',,,,,,'.''......................................................:ooddddxxxkkkkOOOO00000000000000000000000000OOOOOOkkkkkkkxx
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXXXXXXXXXNXXNNNNNNNNNXNNXNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX00KXXXXKKKklo0KK0x:,,.......'cdxkkkkkkkkkkkko;,:c:,',,,,,,,;;;;:::;;,,,,,,,,......',,,,,,'.'''........................................ ...........,loooddddxxxkkkOOO00000000000000000000000000OOOOOkkkxxxxxxx
XXXXXXXXXNXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNXXXNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0OKXXXXXKKKxcdKKKOc,,,'......;ldkkOOOOOOOOOOOOOOx:,:ooc;'',,,,,;;;::;;;;;;;;,,,,,,,,''......',,,,,,'.'''........................................ ...........:llloooddxxkkkOOOO00000000000000000000000OOOOkkkkkkxxxxxdd
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNXXNNNNNNNNNNNNXNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKO0XXXXXXKK0dcOKK0d;,,....'cdxkOOO000000000000OOkl,;oxdl:,,,,,,;:::::::;;,,,,,,,,,,,,,,'......',,,,,,'.'''....................................... ..........,ccllloodxxkkkOOOOO0000000000000000000OOOOOOkkkkkkxxxxxddd
XXXXXXXXXXXXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNXNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0OKXXXXXKKK0ooKK0kc,,...';cdxkOO00000KKKKK0000000Od;,lxkxoc;,,,;:::::::;;;,,,,,,,,,,,,,,,,.......',,,,,,'.''''........................................ ...........::cclloddxxkkkOOOOOOOO000000OO00000OOOOOOOkkkkkxxxxxddddd
XXXXXXXXXXXXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNXNNNNNNNNXNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKO0XXXXXXKKKOlxXKOd:,,'...'codxO0000KKKKKKKKKKKK000000kc,:xOkkdl:;;;:::::::;;,,,,,,,,,,,,,,,.......,,,,.''''...................................................,::ccllodxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxddddo
XXXXXXXXXXXXXXNXXXXXXXNNXXXXXXXXXXXXXXXXXXXNNNXXXXXXXXXXXXNNXXXNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0OKXXXXXXKKKkoOX0ko;,'....:odxO00KKKKKKKKKKKKKKKK0000000d;;dOOOkxoc:;;;::::;;,,,,,',,,,,,,'.......',,,,,'....''''......................................... ........';;:ccloddxxkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxddddoo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNXXXXXNNXXXNNNNNNNNXXNNNNNNNNNNNNNNNNNNNNXNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXK0KXXXXXXXKKKkd0XOxc,...,ldxkO0KKKKKKKKKKKKKKKKKK0000000kc,lk0OOkkxoc;;;;;;,,,,,,,,,,,,,,,'...'.......',,,,,'....'......................................... ........,;::cloodxxkkkkkOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxdddoooo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNXXNNXNNNNNNNXXNNNNNNNNNNNNNNNNNNNNNNXXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0OXXXXXXXXKKKkd0KOd:,'....:oxkO0KKXXXXXKKKKKKKKKK000000000K0o;:x00OOOkkdc;,,,,,,,,,,,,,,,,,,,'.............',,,,'....''......................................... ........',;:cloodxxxkkkkkOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxdddddoooo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXXXNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO0XXXXXXXXKKKkx0KOd;...'coxOOKXXXXXXXKKKKKKKKKKK00000K000K0x:;oO00OOOOkxl:,,,,,,,,,,,,,''............,,,....''''........................................ .......',;:clooddxxxkkkkkOOOOOOOOOOOOOkkkkkkxxxxxxxxxxdddddoooo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNXXNNNXNNNNNNXNNNXXNNXNNNXXNNXNNNNNNXNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNKOKXXXXXXXXKKKkx00Oo,...'ldkO0KXXXXXXXXKKKKKKKKKKK0KKKK0KKK0KOo;ck000OOOOkxo:;,,,,,,,,,,,'.............,,,....'''......................................... ......',;:clloddxxxkkkkkkkkkOOOOOOOOkkkkkkxxxxxxxxxxxdddddoooo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNNNXXXXXNNNNNNXXXNXXXXXXNXXNXXNXXXXXNNXNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX00XXXXXXXXXKKKkx0KOl,'....,ldkO0KXXXXXXXXKKKKKKKKK000KKKKKKK000K0x::dO00OOOOOOxoc;;,,,,,,,,,'...............',,'.....'........................................ ......',;:ccloodxxxxkkkkkkkkkkkkOkkkkkkkkxxxxxxxxxxxddddddoooo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNNNNNNNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNKOKXXXXXXXXXXKKkx0KOl,'....,ldkO0KXXXXXXXXXKKKKKKKKKKK0KKKKKKKKK00KOo;lk0000OOOOOkdl:;,,,,,,,,...............',','....''........................................ ......,;:cclooddxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxdddddddooooo
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX00XXXXXXXXXXXKKkx0KOl,'....,ldO00KXXXXXXXXXKKKKKKKKKKKKKKKKKKKKKKK0K0xc:ok0000OOOOkkdl:,,,,;;,,'..............''.....'''........................................ ......',;:clooddxxxxxkkkkkkkkkkkkkkxxxxxxxxxxxxxdddddddoooool
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX