+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxddoc;,'.''''...........''',,,,''''''......        ....,;:;;;;;;;:::ccc::coooccccclddodxxxxxdodolccclooollllc::::::::::cccllooddddddddddoooooooooollllllllllllllllodxxdddddddddddddoooooooooollllloodddddddooolllccccccllloooooooooollc::::::::c::::;;;;;;;;;;,,,,,,,,,'''''''''.....         ......'''''''',,;;::::ccccccc:::::;;;;;;,''....        ..............      ......''''''''''.................      .... ........'',,;;,''....                  ......',;;;;,''....                   .....',,;:cc:c:::::::::::cccccccccccccccccccc:::::ccccccccccccccccccc:|
|OOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkxddoc;,'''''............''',,'''''''.......        ....',;;;;;;::::::cc:ccloollllodddodddxxxxdddlccllodoollc::;::::::::ccllooooooododddddooooooooolllllllllllloooooddddddxxxxxddddddooooooooooooooodxxxddoooollllcclllllloooddoooooooolllcccccccccc::;;;;;;;;;;;;;,,,''.............            .............'',;;;::cccccc::::::;;;;;,''....        ..............     .......',,,,,,,''''''''............ ................'',,;;;,''....                  .....',,;;;;,''....                   ....',,;:ccccccccc::::::cccccccccccccccccc:::::::::::::::cccccccccc:::|
|OOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOkkxddlc;,''''............''''''''............        ......',,,,,;;;,,;:ccllllloooddddddddddddxxxdoloooolccc::::;;:::::ccllooooooooddddddddddddooooooolllllllllooddddddddddxxxxxxxddddoooooddddoooooddxxxdoollllllloooooooodddddddddooooooooooollllcccc:::::::::::;;,,''............                        .....',,;;:cccccc::::::::::;;,''...        ..............     ......',,;;;;;,,,,,,,''''..........................'',,;;;;,''....                 .....',,;::::;,'....                   ....',;;:ccccccccccccccccccccccccccccccc:::::::::;;;;::::::::::::::::;|
|OkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkxxdlc;,''............'''''...............            .........',,,'',;clllooooooddddxxxxdddodxxxddddol::::::::;;;:::cclloooodddxxdddddddxxxdddddddddoollloooddxxxxxxdxxxxxxxxxxddddddddddddddddddddoodddoollooddddddddddddddddddooooooooodddoddoooolllcccccccccc:;,,'....                                   ....',,;:cccccccccc:::::::;,''...        ..............     .....'',;;;::::;;;;,,,,,'''........................',,;;::;,''....                 ....'',;:::::;,'.....                 ....',,;;:ccccccccccccccccccccccccccccccc:::::;;;;;;;;;;;;:::::::::;;;;|
|OkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkxdol:,''............'''''..............                .........''''',;cloddddddxxdxxxxkxxdddxxdddddlc:::::::::;;:::clllloodddxxxddddddxxxxxxxxxxddddddoodddxxxxxxxxxxxkxxxxxxxddddddxxdddooooooooooooodddddxxxxxxxdxxxxxxxxxxdddddddddddddddddddddddoooollllllllc:;;,...                                    ...',,;:ccccccccccccccc::;,''...        ..............     .....',;;:::::::::;;;;;,,''.......................'',;;:::;,''....                 ....',;;:cc::;,'.....                ....'',;;:cccccccllccccccccccccccccccccccc::::;;;;;;,,,,;;;;;;;;;;;;;;;;|
|kkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkxdol:,'............''''''........                            ......'',;cloddddxxxxxxxkkkxxxddxxdddxddoc::::::::::::cllllooodddddddddddddxxxxxxxxxxxxdxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxxxxddooooooooollloddxxkkkkkkkkxkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxddddddddoooooooolllc;,.....                               ....',,;:ccccccccccccccc::;,''...        .............      .....',;:::cccccc::::;;;,,''......................',,;;:::;,''....               .....',,;:cccc:;,'.....                ....',,;::ccccccllllcccccccccccccccccccccc::::;;;;;,,,,,,,,;;;;,;;;;;;;;|
|kkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOkkxdol:,''...''......''''''.......                              .....',;:clooooddxxxxxkkxxxxxxxxxdodddddlc::::::::::ccloooodddxxxxxxddddddxxxxxkkkxxxxxxxxkkxxxxxxxkkkkkkkkkkxxxxxxxxxxxddoooooooooooodxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxddddddddddddddddddddddool:,'.......                           ....',,;;:ccccc:::::::::::;;,''...        .............      .....',;:ccccccccc::::;;,,,''....................'',;;::::;,''....               .....',;::cccc:;,''.....              ....'',;:::ccccccllllllllllllllllcccccccccc::::;;;;;,,,,,,,,,,,,,,,;;;;;;|
|kkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkxxdol:;,''''''''''''',,,'''......                        ...  .....',;:cloooooddddxxkkkxxxxddddxdddddddoc:c:::::::ccoddddddddxxxxxxddddddxxxxxxkxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxddddddooodddddddxxxkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxdddxxdddddddddddddddooll:,'.........                  ............',;;::ccccc:::::::::::;,''....         ............      .....,;::cccccccccc:::;;,,,''...................''',;;::c:;,''....               ....'',;:cccccc:;,'.......     ....   ....',,;::ccccccccllccccccccccccccccccccccc::::;;;;;;,,,,,,,,,,,,,;;;;;;;|
|kkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdol:;,''''''''''',,,,,,,''......                   ...',,.....',,;clooodddoddddxxxxxxxxxxddddddooollollllllccccccloodddddddxxxddddddddxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkxxxdddddddooddddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxddddxxxxxxxxxddddddddoc:;,'............            ..............',,;;::cccccc:::::::;;;;;,''....         ............      ....',;::cccccccccc::::;,,,'''..................'',,;::cc:;,''...               .....',;;:cccccc:;,'.......................',;:::ccccccccccccccccccccccccccccccccc::::;;;;;;;,,,,,,,,,,,;;;;;;;;|
|kkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddoc:;,,''''''''',,,,,,,,,'........ .......        ...''''',;;;,,;:clodddddddddxxxxxxxxxxxxddddoooollccclllllllllllooddddddddxddddoodddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxddddddddoddxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxdddddddddxxxxxxxxxxdddoc:;'''.....''''....         .....'',,,,,,,,;;;::ccccccccc:::::;::;;;,''....         ............      ....',;::cccclllcccc:::;;,,,''.................''',;;::cc:;,''...               .....',;::cclccc:;,''.....................',,;::cccccccccccccccccccccccccccccccc:::::;;;;;;;;;;;;;,,,,;;;;;;;;;;|
|kkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkxxxxxxxxxxkkkkkkkkkkkkkxxdolc:;;;,''''',,,,,,,,,,,,'''''......''......   ....'',,,,:cllccccllodxxxxxxxxxxxxddxxxxxxxxkkxddoddolcclllllllllllooodddddddddddddooodddddxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkxxddddddddddddxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxxxxxxxxxxxxxxkkkkkkxdolc:;,'''',,,,,;,,'...       ....',,;;:::::::::ccccccccccccc::::::::::;,''...         ...........       ....',;:ccclllllcccc:::;;,,,''''...............'',,;;::cc:;,''...              ......,;;:cccllcc:;,''.....................',;;::ccccccccccccccccccccccccccccccc::::::::::;;;;;;;;;;;;;;;;:::::::|
|OOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxkxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxkkkkkkkkkkkxxdolcc:::;;,,,,;;;;;;;;;,,,,,;;,,,,,;;;,''''''''''',,;;;:clolooooooddxkkkkkkkkxxxxxddxxxxxxxxkOkxxddoolllllllooooooloodddxxxxxdddxxxddddddddddxxxkkkxxxxxxxxxxxxxxxxxkkkkkxxdddddxxdddxxkkOOOOOOOOOOOOO000000000000000000OOOOOOkkkkkkkxxxxxxxxxxxxxkkkkkkkkkkkkkkdoc::;,,,,;;;;;;;;,...       ....',;::::cccccccccccccccccccccc::::cc::;,,'....        ...........      .....',;:ccllllllcccc::::;;,,'''''..............',,,;::ccc:;,''....             .....',;::cclllcc:;,,'....................',,;::cccccccccccccccccccccccccccc::::::::::::::;;;;;;;;;;;;:::::::cccc|
|OOOOkkkkkOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxddolc:;;;;;,,;;;;;;;;;;;;::::cc:cclol:;,,,,;;:;,,,;;:::cloooooooddxxkkkkkkkkkxxxdddddxxxxxxxkOOxdoollloolllllllooolodddxxxxxxddxkOkxxxxxxddddxxkkkkxxxxxxxxxxxddddxxkkkkkxxdddddxxxxxxkkOOOOOOOOOOOO000000000000000000000OOOOOkkkkkkkkxxxxxxxxkkkkkkkkkkkkkkkkkkxdllc:;,;;:::;;;;,,....       ...',;::::::cc:ccccccccccccccccc::::::::;,,'....        ...........      .....';:ccllllllllccc::::;;;,,'''''.''.........',,,;;::ccc:;,''....             .....',;:cclllllc:;;,'....................',,;::cccccccccccccccccccccc::::::::::::::::::::;;;;;;;;::::::ccccccccc|
|OOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkxxddolc::;;;;,;;;;;:::;;;;:::::::cccllolc:::::;,''',clllloooddddddddxxxkkkkkkxxxdddddddxxxxxxxOOOxdlllllooollllllloooodxxxxxxxxxxkOOkkxxxxxxxxxxxkkkkxxxxkkkxxxxxxxxxxxkkkkxxddddxxxxxkkkOOOOOOOOOOOO0000000000000000000000OOOOOkkkkkkkkkxxxxxxkkkkkkkkkkkkkkOkkkkkxoolc:;;:::;;;;,,'....       ...',;::::::::::::::::cccccccc::::::::::;,,''...       .............    .....',;:ccllllllllccc::::;;;,,,''''''''''......',,;;;::ccc:;,''...              .....',;:ccllllcc:;;,''...................',,;::ccccccccccccccccccccc:::::::::::::::::::::::::::::::::ccccccccccc|
|OOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxkkkkkkkkkkkkkxxxdolc::::;;;;;;;;;::::::::cc::cccccloollcllc;,''';loooodddddddxxxxxxxxxxxxxxxxdddxxxxxxxxxxxkOkkxdooollodooooooooodddxxxxxxxxxkkOOkkkkkxxxxdxxxkkkxxxxkkkkxxxxxxxkkkkkkkkxxxdddxxxkkkkkOOOOOOOOOOOO0000000000000000000000OOOOOkkkkkkkkkkkkkkkxxxxkkOOOOOOOOOkkkkkxxdollcccc:::;;;,'....      ....',;:::::::::::::::::::::::::::::::::;;,,'....      ......................'',;:ccllllllllccc::::;;;;,,,''''''''''.....',;;;::cccc:;,''...              .....';::cclllllc:;;,,'..................',,;::cccccccccccccccccccccc:::::::::::::::::::::::::::::::cccccccccccc:|
|OOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkxxddolc:::;;,,,,,;;;;;;:::cc:ccc:;:clcllcccc:;,,',clooodddddddddddxxxxxxxxxxxxdddddxxxxddddddkkkxxxddddodddxdddddddddxxxxxxxxkkkkOOOOOOkkxxxxxxkkkkxxxkkkkkxdddxxkkkkkkkkkkxxddxxxxkkkkOOOOOOOOOOOO0000000000000000000000000OOOOkkkkkkkkkkkkkkxxxxxkkkOOOOkOOOOkkkkxxxdoolllcc::;;,'....      ....',;::::::::::::::::::::::::::::::::::;,''....       ....',''............',,;::ccllllllllcccc::::;;;;,,,'''''''''''..'',;;;::cccc:;,'....              .....';::ccllllcc:;;,,''.................',;;::ccccccccccccccccccccccc::::::::::::::::::::::::::::ccccccccccccc::|
|OOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxddol::;;;,,,,,,,,,,,,,;::::cc::;:cccccc:;;,'''';clodooooooododddddxxxxxxddddooddddddddddddxxkxxxddxxddxxxxxxxxxxxxxxxxxxkkkkOOOOOOOOOOkkkkkkkkkkkkkkkkOkkxxxxxxkkkkkkkkkkkxxxxxxxkkkkkkOOOOOOOOOO0000000000000000000000000000OOOOOkkkkkkkkkkkkxxxxkkkOOkkkOOOOOkkkkkxdoolccc:::;,'....      ....',;::::::::::::::::::::::::::::::::::;,''...      ...,;:clc:;,,'.......',,;;:cccllllllllcccccc:::;;;,,,,''''''''''''',;;;::ccccc:;,'....               ....';:cclllllcc:;;,,,''................',;;::cccccccccccllllllllccc::::::::::::::::::::::::::::ccccccccccccccc:|
|OOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxddoc:;;,,'',,,''''''',,;:::::::ccc::cc:;;;,'''';cloddddddddddddxxxxxxxxxdooooooddddddddddodxkxxxxxxxxxkkxxxxxxxxddxxxxkkkkkkOOkkkkkkkkkkkkkkkkkkkkkOkkOkkxxxxxxkkkOOOOOOOkkkkkkkkkkkkkkkkkkkOOOOO000000000000000000000000000000OOOOOOOkkkkkkkkkxxxkkOOOOOOOOOOOOOkkkxdollcccc:::;,...       ....',;:::::::::::::::cccccccc:::::cccccc:;,'....   ...,:lodxxdolc::,'.....',,;::cccllllllllcccccc:::::;;;;,,,,,,,,,,,,,,;:::ccccccc:;,'.....            .....',:cclllllccc:;;;;;,,,,,,,,,,,,,,,,,,;::cccccccccccccllllllllllccc::::::::::::::::::::::::::cccccccccccccccc:|
|kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOkkkxddoc:;;,''',,,'''''''',,;::::cccc::;::;;;,,','.;codooodddddddddxxxxxxxxdooooollloddddxxdoodkkkxdxxxxxxkkkxxxxxxxdddxxxxxkkkkkkkkkkkkkkkkOOOOOOOOOOOOOkkkkkxxxxxkkkOOOOOOOOOOkkkkkkkkkkkkkkkkOOOOOO00000000000000000000000000000OOOOOOOOkkkkkkkxxxxkkOOOOOOOO0OOOOkkxddoolcccccc:;,'..       ....',;::::::::::::ccccccccccc::::::ccccc:;,'....  ..;:coxkkkkkxdolc;,.....',,;;::cccllllllccccccc:::::::::::::::::;;;;;::ccllllcccc:;,''........ ..........'',;ccllllllccc:::::;;;::::;;;;;::;;;;:ccccccccllllccclllllllllllcccccc:::::::::::::::::::::ccccccccccccccccc::|
|kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkxxdol::;,,,,;,,,,'''''',,;::::ccc::::;;;;;;,''..,:lddoodddddddddddxxxxxxddoooollloddxxxxxxdxkkkxdxxxxxxkkkkxxxxxxxxxdddxxxxxxkkkkkkkkkkkOOOOOO000OOOOOOkkkkkkkxxkkkOOOOOOOOOOOOkkkkkkkkOkkkkOOOOOOO0000000000000000000000000000OOOOOOOOOOkkkkkkxxxxkkOOOO00O000OOkkxxddoolc::::::;,'...      ....',;:::::::::::::cccccc:::::::::::::::;,''...  ..;lodxkOOOOkkxdol:,.....'',,;::cccllllllcccccccc::::::ccccccccccccc:ccclllllllccc:;,,,'.................',,;:cllllllllcc::::::::::::::::::c::::ccclcllllllllccclllllllllllccccccc:::::ccc:::::::::::cccccccccccc:ccccccc|
|kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOkkxxdolc::;;;;;;:::;;;,,;;;:::cccccccc:;;;;;;,'...',:odddddxxddddddddxxxxxxddddoodddddxkkkkkkkkkkxdddxxxkkxxxxxxkkkxxxxdddddddxxkkkkkkkkkOOOOOOO0000000OOOOOkkkkxxkkkOOOOOOOOOOOOkkkkkkkkkkkkOOOOOOOO0000000000000000000000000OOOOOOOOOOOOOOOkkkkkkkkkOOOO00OOOOOOOkkxxddolc:::::::;,'..        ...',;;:::::::::::::ccccc:::::;;;;;;;;;;,''.......;ldxxkOOOOOOkkdol:'......'',,;:ccllllllllccccccccccccccccccllccccccccclllollllllc::;,,,'...............'',;;:cllllllllccc:::::::ccccccccccccccccclllllllllllcccllllollllllllccccccccccccccccc:::cccccccccccccc:::ccccccc|
|kkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxdlcc:;;;:cclllccccc::::ccllccllolc:::::;,'.....;cooddddddddddddddddxxxxdddddxxddxxxxxxxxkkOkxxdddxxxxxxxxxxkkkkxxxxddddddxxkkkkkxkkkkOOOOOOO00000000OOOkkkxxxkkkOOOOOOOOOOOOOkkkkkkkkkkOOO000OO00000000000000000000000000OO000OOOOOOOOOOOOOOOkkkOO0000OOOOOOOOkkkkxdlc:;;::::;,'...        ...',;:::::::::::ccccccccc::::;;;,,,,,,,''.......':lddxkkOOOOOkxolc,........'',;:ccllllllllcccccccccccccccccllllllllllclllooolllllc:;;,,''...............'',,;:clllllllccc:::::cccccccccccccccccccclllllllllllccclllllllllllllllcccccccccccccccccccccccccccccc::::cccccccc|
|kxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxxxdollc::cclllllclccccccccclllloooolccc:::;,'....,::lddddddddddddddddxxxxddddxxxddddddddddxkkxxdddddxxxxxxxxkkkkkkxxxxxxxxxxxkkkkkkkkkkOOOOOOO000000000OOOkkkkxkkkOOOOOOO000000OkxxxkkkkkOO00000000000000000000000000000000000000000000000OOOOOOOOOO0000OOOOOOOOkkkkxdlc:;;;;;;;,'....       ...',;::::::::cccccccccccccc::;;,,,',,'''........';:lodxkkkkkxdl:;,.........'',;:clllllllllccccccccccccccccccccccccccccllooolllllcc:;,,''..................',,;:clllllccc::::::::::ccccc::::::::::cclllllllllccccclllllllllllllllllccccccccccccccccccccccccccccc:ccccccccc|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000OOkkxddoc::::::::::ccccc:cccccccccllllcc:;;:::;,'....,,;:oddooooddddddddddddddddddddddoooooooodxxxdddddddxkkxxxkkkkkkkkkxxxxxxxxxxkkkkkkkkkOOOOOOOO00000000000OOOkkkkOOOOO000000000OOkkkkkkOOO0000000OOO0000000000000000000000000000000000000000000000000000OOOOOOOOkkkkxdol:;;;:::;,'....      ....',;::::ccccccllllllllllccc:;;;,,,'''''..........,:clodddooc:,'....   ....'',;:clllllllllcccccc::::::::::::::::::::::ccllllllccc::;,''........  ...........',;:cclllccc:::;;;;;;;;;;;;;;;,,,,,,;;::ccccccclccccclllllllllllllllllccccccccccllllccccccccccccccccccccccccc|
|xxxxxxxxxddddddddddddddddxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000OOkkxxdl:;;,,;,,,;;:::::::cccc::::cccccc:::::;,'....',;;:loooolooooddddddooddddddxdddddoooolloddxdddxdddxxxkkkkkkkkkkkxxxxxkkkkkkkkkOOOkkOOOOOOOOOOOO0000000000OOOkOOOOOOO0000000000OOkkkkkOO000000000OO00000000000000000000000000000000OO000000OO00000000000OOOOOOOOkkkkxdoc::::::;;,....      ....,;;:cccccllllllooooooolllc:::;;,,,'''''..........',;:ccc:;,'......   .....',;:clllllllllcccccc::::::;;;;;,,,,,,,,;;;;:ccccccccc:;,''.....               ...',;:ccccccc::;;;;;,,,,,,,,''''''''',,;:::cccccllccccclllllllllllllllccccccccccclllllllllcccccccccccccccccccc|
|xdddddxxxxdddddxxxxxxxxxxxxxxddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOkkxxdl:;;,,,,,;;;:::::::::::;;;:c::ccc:::::;,'....',:ccloolllllloooddddddddxdddddddddooooooodxxxdxxxxxxxxxkkkkkkkkkkxxxxxkkkkkkkkOOOkOOOOOOOOOOOOOOO00000000000OOOOO00OO0000000000OOOOOkkOO0000000000O00000000000000000000000000000000O00000000000000000000OOOOOOOOkkkkkxdolcc:::;;,'...      ...',;:cccllllllloooooooooollcc::;;,,,,,,''..............''''.........   .....',;:clllllllllcccccc::::;;;;,,,,,,,,,,,,,,;:::ccccccc:;,'.....                ....',;:cccccc:;;;;;,,,,,,,,''''''''''',;:::ccccccccccccclcccllllllllcccccccccccccccclllllllllccccccccccccccccc|
|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000OOkkxxdl:;;,;;;:::::::::;;;;;;;;::c:::c::cc:;;,,,,'',;:cclllllllloooddxdddxxxdddddddddddoooodddxxxxxxxxxxxxxxkkkkkkkkxxxxxkkkkkkkkkOOkOOOOOOOOOOOOOOOO000000000000O0000000000000000OOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOkkkxxxdolc::;,'....      ....',;:cccccllllllllllllllccc::;;,,,,,,,''.......     ..............    ....'',;ccllllllllllccccc::::;;;;;,,,,,,,,,,,,,;;::::::::::;,'.....                 ...',;:cclccc:;;;;;,,,,,,,'''''''''''',;:::cccccllcccccccccccccccccccccccccllccccccllllllllllccccccccccccccccc|
|xxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000OOkkxxdlc::;;;:c:::;;;:;;;;,,;;;;:cc::::clc:;;;;;;;::::cccclllllllooddxxxxxxdddoooddddddddddddxxxxxdxxxxxxxxxxxxxxxxxxxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOO00000000000OOO0000OO00000000000000OOO00000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOkkkxxxdolll:;'....       ...',;;::::cccccccccccccccc::;;;;,,,,,,,''......      ..............    ....'';:cllllllllllllccccc:::;;;;;,,,,,,,,,,,,,,;::::::::::;,'.....                 ....',;:cccc::;;;;;,,,,,,,,'''''''''',,;::ccccccllccccclccccccccccccclllllllllllllllllllllllllcccccccccccccccc|
|kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000OOkkxxdocc::::cc::;;;;::::;,,;;;:::::cc:ccllcc::::cllllllccclllllloooddxxxxddoooooodddxxxxxddddxxxddxxkkkkkkkxkxxxxxkkkkkkkkOOOOOOOOOOO0OOOOOOOOOOOOO000000000OOOOOOOOOOOOOO000000000OOOO000000000000000000000000O000000000000000000000000000000000000000OOOOOOOOOOOOOOOkkkkxxddoool:,...       ....',;;:::::::::::::cc:::::;;;;;;,,,,,,,''.....        .............    ....'';:clllllllllllllccccc:::;;;;,,,,,,,,,,,',,;::::::::::;,'.....                 ....',;:cccc::;;;;,,,,,,,,,,,,,'''''',;;::ccccccllcccclllllllllllllllllllllllllllllllllllllllllccccccccccccccc|
|kkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000OOOOOOOOOOOOOOOOOOOOOO0000000OOkkxxdolcc:::::;;;;:::;;::,,;;;;:::clccclooolc::clolllllccclllllllooodddxdddoooodddddxxxxxddddxxxxxxkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkOOOOOOOOOOOOOO00000000000OOOOOOOOOOOOOO00000000000OOOO00000000000000KK000000000000000000000000000000000000000000000000000O000OOOOOOOOkkkkkxddddool;'..       ....',;;::::::::::::::::::;;;;;;;;;;;;;;,,'.....        .............    ....'',:clllllllllllllccccc:::;;;;,,,,,,,,,,''',;;:::::::::;,'.....                  ...',;;:ccc::;;;,,,,,,,,,,,,,,,''''',;:::ccccccllccccllllllllllllcccclllllllllllllllllllllllllllccccccccccccc|
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000OOOOOOOOOOOOOOOOOOOO00000OOkkxddocc:::;,;;;;::::;;:;,,;;;;;:clllllodolcc::loollccc:cclllcccllloooddddooooodddxxxxdddddddxxxxxkkOOkkkkkkkkkkkkkkkkkkkOOOOkkkOOOOOOOOOOOOOO00000000000OOOOOOOOOOOOOOO00000000000OOOOOOO0000000KK0KKKKK000000000O0000000000000000000000000000000000000000000OOOOOOOOOkkkkxddddddoc;'...    .....',;::::::::::::::::::::;;;;;;;;;;;;;;,'.....        .............    .....',:ccllllllllllllccccc:::;;;;,,,,,,,,,,''',;;;::::::::;,'.....                  ....',;::c:::;;;,,,,,,,,,,,,,,,,'''',;:::ccccclllccccllllllllllccccccccclllllllllllclllllllcllllllcccllllllll|
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOkkxdol::;;;,;;;::::;;;;;;,,,;::::loooooooolllooddoooollclccccccclllllooddooooooddddxxddddddddddxxxkkOOOOOkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOO00000000000OO00000OOOOOO000000000000OOOOOO00000000KKKKKKKKKK0000000000000000000000000000000000000000000000000000OOOOOOOOOkkxxdxxxxxdlc;'..........',,;:::::::::::::ccc:::::::::::::::::;,''....        .............    .....',:ccllllllllllllccccc:::;;;,,,,,,,,,,,'',,;;;;:::::::;,'.....                   ...',;::c:::;;;,,,,,,,,,;;,,,,,,,,,,;::ccccclllccccclllllllllllcccccccccclllllccccccllllllllllllllllllllllll|
|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOkkxdoc;,,'',;;;;,,,,,,,,''',,;;:cldddddooodddooodooooooollc:::cclllllllooooooddddddxxxxxddddddddddxkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000OOOO000OOOOOO00000000000000000000000000KKKKKKKKK000000000000000000000000000000000000000000000OO000000OOOOOOOOOkkkxxxkkkxxdoc;'.......'',,;;:::::ccccccccccccc::::::::::::::;;,'....         .............    .....',::ccccllllllllccccc::::;;;;,,,,,,,,,'''',;;;;:::::::;,'.....                   ...',;::c:::;;;,,,,,,,,;;;;;;,,,,,,;;::ccccclllccccclllllllllllccccccccccccccccccccccclllllcclllllllllllllcc|
|OOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOkkxdoc;,,'',;;,,,,;;;,''''',,,;:lodddddddddollloollloollloollllcclllllooodddddddddddxkkkxxddddddxxkkkkkkkkxkkkkkkkkkOOOOOOOOOOO00OOOOOOOOOOOOOO000000000000000000OOO00000000000000000000000000000KKKKK000000000000000000000000000000000000000000000000OOOO000000OOOOOOOOOkkkkkkkkkkxxdl:,''''''',,,;;;::::::::::::::::;;;;;;;;;;;;;;;;,'.....         ............     .....',::cccclllllllcccccc::::;;;;,,,,,,,,''''',,;;;:::::c:;,'.....                   ...',;::c:::;;;,,,,,,,,;;;;;;;,,,,,;;::ccccclllccccclllllllllllccc::::::::ccccccccccccccccccccccllllcccccccc|
|OOOOOOOOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOO00OOOkkxdlc;,,,;;;;,,,;;;;,'''',,,;:cooodxxdoooooooooollooooooooolllccccllllooddxxxxxxxxxkOOkkkxxxxxxxkkOOOkkkkkkkkkkkkkkkkOOOOOOO00000OOOOOOOOOO000000000000000000000OOOO000000000000000000000000000000KK000000000000000000000OOOOO00000000000000000000000OOOO000000OOOOOOOOOOkkkkkkkkkkxxdoc:;,,,,',,,,,,;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,''.....         ............     .....',::ccccllllllccccccc::::;;;;,,,,,,,,''''',,;;;:::::c:;,'.....                   ...'';::c:::;;;,,,,,,,;;;;;;;;;,,,;;::cccccclllccccclllllllllllcccc::::::::ccccccccccccccccccccccccccccccccc|
|OOOOOOOOOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOO00000OOkkxdoc;,,,;::;,,,;;;;;,'',,,;clodddxxddoodddoooooooooooolcccccccccc:::clloddddxxxxkkOOkkkkkkkkkxkkkOOkkkOOkkkkkkkkkkkkOOO000000000OOOOOOOO000000000000000000000000OOOOO00000000000000000000000000000000000000000000000000OOOOOOOO0000000000000000000OOOOOO000000OOOOOOOOOOkkkkkkkkkkxxxdolc:;;,,'',',,,,,,,,,,,,,,,,,,,,,,,,,''''''''''......         ............     .....',;:ccccllllllccccccc::::;;;;,,,,,,,'''''',,;;;;::::::;,'.....                   ...'';;:c:::;;;,,,,,,;;;;::;;;;;,;;;::ccccclllcccccclllllllllllcccccc:::::::cccccccccccccc:::::::::ccccccc::|
|OOOOOOOOOOOOOOOOOOOO0000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000OOOOOOO000000000000000OOkkxdoc:;;;:c:;;::;;::;;;;;::cloooodxxxddddddoodddoollllllclllolcc:::::cloddxxxxxxxkkkkkkkkkkOOkkkkkkkkkkkkkkOOOkkkkxxkOOOOO0000000OOOOOOOO000000000000000000000000OOOO000000000000000000000000000KK0000000000000000000000OOO000000000000000000000000OOOOOOO00000OOOOOOOOOOOkkkkkkkkkxxxxdolcc::;,''''',''',,,,,,,,,,,,,,,,,,'''''''''''......         ............     .....',;:ccccccccccccccccc:::::;;;,,,,,,,''''''',;;;;;:::::;,'.....                   ...'',;:c:::;;;;;;,,;;;;;;:;;;;;;;;;::ccccclllccccccllllllllllllccccc::::::::cccccccccccccc:::::::::::::::::|
|OOOOOOOOOOOOO00000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000OOkxdolc::;:cc::cc::cccllccllllloodxkxxxxxxxxxxxxxddoooodddddddolc::cclooodddddxxxkkkkxxxxxxkkkkkkkkkkkkkkkkkOOkkkxxxxkkOOOOO000000OOOOOOOO0000000000000000OOOOOOOOOOO00000000000000000000OO000000KK00000000000000000000000000000000000OOO00000000000OOOOOOO0000000OOOOOOOOOOOOkkkOOkxxxxxxdoolc:;,'''''''',,,,,,,,,,,,,,,,,'''''''''''......          ............     .....',;:ccccccccccccccccc:::::;;;,,,,,,'''''''',,,,;;:::::;,'.....                   ...',;::c:::;;;;;;,,,;;;;;::;;;;;;;;:cccccccllccccccclllllllllllllccc:::::::::ccccccccccccc:::::::::::::::;;|
|000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000OOkxxdoc::;;cclllllooooollllllooodxkkxxxkkkkkkxxxxxddxxxxxxdddolllllooollllloooddxkkkxxxxxdxxxxkkkOkkkkkkxxkkOkkkkxxxkkkkOOOOOOOO00OOOOOOO0000000000000000OOOOOOOOOOOO00OOOO0000OOOOOOOOOOOO000000000000000000000000000000000000000000OOOOOOO000000000000000000000000000000OOOOOOOOOkkxxkkxxxdoolc:;,''''',,,,,,,,;;;;;;;;,,,,''''''''''......         ............     .....',;:cccccccccccccccccc::::;;;,,,,,,'''''...',,,,;;::::;,'.....                   ...',;::cc::;;;;;;;;;;;;;;;:::;;;;;::cccccccllccccccclllllllllllllllccc:::::cccccccccccccccc::::::::::::;;;;|
|0000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdolc::::cloddoooooooooollloodxkkkkkkkxxxxxxxxxxdddddxxdddolllooooodolloolllodxkkkxdxxddddddxkkOOkkkkkkkkkOkkxxxxxkkkkOOOOOOOOOOOOOOOOOO000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOO00000000000000000000000000000000OO0000000OOOOOOO00000000000000000000000000000000OOOOOOOkkkkkkkkxxddollc:,'''',,,,,,;;;;;;;;;;;;,,,,,,,,,,,''.....         ............     .....',;:cccccccccccccccccc::::;;;,,,,''''''.....''',;;;:::;,'.....                   ...',;:ccc::;;;;;;;;;;;;;;;:::;;;;;::ccccccccccccccclllloooooooollllllccccccccccccccccccccccccc:::::::::::::|
|00000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkkxol::::cloolooooooooooolloddxkkkxxxxxxxxxxxxdddoooddddddoooodddooodxxddddoodxkkkkxdxxdddddddxkkkkkkxxkkkOOkxxddxxxxkkkkkkOOOOOOOOOOOOOOO000000000000OOOOOOOOOOOOOOOOkkOOOOOOOOOO000OOOOOOO0000000000000000000000000000000000000000OOOOOOOOOO0000000000000000000000000000000OOOOOOOkkkkkkkkxxdoool:;,,'''',,,,,;;;;;;;;;;;;;;;,,,;;;,''....         ............     .....',;:ccccccccccccccccccc:::;;;;,,,,''''......''',,;;:::;,......                   ...',;:cc:::;;;;;;;;;;;;;:::::::::::ccccccccccccccccllllooooooooollllllcccccccccccccccccccccccccccccccccccc:|
|0000000000000000000000000000000000OOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Okkxdocc:cloollooooddollloooddxxxxkkxxxxxxxxdddooooooooooooooodddddooodxxddddddxkkOkxxxxdddddddxxkkkkkkxkkkOOkxddddxxxxxxxxkkOOOOOkkkOOOOOOOO0000OOOOOOOOOOOO000OOOOOOOkkkkOOOOOOOO000OOOOOOOOO000000000000000000000000000000000000OOOOOOOOOOOOOO0000000000000000000000000000000OOOOkkkxxkkkkxxdddoolc:;,'''',,,,,;;;;;;;;;;;;;;;;;;;;,,'....         ............     .....',;:cccccccccccc::::::::::::;;;;,,,,,''.....'',,,;;:::;,......                  ...',;::cc:::;;;;;;;:::::cccccccccccllllllllllccccccclllloooooooooollllllcccccccccccccccccccccccccccccccccccc|
|000000000000000000000000000000000000OOOO00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000K00000000000000000OOkxdolllooollcllooooooooddddxxxkkkkxkkxxxxddooooooooooooollloooooooolodxxxxxxxxkOOkkkkkxxxxxxxxkkkOOOkkkOOOOkxxxddxxxxxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOO000OOOOOOOOO00000000000OOOO00000000000000000000000OOOOOOOOOOOOO00000000000000000000000000000OOOOOkkkxxkkkkxxxddddolcc;,''',,,,;;;;;;;;;;;;;;;;;;;;;;,'....         ............     ....'',;:ccccccccccc::::::ccccccccccccc::::;,,,,,;;;;;;::::;,''........................',;;:::::::;::::cccclllloooooooooooooooolllcccc:cccllllooooooooooolllllllcccccccccccccccccccccccccccccccccc|
|0000000000000000000000000000000000000000000000000000000000000000000000000000000000000OO00000000000000000000000000000000000000KKKKKKKKKK00KKKKKKKK000OkkdollloolllcclooooooooodddxkkkkkkkkxxxddddooollllloooolllloolllloooodxxxxxxkkOOOkkkOOOkkkkkkkkkkOOOOOOOOOOkkxxxxxxkxxxkkkkkkkkkOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000OOOOOOO0000000000000000000000OOOOOOOOOOOOOO00000000000000000000000000OOOOOOOkkkxkkkkxxxxddddoooc:;,',,,,;;;;;::::::::::::::::;,'....         ............     ....'';:ccclllccccc:::::::cccloooooddoooooolcccccccc:::::::;,''''''''..............'',,;;;:::::::;;::cclllooooddddddddddddddooollccc::::::ccllllooooooooolllllllllccccccccccccccccllcccllccccccccc|
|00000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOO00000000000000000000000000000000KKKKKKKKKKKK0KKKKKKKKKK00Okkdooollloollloodddddolodxxxkkkkkkxxxxddddddoolc:cclllllllllllllloodoodxxxxxxkkOOkkkkOOOOkkkkkkkkkOOOOOOOOOkkkxxxxxxkkkkkkkxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOOkkkOOO0O00OOOOOOO000000OOOOOOOOkkOOOOOOOOOOOOOOOOOOOO00000000000000OOOOOOOkkkxkkkkxxxddddddoool:;,,,;;;;;::::::::::::::::::;,'....        .............     ...'',;:ccclllcccc::;;;;;::ccloodddddddddddoollllccc:::::;;,,,,,,,,,,,;;;;;;;;;;,,,;;;::::;;;;;;;;;::ccllloooddddddddddddddooollc:::;;;;;;::cclllloooooolllllllllllccccccccccccccllllllllllccccccc|
|0000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKK00OOkxollc:cllllloooodddddddxxxxxkkkxxxxdddddddoolccccclllllcccccccccccccldxxxxxkkOOOkkkkkkkkkkkkkkkkOOOOOOOOOOkkkxxxxxxkkxxxxxxxxkkOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOkkxxxxkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkOOOOOOOOOOOOOOOOOOOO000000000000OOOOOOOkkkkkkkkxxxxxxddddddol:;,,;;;;;:::::::::::::::::;;,'....        .............     ...'',;:ccclllccc::;,,,,,;;::clloodddddddddooollcccc::;;;,,,,,,,,,;;::::ccccccc:::::::::::;;;,,,,,,;;::cllooooooodddooooooolllcc:;;;,,'',,;;:cccllllllllllllllllllllllllccccccccccllllllllccccccc:|
|000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000KKKKKKKKKKKK0000000KKKKKKKKKK00OOkxdlc:;;;:;:loooodddddddddxxxxxxxxdddddddoolllllcccclllccccc:::::::::coodddxxxkkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkxxkxxxxxxxxxxxxxkkkOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOkkkkOOOOOkkkkkkkOOOOOOOOOOOOOOOkkkxxxdxxxxkkkOOO0OOOOOOOOOOOOOOkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOO0000000OOOOOOOOOOOOOkkkkkkxxxxxxxxxxddolc;;,,;;;;;;;;;;;::;:::::;;;,'.....       ..............     ...',,;:cllllcc:::;,,''.'',,,;:ccllloollllllllccc:::;;,,'''.''''',;;:::ccccccccccc:::::;;,,''......'',,;::ccccccccccccccccc::;;,,'''....''',;:::cllllllllllllllllllllllllcllllllllllllllllcccccccc|
|0000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000KKKKKKKKKKK000000000KKKKKKKKKK00Okkdlcc:;;:;;:looooddddddddddxxxxxxxdddddoollllllllccccllcccccc::::::cclloodddxxxkkkkkkxxxxxkkkkkkkkkOOOOOOkkkkkkkkxxxxxxxxxxxxxkkkOOOOOOOOkkkkkkkOOOOkkOOOOOOOOOkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOkkkxdddddxkkkkkkOO00OOOOOOOOOOOkkkkkkxxkkkkkOOOOkkkOOOOOOOOkkOOOOO000000OOOOOOOOOOOOOOkkxxxxxxxxxxxxxxxddoc:,,,,,,,,;;;;;;;;;;;;;;;;;,'....        ..............    ....',,;:cllllcc::;;,'.......'',,;;:::::::::::;;;;;,,''...........'',,;;;;;;;;;;;;;;,,,,''.............''',,,,,,,,,,,,,,,,,,,''............',;;::cclllllllllllllllllllllllllllllllllllllllccccccccc|
|OOOOOOOO000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000KKKKKKKKKKKK00000000000KKKKKKKK0OOkkdollc::::::clllooddddddddddxxxxxxxddddooolllloooollllllccllccc::::clllooddddxxxkkkkkxxxxxxdxxkkkkkOOOOOOkkkkkkkkkxxxkkkxxxxxxxkkOOOOOOOOOkkkkkkkkkkOOOOOOOOOkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOkkxdllooddxxxxkkkOO00OOOOOOOOOOOOkkkkxxdxxkkkkkkkkkkkkOOOOOkkkkOOOOO00000OOOOOOOOOOOOOkkxxxxxxxxxxxxxxxxddoc:,,,,,,,,,,;;;;;;;;;;;;;;;,'....        ..............    ....',;:ccllllcc::;;,'...............'''''''''..............................................................................................',;;;:cclllllllllllllllllcllllllllllllllllllllccccccccc|
|OOOOOOOO000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000KKKKKKKKK000000OOOOOOOOO00KKKKKK00Okxdlcc::clllloooooodddxxxxxxxddxxxxxxdddddoolloooooooooooolllllccccclllooooooddxxkkkkkkxxxddoddxxkkkkkOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOkkkkkkkkkOOOOOOOOkkkkkxxkkxxxxkkkkkkkOOOOOOOOOOOkkkxo:;:lodxxxxxxkOOOOOOOOOOOOkkkkkkkkxxdddxkxxxxkkkkkkkOOOOOkkkOOOOOO00000OOOOOOOOOOOOOkxxxxxxxxxxxxxxxxxddol:,'',,,,,,,;;;;;;;;;;;;;;;,'....       ...............    ...',,;:ccllllcc::;;,'......................................................................................................................',;;;:ccccllllllccccccccccccccccllllccccccllccccccccllc|
|00000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOOOOO0000000000000000K00000000000KKKK00000000OOOkkkkkkkkkO00KKK0000Okxoc:;,,,;;::cllllooddddxxxxxxxxddddddddoooooooooddddoooooooolllccclloloooooodddxxkkkkkkxxxdddxkkkkkkkkkkkkkkkkkkxkkkkkkxxxkkkkkkkkkkOOOOkkkkxxxkkkkkOOOOOOOOkkkkkkkkxxxxkkkkkOOOOOOOOOOkkkxxdlc;,;:lllooodxkkOOOOOOOOOOkkkkkkkkkkxxxxxxxxdxkkkkkkOOOOOOOOOOOOOO0000000OOOOOOOOOOOOkkxxxxxxxxxxxxdddddool:,,',,,,,,,;;;;;;;;;;;;;;;,'.....      ................  ....',;;:cccllccc::;;,''....................................................................................................................'',;;;::cccccccccccccc:::::::cccccccccccccccccccccccllll|
|00000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkOOOOOOOOOOOOOOO0000000000000000000000000000000KKKK000000OOOkkxxddddddxkOO0000000Okxdlc:;,,''',,;:::ccllllooodddxxddoollloooloooodddxdddollllloollllllloooooooooodddxkkkkxxxxxdxkkkOOkkkkxxxxxxxkkkkkkkkxxxxxxxkkkkkkkkkkkkkkkkxxxxxkkkOOOOOOOOkkkkkkkkkkkkkxxkkOkkkkkOOOkxxxddolc:::::::::cldxkkOOOOOOOOOkkkkkkkkkkkkkkxxxxxxkkkOOOOOOOOOOOOOOOOO000000OOOOOOOOOOOOOkkxxxxxxxxxxxdddddooll:;,,,,,,;;;;;;;;;;;;;;;;:;;,'....      ................ ....',,;;:cccccccc:::;,,''.............................'''''''..............................................''''''''''''....................'',;;:::cccccccccccccc:::::::::::::::cccccccccccclcccccll|
|00000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000OOOkxxdollcccccodxkOOOOOOOkkxxolc;;::;;;;;::::ccc::ccccllllloodoooddooooooddddddoolllllllllllloooooooooooooddxkkkkkkkkxxxkkkkOkkkxxdddxxxkkkkkkkkkkkxxxxxxxxkkkkkkkkkxxxxxxkkkkkOOOOOOOkkkkkkkkkkkkkkxkkkkkkkkkkkkxdoooollcccc::::::::coxkOOOOOOOOkkxxxxxxxkkkkkxxddxxxxkkOOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOkkxxxxxkxxxxxdooddooll:;,,;;;;;;;;;;;;;;;;;;;:::;,'....      ...............  .....',;;:cccccccc::::;;,''''''''''''''''''''''''',,,,,,;;;;;;,,'''''.................''''',,,,,,,,,,,,,,,,,;;;;;;;;;;;,,,,'''..........''',,,;;:::ccccccccccccc::::::::::::::::::::ccccccccccccccccc|
|0000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000OOkkxdolcc::;;;:cloxkkkkkkkkkxddoc;;ccllc:;:::cloooc::::::;;:cloddxxxdolllloddooooollllllllllllollloooooooooddxkkkkkkkkkxxkkkkkkkxxddddxxxkkkkOOOOkkxdddxxxxxxkkkkxxxdddxxkkOOOOOOOOOOOOOkOOOOOOkkkkkkkkkkkkOOkkkxdddolllccccclllollllcldxkkOOOOOOkkxxxxxddxxkkOkkxxxxxxxxkkO0000000000000000000OOOOOOOOOOOOkkkkxxxxxkkkxxxxdooooooll:;,,;;;;;;;:;;;;;;;;;;;:::;,'.....     ...............  .....',;;:cccccccccc:::;;,,,,,,,,,;;;;;;,,,,,,,,,;;;;::::ccc:::;;;;,,,,'''''.....'''',,,,;;;;;;;;:;;;;;::::::::::::::::::;;;,,,'',,,,,,,,,,;;;:::::cccccccccccc::::::::::::::::::::::::cccccccccccccc|
|00000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000OOOOkkxdolcccc:::::ccloxxxkkkkkxddoolc:c:ccc::ccllllodoc::::::::::ccloddddolllodoooolllllllcccccccccllloooooooooddxkkkkkkkkkkkkkkkkkxxddxxkkkkkkkkkkOkkxddddxxxxxxxxxdddddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOkkkxxddddolllcclloodddoooodxkkkOkOOOOkkkxxxdddxxkkkkkkkkxxxkkkkOO0000000000000000000OOOOOOOOOOOkkkkxxxxxxxxxxxxdoooooolc:;,,,;;;;;;;;;;;;;;;;;;;;;;,'.....     ...............  .....',;;:cccccccccccc::;;;;;;;;;;:::::::;;;;;;;;;:::::cccccccc::::;;;,,,,,,'''''',,,;;;::::::::cc:::::::ccccccccccccccc:::;;,,,,,,,,,,,;;;;;::::::cccccccc::::::::::::::::::::::::::::::::::::::::::|
|000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000OOOOOOOOOO000000000000000000000OOOkkxdolccccllllllcclldxxxxxxxxdolllc:cc:cclooooddoooolc::::::::;;;:clooooooooooooollcccc::::;;;::cccllooollooooodxxxxxxxxxxkkkkkkkkxxxxkkkkkkkkkkkkkxxxdddxddddddddddxkkkkkkOOOOOOOOOOOOOOOOO0000OOOOOOOOkkOOkkxxxdddddoollcccllodddddddxkkkkkkOOOOOkkkkxdxxxkkkkkkkkkkkkkkOOOO0OOO00000000000000OOOOOOOOOOOOkkkkkkkxxxxxxxxxdooooollc;,,,,,,,,;;;;,,,,,,,,,,,;,,'......     ...............   ....',;;::ccccccccccc:::;;;;;;;::ccccccc:::;;;;;;:::::cccclllccccc:::;;;;;;,,,,,,,;;;:::::::cccccccc::cccccccclllllcccc::::;;;,,;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;|
|000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOO00000000000000000000000OOOkxxdollllllooooollloddxxxxxxddoc::c::ccllodddoooooollcccccc::::;:cllooooooloooooolccccc::::;;;;;::clllllclllllodddxxxxxxxxxxxxxkkkxxxkkkxxkkkkkkkxxxxddodddooooooodxkkkkkkkkkkOOOOOOOOOOOOO00000OOOOOOOOOOOOkxxxxxxxddoddddoolllooooodxxxxxxkkkOOOOOOOkxxdddddxxkkkkkkkkkkkOOOOOOOO0000000000000OOOOOOOOOOOOkkkkkkkkkxxxxxxddooooolc:;,,,;;;;;;;;;;;;,,,,,,,,,,''......    ................   ....',,;::ccccccccccc::;;;;;;;::cclllllccc:::;;;:::::::ccccllllcccc::::::;;;;;;;;;;;;::::::::ccccc:::::cccccccclllcccc:::::;;;;;;;;;;:::::::;;;:::::::::::::::::::;;;;;::::;;;;;;;;;::::;;;;;;;;,,,,|
|000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOO0000000000000000000000OOOOkkxddoolooodddddoooodxxxxxxxxdoc;;;::cccllllllcccccc:::ccccc:::::ccllllllllooooollcccccc::::::::clllccccccllllooooodxxxxxxxxxdxxkkkxxkkkxkkkkOkkkxdddoooodolloooooxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxkkkkkxxdooodddxxxxxxxkkOOOOOkkkddollldxxkkkxxkkkkkkkOOOOOOO0000000000000OOOOOOOOOOOOOkkkkkkkkxxxxxddoooooool:;;;;;;;;;;;;;;;,,,,,''''''''..........................  .....',,;::ccccccccc:::;;;,,;;;;:cclllllcccc::;;;;;;;;;::::ccccccccc::::::;;;;;;;,,,;;;;;;;;;::::::::::::ccccccccccc:::::;;;;,,,;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,''''''|
|000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000000000OOOOkkxxddooodddxxxdddddxxkkxxxxxdoc;;,,;:::ccccc::;;:::;;::::::ccccccccllllloooolllcccclcccc::cccccoollccccccllllllllllodxxxxxxxdddxxkkkkkkkkkkkOkkkxdddoooddoloodddxkkkkkkkkkkkOOOOOOOOOOO000OOOOOOOOOOOkkkxxddxxxkkkkkxxxxxxxxxxxddddddxxxxxxkkkOOOkkkkxddoooddxkkkkkkkkkkkkkOOOOOOOOO00000000000OOOOOOOOOOOOOkkkkkkkkkxxxxdddoooooool::;;;;;:;;;,,,,,'''''''''''..................................',,;;::ccc:::::::;,,,',,,,,;:cccclcccc:::;;;;;;;;;;;;::::::::::::;;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;:::::::::::;;;,,,,,,,,,,,;;;;;;::;;;;;,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''........|
|00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOOkkxxddoodddxxxdddddxkkkkkkkxdo:;,,,,;;;;;;;;;;;,;ccc::c::ccllllllloooooooooolllllllllllccccllclooolllcccclllllllllclodxxxxxxxdddxkkkkkkOOOkkOOOkkxxddddxxdooddddxkkkkOOOOOOOOOOOOOOOOO00000OOOOOOOOkkkkxxdooooddxxxxxddddxxxdddxxxdddxxxxxkkkkkkkkkkkkxxxxxxxkkkkkxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkxxddddddddoollc:;;:::::;;,,'''''''...'....................................',,;;:::::::;;;;;,,''''''',,;::ccccc::::;;;;;;;,,,,,;;;;;;;;;;;;;,,,,,''''''''''''''''''',,,,,,,,,,;;;::::;;;;,,,'''''''''',,;;;;;;;;;;,,,,,'''''',,,,,,'''''...................................|
|000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOkkxxddoodddxxxddddxkkkkkkkkxxoc;;,,,,;;;;;;;;;,,;:clccccccllllooooooddoooooollllloooolllllllllloollllllcllllllllllllloddxxxxxdddxkkkkkOOOOOOOOOkkkxxxdxxxdoddxxxxkkOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOkkkkkkxxdooooddddoddddddxxddxxxxkkkkkkkkkkkkkkkkkOkkkkkxkkkkkkkxxxxxxkkkkkOOOOOOOOOOOOOOOOOOOO000000OOOOOkkkkkkkkkkkkxxdddddddddooolc::::cc::;,''''............................................',,;;;;;;;;;,,,,,''.......'',;;:::::;;;;;,,,,,,,,,,,,,,,,,,,,,,,'''''......................'''''''',,,,,,,,,,'''...........'',,,,,,,,,,''''........'''''........................................|
|00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkkxxddodddxxddddxxkkkkkkkkxxoc:;;;;;;;;;;;:;;;;;:cclllllloooooddddddddooooooooooddoollllllllllllllooooolllllloooolollloodxxxxxddxxkkkOOOOOOOkkkkkkkxxkkkxxxxxkkkkkOOOOOOOOOOOOO000OOOkkkkkOOOkkkkkkkkkkkkkxxddoooooodddddxxxxxxkkkkkkkkOOOOOOOkkkkOOkkkkkkkkkkkkxxxxxkkkkkkkOOOOOOOOOOOOOOOOOOO0000000OOOOOOOOOkkOOkkkkxdddddddxddolc::;;;;;;;;,'...............................................'',,,,,,,,,,''''............'',,,,,,,,,,''''''''......'''..............................................''.....................'''''''...........................................................|
|000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkkxxddoodxxdoodxkkkOOOOOkkxdlc:,,,,,,,,;;;;;;;;::cllllllloooddddddddooooooddddddddooooooollllllloooololllloooddooolllllloddxxxxxxxkkkOOkkkkkOOkkkkkkkkkkxxkkkkkkkOOOOOOOOOOO000000OOOkkkkkOOOOOOOOkkkkkOkkkxxdddddddddddodxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkOOOOO00OOOOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxdolc:;;,,,,,,,'...................      .......................'''''''''...............................................................   ........   .....................................................................                                    |
|000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkkkxdooooddooodxxkOOOOOOOkxolc:,'''''''',,,,,,,;;:cclloolllooooooooooollooooooooooollllllcccccclllllllccllloodddoolllcc:ccllodxxxxxxkkkkkkkkkOkkkkkkkkkkkkkkkkkkOOOOOOOOOOO000000OOOOOOOkkOOOOOOOOOOOOOOOOkkkxxxxxxxxxddodxxxkOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOOOkkkkkkkkkOOOO0000OOOOOOOOOOOO0000OOOkkkkkOOOOOOOOOOOOkkxxxxxxxxxxxddolc::;,',,''.....  .                      ............................................................................                                         .......                 ............                                                        |
|0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkkxdoollllllodxkOOOOOOOkkdoc::,'..''''',,,,,,,,,,;:cclllllccccccccccc::ccccllooooolllllllllllllclllllcccllloodoollcccc:::ccllodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOO00000000OOOOOOOOOOOOOOOOOO00OOOOOOOOkkkkkkkkkxxddxxxxkOOOOOOOOO000000000OOOOOOOOOOOOOOOOkkkkkkkOOOOO00000OOOOOOOOOO00000OOkkkxxkkkkkkkkkOOOkkxddddxxxxxxxdddolccc:;;;;,''...         .....                .............................           ...         .... ..                                                                                                                                                 |
|0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOOkxddoollllloxkkOOOOOOOkkdlc::,'.....',,,,,,,,,,,,,;;:cc:::::::::::::::::::::cclooollloooooooolllllolc:ccllodddolcc::::cccllllodxxkkkkkkkxxkkkkkkkkkkkkOOOOkkOOOOOOOOOOOO0000000OOOOOOOOOOOOOOOOOO000000OOOOOkkkkkkkkkxxxxkkkkkOOOOO00000000000000OOOOOOkkkkOOOOOkkkkkOOOOOO00000OOOOOOOOOO0000OOOkkxxxxkkkxxkkkkkkkkxddddxxxxkkkxddddoooolllc:;,'...  ...................                  .......                                                                                                                                                                                           |
|00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkkxddoooolldxkOOOO0OOOkkdlcc:,......',,,,,,,,,,,,,,,;::;;;;;;;;;;;;;;;;;;;;;;;:cloooddddoooooolcclllllllllodddoolc::;::cllllloodxxkkkkkkkxxkkkkkkkkkkkOOOkkkOOOOOOOOOOOOO000000OOOOOOOOOOOOOOOOOOOO0000000OOOkkkOOkkkkkkkOOOOOOOOO0000000000000000OOOOOkkkkOOOOkkkkkkOOOOOO000OOOOOOOOOO000000OOOkkkkkkkkkxxxxxxxkkxxddddddxxkkkkkxxddddoollcc::;'''',,;;;::;;;;;;;;;:;,'...                                                                                                                                                                                                                 |
|000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxdddoooooxkkO0000OOOkxdocc;'......'',,,,,;,,,,,,,,;;;::;;;;;;;;,,,;;;;;;;;;;::cclodddddoooollcccllloooooddxddool:;,,;::ccclloodddxxkkOkkkkkkkkkxkkkkkkkkkkOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOO000000000000000000000000000OOOOOOkkOOOOkkkkkkkOOOOOOOOOOOOOOOOO0000000OOOOOkkkkkkxxxxxxxxkkkxxxddddddxkkOkkkxxddocccllllcccclllccccc::;;::clloollc:,...                                                                                                                                                                                                              |
|0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000OOkxxddddddxkOO00000OOkxxoc:,'.....''''',,,;;;,,,;;;;:::;;;;,,,,,,,,,,,,,,,;;;;::::clooooooooooolllloooddddddddool:;,,,;;::cclloooodddxkkOOkkkkkkkkkkkkkkkkkkkkkkOOOOOO0000000000OOOOOOOOOOOOOO00000000000000OOOO00000000000000000000000000000000000OOOOOOOkkkkkkkkkkkkkOOOOOOOOOOOOOOO0000000OOOOOOkkkkkkxxxkkkkkkkkxxxxxxxxxxkkkOOkxxxdolcccllllllcc:;;::ccccllooddddddddol:,...                                                                                                                                                                                                           |
|00000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO000000O000000000000000000000000000000000000000OOkxxxdxxxkkO000000OOkxdoc;,'''''''''''',,,,;;;;,;;;::;;;;,,,,,,,,,,,,,,,,,,,;;;;::ccccllooooooooooooooodddddoolc:;,,,,;;::ccllloooodddxkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOO0OO0000OOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000OOOkkkkkkkkkkkkkkOOOOOOOOOOOOOOO0000000OOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkxdoolllooollccccclloooddddxxddddooooool:,...                                                                                                                                                                                                         |
|0000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000OOOO00000000000000OOkxxxxxxxxkOO00OOOOkkxdoc:;''''...'''''''',,,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;:clllllllooooloooddoooolc;;,''',;;:cllcclooooddxxkkkkxkkkkkkkkkkkkOOkkkkkOOOOOOOOOOO0000OOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000OOkkkkkkkkkkkOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOkkxxxxxxxxdddddddddddxxxxxxddoooooollooolc:,'...                                                                                                                                                                                                      |
|000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000OOkkxxdddddxxkOOOOOOkkxxdoc;;''''.........''''',,,,,;;;,,,,'''''',,''''''''',,,''''''''',,;;:::::ccloooooddoooll:;,,''''',;::ccccllooddxxxkkkkkkkkkkkkkkkOOOkkkkOOOOOOO0000OO000OOOOOOOOOO00OO00000000000000000000000000000000000000000000000000000000000OOOOkkkkOkkOOOOOOOOOOOOOOOOOO000000000OO0OOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkOOOkkkxxxxxxxxxxxddddddoooooooooooollllc;,'..                                                                                                                                                                                                     |
|0000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOkkkkkxxxxkkkkkOOOOOOOOOOkkkkkkkkkOOOOOOOO0OOOOkxxddooooodxkkkkkkkxxdol:;,''.............''',,,,,,,,,'''''''''''''''''''''''''''''''''',,;;;;:::ccloooooollc:;,,'''''',,;;;::cclooddxxxxkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000OOOOOkOOOOOOOOOOkOOOOOOOOOOO000000000OOOOOOOOOOOOOOOOkkkkkkxxxxxxxxxxxkkkkkkOOOOOOOOOOOkkkkkxxxxxddddddoooodddddooodoolcccc:;'..                                                                                                                                                                                                    |
|0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOkkxxxxddddddxxxxkkkkkkkkkxxxxxxxxxxkkOOOOOOOOOOkxdddlccccloddxxxxxdddlc:,,'...............'''',,,''''''''''''''''''''''''''''''''''''''',,,,,;;;;;:::ccccccc:;,'......',,;;;;;:clloddxxxxkkkkkkkkkkkkkOkkkkkkkkkkkxxxxkkOOOOkkkkkkOOOOO0000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOkkkOOOOOOOOOOO0000000OOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxddxxxkkkOOOOOOOOOOOOOOkkxxxxxxddddddddddddddddxdollllllc;'.                                                                                                                                                                                                    |
|000000000KKKKKKKKK000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOkxxddoolcccllooddddxxxddddooollloodxxkkOOOOOOkkxxdolc::::ccllooollllc:;,''''''''''''''''''''''''''''.......'''''''''''''''''''...'''',,,,,,,;;;;;;;;;;;:::::;,'........',,;;;:cclloddddxxkkkkkkkkkkkkkOOOOkkkkkkkxxdddxkkkkkOOkkkkkOOO000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkxxddodddxxkkkkkOOOOOOOOOOOkkkkxxxxxxxxxxxxxxxxxxxdolooooolc,..                                                                                                                                                                                                   |
|000000KKKKKKKKKK00000000000000000000000000O0000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxddolc:,,,;:cccclloolllcc:::;;;:coddxkkkkkkkkxddlcc;;;;;;;;;:::;;,,,,''''''''''''''''''''''''''''''..........'''''''''''''''''.'''',,,,,,,,,,,;;;;;;;;;:;;;,'..........',,;::ccloododdxxkkkkkkkkkxkkkOkkkkkxxxxxxxxxdxxkkOOkkkkkkkOOO0000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxkkkkkkkkkkkkkxxxxddooodxxxxxkkkOOOkkkkkkkkkkkkkkkkkkkxxxxkkkkxdollloooooc;..                                                                                                                                                                                                   |
|000KKKKKKKKK000000000OOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxxoll:,...'',,;;;;::;;;,,,''...';clodxxxkkkkxdolc:;,,,,,,,,''''''....''',,,,,,,,,,,,,,,,,,,,,'''''''..........'''''''''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;,''..........'',;:cccloooodxxxkkkkkkkkkxxkkkkkkxxxxxxxxxxxddxkOOOkkkkkOOO0000KK00000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxkkkkkkkkxxxxxxkxddddxxxxxxkkkkxxxxxxxxkkkkkkkkkkkkkkkkxxxxdoolc::clll:,..                                                                                                                                                                                                   |
|KKKKKKKKKKK0000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkkkOOOOOOOOOOOOOOOkxxdll:,......''',,,,,,'''.......';clodxxxxxxdolc:;,''',,,,'''........'',,,,,,,,,,,,,,,,,,,,,,'''''''..........''''''''''''''''',,,,,;;,,;;;;;;;;;;;;;,;;,,,,'.........'',,;::clllloodxxkkkkkkkkkkkkkkkkxxxxxxxddxxxxxxkkOOkkkkOOOO000KKK0000000000000000000000000000KKK00000000000000000000000000000000OOOOOOOOOOOOkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxddxxxxkkkkkkkkkkxxkkkkxxddxxxxxxxxxddddddddxxkkkkkkkkkxxxxxxdddooolc;,,;ccc:,..                                                                                                                                                                                                   |
|KKKKKKKKKK000OOkkkkkkkkkkkkkkkkkkxxxxxxxxxxkkkkkkkkkkkkkkkkxxxxxkkkkOOOOOOOOOOOOkkxxdllc,.........''''''''........',;clooddddolc::;,''..'''''.........''',,,,,,,,,,,,,,,,,,,,,,'''''''...........'''''''',,,,,,,,,,,,,;;;;;;;,;;;;;;;;,,,;,,;,''........',,;:::cllllodxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxkkkOOOOOOOOOO00KKKKKK00000000000000000000000000KKKK000000000000000000000000000000000OOOOOOOOOOOkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxxxxkkkkkkkkkkkkkkkkkkxxxxxxxxxdddddddddxxxkkkkkxxxxxxdddddoollc:,'',;ccc;'..         ....                                                                                                                                                                                      |
|KKKKKKK0000OOkxxdddddddddddxxxxdddddooooooddddxxxxxxxxxdddddddddxxxkkkOOOOOOOOOkkkxdolc:,..........................',;:clllllc:;,''...................'',,,,;;,;,,,,,,,,,,,,,,,,'''''''...........'''''',,,,,,,,,,,,,,,,,;;,,,,,,,;;;;;;;;;;;;,''.......'',;:::clllloxxxkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxkkkkOOOOO0000KKKKKKKKKK000KKK0000000000000000000KKKKKKK000KKKKK000000000000000000000000OOOOOOOOOkkkkOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxkkkkkkkkkkkkkkOOOOOkkkxxxxxdddddddxxxxxxxxxxxxddddddooooooolc:,,''',;;;,'...................                                                                                                                                                                                   |
|0KKK000000Okkxdollcccccclllooooolllcccccccloooooodddddoooooooooooddxxkkkkkkkkkkkkxdolcc;,...........................',;;;::::;,'......................'',,,,;,,,,,,,,,,,,,,,,,,,''''''''.........''''''''',,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;::::;,,'......';:::cclllodxxxxkkkkkkkkkkkkkkkkxxkkxxxxxkkxxxxkkkOOOO0000KKKKKKKKKKKKKKKKKK000KKKKKK00000000KKKKKKKKKKKKKKKKK0000000000000000000000000000OOOOOOOOOOOOOOOOOO00000OOOOOkkkkkkkkkkxxkkkkkkkkkkkkOOOOOOOOOOOkkxxdddddddxxxxxxxxxxxddddooooooooooolcc;'...',,;,'.................'........                                                                                                                                                                              |
|0KKK00000Okkxdlc;,,,,;;;:::::::;;;,,,,,,,,;::cccccccllcccc:::ccccloddxxxxxxxxxxxddoolc:;'............................'',,,,,,'........................'',,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''',,,;,,,,,;;;;;;;;;:::::;,''....';lddddddddxxxxxxkkkkxxxxkkkkkkkkkkkxxxxxxkkxxxxxkkOOO000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000000000000000000000000OOOOOOOOOOOOOOOO0000000OOOOOkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOkkxxddddxxxxxxxxxxxxdddooooooooooollc:;;'....',,'..............'''''''''..........                                                                                                                                                                         |
|00000000OOkxdoc:,'...'',,,,,'''''..........'',,,,,;;;;;,,,,'',,,;:cclooddddddooolccc:;;,..............................'''''''.....        ............'',,,,,,,,,''''''''''''''''''''''''''''''''''........'''''''''''''',,,,;;;;;;;;;;;;;;;:::;;,',,,,,:coodxxkkkkkxxxxkkkkxxxxxxxxxxxkkkkxdddxkkkkkkxdxkOOO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000000000000000000OOOOOOOOOOOOOOOOOOOOO000000OOOOOkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxxddooooooooooooolcc:,''....................''',,,,,,,,''''''........                                                                                                                                                                      |
|0000000OOkkxdoc;'.....''........................'''''''.......''',;:ccllllllllc:;;;,,,''..............................'''''.......        ............'',,,,,,'''''''''''''''''''''.'''''''''.''''''......'..''''''''.''''',;;;;;,,,,,;;;;;;::;;;,'',,,;:cloddxkkkkkkkkkkkxxxxxxddxxxxkxxxxxddxxkkkkkkxxxxkOO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000000000000000OOOOOOOOOOOOOOOOOOO000000000OOOOkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkOkkkxxddddddddddddooooooooooollc::;'.....................'',,,,;;;:::;,,'''..........                                                                                                                                                                    |
|000000OOOkxdolc;'................................................',,;::::;;;;;;;,,,''............................................       ..............'',,,,,,''''...........''''''''''''''''''''''''''''''..''''''''''''',;;;;;,,,;;;;;;;;;::;;,,'',,;;:cloodxxkkkkkkkkkkkxxxxdddxxxkxxxxxxxxkkkxxdddddxkkOO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000000000000000000OOOOOOOOOOOOOOOOOOO000000000OOOOOkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkOkkkxddddddddddddddoooooooollcc::;,......................',,,,;::clllc::;,''..........                                                                                                                                                                   |
|O0OOOOOOkkxdol:;'..................................................'',,,''''''''''...............................................      ...............'',,,,,,''..............'''''''''''''''''''''''''''''''''''''''''',,;;;;;;;;;;:;:::::::::;;;;;:::clloodxxxxxxxkkkkkxxxxxxdddxxxkkkxxxxxkkkxxxddoodxxkkOO0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000000000000000000000OOOOOOOOOOOOOOOOOOO000000000OOOOOOOOkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxdoooodddddxxxddoooolllc:::;,'....'''..............',;::ccllooooollcc:;''''.........                                                                                                                                                                 |
|OOOOOOOkkxxolc;,'...............................................................................................................      ................'',,;;,,''..............''''''''''''''''''',,,,,,,,,'',,,,,,,,,,,,;;::;;::::::::::::ccccc:::ccclllooodxxxxxxxxxkkkxxxxxdddddxxxkkkkxxxkkkkkkxddddxxxkkOO0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000000000000000000000OOOOOOOOOOOOOOOOOO00000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxddodddddddddddooollc::;;;;,.....',,................',,;;clodollllllllc;,,''.........                                                                                                                                                                |
|kOOkkkkkxxxol:,''................................................................................................   ............     .................'',,,,,'''................'''''''''''''''',,,,,,,,,,,,,,,,;;;;;;;;;;::;;;;::::::::::ccccc::::ccclloddddddxxxxxxxxxxxxxxxdddddddxxxkkkkkkkkkkkkxxxxxxkkOO0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000000000000000000000000000OOOOOOOOOOOOOO0000000000000OOOOOOOOOOOkkkkkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxdooddddooooooooolc:;;;,''.....',,,'..  .................,:lllc::clllllc::;,'.........                                                                                                                                .                              |
|kkkkkkkxxddol:,'...............................................................................................      .........     ...................'',,,,,'''............'''''''''''''''''''',,,,,,,,,,,,,,,,;;;;;;;,,;;;;;;;;;;;;:::::cccc::::::::ccloodddddxxxxkxxxxxxxdddoooddddodxkkkkkkkkkkkkxxxxxkkO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000000000000000000000000000OOOOOOOOOOOOOOOOOOO000000000OOOOOOOOOOOkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkxxxxxkkkkkxdoooooooooollllc:;,''........,,,'..     ...............';:::;;::ccccllllc:,'.........                                                                                                                                                              |
|kkkkkkkxxddol:,'......................................    ................................    .  ............                     ....................'',,,,,'''......''''''''''''''''''''.''''',,,,,;,,,,,,,,,;;;;;;;,,,;;;;;;;;;;;;;;::ccllc::::c::::::ccloddddxxxxxxxxxxddoollodddoodxxkkkkkkkkxxxxxxkkkOO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000000000000000OO00OOOOOOOOOOOOOOOOOOOOOOOOOOO00000000OOOOOOOkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxxkkkxdooollloooooolc:;,..........',,'...          ..........',;;,,;::::ccloddl:,'.........                                                                                                                                                              |
|kkkkkkkxxxdlc:,'......................................      ..............................    ...............               ..   .....................',,,,,,'''''''''''''''''''''''......'''''',,,,,,,,,,,,,,;;;;;;;;,,,;;;;;;;;;;;;;;::clllc::::c::::::ccloooddxxxxxxxxxxddoooooooooooddxkkkkkkxddddxxkkOO000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000OOOOOOOkkkkkkkkkkkkOOkkOOOOOOOOOOOOOOOkkkxxxxxxxxxxxxxdolllllooooool:;,'.........',''....          ..........',;;;;::ccccllodoc;''..........                                                                                                                                                             |
|kkkkkkkxxddlc;,'.....................................            .......................... .................                ........................'',,,;,,,,,''',,,,,,,,,,,,'''''.....''''''',,,,,,,,,,,,;;;;;;;;;;;,,;;:;;;;;;;;;;;::ccccc::::c::ccccccllloodddxxxxdddddooooooooolloddxxxkkkxxddddxkOO000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000000OOO0OOOOO000OOOOOOOOkkkkkkkkkkkkOOOOOOOkkkOOOOOOOOOOOOOOOOkkOOkkkkkxxxkkkkOOOkkkOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxdollllloooolc:,''..........'''....       ...............';:cllllllloodoc;'.............                                                                                                                                                            |
|xxxxxxxxxdol:;''.....................................            .............................................              ..........................'',,;;,,,,,,,,,,,,,,,,,,,,''''''''''',,,,,,,,,,,,,,,;;;;;;;;:;;;;;,;;::::::;;;;;;::cccccc:ccccccccccllllooodddxxxddddooooolooooolodddddxkkkxxxxxkkOO00KKKKKKKKKKKKKKKKKKKKKKKKKKK0000K0000OOOO0000OOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxkkkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkxxxxkkkOOOkkkOOOOOOOOOkkkkkkkkxxxxxxxxxxxxxdolllllooool:;'..........'','....       .................';:loooodddxxdoc;,,,,'''.........                                                                                                                                                         |
|xxxxxxxxddolc;'......................................             ............................................         ...............................'',,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,,,,,,,,,,,,,,,,;;;;;::;;;;,;;;::::;;;;;;;::cccccccccc::;;::ccllllooooddxxxddddooolclooooodddooodxkkkkkkkkkO0KKKKKKKKKKKKKKKKKKKKKKKKK0000000000OOOOOOOOOOOOOOOOOOOOOOkkkxxxxddooddddddddddxxxxxxkkkkkkkkOOOOOOOOOOOOOkkxxxxkkkkkkxxkkkkOOOkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxdlcccllooooc;,'..........'''.....    .....................';clloooddxxkxdl:;;,,,,''','....                                                                                                                                                         |
|xxxxdddddddol:,'....................................              ..............................................      ........................  ......'',,,,,,,''''''''''''''''''.'''''',,,,'''''''''''''''',,,;;;;;;;;;,,,;;;;;;,,,,,;;::::::ccc::;;;;;;:cccclloddddxxxddddollcclooloodoolllodkOOOOOOO00KKKKKKKKKKKKKKKKKK00000000000000000OOOkOOOO0OOOOOOOOOkkkkOOkkxddddoooolllllooddddodxkkkkkkkOOOOOkkkkkOOOOOkkxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdolllloooolc;'............................................',:cccllodxxkkxoc:;;,;;;;;;;,....    ....                                                       .....                                                                                    |
|ddddddddddddol:,'...................................             ............................................................................    .....',,,,,,''''''...'......'.....'''''''''''.............'',,,;;;;;;;;,,,,,,,,,,,,,,,;;;;;;;;::::;;;;;;::ccclodxxxxxxddooolllloooollddollllodkOOkkkOO00KKKKKKKKKKKK000OOOOOOkkkkOOOO0000OOOOkkkOOOOOOkkkOOkkkkkkOOOkkxdddoollccccllooooloodkkkkkOOOOOOkkkkkkkOOkkkkxxdddxxkkkkxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdoooooooolc:'..  ...........  ...........................',,::cclodxxxxxol::;;;;;;:::;,'...  ........                                                  ........                                                                                   |
|ooddddddddddol:,'''................................              ............................................................................     ....'',,,,'''''..................''''''''.................'',,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,;;:::::::::cclloodxxxxxxxdollooooooolloddoooooddxkkkkkkO00KKKKK0000OOkxxxxxkkkkkkkkOOOOO00OOOOOkkkkkOOOOkkkkkkkkkkkOOOOkxxxdooollcccclloolcloxkOOOOOOOOOkkkkkkkkkkkkkkkxddddxxkkxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkxxdddddoooll:,.. .................................'''''..'',,;:cloodxkkkxdollccc::::::;,'.............                                                .........                                                                                    |
|lcloooooooooolc;,''..............................                .........................................................''''''............      ....'',,,,''''...................''',''.......       ......',,;;;;;;;;,,,,,,''''',,,,,,,,,,,,,,;::cccclllloodddxxxxxxxddooodddddolooooollodddxxxxxkkO00000OkkxxxxddddxxkxxxkkkkkkOOOOOOOOkOOOkkkkkOOOkkkkkkkkkkkOOOOkxdddoodoolccccllc:cldxkkOOOOOOOkkxxxxxxkxxxxkkxddddddxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxddddoooollc,..    ....'''',,,;;;;;,''........'',,;;;;;;::cllooddxxkkkkkxxddddddoolc:,'......''...                                                 .......                                                                                        |
|:;;:cllllllllc;,'''............................                  .....................................................'''''''.............        ....'',,,,,,''................''''',,''.....           ....',;;;;;;;;,,'''''''',,,,,,,,,,,,,,,,;:cclllloooooddxxxxxxxxddddddddddllolllccclooddxxxkkO0K0OOOOkxxddodddxxxxxkkkkkkkOOOOOOOOkkkOOOOOkOOOOOkkkkkkxxkkOOOOkxdooodddoc::clcc;,:oxxkkkkOOOkkkxxdddddxxxxxkxxddddddddooddxxxxxxxxxxxkkkkxxkkkkkkkkkkkkkkkkkkkkkkkxdddoooooolc;...   ...',;:cclllooollc:::;;;;;;::cllooodddxxxxxxxxxxkkkkkkkkkxxxxxxdolc;,,'''''...                                              .......                                                                                            |
|,'',;;;;:::::;,'''...........................                     ................             ......................''''''..............        .....'',;;;;,,'..............'''''',,,''....             ...',;::;;;;;;,,'''',,,,,,,,,,,,,,,,;;;:ccclllooddddxxxxxxxxxxdddddddoddoooooollclllodxkkOO000OkkOOkkxxxxxxxxxxxxxkkkkkOOOOOOOOOkkkOOOOOkkkkOOOkkkkkkkkkOOOOkxollloddo:;:cc:,..;looodddddddoooooooodddxxxxxxxdddoooooooddddxxkkxxkxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxdddoollllllc;........';:cloooooodddddddddddxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxdollc:;'....                                             ......                                                                                              |
|''''''''''''''................................                   .................             .....................................             ....'',,;;;;,,''............'''''',,,,,'....             ...',;:::::::;;,,,,,,,,,,,,,,,,,;;;::::cclllllodddxxxxxxxxxxkxxddxddollddolodddoollclxkOOOOkxdddodxxdxxxxxxdxxkkkkkkkkkOOOOOOOOOkkkkOOOkkkkkkkOkkkkkkkkOO00Okxolllodol::clc;'..,clollllloolcc:ccccclodxxxdddxxddollllllooodxxxxkkkxxxxxxxxxkkkkkkkkkkkkkkkkkkkkxoccccccclllc;'.......':lodddddoooddxxxkkkkkkkkkkkxxxdddddooooddxxkkkkkkkkxxxxxxxxdddollllcc;,'....                                         ....                                                                                                   |
|''............................................                 ..................               ................................                 .....',;;;;;,,''............''''',,,,,,'....             ...',;:::::::;;,,,,,,,,,,,,,,,,,;;:ccc:ccloooooddddddxxxxxkkkxxxxxddollodoclodxddlcldkOkkxddooxxooodddddddxxxxkxkkkkkkkkOOOOO0OOkkkkkOOkkkkkkkkkkkkkkOOOO00Okdlcllodolcclc:,...,cllccccccllcc::::::clodxxddxxxdocclloolooodxxxxxkkxxxxxxxxxxkxxxxxxxxxxkkkkkkkxdc;;:cllloolc;'........;coddddoollodxkkkOOOkkkkkxxdddooooollloodxxkkkkkkkkkxxxxddoolc:;;;;;;;,''.....                                                                                                                                              |
|.............................................                  ..................                .............................                   .....',,;;;,,''''............'''',,,,,,'....             ...',;:::::::;;,,,,,,,,,,,,,,,;;::cccccc:cllooodddddddxxxxxkxxxxxxdolcloddlllooooodxkkdooddxkO00kddxxxxddxxkkkkkkkkxxxxkOOOOOOOOkkkkkOOOOkkkkkkOOOOOOOOOO00OOdlcclodoolooc;'..':ooolllclloolc::::::cldxxxxxxxxxdlclllllooodxxxxkkkxxkkkkkxxxxxxxxxxxxxddddoooddoccccllllllcc;...    ..';coooollclodxkOOOkkkkkxxddoooooooollooddxkkkkkkkkkkxxxxdollc;,''''',,,,'.....                                                                                                                                              |
|..........................      ............                   ...............                     ..........................                    .....',,;;,,,,''''''.......''''''',,,,,'.....            ....',;;;;;;;;,,,,,,,,,,,,,,;;;:lllcc::::::ccclllooddddxxxxxxxxxxxoll:cloodolodxxkxxolclxO00KKKKKOxxkxxxxxkkOOOkxxxddddxkkkkOOOkkkkkkOOOOOkkkkkOOOOOOOOOOOOOOkdooooddoodo:,,'';oxkkkkxxxxxxxdolllllodxkkkkkkxxxdolccclooodddxxkkkkkkkkkkkkxxxxxxxdddddollccccccccccllcccc::;,..      ..';:cccc:cldxkkkkkkkkkkxxddoooodddooodddxxxkkxxxxxxxdddoolcc;,'....',,,,'.....                                                                                                                                              |
|.........................         ..........                   ..   .                              ........................                      .....',,,;;;,,,,,'''''''''''''''''',,,,'.....            ....',;;;;;,,,,,,,',,,,,,,;;;::clllc:::ccccclllllloodddddddddddddolc::::ldddxkxxdoc::cok0KKKKKKKK0xooooodxxkkOOkxxxxxxxxkkkkkOkkkkkkkkkOOOkkOkkkOOOOOOOOOOOOOOkkkxxxddodoc:::::okO0000OOOOOkxdddddddxxkkOOOOkkkxdocccloddddxxkkkkkkkkkkkkxxdddddoolllllccc::::::;::;;;;;;,,'....     ...,;;;::clodxxxkkkkkkkkkkkxxxddddooodddddxxxddddddoooooolc:;,'......',,'........                                                                                                                                            |
|........................                                                                            ....................                         .....',,;;;;;;,,,,,''''''...'..''''',,,''....            ....',;;;;;;,,,,,,,,,,,,,;;;:::cccccccccllloodddoooooooooooooooodoc::::codxkxo:;;;,,:ok0KKKKKKKKK0xolooddxxxxxkkxxxxkkkOOOOOOOOOOkkkkkkOOOOOOOOkkOOOOOO000000OOOOkkkxdodollllcclxkOOOOkOOOOkxxdddddddxkkOOOOkkkkxdlcclddddxxkkkkkkkkkkkkxdoolllllccccccccc:::;;,,,'''...........     ...',;;:ccloooodxkkkkkkOOOkkkkxxddolllooooooooooollllooool:;,................                                                                                                                                                |
|........................                                                                           ....................      ..                  ....'',;;:::;;;,,,,'''''''..'..''''',,,''.....           ...'',;;;;;;;,,,,,,,,,,,;;;;:::ccclllccccloooodddddddddoooooddoooolccccldxkkd:;,;;;;cdO0KKKKKKKK00xoooddxxxxxxxxxkxxxxkkOOOOOOOOOOkkkkkOOOOOOOOOOOOOOO00000000OOOOOkxdddolllllccodxxkxxkOOkkxxdoooooddxkOOkkkkkkkdollodxxxxxkkkkkkkkkkkxxdolclccccclccccc::;;,''................     ...,;:ccllllcclodxkkOOOOOOkkkkxxxdlc::ccllllolllcccllooooc:,...............                                                                                                                                                  |
|.......................                                                                          ................................                ....'',;;:::;;;,,,,'''''''....''''',,,,,'.....          ....',;;;;;;;;;,,,,,,,,,;;;;:::::cccc::::ccloooddddddxxdddddddddxddooooooxxxxdlccclcclxO0000000000OxodddxxkkxxxxxxxxxxxxkkOOOOkkkkkkkkkkkOOOOOOOkkkOOkOOOOO00000OOOkkxxddoolooolllodxkkkkkOkkxxdoooooddxkOOOkkkkkkxdoddxxxxxxkkkkkkkkkkxxddolccccllllc::::;,,'............     ...  ...',::ccllllc::cldxkkOOOOOkkkkkkkkxdlccclllllllc::;:clooolc;'....                                                                                                                                                             |
|.......................                                                                          ................................                ....'',,;;;;;,,,,,'''''''''....'''',,,,,'.....          ...'',;;:;;;;;;;;;;;;;;;;;;;:::::ccc::;:;::clloddddxxxxxxxddddxkxxdddooddolodxdlllooodkOOOOOOOkkkOkddxxxxxkxxxxddddoodxkkkkkkkkkkkkkkkkkkkkOOOOOkkkkkkkOOOOO000OOOOOkkkkxdddddolllodkkOOOOOOkkxdoooodddxkkOOOOOOkkkxxxxxxdddxxxkkkkkkxxdddoolccclllc::;;;;,''............... .........',;:cclllcc:;;:loxkkOOOOkkkkkkkkkkxxdoooolccc::;,;:looooc:,....                                                                                                                                                              |
|.......................                                                                            .............................                 .....'',,,,,,,,''''''.''''''''''''',,,,,'.....          ....',;;;::::::;;;;;;;;;;;;;;::ccccc::;;;;;::ccooddddxxxxxxddxxkxdooooooc:::oxdoooooodxkkOOOkkkkkkkxxxdddxxxddooooooodkkxkkkkkkkkkkxxxxkkkkOOOOOOkkkkkOOOOOOO0OOOOOOOkkkkxxxxdolcldkOOOOOOOOOkkdooodddxxxkkkOOOOkkkkkkxddooddxxxxxxxxdolllllc:::ccc:;;,,;;,,'''''..............,;;;,,,,;::cccccc:;;:codxkkkkkkxxxxxkkkkkkkkkxxdollcccccclooool:;'....                                                                                                                                                              |
|.......................                                                                            ...........................                ........'',,,,,,''''''''''''''''',,,,,,,;;,'.....         .....',;;:::;;;;;;;;;;;;;;;;;;:::ccccc;,,,,,,;;:cloooodddddddddxxxolllol:;;;;cdxddddodxkkO000OOOOOOOxdddddxxdoolcclllloxxkkkkkkkkkkkkkkkkkkkkOOOOOkkkOOOOOOOOOOOOOOOOOOOOOkkkkxxdlok0000OOOOOOOkxxdddxxxxxxkkkOOOkkkkkkxxoooloddxxddollc::ccc:;;;;;;;;;,;;::;;,,,''''''........',;:c::::::::::::::::codxxkkkkxxxxxxxxkkkkkkkkkkkxxdddoooodddoll:,'......                                                                                                                                                           .|
|......................                                                                             ........................                 ..........''',,,,'''''''''''''',,,,,;;;;;;;;,'.....         .....',;:::;;;;;;;;;;;::::::::::ccccc:;,,,,,,;;;:ccloooddxxdddddxxdoollc::;,,;ldxkxxxxOO000000000000kdddddddoolc:clllccldxkkkkkkkkkkkkkkkkOOOOOOOOkkkOOOOOOOOOOOOOOOOOOkkOOkkkxxdxk0K00000OOOOOkkddoddxxxxkkkkkkkkkkkkkkxddolllooolc::ccccccc:;;;;;;;;;;:cllcc:;,,,,,,'''...'''',:cllllcc:;,,;;;;;:codxxkkkxxddddxxxxxxxkkkkkkkkkxxxxdddxxxdolc;'.......                                                                                                                                   ...                   ..'|
|......................                                                                                ....................                 ..........''',,,,,,'''''''''',,,,;;;;;;::::::;,'....         .....',;::::;;;;;:::::::::::::ccccccc:;;,,,,,,,;:cclloddxxxxddxxxxdolc:;;::;;;lxkOkxxO000000000K00K0kdooooddolc::cloolcloxkkkkkxxkkkkkkkkOOOOOOOOOkkkOkOOOOOOOOOOOOOOOOkkkkkkkxddk0KK0000000OOOkkxooooxkkkkkkkkkkkkkkkkkxxddlllllc:::cclllllc::;:::::::ccloolcc:;;;;;,,'..''''',,;:clccc:;,,,,,,;:cldxxkkkkxxdoodxxxxxxxxkkkxxxxxxxxxxxxxxxdll:,...''...                                                                                                                              ....''''.......           ..,:|
|......................                                                                                 ..............                       .........'',,,,,,,,,'''''',,,,,;;;::::::ccc:;,'....         ....',;;:::::::::::::::::cccccccclllcc::;;,,;;;;:llloddxxkkOOO000Oxdl::;;:c:;:lxkkkxkO0KK00000KKK0KKkooooooddolccccclooodxxxkkxxxxkkkkkkkOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOkkkkxxxk0KKKK00000OOOOkkxdolldxkkkkkkkkkkkkkkkkxxddollllccccllloollc:::::cccclllooolllc:::::;,'....'',,,;;:c:::;,,',,,,;:ldxxkkkkkxxolodddddxxxxxxxxxxxxxxxxxxxxxdoc:;'..''''..                                                                                                                            ..',;:::::;;,,''.......  ...';cl|
|.....................                                                                                   ............                            .....'',;;;;;,,,,'''',,,,,;;;:::::ccccc::;'.....       .....',;::::::::::::::::::ccccclllllllc:::;;;::::clolodxkOKKKKKKK000kxdolclllclxkkkxkO0KK0000000KKK0KOolloooooddoolccclooddxxxxxxxxxkkkxxkkkOOOOOOOOOOOOOOO0OOO00OOOOOOO0OkkkkxxkO00KKK00000OOOOkkkxdoodxkkkkkkkkkkkkkkkkxxddoolooollccclloll::ccllllooooooooooollllcc:,'''''',:::;,,,,,,,,''',,;;codxkkkkkxxdlclodddddddxxxxxxxdddxxxxxxxxoc,''....''...                                                                                                                          ..',;:cccllllcccccccc:;'.....';cld|
|.....................                                                                                   ............                             ....'',,;;;;,,,,,'',,,,,,,,;;;:::::c:::;,''....       .....',;:ccc::::::::::ccccccloooooooolc::;:::clllllllodk00OOOO00000OOOkkkxxxddxkOkkkO0KKK0000000KKKKK0dccclolclddddollloddddxxxxxxkkkkxxxxkkkkkkOOOOOOO0OOO0OOOO0OOOOOOOOOkkkkkkO000KK000000OOOkkkkxxddxxxkkkkkkkkkkkkkkkxxxxdolloooolllllllccclooodddooooodddddooollc:;;;;;,,;;;,'''''''''''',;:clddxkkkkkxxdollodddddddxxxxxxxdddddxxxxxoc,............                                                                                                                          ..,;cllodddxxxxddddddol:;,',;:lodx|
|.....................                                                                                   ...........                              ....'',,;;;;;,,,,,,,,,,,,,,,,,;;;;;;:;;;,'....        .....',;:ccc::::::::::ccccccllooooooolc:::cc::clllloodkOOkdooddxkOOOOOOkkkO00OOOkxkkO0KKKK000000KK0KK0kocccclllloddoolclodoodddxxxxxxkxxxxxxxxkkkkOOO0000O00OOOO00OOOOOOkkkkkOOO000000000000OOOkkkxxxddxxkkOOOOkkkkkkkkkxxxxxxxdolodddddoollllooddddddddddddxxdddollc:;;;::::;,'...........'',:clodddxxkkkkxxxdddddddddddxxxxxxxddddddxxddl;..............                                                                                                                        ..,:lddxxkkkOOOkkkkxxxddoolcllodxxk|
|.....................                                                                                   ...........                              ....'',,;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;,,'.....        .....',;:cccccc:::::::cccccclllllllllccccccccclloooodkOOxdollllllodxxkOkkO00K0OkxxkO0KKKKK000000KK00KK0xlcc:looooodddooooodddddxxxxxxxxxxxxxxkkkkOOOO0000000OOOO00000OOkkkkkO000000000000000OOOkkkxxxddxkkkOOOOOkkOOkkkkkkkkkkkxdddddxxxddddddddddddddxxxxdxxdddoolc::;:::ccc;'..........'',:loddddddxxkkkkxxddddddddddddddxxxxxddddddddooc,..............                                                                                                                      ...,:ldxxxkkOOOOOOkkkkkkxxxxdooooddxx|
|.....................                                                                                 .............                              ....',,;;;;;:;;;;;;;;;;;;,,,,,,,,,,,,,,,'.....         ....',;:::cccc::::::::cccccccclllccccccc:cclllooddddkOkxooolllc::cloxkkkO0000OkxkOO0KKKKK000000KK000K0Oocc:cooooooddddddodxddddxxxxxxxxkkkkkkkkOOOOO00000000OOO0000OOOOkkkO0000000000000000OOOkkxxdxxxxkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxkxxxxxxxxdddddddxxxxxxddoolcc:;;::ccccc;.........',;:cldxxxxxdxxxkkkxxddoooddddddddddddddddddddooool:,...............                              .....                                                                                 ...',:lodxxxkkkkkkkkkkkkkkkxxxollloodd|
|.....................                                                                                 ..................                         ....',,;;;;:::::::::::::;;;,,,,,,,,,,,,,'.....         ....',;;:::::::;;;;;:::::cccccllcccccccccccccclloddxkOxdooooloooolcldxkkO000OkkkOO00KKKK0000000KKK00KK0kdocllllloooddddoodddoooddddddxkkkkkkkkkkOOOO0000000000000000OOOOOOO000K000000000000OOkkxxdddxxxkkkkkkkkkkkkxxxxkkkkkkkkxxxxkkkkkkkkkxxxdddddddxxxxxddolcc::::cllllol;......'',;:clodxxxxxxdxxxkkkxddollllooooooddooodddddddoolllc:'...............                            .........                                                                              ....',:cooddxxxxxxkkkkkkkkxxxxxdooooooo|
|....................                                                                                 ......................                     ....'',;;;;::::::ccccc:::::;;;;;;;;;;;;,,'....          ....',;;:::::::::::::::::::::cccccclllc:c::::::clloxOOxdooooxkOOOkdoooxkOO0OOOkO000KKKK00000000KKKK0KKK0OkollcclllllllooodoolllllooodxOOOkkkkkkkkOOOOOO000000000000000OO00000000000000000000Okkxdddxxxkkkkkkkkkkkxxxxxxxxxkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxdooc::;:codddddoc;....';:cloodddxxxxxdddxxxxxddoolcccclllooooddooooodooollc::,.....,,'.........                          ..........                                                                               ...',;clooodxxxxxxddddddddoddddddddolc|
|....................                                                                                .........................                  .....'',,;;;;;;;;:::::::::::;;;;;;;;;;;;,,...................',;:::::::::::::::::::::::ccclooolc::;;;;;::cloxOkxoooodk00K0OkdlloxOOOOOOO0000000K00000000KKKKK00KK00kdoccccccclllllolc:::ccclodkOOOOOOkkkkkOOOOOO00000000000000000000000000000000000OOOOkxxxxxxkkkkkkkkkkxxxdddddxxxxxxkkkkkkkkkkkOOOkxxxxxxxxxxxxxxxxdddlc:;;cloddddolc;,,;:loodddddddddddooodddddoolllcc::::ccccloooooooooollc:;,'....',,'...''....                          ........                                                                                 ....';:ccllooodddddoooollllooooooool:;|
|...................                                                                               ................''''''.......               ......'''',,,,,,,,,,;;;;;;;;;;,,,;;;;;;;;,,'.',,;:ccc:;,''....',;:ccc:::::::::ccccccccccccloodolc::;,,,,,;:cldkkdolodxOKKK0OOxoooxkkkOOOO0000000K00000KKKKK0000000000Oxocccllllllllc:;;;::clloodxkkkkkkkkkkOOOOOOOO000000000000000000000000000000000OOOOOkkkxkkkkkkkkxxxxxxddddddddxxxxkkkkkkkkkkkOOOkkkxxxxxxxxxxxdxxdddolc::ccloddddollcllodddxdddddoolllcllooooolllcccc::;;;;;;;:cclllllllcc:;,'......'''...'''...                         ......                                                                                     ....,,;::cloooddddooolccclllooooolc:,|
|...................                                         .................         .  ......................',,;;;;;;;,,'.........    ...........''''''.......''',,,,,,,,,;::ccccc::;'',:looxxxxdolc;,,''',;;:cc:::::::::cccccccccccclooolc:;;,,;;,,,;cclxxdoodkO0KKK00OkkxkkkkkkOO000000KK0000KKKK000000000000000OxdooollllolcccccccccccccldkkkkkkkkkkkOOOOOOO00000000000000000000000KK00000000OOOOOOkkkOOOOOkkkxxxxddddddddxxxxxxkkkkkkkkkkkOOOOkkxxxxxxxxxdddddddddollooodddddooooddxxxxxdddddolcc:ccllollcccc::ccc:;;,,,,,,;;;::cc::::;,,'......''....'''...                         ......                                                                                     ...',;;:ccloddddddoollccclooodddool:,|
|...................                                     ......................................................',;;;::::::;;,'.......................''''............'''',,,,:cloddddolc:,,:oxxkkOOkkkxoc:;,''',;::::::;;;::::::::ccccccccllll:;,,,,,,,,,;:cldkxddkO0KKK00OOkkkkkkkkkO0000000K0000KKKKK000000000000000000kxdolccllllooollc:;;;:ldxxkkkkkkkkkkkOOOOO0000000OOO000000000000KKKK0000000OOOOOOOOOOOOOOOkkkxxxxddddxdxxxxxxxxxxkkkkkkkkkOOOOkkkxxxxxddddddddddddooooddxxddddddxxkkkkxdddddolc::ccllllcc::;;::cc:;;,,'',,,,,,;:::::;;,'.............'''...                         ......                                                                                   ...',;::clooddxxxxddool::;:clooooooll:;|
|...'''.............                                  ........................................................'',;;;:::::::;,'.......................''..................'',;coddxxxddolc;:lxkOOOOOOOOkdlc:,''',;;:;;;;;,,,;;;;;;;;::::::ccccc:;,''''',,,,;::lkkxkO0KKKK0OkxxdddoloxOO000000KK0000KK00000000000000000000000Okkdddoolcccc:;'..';loodddddxxxxkkkOOOOOOOOOOOOOO000000000000000000000OOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxkxxxxxxxkkOkkkkkkkOOkkkkkxxxxxxxxxddddddoodddxxxxddddxxkkkkkxdddddoolccclllllc::;;;;::::;;,,'',,'''',;:::;;;,'....'''......','...                       ........                                                                                 ...,;;:clodxxxkkkkkxxdolc;,'';:clllllllc:|
|'''''''...........                                .............................................................',,;;;;;;;;,''................................   ..........';codxxxxxddooooxkOOO00000Okxolc:;;;;,,,,''''''.'''''''',,,;;;;;::;;,'.....'''',,;oOOkO0KKKK0Oxdoolc:;,:x000000KK000000000000000000000000000000000000OOkxooollc:,,:cllloodddddxxxkkkkkkOOOOOOOO000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxkxxxxxxxxkkOOkkkkkkkkkkkkkkxxxxxxxxxxxxxdddxxkkkxdddxkkkkkkkkxxxddddoolllolllcccc:::::;;;;,,,,,''....,;;;;,,'....''''.....',,'..                       ........                                                                                ....,:clodxkOOOOOOOkkxxolc:,'..',;:cccccc:;|
|'''''''............                                 ..............................................................''''''''..................................      ........':ldxxxxxxdoooddxkkOOOO0OOOkxddoolc:;;''...................'''''',''.............:k0OkO0KK0Okxdolc:;;,;d0K0000000000000000000000000000000000000000000000OOOkkkkxxdddddddddxddddxxxxkkkkkOOOOOOO000000000000000000000OOOOOOOkkkOOOOOO0000OOOOOOOOOOkxxxxkkkxxxxxxxkkkOOkkkkkkkkkkkkkkkkkkkkxxxxxxxxxkkOOkkxxkkOOOOOOOkkkkxxxxxxxddddoooooollc:;;;;:::::;,......',,,''.....''''....',;,..                        ......                                                                                  ...';codxkOOO000OOOkkxdoc:;,....'',;;;;;;,'|
|...................                                                    .............          ...............................                    ..........            ...,;codxkkkxdoooddxkkkkOOOOkxxdddoolc:;,'....... ..................................o0OkO0KK0Okdoollc;;,,lOKKK000000000000000000000000000000000000000000000OOOOkkkxxxxdddddddddooddxxxxkkkOOOOOOO00000000000000000000OOOOOOOOkkkkkOOOOO0000OOOOOOOOOOkkkkkkkkkkkxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxddoc:;:ccccc:;,.......''.......''''.....,;,..                         .....                                                                                   ...';ldxkkOOOOOOOOOkkkxdllc:,'.............|
|..................                ........                                                                                                         .......              ...,;codxxxxddddxxkkkkkkkxdollllollc:,,'..               ..  .....................'dOOO0KK0Okxollcc:;,;:d0KKK00000000000000000000000000000000000000000000OOOOOOOkkxxxxxxxddddooooddxxxxxkOOOOOOO0000000000000000000OOOOOOOOOOOOOOOOOO00000OOOOOOOOOOOOkkkkkkOkkkkkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkkkOOOOO0000OOOOOOOOOOOOOOOkkkkkkkkkkkOOOkkkkkxxxdooolllc:,'..............';;;,,'.'',,'..                       ......                                                                                      ...,codxkkkOOOOOOOkkkxdoolc:,'............|
|,,'..............               ...''''.....                                                                                                       ......               ...';lodddddddxxkkkkkkkxxolc:::cccc:;''...                          ..       ......oOOO000OOkxolcc:;;;;cx000000000000000000000000000000000000000000000OOOOOOOOOOOkkkxxxxxxddddooddxxddxxkkkkkkkOOOOO0000000OO000000OOOOOOOOOOOOOOOOOO000000OOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkOOOOO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxdooll:'...............,:c:;,,'',,'..                      .......     ...                                                                               ...';clodxkkOOOOkkkxxxddooc:;,....   .....|
|llc:,,'..........              ..,;::::;;,'....                                                                                                    .....                ...';loddddoodxkkkkkkkxxdlc;,,;;;;;,'...                            ..        .....ckOOO000Okxdlc::;;;:cdO0000000000000000000000000000000000000000000000OOOOOOOOOOkkxxxxxdddooddddddddddxkkkkkkkkOOOOOOOOOOOOOO00000OOO00OOO000000OO000000000OOOOOOOOOOOOOOOOOOOOOkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxdolc:'..............';:c:;;,,,''..                     ........     .....                                                                                 .',:clodxxxkkxxxxxxddoolc;,'...........|
|kkkxdol:,'.......            ..,:loddddooolc:;,'..                                                                                   .......         ...                ...';cooooooodxxkkkkxxxdoc;'.........             .....................         ...'oOOOO0000kxolc:;:clodkO00000000000000000000000000000000000000000000OOOOOOOOOOOkkxxxxxdddoooooodddooodxkkkkkkkkkOOOOOOOOOOOOO0000OOO00OOOOO0000000000000000000000OOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOkkkkkkxdxxxdolc;..............',:ccc:;,'...                       .....       .....                                                                                   ...';;:cllloooddxxxddolc;,............|
|OOOOkkxoc;'.....           ...,coxxkkkkkxxdolccc:,...                                                                          ...,,,;::;;;,...      ..                 ....',:clllooodddxxxxxdoc;,...                 ...',:clllcc:;'.........       .  ...;dOOOOO0K0OxolcclodxxkO00000000000000000000000000000000000000000000OOOOOOOOOOOOkkxxxxddddoooooooooddddxxxkxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000OOO00000000000000000000OOOOOOOOOO000000000OOOOOOOOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxdddddool:,..............',:clc;,'..                         ....       .....                                                                                      ...'',;;:cclooooollc:,'.............|
|000Okkxdl:'.....          .',:ldxkkkOOOOOOkxdlcc:;'...                         ...........                                   ..';:cllodolc:;,'...                        .....',,;;::::cclooollc;,...                 ...,:ldxxxxddol:,'.......        .  ...:xOOOkO00OOkkkkOOkkkkO000000000000000000000000000000000000000000000OOOOOOOOOOOkkkkkxxxxddooodddddddddddxkxxkkkOOOOOOOO000OOOOOOOOOOOOOOOOO0000000000O000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkxxdddoooc;'.   ..........';clc:,'...                        .....       ....                                                                                        .....'',;;::;,'''..................|
|000Okkkdl;'.....        ..,clodxkkOOO0000OOkxdlc:,'...                    ...';:cllllcc:;,'..       .......                  .,;:cloodxdolc:;;'.....                      ..........'''',;;:::;,'...                 ...,codxkkkkkxxdo:'......         .......ckOkkkkkkO0KKK00OOkkO00000000000000000000000000000000000000000000000OOOOOOOOOkkkkkkxxxxdddddxxxxxxxxxxxxkkkkkkOOOOOO0000OOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxkkkxxxxxxxkkkkkxxddoooo:,'.   ........',cloc;'..........                  ....        .....                                                                                         ......'''.........................|
|00OOkkxo:'.....        ..':loodxkOOOOOOOOOOOkxdl:,....                   ..,:lodxxkxxdddol:,...   ....'''....               ..,;:clodxxxdolllc:;;,'...                     .............'',,,,,'....                 ..':ldxkkkkkkkxdoc,.....             ....,dOOkkkxxk00K00000O0000000000000000000000000000000000000000000000OOOOOOOOOOOOkkkkkkxxxxdddddxxxxxxxxdxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxxxxxxxxxxxxxkkkkkxxddoool:;,.. .....',,;:lddo:'............                  .         .....                                                                                          ..................................|
|Okkkxxdc,......        ..,:lloodxkOOOOkkkkkkkxdl;'...                   .,:codxkkOOkkkkkxdl:,........,,;,,'....              .,:coddxxkxxdoooolllc:;'..                     ..............''''......                ...,:codxkkkkkkxdoc,.....             ... .:kOOOkkxk000000000000000000000000000000000000000000000000000000OOOOOOOOOOkkkkkkkkkkxxxxxxxxxxxxdddddxxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOO00OOOOOOOOOkkkkkxxxdddxxxxxxxxxxxxxxxxxxddoolcc:,.....',,;:clddl:,.............                           .....                                                                                           ..................................|
|kkkxxxdc;'......       ..,:ccllodxxkxxxkkkxxdol:,....                  .,lodxkOOOOOOOOOkkxol:,'....';:ccc:;,...              .;coxxkkkkxxddxxxddoolc;'..                       ......................              ....',;:lodddddddlc:,'......           ...  'dOOOOOO0000000000000000000000000000000000000000000000000OOO0OOOOOOOOkkkkkkkkkkOOkkkkxxxkkkxxxxxxxxxxxxxxkkkkkkkOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000000000000000OOO000OOOOOOOOOOOOOOkkkkkkxxddoodddxxxxxxddddddddooolllcc:::;''',,;:ccll:;'.............                           ...                                                                                             ...................................|
|xkkxdddlc:;;,'.....     ..',;:cclcccloxxxxddol:;'.....                 .,clodxkOOOOOOOOOkxdolc:;;;:clddooolc;'..            .':lddxxkkkkkxkkkkkkkxdl:,...                          ....................           ......',,;;;;::cccc:;,'.......   ..         .'oO00000KK00000000000000000000000000000000000000000000OOOOOOOOOOOOOOkkkkkkkkkkkOkkkkkkkkkkkkkkkkkkxxxxxxxxxxkkkkkkkkkkkkkkkOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOkOOOOOkkkkkxxdddooooddddddoooooolc:;;::c:;;,;;;;,''',,;;;,...............                            .                                                                                               .......'''''.......................|
|xxxxdddoooolc:,'....     .....''....',:cccccc:;,'.....                 .,clldxkOOOkkkkkkxxddddddoddxkkkxxddoc:,.            .,:loddxxkOOOOOOOOOOOkxoc,...  .                       .......................     .........'''''....';;;;,'''................    ..lk00KKK00000000000000000000000000000000000O0000000OOOOOOOOOOOOOOkkkkkkkkkkkkOkkkkkkkOOOOOOOOkkkkkxxxxxxxxxxxxkkkkkkkkkkkkkOOOOO000000000000000000000000000000000000000000000000000000000000000000000OOOO000000000OOOOOOOOOkkxxxxxdddoooooooooollllc:;,'.'',;;,'''',,,'.............     ...                                                                                                                              ........'''''''''''................|
|ddxxxxxxxdolc:,'.....           ..........'',,,'......                .':odxkkkkkkxxxxxxxxxkkkxxxxxxkkkkxxddlc;..           .';cldxxkOOOOOOOOOOOkkxo:'.......                     ..............................................................................:xO000K000000000OOO00O0000000OO0000000000OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkOOkkOOOOOOOOOOOOOkkkkkxxxxddxddddxxxxxxkkkkOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOO00000000OOOOOOOkkkxxxxxddddooollllllc:;,'''......''.....',,'...........          .......                                                                                                                        ..............'''.................|
|dxxxxxxxxxdolc:;,,,'...             ...................             ..,coxxkkOOOOkxxdddxxkkkkkkxxxxkkOkkkxxdlc:'..          ..,;ldxkkkOOOOOOOOkkkxoc;'.......                    ..............................................................................';okO00000000000OkkO0000000000OO0000000000OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkOOkkkOOOOOOOkkkkkkkkkxxddddxxddddxxxxxxkkkkOOOOO00000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOO0000000OOOOOOOkkkkkxxxxdddoollccccc;,'...........'....'',,'..........         ..........                                                                                                                        .................................|
|dddddxxxxxdddooollc:;'...              ........................... ..,coxxkkOOOOOOkxxxxxxkkkkkkxxxxxkkkkkxxdolc,..           ..';ldddxxxkkOOOkxxxdl:,........                   .........................................''........   ........................,;;cdxOOOOOOOOkkkxxxO000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOOOOOOOkkOOOOOOkkkkxxxxxxddddxxxxddddxxxxxxxkkkOOOO0000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOO00000OOOOOOkkkkkkkxxxdddollcc:::;'............''....',,,..........          .....''......                                                                                                                     .................................|
|oooooodddxxxkkkkxxdoc;'...                ..........................':ldxkkOO000OOOkkkkkkkkkxxxxdddddxxkkxdollc;'.             ..,:ccllodxkxxddooc:,'.......                  ..........'''.............................'''''.......    ............''''''''',;:;;:coxkkOkkxxddoodO0000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOkkxxkkkkkkxxxxxxxdddddxxxxxxxxdddxxxxkkkOOOO0000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOO00OOOOOOOkkkkkkxxxddolccc:::;'.............''...',;,'.........         .....'',,''....                                                                                                                       ...............................|
|looooddxxxkkkkkkkxxdoc;'..                ........''''''''..........';cdxkkkO00OOOOOOOkkkkkkxdollllloddxxddlc::,..              ..',,;:lloolc:::;;,'.....                ............'',,,,,,'''.........................''''......     ...'.......''''''',,;;;::::::cldxxddooooldkOO0000000000000000OOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOkxxdxxxxxxdxxxxxxxxddddddxxdddxddxxxxkkkkOOO00000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOO0OOOOkkkkkxxxxdolccc::;'..............'....';;,...  ...       .........'''''''''..                                                                                                                          ...........................|
|odddxxxkkkkOOOOOkkkxdoc,..               ......'',,,,,,,,'''''''....';ldxxkkOOO0OOOOOOOkkkkxxdlccccloodddddoc:;'..               .....',;;;;,,''''.......           ...............',;;;;;;;;;,,,''............    ......''........     ..','.....'''''''',;;::::::::::cccccc::::lk00O0000000O00000000OOOOOOkkkkkkkxxkkkkOOOOOOOOOOkkkkkkkkkkxxxxxxxddddxxddxxxxddddddxxxxdddddddxxkkkkOOO00000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkxxxxdolccc::;'...................',;,..    ...     ..................';;'.                                                                                                                          ..........................|
|kkkkkkkkkkOOOOOOOOkkxoc'..              .....'',,,,,,,,,,,''''''''';codxkkkkOO000OOOOOOOkxxxddollllooooddxxoc:;'..                   ....................         ..............',,;::ccccc:::;;;;;,'........          ..........       ...''''''''''''''',,;:::;;;;;;;;::::;,,,,ckOOOO000000O00000000OOOOOOOOOOOOkkkxxxkkkkkkkkkkkkxxxxxxkkkxxxxxddxdddxxxddddddddddxxxxdddddddddxxkkkOOOO0000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOkkkkxxddolcccc:;,'...................';,..     ..............           ..,:;..                                                       ..........                                                         .........................|
|OOOOOOOOOOOOOOOOOkkxdoc,..             .....'',,,,,,,,,'''''..''.';cdxkkkkkOOOOOOOOOOOOOkkxxddooooooddoddddl:;,'...                     .................   .    ..............,;;::ccllllcc:::;;;;,,'.......           ......          ....',,''''''',,''',,;;;;,,;::::ccc:;;;,,:xOO0OOOOO0OOO0000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxkkkkkkkxxxxxxddxxxxddddddddddxxxxddxdddxxxkkOOOOO0000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOkkkkxxxddolcccc:;,'..................',,'.    ............              ....,,..                                                     ....',,,,'...                                                         ........................|
|0000000OOOOOOOkkkkkxdol;'..   ...      ....''',,,''''''''........':oxxkkkOOOOOOOOOOOOkkkxxddddooloooddddoolc;,'....                     .................       ..............',::cloodddddollcc::;,,'.......                          ....',,,,''''',,,'.'',;::;;;;::::cc:;;,,,';xOO0OOOOOOOOO000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxkkkkkkkxxxxxxxxdddddddddddddxxxxxxxxxxxkkkOOO000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOkkkkxxxxddolccc::;,'..................'',,..   ..........                 .....'..                                                    ...,;:cc:::;,...                                                      ......'''''............. |
|000000OOkkkkkkkkkkkkxdl:;,''.''''''........'''''''..............',coxxkkkOOOOOOOOOkkxollc:cloooooooodddoolc:;,,....                     .................       ..............';lodxkkOOOOOOkkxxdol:;,'.....                           ...'',;;;,,,',,,,''.';:cc:;;;::;;;;,,''''.,oOOOOOOOOOOO000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxxkkkkkkxxxxxxdddddddddddddxxxxxxxxxxkkkOOO00000000000000000000000000000000000000000000000000000000000000000000000000000OOOOOOO00OOOOOOOOOkkkkxxddoolc:;;;;,'...................',,'.. .........                       .....                                                   ..';cloddddolc;'..                                                     ....''',,,''..........   |
|000OOOOkkxkkkkOOOOOOkxlc:::cccccc::;;,''''',,,''.................';codddxxxxddddddol:,,''',;clooddddddoooollcc:,'...     ......... ..  ...................        ............,lxkkO000KK00000OOOkxolc;'...             ..........    ...',,;;;;;,''',,,'''',;;;;;,;;;,,,'''''''.'ckOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOOOkkkkkkkOOOOOOkkkxxxxxxxxkkkkkkxxxxxxdolloodxxxxxxxxxxkxkkkkOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000000OOOO000000OOOOOOkkkkkxxddolc:,,''........''''.........',,'............                        .....                   .................................,:lodxkkxxxdol:,'..............                                ............................    |
|OOOkkxxxdxxxkOOO000OOkdollooddooooolc:;;;;;;,,,'...................,;::cc:::;;;;;;,''....'';:lodddddddddddddddoc:'.......................................        ............'cdkOO00KKKKKKKK000OOkxoc;'...            ...''''''.... ....',;;;;;;,'..'''''''',,,,'''.............':xOOOOOOOOOOOO0OOOOOOOOOOOOkOOOOOOOOOkkkkOOOOOOOOOkkkkxxxddddddxxxxxxxddxxdoooooooddxxkkkkkkkkkkOOOOOOOO00000000000000000000000000000000000000000000000000000000000000000000000000000O000000000OOOOkkkkkkxxxdolc;'..........',,,,'''......'''.............                       ......              ......',,,;;;;;;,,,,'''''''''''''',,,;cldxxkOOkkkxxolc;,'.........................................................................   |
|xddoolllodxkOOO0000OOOkdooooddxxxxxdolc:::;;,,'''.........................................',:lodxxxkkkkkkkkkkkxdolc::;;;;;,,,;;;;,,,'''..................     ...............:oxOO000KKKKKKKK0000Okxdc;'...            ..',,,,,,'........,;;;;;,,'........''',,'..................,okkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOkkkkkkkkkkkkkkkxxxxdddddoooddxxdddxxxxxxxxxddddxxxkkkkkkOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000000000OOO0000000OOOOOkkkkkkkkxxdol:,......''''',;;;,;;,'.....................          ...          .....           ....'';:clllooooooolllcccccccccccccccccclodxkkkOOOOkkxxdolc:::::::::;;;;;;;,,,,,,,;;;;;;,,,,''''''.........    ........................ |
|olcc:::clodkOO000OOOOkxdolloodxxkkkxdolc::;,,''''',,,''.......'''..........................,:ldxkkkOOOO000OOOkkkkkxdoolllcc:::cc::;;;,,'....................................,cdxkOO00KKKK0000000OOkxdc;....            ..',,,,,,,'......',;;;;,'............',,,,..................ckkkkOOOOkOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkOkkxxxxxxxxxxxxdddddoooddxxxxxxxkxxkkkkxxxxxxxkkkkkkOOOOOOOOOOOO0OO0000000000000000000000000000000000000000000000000000000000000000000000OOOOOO00000OOOOOOkkkkkOkkkkxxoc,''''''''''',,;;;;;;,,.............''.....        .......         .....          ..',;:cloddxxxxxxxxdddddoooodddddddddddddxxkkkkOOOOkkkxxddooooooooooolllllllllccclllllllccccc::::;;,'......      .......................|
|:;;;;;;:lodxOO0000OOOkxolcclooddxxxddollc:;,,'',,;::::;,''',;;:::;,'.......................':odkOOO00000000OOOOOOOkkxxdddoollclllc::;,,''.................................'';ldxkOOO0000OOOOOOOOkkxdoc,...             ...',,;;::;,.....',,,,,''...............'...................,dkkkOOOOkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxddxxxddddddddddddddxxxxxxxkkkkkkkkxxkkkkkkkkkkkkkOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOkkkkkOOkkkkxdl:,''''......',;;:::::;'...........',''....       ........ .      .......        ...';:clodxxxkkkkkkkxxxxxxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkxxxxddddddddddddddddooooooooooddoooooolllccc:;,'.....       ......................|
|,''',,,;clodxkOOOOOOkxdl::::cclooddoolllcc;,,',::cllllllc:clooooolc;,...  .................,coxkO0000000K00000000OOOOkkxxxxolccccc:::;,,''''''''''''...................''',;:lddxkkkkOkkxxxxxxxxddolc;'...              ...,:cclllc:;,,,,,,,,''''................. ............... .lkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkxxxkkxxxxddddddddddddoodddddxxkkkxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOkkkkkkOOOOOkkxdc;'''.......',;;::cclc;'......'',,,''.....         ...........    ......        ...';:clodxxkkkkkkkkxxxxdddddxxxxxxxxxxxxxxxxkkxxxxxxxxdddddddddddddddddddddoooddddddddddddddooolllc:;,....         .............'.......|
|'''.''',;::lodxxxxxxdoc:,,,,;:clloollllc::,,'',:cclllooddddxkkkxxxdl:'.....................,cdkO000KKKK00K000000OOOOOOOOOOkxdlc:::;;;,,,,,,;;,,,,,'''...................',;;:clooddddddoooooooooooool:;'...             ..';cooooooolc:;,,'''''''''''.......              ...... . .;xOkkkOOkkOOOOOOOOkkkkkkkkxxxxxxkkkkxxxxxddddddooooooddodddddxxxxkkkkkxxxxxxxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000000000OOOOO00000OOOOOOOOOOOOOkkkkkkkOOOOOOOkxoc;'''....',,;;:cccccc:,''''',,;;;,'.....           ...................         ..',:cloddxxkkkkkkxxddoooooooooddodddddddddddddddooooooooooooooooooooooooollllllllllllllllllllllllcc:,'....         ............'''''....|
|.........',;:ccccccc:;,'...''',:clllcc:;;,''..',:clloodxxkkOOOOOOkxdoc:;:loooolc:,'... ....,lxkOO00000000OOkkkkkOOO00000OOOkxdlc:;,,,,,,;;;;;;;;;,,''....................,;::cccllllllcccccccclloddolc;,''..           ..';coddddxdddoc:,'''''',,,,,,'''....                 ..   ..'lxkkkkkkkkOOOOOOOOkkkkkkxxxddxkkxkkxxxdddoddddlloollooodddddxxxxkkkkkkkkxxxxxxxxkxxkkkkOOOOOOOOOOOOOOOOOOOOO0000000000000000000000000000000000000000000000000000000OOOOOOO0000000000OOOOOOOOOOOOkkkkkOOOOOOOkxdoc;,,'''',;;:cllllllcc:;;,,,,,,,;;,'.....................'''''........        ..',:cllodxxxxxdddddolc:;;;;;;;::::::cccccccccccccc::::;;;;;;;;;;:::::::::;;;;;;;;;;;,,,,,;;;;;;;;;;;,'.....          ....................|
|..............'''''''.........'',;;;;;,,'''....',;::cldxxkkkOOOOOkxxxxxxkOOOOOkxdoc,.......':dxkOOO00OOOkxxdddxkkOO000000OOkkxoc;,,,,,,;;;;;;;;;;,,'.....................';::ccllollllllcccccccloooolc;,''..          ...';codxxxxxxdoc:,,'''',;::::;;;,'...                      ...lxkkkkkkkkkOOOkkkkkkkxkkxxxxxxkxxxxxxxdddodooolllcccllooddddxxxxkkkkkkkkkxxxxxxkkxxkkkkkOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000OOOOOO000000000000000OOOOOOOOOkkkkOOOOOOOkkkxxdollllllooddxxxxddddddoolllllllllllccccccc::::;;;;;;;;:cllc:;,'.......      ...,;clooddxxxdolllcc;,'....................''''................................................'''''............      ....................|
|.................................'''''...........'',,:lodxxxkkkkkkxxxkkO000000OOkxo:'.......;ldxkkOOOOkkxddodddxkkOO00000OOkxxoc;,,,,,,,;;;;;;;,,,'......................',;:clodddddddddoollllllloolc;,'...         ....';codxxxxxddol:;,,,,,;;:ccc:::;;'...                   . ..'lkkkkkkkkkkOkkkkkkkkxxxkkxxxxxxxxxxddxxxdddollllccccllloddxxxxxxkkkkkkkkkkkxxxxkkkkkkkkkkOOkkkkkOOOOOOOOOOOOOOO0000O00000000OO000000000000000000000000000000000O00OOOOO000000000000000000OOOOOOOOkkkOOOOOOOOOkkkkkxxxkkkkkkkkkkkkkkkkkkxxxxkkkkkxkkkxxxxxxxxddoooollooddddolc:,'.........  ...';cloddxxxxxdol:::;'.......         ...................      ................         ..........................      ...................|
|........     .......................................',:clodxxkkkkxxxkkOO0000000Okxo:,'''...';cloddxxxxxddooooddxkkkOO0000Okkxdl:;,,,,,,,;;;;;,,,,'.......................',;:lodxkkkkkkkkxxddoollclllc;,'....         ....,:lodddddddooc:;;,;;;::ccc::::;,'....                .....'oOkkkkxkkkkkkkkkkkkkxxxkkxxxxxxxxxxdddddddollcllccccllllodxxxxxxxkkkkxkkkkkkxxxxkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOO000OOOOOO0OOOOOO00000000000000000000000000000000000OOOOO0000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxdddddddxxdddool:;'.............':ldddxxxkkxxdlcc:,'......                                                          ............................      ...................|
|.......                 ..............................',;:lodxxxxddxxkkO000000OOkxoc::;;;;;:cllllooooooooooooodxxkkkkkOOkkxdol:;,'''',,,;;;;,,,''........................',;codxOOOO000OOOkxxxdol::;;,'.....           ....,;cllodddxxdolc::::::::::cccc:;,'.....          .........,dOOkkxxxkkkkkkkkkkkkxxxxxxxxxxdxxxxddddddollllcc:cccllllodxxxxxxxxkkxxxxkkkkkxxxxxxxkkkkkkkxxddddxxkkkkkOOOOOO00OOOOOOOO0OOOOOOO00000000000000000000000000000000000OO00000000000000000000000000OOOOOOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOOOO00000000000OOOOOkkkkkxkkkkkkkxxxdoc;'............':ldddxxxxxxdolcc:,'..............       ..............              ..........  ..........''''''..................     ..........''.....|
|.......                  ...............................';ldxxxxxdddddxxkkkkkkxxxdollllllllooddoodddoolloooooloddxxdddddddol:;,,'''''',,,,,,,,'''.........................',:ldxkOO00000OOkxxxdoc;,'........            ....',:cloddxxddolcc::;;::cccccc:;,''......................':xOOOkkxxkxkkkkkkkkkkkxxxxxddxxdxxdddddddooolllc::cccccllooddxxxddxxkxxxxxkkkkxxdddddddxxkkkxxxdddddxxxxkOOOOOOOOOOOOOO0000OOOO00000OOOOOO0000000000000000000000000000000000000000000000000000000OOOOOOOOOOOOO00000000000000OOOOOOOOOOOOOOOOOOOO0000OOOO0OOOOOOOkkkkkOOOOOOkkkxxoc;............';:loooooooolc:;;,,''''',,'''''..........................................................''',''''..................     .........''''....|
|........                   ............................';ldxkkkxxxddoolloooooooooolllllooooddxxxxxxxdooooddolllloolllllccc:;;,,'''''',,,,,,,''..............................';cdxkkOOOOOOkxdolc;,...........................',:cllooddddolccc::;:::ccccc:;,,''.....................':x00OOkxxxxxxxxxxxxkkkxxxxdddddddddddddddoooollccccccllloooooodddddxxxxxxxxxxxxdddoooooddxxxdddddddxxkkkkOOOOOOOOOOOO0000000OOOOOOOOOOOOOOO000000000000000000000000000000000000000000000000000000OOOOOOOOOOO0000000000000000OOOOOOkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkOOOOOOOkkkxdl:'...........''',;::ccc::;,'''''',,;;;:;;;;;,,''.....................................................'',,,,''....................    .......'''''''...|
|...                           .........................':ldxxxxxkkxdoccccccccllolllllllloooddxxxxxxxxdddddoolllcc::::cc::::;;;,,''',,,,,,,,''............''''................',clooddooooc:,''................'',,;;;;;;,,''',:::cllooool:;;;;;;;;;;:::::;,,''.....................,ck0000OkxdxxxxxxxxxxxxxdddooddddddddxddddddooolccclllllloolllloodddxxxxxxxxxxxxxxxdddooddoooodddooddxxkkkkkOOOOOOOOOO0000000OOOOOOOOO00000000OOOO000000000000000000000000000000000000000000000000OOOOOOOOOO00000000000000OOOOOOOkxxddolcccccclllllllloooodddddxxxxxkkkkOOOOkkkkxoc;'................'',,,''.....''',;;:::::::;;,,,''..................................................''',,,''...............................''',,,,'...|
|                               .........................;codxxxkkxxol::::::::ccllllllllllooddxxxxxxxxdddoolcccc:;;;;::ccccc::;;,,,,,,;;;,,,''........''',,,,,'................',:ccccc:;,'..................'',;::cccllc:;,',,;;::ccccc:;,'''',,;;;;:::::;,''.....................';oO0000OOkxddxxxxxxxxxxxddddooddddddxxxdoddooolllllllllllllllllllodxxxxddxxxxxxxxxxxxddddoolllodddddddxxkkkkkOkkOOOOOO000000OOOOOOOO00000000000OOO0OOOO000O0000000000000000000000000000000000000OOOOOOOOOOO000000000000OOOOOOOkkkxdool:,''''''',,,,,,;;::::clllodxxxxkkkOOOOkkkxdoc,..............................'',;;:::::::;;,,,'''.................................................''''''''...............................''',,,,''..|
|                                ........................';coddxxdolc:;;;;;;;;::cccccc::::clloddxdddddoolcc:::::;;;;::cccllcc::;;,,;;;:::;;,,''......'',,,,,,,,'........ ....',;:clllc:;,'......    ....''''',;:cclloooool:;,,,,,,,,;;;,''....',;;;::::::;,,''.................',:loxO00000OOOkxddxxxxxxxxxxxddddddddddddxxdddddddoooooooooooolllllcllodxxdddddddxkxxxxxxxxxddoollooddddooddxkkkkkkkkkOOO0000000OOOOOOO000000000000OOOOOOOOOOOOOOO00000000000000OOOOOOOOO0000000000OOOOOOOOOOO000000000000OOOOOOkkkkkxdol:,...............''',;:clodxxxxkkkkkOOkkkxxol;'.............'..................',,;;;;;;;,,,''''.....................................................''''''...............................'',,,,,'..|
|                                ..........',;;;,'.........,;:::;;,,,,,,,,,,,,,,,;;;;,,''',;:cllllllllcc::;;;;;;;;;;:ccllllcc:::;;;:::ccc:;,,'.....'',;;::::;;;,'......  ...,:oddddddoc;'.............',,,,,;;:clloodddddlc:;,''''...........'',;:::cc::;;,,,''............';lodkOOkkO0000000OOkxddxxxxxxxxxxxxddddddxdddxxxxxxxxddddodoooooooolllccccldxxxdooooodxxxxxxxxxxxdoooooooooollloodxxkkkkkkkOO0000000OOOOO00000000000000OOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOO0000000OOOOOOOkkkkkkxxxdol:,......''..........',:lodxkkkkOOOOOOOkkxxdoc;... ........'''........................''...............................................................''''''''''.''........................'',,,,''.|
|                               ........',,:cllll:;,''......''''''''''''',,,,'''''''''....''',,;;;;;;;,,;;;;;;;;;;;::ccllllcc:::::ccclllc:;,,'.....',,;;:ccc::;,'..........,:oxkkkkkxdoc;''..........',;::;;;::ccclooooolc:;,,,,,'''''''''',,,;;::::c::::;;,,''..........,cxO000OxlokKK000000OOOkxxddxxxxxxxxxxxddddddddxxxxxxxxxddddddddddoooolllllcccoxkxdoololloddxxxxxxxxxddooollccccclooddxxkkkkkOOOOOOO0000000000000000000000OOOOOOOOkkOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxdol:,'....'''''''......,:coxkkOOOOOOOOOOOOkkxxol;'.    ..................................................................................................'',,;;;;;,,,,''''.....................',,,,''.|
|                       ...............,;:cloooddoc::;,'''',,,;;;,,,,,,,,,,,,,,''''''''''''''..'''''''''',,,,,,,;::ccccllccc:::::clllllllc;,''.....',,;;;::::;;;,'.........;cdxkkkkkkxoc;,'..........';;:::;;;;;:::cccccc:;,,,,,,,,,,,,,,,,;;;:::ccccc::::;;,'........';ok000Okxl:lOKKKK0000000OOOkdddddxxxxddddddxxdddodxxxxxdddxxdddxxxxdddddooooolllodxxddolllloooddddddxxxxdddoollccccloddxxkkkkOOOOOOOOOOOOO00000000000000000000OOOOOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkxxxxxdoc;,'.....''',,,,'''',;ldxkOO00000000000OOOkkdoc,..      ........'',,''''''...................................            ..............................'',;;;;;;;,,,'''......................',,,,''.|
|                 .................''',;clloddddddocc:;;;;;;;:::::;;;;;;;;;;;;;;,,,,,,,,,,,,,''''''''''''''',,,;;::::ccccc:::;;:::cllllcc:;''......'',,;;;;;;;;;;,,'''.....,coxxkkkxxol:,,'''........'',;;;;,,,,,;::cccc:;;,,,,,,,,,,,,,,,,;;;::cccccc:::;;,'........;dO0K0Okdl:,cOXXK000000000OOOkxddddxxddddddxxxddooddxxxxxdddxxxddddddxxxdoodddooodddxxdoooooooooloooooodddddooolloooooddxxkkOOOOOOOOOOOOOOOOOOOO000000000000000OOOOOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxddoc;,'....',,;;:::;,,,;coxkOO000000KKKKK00OOOkxdl:'.       .......',,''''''''.......   ........................            ...............................'',,,,;;,,,''......................'',;;;;;,,|
|               .................''',,;;ccloddxxddlcc::;;;;;:::::::::::::::::::;;;;;;;;;;;;;;,,,'''''''''',,,;;;;;;;:;;::;;;;;;;;;:ccccc:;,'........'',,;;,,,;;;;;;;,,''''',:lodxxddoc:,'''''..........''''''''',,;:::::;;,,,,,,,,,,,,,''',,;;;:cccc::;;;;,,''....',:x0K000kd:'':kXXKK0000000000OOOkkxxxdoodddddxxxdoooddddddddddxxdddddddddddooddddddxxdxxdooddooooooooollloddddoolloooooddxxkkOOOOOOOOOOOOOOOOOOOOOOO0000000000OOOOOOOOOOOOOOOO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkOOkkkkxdddolc:,'.....',;::::;,,,;ldxkOO00000KKKK00000OOOxdl:'.         .....',''''''''.......    .......................            .................................'''',,,,,'''....................'',;::cccc::|
|             ...............''''''',,,;::clooddolc:::;;;;;;:::::cccccccccccccc::;;;;;;;;;;;;;,,''''''''',,,;;;;,,,,,,,,,,,'''',,,;;:::;;,,'.........'',,,,,,,,;;;;;;;;;,,,,:clllollc;,''''''.................''',;;;;;;,,,;;;,,,,,,,,''''',,;;;:::::;,,,,,''....;oxk0KKK0Odc'';d0XXK00000000000OOOOkkkxxdddxxdddddoooooodoooooooddoodddddddddddxxxxxxxxdxxxdoddddoooooooooooddddooooooooooodxxkkkkkkOOOOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOOO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxddolc:;,''......'',,,'''';cdxkOO0000KKK0000000OOOxdl;..         ..........''''........    .........''''..........            .....................................'''''''...................',,;;:ccllllcc|
|           .......''''''''''''''''''',,,;;;:::c:::;;;;;;;;;;;::::cccccclllllcc::::::::::::;;;;;,,,,,,,,;;;;,,,,,,'''.............'',,,''''.........'''',,,,,,,,;;;;;;;;;,,,;;;;::::;,''''''.....................',,,,;;;;;;;;,,,,,,,'''''',,,,,,,,,,,''''''..';ok0KKKKK0Oxl,;coOKXK000000000000OOOOkkkkkxxxddddoooollllooolloollloooloddddddxxxxxkkkkkxxxkkxxdxxxxddddodddddddddooolllllllodxxxkkkkkkOOOOOOOOOOO000000000000OOOOOOOOO00000OOO000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOOOOOOOOOOOOOkkkxxdoc:;,,;;,,''.'''''....',coxkOO0000000000000OOOkxdl;'.................''',;;;,'''.............'',,;;;;,,,,''....            .............................................''''''......''',,;;::cccclllooll|
|         ....''''''',,'''''''''''''''''''''''',,,,,,,,,,,,;;;;;:::::::ccclllccc:;;;;;::::::::::;;;;;;,;;;;;,,,,,''.................................''',,;;;;;,,,,,,,,,,,,,,,,;;;;;;,,,''''''''''...............'''',,,,,,;,,,,,,,;;;,,,,',,,,'''''''''''''',:dO0KKKKKK00ko:,:ox0XXK00K000000000OOOOOkkkkxxxxdddooollcccccclllllllooloodxxxxxxxxxxxxxkkkkkkkxxxxxxxxxxxdddddddddooooooolloodxxxkkkkkOOOOOOOOOOOOO000000000000O00OOOOOO0000OOO00000000000000000000OOOOOOOOOOkkkkkOOOOOOOOOOOOOOkkkkkkOOOOOOOOOOOOkkkxxxoolccllooollcc:;;,,,;:cldxkOOOO00000OOOOOOOOkkkxol:;,,,,,,;;;:::::cccclllllcccc::;;;;;;:::cccllooooooollc:,'...         ...'',,;;;;;;,,,,,'''',''''''''.............'',;::::::;,,,,;;;::cccllllloooooll|
|... .......'',;;,,,,'''''.............................''',,,,,;;;;;;;;:cclllcc::;;,,,;;;;;::::;;,,,,,,''',,,,,,,''..................................'',,;;;;,,,,''''''''''',,,,;;;;;;,,,,;;;,,,''''.............'''''',,,,,,,,,;;;;;;;;,,,,,,'''''''''',,:oxOKKKKKKKK00kxc,;ldkKXXK00K000000000OOOOOkkkkkxxxxdoooollcc:;;:lllllloolodxxxxxxxxdddddddxxxxxkkkkxxxxxxxxxxdddddxxdddddddddddxxkkkkOOOOOOOOOOOOOOOOOOO0000000OOOO00OOOOO00000OOO000000000000000000000OOOOOOOOOOOkkkkkkOOOOOOOOOkkkkkkkkOOOOOOOOOOOOkkkxxxxxxddddxxxxxdddoolllloodxkkOOOOOOOOOOOOOOOkkkkxxddoollloooodddddddddddxxxxdddddddddddddddxxxxxxxxxkkkkkxdoc;'..        ..';cllodddddddooooooooooooooollllccccccccccclooddddddddoolllooooooooooooooooool|
|..........',;;;;;,,,'''''..............................''',,,,,,,,,,;;:ccclccc:;;;,,,,,,;;;;;;;,,,,,'''''''''''''........................'...........''',,,,,,''..........''',,,;;;;;;;;;::;;,,,,''''''............'''''',,,,,;;;;;;::;;,,,,,,,,,,,',;;:ok0KKKKKKKKKK0Okd:,:odkKXX000K0000000000OOOOOOOOkkkxddolollllcc:;:cccc:clolodxxxxxxxdddddddddxddxxxkkkxxxdddxxxxxxxxxxxxddxxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOO000000000000000000OOOOOOOOOOOOOkkkkOOOOOOOOkkkkkkkkkkOOOOOOkkOOOkkkkxxxxxxxxxxkkkkxxxxxddddddxkkkkOOOOOOOOOOkkkkkkkkkxxxxdddddddxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdl:,..       ..';loddxkkkkkkkkkkkxxxkkkkkkkkkkxxxxxxxxxxxxxxkkkkkkkkkkkkxxxxkkxxxxxxxddddddddo|
|........',;;:::;;;,,''''''''''''.....................''',,,,,,,,,,,,;;;:cccccc::;;,,,,;;;;;;;,,,'''.....................................''.............'''''''.............'',,,,;;;;;;:::::;;;;;;;::;;,,'.........''''''',,;;;;;;;;::::;;;;;,,,,,;:cdxk0KKKKKKKKKKKK0Oxo:;coxOXXX000K00000000000OOOOOOOkkxxxdoloooolllc::::::;::cclddddddddoooodddddddddddxxxxxddddddxxxxxxxxxxxxxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OO000OOOOOOO000000000000000000OOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxkkkkkkkkkxxxxxxxxxxkkkkkkOkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxdlc;'..      .';codxxkkkkOkkkkkkkkkkkkkOOOOOkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxx|
|,,''',,,;:ccclcc:;;,,'',,,,'''''.................',,,;;;;;;;;;;;;,,;;;:::cccccc:;;,,,;;;;::;;,,'.......................       ..........................''...............''',,,,,,,;;;;::::::;::cccccc:;;,''......'''',,,,,,;;;;;;;;:::;;;;;,,;;:ldkOKKKKKKKKKKKKKKK0Okxl;;cdk0XXX000KK0000000000OOOOOkkkxddddooooollllccc:;;::;;::loooooollllloddoodddddooddddddddddddxxxxxxxxxxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000OOOOOOO000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxxxxxxkkkkkkkkxkkkkkkkxxxxxxxxxxxxxxxxxkkkkxxxxdddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkkkkkxxxxkxkkkkkkkkkxxdoc:,....   ..,:loxxxkOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000OOOOO00000OOOOOOOOOOOO|
|::::::::::cclllc:::;,,,,,,,,,,'''............'',,;::::::::;;;:::::::::::::::::::;;,;;;;;;;;;,''......................          .........................................'',,,,,,,,,,,;;;;;;;;;:clllcccc:;;,'......'',,,;;;;;;;;;;;;;;;;,,,,;:coxO0KKKKKKKKKKXXKXKKK00Okxl;;cxOKXXX000K000000000000OOOOkkkkxxddodddoolllllcc:::c::;::cloollcccclooooooooooooooddddddddddxxxxxxxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO00000000000000OOOO0000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxxxkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxdddddddddoooooddddddooooollllllllllllllllllllllllllllllllloooooooooodooooooooooddddddddoolc;,'........';coddxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOO0OOO00000OOOOOOOOO|
|llcc:::::;::cccc:;;;;;;;:;;;;;;;,,,,,,,,'',,,;::cccclllcc::::ccllllllcc::;;;;;;;;;;;;:::;;;;,,,'..................           .......................................'''',,,,'''''''''''',,,,,,;:::cccc:;;,'........'',,;;;;;;;;;;,,,,,;;:ldxkO0KKKKKKKKKKKKKXXXXKK00OOkdc,,:x0KXNX000KKKK000000000OOOOOkkkkxdoodddoollollc::::ccc:::;:cccccccclllcccclllllllllloodooodddxxxxxxxxxxxxxxkkkkkOOOOOOOOOkkkkkOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxxxxxxddddddoooooooooooooooooooolc:::cccllllllllllllllccc:::;;;,,,,,,,,,;;;,,,,,,'',,,,,,,;;,,,,,,,,,,,,,;;:::ccc::::;,''''......',:clloooooooooooooddddddddddxxxxxxxxxxxxxxxxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOO|
|dolc:::;,,,,;;;;;;;;;;:::::::::::ccc:::::::ccllloooooooolcccllllolllcc:;;,,''',;;;;;:::;;::::::;,,''''''.........       ...........                  .............''',,,,,,,'''.........''''''',;;::::;,,'.........',,,;;;;;,,,,;;:cloxkO0KKKKKKKKKKKKKKKKKKKKXKK00OOkko:'':x0KXNKOO0KKKK00000OOOOOOOOOOkkkkxdddoolllllcc::ccc:cccc::;:::::cllllccc:cc:cccccc::cllooooooddxxxxxxxxxxxxxkkkkkkOOOOOOOOkkOOOOOOOOOOOOOOOOOOOO00000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxxxxxxxxxxxdddooollllccllllllllloooll:;,;:cc:;;;;::clllllllllc:;,,''............................................'',,,,,;;;,,,',''.......''',,,,,,,,,,,,,,,,,,;;;;::::::::ccccccllllllloooooodddxxxxxxxxkkkkkkkkkkkkkO|
|ddoc::;,'...''',,;;;;;:::::cccccclllccllllllloooodddddoollcclllllllcc:;,'''..'',,;;;;::;;::cccc::;;;;,,'''.......   ..............                    .............''''',,,,''...........'','''',;;;;;,''''.......'',,,,,,,,;:cloxkO00KKKKKKKKKKKKKKKKKKKKKKKKKKK00Okkxo;.':k0KXXKOk00KK0000000OOOOOOOOOOkkkkxxdoolllccccc:ccc:ccc:::;:::;::llccccc:::;;:cccc::::clooolooddxxxxxxxxxxxxkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxxkkkkxxdddooollccccccccc:cclloolc:::cc:;,'',;::cclllllllc:;,,'.............................................''''',,,,,,,'''''.........................................'''''''',,,,,;;;;:ccclllloooooodddddxxxxxxk|
|ddoc:;,'.......',,,;;;;::ccccllllooollllllooooooooooooollllccllloolc:;,'.....',;;;;;;::;;;::cccc:::;;;,,''........................                    ..............''''''''............'''',,'',,,,,,'''''''....''''''',,:ldkO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000Okxo,.':x0KXXKkx00KK00000000OOOOOOOOOkkkkkkxddolllccc:::::;:::;::;;;;;::::::cc:::;;;::::c:::;;:clollooddxxxxxxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOkkkkkkkkxkxxxxxxxxxkkkxxxddddoollccccc::c:::::clllllcccc:,''',,;:ccccllllc::;,'..........................................'',;;;;;;;,,,''''..............................................................'''',,,,,,;;;;:::ccccllloo|
|llc:,,'...  ....'',;;;:cclllloooddddooooooolllllooooooooollcclllllc:;,'....'',;:::::;;;;;;;:cccc:::;;,,''''.......................                   ...................................''''''''''''''''''''''''',,;;:ccoxO0KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000Okxo,',:x0KXXKxokKK0000000000OOOOOOOOOOkkkkxxxdollcc::;;;;,,,,,;;;::::::;;,,,,,,;;;;;;,;:c:::::cclllooodxxxxddddddxxxkkkOOOkkkkkkOOOOOOOOOOOOOOOOOOOO000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkxxxxxxxxxxxxddddddoollllccc::::::;;;:ccllllcc:;,,,,;;::::::::;;;,,'.........................         ....'',,;:ccllccc:;;,'.......................'',,,,''.....    ...........................................'''''',,,|
|lc:;''...    ...',;:cclloooooooddddddddoollcllllooooooooollcccccc:;,,,''',,,;;::ccc:;;;;;;;:::::::;;,,,'''''....................                      ..................................''''''''......''',;;:llodxkkOO0000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXKK000OOkxl,,;:dO0XXKkox00000000000000OOOOOOOOOkkkkxxxdollc:::;;;;,,',,,,;:::::;,,,'....',,;,,;;;::cc::;:cclloodddddddddxxxxxxkkOOOkkkkOOOOOOOOO0000OOOOOOOOO00000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkxxxdddddddddoooolcc;,,,;;;;:cccllccc:cc:;;;::::;;;,''''''.....          .....  ....         ...',;:ccloooollccc;,'......................'',;;;;;;,'...                      ...................................|
|;:;,''...    ..';::loodddddddddddddooollccc::ccllloooooollc:::::;;,,,,,,;;;:::::::::;;;;;;;;,,,,,,,,,,,,,,,,,'''..............   .                 .............................................'',;:coddxkOO00KK0000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXKK00OOOkkxl,,;:dO0XXKkloO000000000000000OOOOOOOOOkkkkxdddolc::;;;,,,,''',;;;;;;,,,,,''...',,,',,,',,;;;;;;:cccloooodddddxxxxxxkkOOOOkkkOOOOOOOOOO00000000OOOOO000OOO000000000000000000000000000000000000OOOO00OOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxxxxxddddolc;,,,,,;:ccllllccc:cccc:::c::;;,''''''''......       ............. ...   ..',:lloodddddoolcc:;,.....................',;;:cccccc:;'...                                       .................|
|''''.....   ..',:clodxxxxxxxxxxdddollcc:::;;;;:cllooollcccc:;,,''''''',,,;;;;:;;;;;;;;;;;;;,,'''''''',,,;;,,,,''...........     ...             ..........  ............................',,;::codxkO00KKKKKKKKK000000000KKKKKKKKKKKKKKKKKKKKKKKKXKKKKKKKKKXKKKK000OOkkxl,,:;lkOKXKkl:d00000000000OOOOOOOOOOOOOOkkkkkxxxdolc:::;;,,''',,,,'',,,,,,,,'..',,,'......',;;,;::::cloooddddddxxxkkkkkkkkkkkOOOOOOOOOOO0000000OOOOOOOOOOO00000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxxxxxkkxxxxdollc:;'....';:cccc::ccc::clccccc::;,''''''''''........   ....................',:lodddxxxxxdoolc:;,'............'''',,,;;;:ccloodooolc:,...                                                       |
|.........   ..';clldxxxxxxxxdddollcc::;;;;;;;::clloollcccc:;,''.......''''',,,,,'',;;;;;;;;,,''....'',,,,,,,'''.......                         ...,;::;'....   ......................,;:loxOO0000KKKKKKKKKKKKK00OOO0000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000OOkkxc,;:;cdkKXKOl;ck0000000000OOOOOOOOOOOOOOOOOkkkkkxxdoolc:;,,'''''''''..''',,''..'''''.......',,;;::::clloooddddddddxkkkkkkkkOOOOOOOOOOOOO0000000OOOOOOOOOO000000000000OOOOOOO0000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxkxxxdollllc:;'...',:::::;;::c:ccllccccc:;,,,,'''''''..............................',:lodxxxxxxxxdolc:;,'..........'',,,;;:::cccclloodddddolc;'...                                                      |
|.........   ..';clodxxxxxxxddolc:;;,,,,,,,;;;::clllllllccc:;,'....................',;;;;;;;,,'......'',,,,,''........                         ...';cool;'...     .............',;;:loxkO000KK0KKKKKKKKKKKK000OOOO000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK000OOkkxl,;c;:lkKXXOo,;x000000000OOOOOOOOOOOOOOOOOOOOkkkkkxxddoc:;,''''''''....''''''..'.....'''''''',;:c::::cclooooooodddxxkkOOOOOOOOOOOOOOOOOO000000OOOOOOOOOOO000000000OOOOOOOOOOOO0000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxkkkkxxdooollll:;,'',:cccc::;::cccllllccc:;,''''''''''''...........................'',:codxxkkkkxxxdolc;,,'''...''',,,;;;::ccccllllllooddddoolc:,'.......                                                 |
|.........  ...';cllodxxxdddolc:,'......''',,;:cccllllolllc;,,'.....................',;;;;;;,''.......''''''.......                            ....;clol:,.... ...  ......';:ldxkO000KKKKKKKKKKK0000KKK000OOOkkOOO000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKXKKKKKK000OOkxxl;;c::cxKXKOd:,ck0000000OOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxdol:;,,,,,,'''''''''''......'',;;;;;,,;:clllllcccloodooodxxxxkkkkOOOOOOOOOOOOOOOO000000OOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOO0000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkxxdoooollllc:;;:clollc:::clllllllcc::;,,,'''''''''''................'''''.''',,;:loddxxkkkxxddolc;,''''''''',,;;;:::ccccccclllllloooooollc:;,'...............................                        |
|..............',::clooooolc:;,.........'',;;:cllllloollllc:;,'............       ...''',;;;,'''........''........                      ...........',;:;,'.........,;clodxkO0000KKKKKK00000K0000000000OOOOOOOOOOO000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKXXXKKKKKK00OOkxxxl,;c::;o0KKOxl;,oO000000OOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxdolc;;,,,,',''..'''''..''',;;;::;,,;:coddddoollooddddddxxxxxxkkkkkOOOOOOOOOOOO000000OOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxdddooolllllc::loooolllloooooooolcc::;;;;,,,'''.''''.........'',,,,,,,,,,,,;;::clodxxxxxxddolc:;,'.......''',,,,;;::::::::::cccccccccccc:;;,,'....................................................  |
|..............',::cccccc:;,'.........',;;:ccloooooooollllc::;,'......................''',,,'''''......'',,''......                .................'''''',,;:clodkO000000K0000000000000000000000000OOkkkOOOOO00000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0Okkxxdc,;cc:;oOKK0kdc,;dkO00000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxdol:;;;,,,''.''''''''',;;;;,,,,,;codxkkkxxdddddddoollllodddxkkkkkOOOOOOOOOOO00000OOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxxddooolllllodddddddxxddoooollcccclllccc::;,,''',,,,;;,,,,;;:::::::::::::::ccloodddddoolc:;,''.........'''',,,,,;;,,,,;;;;;;;::::::::;;;,,''''...................................................|
|.............',;ccccc::;,'..........',;:ccllooooooooolllcc:;,'........................'''''',,'''''..',,;;;,,''......            .............',,;::cllodxkOO00KKKK00000000000000000000000000000OOOkkkkOOOOOOO0000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00Okkxxdc,,cl:;ckKK0kxo:':ldO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkxdollc:;,,,''',,,,,,,;;;,;;,,,;codxxkkkkkkxddoolc:;,,,;clodxkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxddooddxxddxxxxddoolllllllloodddddddolc::::ccloooooooooddddddoooooooodddddddddoolc:;,''.'''''''''''''',,,,,,''''''''',,,,,,,,,,,,,,,,''''..................................................|
|...........'',;:ccccc:;,'..........',;:cclllllloooooollcc:;,,'...........................'',,,,''''''',,;;;,,''............ ..........',;::loodxxkOOO000000KKKKKKKK000KK00000000OOOOOOOO0000000OOkkkkkOOOOOOOO0000000000000KKKKKKKKKKKKKKKKKKKKKKKKKXXKKKKKKKKK00OOkxxd:,,clc;ckKKKOxdl,,;lk00000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxdddoc::;,,,,,,,;;;;;;;:::;;:codxxxkkkkkxxdolc;,,'..';clodxkkkkOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxddddddoolllllooddddxxxkkkkxxxddoooooddxxxkkkkkkkkkkkkxxxxxxxxxxkkkxxxdddolc::;;;;:;;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;;;;;,,,,'''''...............'''''''.......................|
|..........',,;;:ccccc:;,'........'',;:cccclllllllllllccc:;,,'''...........'''''''''......'',,,'''''''',,;;;,,''............',;;:ccloodxxkOOO000000KKKKKKKKKKKKKKKKKK0KKKKK00000000OOOOO00000000OOkkkkkOOOOOO00000000000000KKKKKKKKKKKKKKKKXXKKXXKKKXXKKKKKKKKKK0OOkkkxd:,,coc;:xKKKOkxdc'.;ok000OOOOOOOOOkkkOOOOOOOOOOOOOOOOOOOOkkkkkxddddolcc:;;;;;;;;,,,;:::;;;:lddxxxkkkkxxxddoc:;,'''';:lodxkkkkOOOOOOOOOOOOOOOOOOkkkOOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOkkxxxdoollllllooddddxxxkkkkkkkkkxxxxxxkkkkOOOOOOOOOOOOkkkxxxxkkkkkOkkkkkkxxddooooooooooooooooooooooooooollllllllllllllllllllllllllcccccc::::::::::::::::::cc::::::::::::::::::::::::|
|.........'',;;;;:::::;;,''......'',;;::::::::ccccccc::::;;,,,,,,,,''''''',,;;;;;;;,,,,,'''''''''''''''',,,,,'''''',;:looddxkO000000KKKKKKKKKKKKKKKKKKKKKK000000000000000000000000000000000OOOOOOkkkkkOOOOO0000000000000KKKKKKKKKKKKKKKKKXXXXXXXKKKKXKKKKKKKKK000Okkkxdo:,;col::d0KKOkxkd:'';okOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOkkkkkkkxxxddollllcc::::;,,,;:::::::codxxxxxkkxxxxxdollcc:::cclodxxxkkkkkkkkkOOOOOOOOOOOOOOOOO000OOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOOO000OOOOkkxddollllloddddxxkkOOOOOOkkkkkkkOOOOOO00OOOOOOOkkxxxxxxxxxkkOOOO0OOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxdddddxxxxxxxxxxddddddxxxxxxxxxxxxxx|
|...'''''''',,,,,,,,,;,,,'''''''',,;;;::;;;;;;;::::;;;;;;;;;;;;;;;::::;;;;;;:::::::;;;,,,'....''''''''',;;:cloddxxkOO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000000000000000000OOOO0000OOkkkOkkkxxxkkkOO00000000000000000KKKKKKKKKKKKKKXXXXXXXKKKKXXKKKKKKKKKK0000Okkxdo;',colc:o0KK0kkkkxo:,:lxOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxddddoolllcc:;:clll:::cclodxxxxxxxxxxxxxddddddxxxxxxxkkkkkkOOOOOkkkkkOOOOOOOOOOO00000OOkkkkOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkOO0OOOOOOOOOOOOOOkxxdddoooddxxkkkOOOOkkkkkkkkOOOOOOOOOOOOOkkxdooooooodxkOO00000000OOOOOOOOO000OOOO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOkkkkkkkkkkkkkkkkOOkkkkkkkkkkkOOOOOOOOkkkkk|
|'',,,,,,,,,,,,,,,,,'''''''''''',,,,;;;;;;;;;;;;;;;;;,,,,,;;;::::cccc:::::::::::::::;;,,,'....'',;::cldxkOO00KKKKKKKKKKKKKKKK000KKKKKKKKKKKKKKKKKKKKKK00000000000000000000000000OOOOOOOOOOkkxxxdddxkkkO000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKXXXKKKKKKKKKKK00Okkxddl,';:ooc:lOKXKOkkOOkd;,:lxOOOOOOOOOOkkkOOOOOOOOOOOOOOOOOOkkkkkkkxxxxxxdddddooolccloodollllooodxxxxxxxxxxxxxxxxxxxkkkkkkOOOOOOOOOOOOOOkkkkkOOOOOOOOO00000OOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOOO0000OkxxkOOOO00000000OOkkxdoooodddxxxxxxxxxxxxxkkkkkkkkxxxxxdolc:::::cldxkOOOOOOO0OOOOO000000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxdoollllllcccc|
|,;;;;;;;;;;,,,,,,,,,''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;::cccccc::::::;;;;;;:::::;;,,;:clodxOOO0KKKKKKKKKKKKKKKKKKKKKK0KKKKKKKKKKKKKK00000000000000000000000000000000000000OOOOOkkkOOkxxxddddxkkOO00000OOO00000000000KKKKKKKKKKKKXXXKKKKKKKKKKKKKKKKKKK00000Okkxddc,';cooc;:kKXK0kkO00kl,,:lxkOOOOOOOOOOOkOOOOOOOOOOOkOOOkkkkkkkxxxxxxxxxxxxddddoolooddddddddddddddxxkkkkxxxxxxxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOOOOOOOOOOOOOOOOOOOO0000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkOOOOOOOkkkkOOOOOOOOOOOOOOO00000OkkkkOkkk0000000000OOOOkxdollccllllllllloodddddddoolllllcc;,'''',;:lddxxxxxxxkxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkxdllc:;;,,,;::::;;;;;|
|;;::::::::;;,,,,,,,,'''''''''''',,,,,,,,,,,,,''',,,,,',,,;;:::ccccccc:::::;;;;:coddxdooodkO00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000000OO000OO00O00000000000OO0000OOOkkkkkOkkxxxxxxxxkkO00000OOO00000000000KKKKKKKKKXXXXXKKKKKKKKKKKK0KKKKKKK000000Okkxdc',;cool::xKXK0kkkOOOd:,;:lxOOOOOOOkkkkkkOOOOOOOOOOkOOOOkkkkkkxxxxxxxxxxxxxxdddoooodddddddddddddxxkkkkkkkxxkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOO0000OOOOOOOOOOO0000000000000000000000000000OOOO0OOOOOOOOOOOOOOOOOOOOOOOkOOkkkkkkkOOkkkkkOOOOOOOOOkkkOOOOO0OOOOkkkxxddkO000000000OOOOOOkddoc:;;;;;::::clloooolc:::::::;,'....',;:cllloooooooooddddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOkkkkOkxoc;'''''',;;;;;;,,,,''',|
|;:ccccc:::;;,,,''''''''.'..'''''''''''''''''''''''''''''',;;:::cccc::::::;;;:oxkO00000000KKKKKKKKKKKKKK0KKKKKKK00KKKK0KKKKKKKKKKKKKKKKKKK000K00000000OO00OOOOOOOOOOOOOOOOOOO00OOOOOOkkxxkkkkxddddxkkOO0OOOOOO00KKK0KKKKKKKKKKKKKKKXXXXKKKKKKKKKKKKKKK000KKKKKK000Okkxo:',:lddoc:d0XX0OkkOOOOd:,;coxOOOOOOOkkkkkkkOOOOOOOkkkkkkkkkkkkxxxxxxxxxxxxxxxdddoooooddxxxxxxxxxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOO0000000000000000000000000000000O000OOOOOOOOOOOOOOOOOOOOOOOkkOOOkkkkkxxxkkkkkOOOOOOkkkkkOOOOOOOOOkxxddooxkOOOOOOOOOOOOOOOOOOkxdl:;,,,;;;;:cllllc:;;,,,;;,''....'''',,;;;;;;;;:::::cccccccclllllllllloooooooooooooooooooooooooooooooooooddddddddddddddddddooc;,...',;;;;,,,''''''''''''|
|;:clllc:;;,''''..........................................',,;;;;;;;;;,;;:lodO0KKKKK00000KKKKKKKKKKKKKK000KKKKKKKKKK000000KKKKK0000KKKKK00000000O0000000000000OOOOOOOOOOOOOOOOOOOOOOOkkxddxkkkxxxxkkOO00OOOOO000KKKKKKKK00000KKKKKKKXXKKKKKKKKKKKKKKKK000KKKKK00OOOkkdo;',:ldxxo:oOKXKOkxkO0K0xc,;clxkkOOOOkkkkkkkkOOOkkkkkkkkkkkkkxxxxxxxkxxxxxxxxxddddooooddxxxxxxxkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOO0OOOO00000OOOOOOOOOOOO0000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxxxkkkkkkOOkkkkkkkkOOOOOOOkkkxdddoodkOOkkkkxxkkOOOOOOOOOOOOxdoc::::::clllc:;,''',,,'''..........................'''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;:::;;,''...',;;;,,,'''...''''''''''|
|,:ccllcc;,'..............................................'',,,,,,,,,,,;lx000KKKK00000000KKKKKKKKKKKKKK0000KKKKKKKK0000000000000000000000000OOOkkOOOOO000O00000000OOOOOOOOOOOOOOOOOOOOkkxxdxxkkkkkkOOOOOOOOO00KKKKKKKK0000000KKKKKKKKKKKKKKKKKKKKKKKKK000KKKKKK0Okkkxxo;',:ldxxo:ckKXX0kxxkO000xc;;clodxOOOOOOOkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxdddddddddxxxkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000OOOOOOOOOOOO000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkOOkkkkkkkkkkkxkkkkkkkkkkkkkkkkxxdddxkkkkkkkkkkkkkOOOOOOOOOOOOOOkxddoolloolc:;;,,;;;;;,,,''''......................................................................................'',,;;;;;,,'''''''''............|
|;:clllc:;'..............................................',,,,,''''',;cxOKKKKKKKKK00OOOO0KKKKKKKKKKKKK0000KKKKKKK00KKKKKK00000000000000000OOOkkkOOOOOOOOOO00000000OOOOOOOOkkkOOOOOOOOOOOOkkxxddxkOOOOOOOO0000KKKKKKK0000000KKKKKKKKKKKKKKKKKKKKKKKKKKK0000KK000Okkkxxdo;',:odxdo::x0KXKOxxxk0KK0xc;:cccodkOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxddxxxxxxxxddddxxxxkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000000000OOOOOOOOOO000000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOO00OOOOOOOOkkkkxxxxkkkkkkkkkkxxxxxxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkxxdoollllllooollllc:::;,,',,''''''''''''''''''.............................................................',;:::;;;,,'''''''''''''''...''...|
|::clllc:,.............................................',;cc:;,'..',cxOKKKKKKKKKKKK00OOO0KKK00000000000000000000KK0000000000000000000000000OOOOOOOOOOOOOOOO0OOOOOOOOkkkOOOOkOOOkkkkkkkOOOOOkxdoodxkOOOkO000KKKKKKK000OOOO00KKKKKKKKKKKKKKKKKXKKKKKKKKK000000000OOkkkkxl,',codxxd::d0KXK0kxxk0KXK0d:,;:::ldxkOkkOOOOkkkkkkkkkkkkkkkkkkxxxxdddddddxxxxxdddxxxxxkkkkkkkkkkkkkkxxkkxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000OO000000O00OOOOOOOOOOO00000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOkkkkkkkkkkkkkkkkkkkkkOOkkOOOOkkOOOOOOOOOOOOOOOOOOOOkxdddxxxxddoooolllcccccccccc:::::cccccc:::::;;;;;;;;;;;;;,,,,,,,,,''''''''''''''''....................,;:::;;;;,,''''..''',,,,'....       |
|::ccccc;'.............................................';cllc;,'..,lk0KKKKKKKKKKKKK00OOkOKKK0000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOO000000OOOOOkkkkOOOkkkOOOkkkkOOOOOOOkxddooodkOOOO000KKKKK0000OOOO00KK000KKKKKKKKKKKKXXKKKK00000KKK0000000Okkxkxl'.,coxxxdc:d0KKXKOxxk0KKKKOl,,;;;:loxkOkkOOOkkOkkkkkkkkkxxxxxxxxxxxdddddddddddddddddxxxkkkkkkkkkkkxxxxxxxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000OOOO0000OOOOOOOkkkOOOOOOO0000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOO000OOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOkkkkxdoolllccccclllllllllllllloooooooolllcccclllllllcc::::::::::;;;;;;;;:::::;;;;,,,,,,,,,,,,,''';:::;;;,,,',,'...',;;,'...           |
|;;::::;,'.............................................,;:cc;,''';oOKKKKKKKKKKKKKKK00OkkO0KK000000000000000000000000000000000000000OOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOkkkOkkkOOkkOOOOOOOOOOkkkxxdoodxkkO000KKK00OOOkOOOOO00K0KKKKKKKKKKKKKKKKKKKKKKK0KKKK00000000Okxxxc'.':ldxxdl:oOKKXKOxxxO0KKK0xc,,,;;:coxkkkOOOkOOOOkkkkxxxxxxxxxxxxddddddooodddddddddddxxkkkkkkkkkkkkxxxxxxxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkOOOO0000000000000000000000OOO00000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOO00000OOOOOOkkkkkkkkkkOOOkkkkkkkkkkkkkkkkkOOOOOOkkkOOOOOOOOOOOkkdoc::::cccllloooooooooooooodddddoooollllooooooooolllllllllcccccccclllllllcccccccccc::c:;,,';::;,,,,''',,...';;,,'...             |
|,;;;,,,'................''''.........................',;::;;',ldk0KKKKKKKKKKKKKKKK00kxxk0KK0000000000000000000000000000000OOOOO00OOOOOOOOkkOOOOO00OOOOOOOOOOOOkkkkkkkkkkOOOOOOkOOOOOOOOOOOOOOkkkxddodxkOO000OOkkOOO000O00KKKKKKKKKKKKKKKKKKKKKKKKK00000000000000Okkxdc'.,:lodxxo:ckKKXK0kxxk0KXXK0x:,,,;:ccldxkkkkOOOkOOkkkkkxxdddddddddddddoooooodddooooodxxkkkkkkOOkkkkkkkkkkxxkkOOOOOOOOOOOOOOOOOOOkkkOOOOOkkkkkkkkkkkkxxxxxdxxkkkkkkOOOO0OO00OOOO00000000000OOOO000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OO00000OOO0OOOkkkOOOO00000000OOOOOOOOOOOOOOOOkkOOOkkkkkkkkkkkOOkkkkOOOOOOOOOOOOOkxdlc:::ccloooooooooooooooodddddoooooooooodddddddddooooooooooooooodddddddddooooooollllc;,,;:;,'''.',;,...',,'...                 |
|,;;;,,'................',;;,''.............  .....'''',;::;,;d0KKKKKKKKKKKKKKK0000OOkddk0K0000000000000000000000000000OOOOOO00OOOOOOOOOkkkkOOOOOOOOOOOOOOOOOOkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkxxxxdoxkOOOOO00OO0000K000KKKKKKKKKKKKKKKKKKKKXKKKKK00000000000000Okkxdl'.':coddxdc:d0KXXKOkxkO0KKKKKxo:,,;::clodxkkkkkkkkkkkkkkxxddddddoooooolllllooooollloodxxxxkkkOOOkkkkkkkkkkxxxkkOOOOOOOOOOOOOkkkkkkkOOOkkxxdddddddoooodddxxxxkkkkkkOOOOOOOOOOOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOO00OOOOOOOOkkkkOOOOOOO00000000OOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOkxdooolllllllooolllllloooooooooolllooodddddddddddooooooooooodddddddddddddddoooollc;,,;;;,''..',.....','..                    |
|,,;,,,''...............,;::;,'.......        ....'',,,,;;;;cdO000000KKKKKKKKKK000OOkxdox0KK00000000000000O000000O000O00OOOOO00OkkOOOOOOkkOOOOOOOOkOOOOOOOOOOkkkkkkkkkkkkkOOOOOkOOOOkOOOOOOOOOOOOOOOOOOO0000000OOO000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00KKK0000000OOOkxdl..';clddxxl:o0KXXX0OkxxO0KKKK00x:,,;;:cclodxkkkkkkkkkxxxxxxddooooolllllccccloollllloodxxxxxkkOOOkkOOOkkkkxxxxxkkOOOOOOkkkkkkkkkxddkkkxxddollllllllloooddddxxxxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkOOOOOOOOOOOOOOOkOOOOOOOOOO00O0000OOOOOOOOOO00000000OOOOkxkkkkkkkkkkkkkOOOOOOOOOOOOO00OOOkxolccccllcccc::::::cccccccccclloooooooooooolllllllllllooooooooddoooooooolc:,.'',,,''..',.. ..'...                      |
|,,,,,,,'...............',;;;,'.....         .....',,,,,,,,:x0000000KKKKKKKKKK000OOOkxolx0K000000000000000000000000OOOOOOOOOOOOOkkOOkkkkkkOOOOOkkkkOOOOOOOOkkkkkkkkkkkkkkkOOOOOkOOOOOO000OO0000OOOOOOOOOOOO000OOOOO00000KKKKK00KKKKKKKKKKKKKKKKKKKKKK00KK0000000OOOkxdc...;cloddxocoOKXXXK0OxxkO0KKKKK0x:,,;;:ccllodxkkkkkkxxxxxxxdddoolccccccc:::lllolloooodxxxxxkkkkkkkkkkkkkkxxxxxxxxkkkkkkkkxxxxddooodxddddolcllooooooolcccccc:::clooddxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxkkOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkO000OO0000KK000OOOOkkxxkkkkkkkkkkkkkOOOkkOOOOOO000OOOOOxdlccc::::;;,,,,,;;;;;;;:::::ccclllllccc::::::::::::cccccccccllccccccc:;'...'''....''. ......                        |
|,,,,,,''''.............',,;,,'.....         .....',,,,,'.,oO0000000KKKKKKKKKK00OOOkkdold0K00000000000OOOO0000000000OOOOOOOOOOkkkkkkkkkOOOOOOOkkkkOOOkkOOOOkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkOOOOOOOOOO0OOOOO00000KKKKK000KKKKKKKKKKKKKKKKKKKKK00000000000OOOkxdc...,:loddxdclk0XXXKK0kxxk0KKXXKKOd:,,;;::cccldxkkkkkxxxxxxxdddddollcccc:;;:clloooooooddxxxxxkkkkkkkkkkkkkxxxxdddxxxkkkkxddddolcclodddxxdlcloddolccc:;,''''.....',:lodxxkkkkkkkkkkkkkkOkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxkOOOkxdkOOkOOOOOOOOOOOOkkkkOkkkkkkkkkkxkkOOO00000KK00OOOOkkkxxxkkkkkkkkkkkkkkkkkkkOOOOOOOOOO00OOkdlc;;;;;,,,,,,,,,;;;;;;;;;::::::::;;;;,,,,,,,,,,,;;;;;;;;;;;;;;;;,,,'...........'...'''.                          |
|;,,,,,,,,,''.......''',,;;;,''.....         ......'''''.'cxOO0000000KKKKKK000000OOkxoc:oOK00K00000K00OOOO000000000OOOOOOOOOOOkkkkkkOOkkOOOOOkkkkkOkkkkOOkkkkOOOkkkkkkkOOOOOOOkkkkkkkkkkkkkkOOOOOOOOOOOO00OOOOOOOO000KKKKKKK000KKKKKKKKKKKKKKKKKKKKKK00000000000OOkkxdc...,:loodxdccx0KXXXXKOxxkOKXXXKKKOo:,,;;;::cclodxkxxxxxxxxxdddddooolcc::;;;:clooooooodxxxxxkkkkkkkkkkkkkkxxxxddddxxxxxdollllc:::ldoodxdoc::ldoc;,''........   ...';lddxkkkkkkkkkxxkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkxxxxkOOOxddxkkkkOOOOOkkkkkkkkkOOkkxxkxxxxxxxkxxkOO000KK0OOOkkkxxxxxxkkkkkkkkkkkkkkkkkkkOOOOOOOOO000OOOkdc:;;,,,',,,,,,,,,,,,,,,,;;;;;;,,'''.......''''''''''''''''''''''............... .....                          |
|;;;;;;;;;;,'....',;;::::::;,''.....         ......''''..;dOO0000000000KK00000000OOkdlc:lO00KK00000000000000000OOOOOOOOOOOOOOkkkkkkkOOkkOOOOkxkkkkkkkkkkOkkkOO0OOkxxxxxkxxxxxxkkkxxxkxxxxxxkkkkkkkkkkO00000000000000KKKKKKKK00KKKKKKKKKKKKKKKKKKKKKKK00000000000Okkkxd:...':loodxxl:oOKXXXXK0kxxO0KXKKKK00xc,,,;;;::ccldxxxxxxxxxxxddooooolcc::;;;;:clooooooddxxxxkkkkkkkkkkkkkkkxxxddddxddoolccccc:;;cdxddddl:,,;clc,'...........    ...':lodxxxkxxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkOOOOOOOOOOOkkkkkkkxxxkOkkxddxxxkkkkkkkxxkkkkkkkkOkkxxxxddxxxxxdodxk000K00OOkkxxxkxxddxkkkkkkkkkkkkkkkkkkkkOOOOOOOO00OOO0Okxoc,,,,,,,,;;,,,,'''..''',,,''..............................................  ....                            |
|;;;;;,,,;;,'...',;:cclcc::;,,'.....        .......'''..,ok0000000KKKKKKK00000000OkkxdlloOK0K000000000000OOOOOOOOOOOOOOOOOOOkkkkOOkkkkkkkkkkkxkOOOkxxxkkkkkOO00OkkdooddddddddxkkxddddddxxkkkkOOOkOOkO00K00000000000KKKKKKKKKKKK000KKKKKKKKKKKKKK000KK00KKK000000Okkkkdc. ..;cooddxo:cx0KXXXXKOkxxO0KKKKKKK0x:,,,;;;:::cloddxxxxxxxdddoolllccc:::;;:::cloddooodddxxxkkkkkkkkkkkkkkxxddddxdoollc:::c:::cd0Oxdlcc:;;:ll:,''..''......    ...':cloddxxxxxxxxddddddddxxxxxxxkkkkkkxxxxxxkkkkkkkOOOOOOOkkkkkkkkkkkkxxxxxxkkkkxxxxkkkkkOOOOkOOOOxdxddllccodddkOOOkkkkkkkkkxxkxxxdxkkkkxkkkkkkkkkkxxxxkkkkkkkkOOOOOOO000Oxl;',,,,,;;,,,'......'''''.........................................                                      ...|
|;;;;,,,,,,''..'',;;:ccc:;;,,''...................''''.'lkO00000000KKKKKKKK000000OkxxdlcoOK00000000000000OOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkxxxkkkkxxxkkkkkOOO0OkxxollooooodxxxkkkxxxxxxkkOOOOOOOOOOOO0000K0000000000KKKKKKKKKKK00000000KKKKKKKXKK00KKKKK0000000OOkxxxdc.  .,:loddxxocdOKXXXXXKOxxkO0KKXXXK0Od:,,,;;;:::ccloddxxxxxdddoollllcccc:::::ccclodoooddddxxkkkkkkkkkkkkkkkxddddxdolc::::::::cok0Oxl::cccclooc;'...',;;,...     ..,:llloodddxxxdddddooodddddddxxxxxxxxxxxxxxxkkkkkkkkOOOOOkkkkkkkkkkxddxxxxxkkkxxxxxkkkkkkkkOO000Okxxoclc;,cxkOO0Odc;:ccloxxxxxxxxxdxkkkkkkxxxxkkxxxkkkkkkkkkkkkOOOOOkOO0OOkdc,'',,,'''''.....''''.......................................                                    .....';;;|
|;;,,,,,,,,''''''',,,;;,,,'''''.................',,,,'';dO0000000000KKKKKKK0000OOkkxdoc:lkKKKK00OOOO00OOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkxxxxxxxxxxkkkkkkkkkkOOkkxdoddoddxkkkkOkxxkkkkkOOO0000000000000000000KKKKKK0KKKKKKKKKKKK000000KKKXXKKKKKK00KKK00000000000Okxxdc.  .':loodxxdlokKKXXXXK0OxxkOKKXXKK0OOdc,'',,;;;::ccloodxxxxdddooollllccccccccccllooodddddxxkkkkOkkkkkkkkkkxdddddolcc::cccccclkOkxoc;:::;;clc:'.....';;;,'...  ...,cllcloooodxxdddddooddxddddoodddddxxxxdxxxxxxxxxxxkkkkkkkkkkkkkkkkxdddxddxxxxxxxxxxxxxxxxxkOOOOOOdo:;::,';dkOOO0kc,:odooddddollodddxxxxxxxxxxxxxxkxxkkkkkkkkkkkkkkkkkOOOOOOxl;..'...'.......''''.....           ......................                                    .',,,,;;;,|
|,,,,,,,''''''''....''''''......................,,;,,''ck000000000000KKKKK0000OOOkkxdocclk0KK000OOO000OOOOOOOOOOOOOOOOOOOOOkOOOkkkkkkkkkxddxxxxddxkkOkkkkkkxkOOkkxdoddoddxkxkkkkxdxxxxOOOO000OOO0000000000000KKKKKK000KKKKKKKKKKK00000KKKKKKKKKKKKKKKKKK000KK0000kxxxdc.  .':llodxxdllx0KXXXXXK0kxkO0KKKKKK00Od:,'',,;;;::ccclodddddddoooollllccccccccclloooodddxxkkkOOOOkkkkkkkkkxxddddolllcccc::;:dOxloo:;:;,',:c:;.......''',,'.......,cllooooooodddddddddxxxdddddddoolooddddxxxxxxxxxxxxxxxkkkkkkkkkkkkxxddddooddddxdddxddooooodxxxxxdc;'.''..;dOOOO0OddkkdodddddolcodddxxxxkkkkxxdxxxxxxxkkkkkkkkkkkkkkxxOOOkkOOxc'......................              ...................                                    .''''',,''|
|''''''''''',,,'....''',''......................',,,,',lO000000000000KKKKK00000OOOkxdocccx0KK000000000OOOOOOOOOOOOOOOOOOOkkkkkkxxkkkkkkkxddxxxxxxxkkkxkkkkxxkOOkxddoooolodxxxxkkdodxxxkOOOOOOOOOOO000000000000K00000000KKK00KKKKKK0000KKKKKKKKKKKKKKKKKK0000000OOkxdddc'. ..;llodxxxold0KXXKKXXKOxxkO0KXXKKK00ko:;,',,;;;;::ccloodddooooooollllllcccccclllooodddxxxkkOOkkkkkkkkkkkxxddddolllc:::;,,:kOo:odc;;,'..,,,'......''..',,'......;loodddoolooooodddoodxxddddddoooloooooodddxxxxxxxxxxxxxxxxkxxxxxxxxddxddoloooodddddollcccclooocccc::cl:',ldkOOOOkkOkdoxkxdddddddxdddxxxxxxxxxddxxxdxxxxxxxkkkkkkkkkxkOOOkkkkkd:.....................               ...................                                    .'''''''''|
|........''',,,''...'',;,,'.....................'''''.,lO000000000000KKKKKK00000OOkxdl:;cx0KKK000000OOOOOOOOOOOOOOOOOOOOkkkkkkkxxkkkkkxdddxxddxkkkkkkkkkkxxxkOkxxxddddooodxxxdxxxddxxkkOOOOOOOOOOO0000000000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKK0KKK0000OOOOOOkxddol,....,:cldxxxdlokKKKKKXXK0kxdkO0KKKKKK00Odl:,,,,,,;;;;::cllooodooooollllllcccllllllloooodddxkkkkkkkkkkkkkkkkxxddddol:;,;;,,',lkkxoooc;,'...''.....'''...',''......;lodddddooooooooddoodddddddooooooodoooooodddddxxxdddddxxxxxxxxdddoooddxdoooooooooolllccclloolc::loddxxdodkOOOOO0Okkxdddddddddodddddooddxddxxxdddddddxddxxxxxkkkkkkxdxkkkxxxxxkd;..................                 ......''..........                                     ..........|
|.......''',,,,,''''',;;;;;,''..................'''...,dO000000000000000KKK000OOOOkdoc;;;d0KK0000000OO000OOOOOOOOOOOOOOOOOOkkkxxkkkxddddoddxddxkkkkkkkkkxxkkkOOOkkxdoooodxxxxxxxxxxxxkkOOOOOOOOO00OO0000000000KKK0000000KKKKKKKKKKKKKKKKKKKKKKKKKK00000000OOOOOOOkxxddl;.. ..,:codxxxolx0KKKKXXXK0kddxk0KKKKKKOxoc:;,',,,;;;;::cccllooooooooolllcccllloolllllloooddxkkkkkkkkkkkkkkkkxxxxdol:,,;;;;,'':dkkxoll:'',,'..'''''....,,,'.......;looddddddooooooddddxddooddooooooddoooooooooooodddddddddddddddoooollooddddodoodddoooooddxkkkkxxxkkkkOO000000OOO0Oxdolooooooodoodddoooodxxxxxddddddddddodxxxxxxxxxdooxkkxxxxxxxxl'..............             ............,,,'......,,.                                     ..........|
|......'',,,,,,,,,,'',;;;::;,''......................'ckOOOOOOOOOOO000000000000OOkxdoc;,,o0K00K0000OO00OOOOOOOOOOOOOOOOOOOkkkxxkkxxdddxxdxxxddxkkkkkkkkkkkkkkkOOkxdolloodxxxxxxxxkkkxxkkOOOOOOOOOO000000000000KKKK00KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0KK00000OO000Okxxxdo:'.  ..';lodxxdlok0KKKKKKK0Oxoodk0KK0koc:;;:ll;',,;;;;::::cclloooooooolllccclllooolllllllloodxxkkkkkkkkkkkkkkkkkxxol:;,;;:::;,',lkOxll:,;::'...'''....,;;,'...   .:lodoodoodddoodddxxxxddooolccllooddodooooooollllodddddooddddooooollcllodddddddddddxxxxxxkOOOOOOOO0000K00000OO0OOOkoclollllllodddddoooodxxxxxddddxxddddoodxxxxxddolcoxxxxxxxxxkkxc...   .                   ...........';:c:,'.',,;c:.                                     ....'''...|
|.......'',,,,,,,''''',;;;;;,'''''.................,;lk0000OOO0OOOOOOO0000000OOOkkxdlc:;;o0K0000000000OOkkkkOOOOOO0OOOOOOOkkxxkkxddxxxxxxkkxxxxkkkkkkkkkkkkkkkkkkxddooddxxxkkxxkkkkkkkkOOOOOOO0000000000000000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000000Okkxolc;.. ...,:lodxxoodO00KKKKKK0kxddxOOxl,..',;coxdc;,,,;;;::::cclllooollllllllllllooolllllllllloodddxxxxxxxxkkkkkkkxdoc;,,,;cllll:,;oOklc;,:c:'.'''.....,::;,'..    .:looooooooodddddddddddddolccccclloooddddddooollloooooolllooolllllllcclllllccclloddoodxkkOOOOOOOOOOO0000000OOOOOO0Oxodolccccclooddooooodxxddddddooddddolldddddddol:lddddxxxxxxxxxd;..                     ....'.......':lolc:;,;;;::,.                                     ..........|
|........',,,,,'.....'',,,,''..''''''...........'..cdxO0OO0000000OOO000000000OOkkxxdolcc:o0KKKK0000000OOkkkOOOOOOOOOkOOOOOkkxxkkxdxxxxdddxxddxxkkkkkOkkkkkkkkxxkOkkxxxdddxxkkxkkkkkkOOOOOO0OO00000000K00000K000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK0000000OOO00Okkxol:;,.....';clodxdloxkOKKKKKKKOkxxxdo:'.....':odkxl;',;;;;::::cclloooollllllllllloooolllllllllllooooddddddxxxkxxxxxdl:,,,,;:ccloc:,cOOoc:;:c:,',,''...';::;,'...   .:ooddodollodddooodddoooddlcllllcllloddxxxxddddoooooooolcclllccccclcc::::;,,',;cloolcoxkOOOOOOOOOOOOO000000OOOOOO00xoolcccccloddddddooodddddxddoooooooolldddooddo::oxxdddxxxxxxxxxc,.                    ....''......';loooc:;,,'''...                                     ..........|
|........',,;,'.......''''''.....'''''........''..;dkO0OOOOOOOOOOOO00000000000Okkkxolc::;oO0KK0000000OOkkOOOOOOOOOOkkOOkkkkxxkkxxxxxxxxddxxxxxkkkkkkkkkkkkkkkxxkOkkkxxddddxxkxkkkkkOOOOOO00000000000KKKK00000000KKKKKKKKKKKKKKKKKKKKK0KKKKKKKKKKK0KKK000000000000Okkkxo:;;'.....;coodxxoloxk0KKKKKK0Okxoc::,'......;ldxxo:,,,;;;:::ccclllllllooooolllooooollllllllllllloooooddddxxxxdxxxdl:,''',;;:lol:,lOOo;;,;:c;,,,,''..,:::;,'...   .:ooddddoollooooooddoooodoooooolloolooddxxxxxxdoooollllccc::::::::::;;;;,'''',;:cllcclxOOOOOOOOOOOOOOO00000OOOOOO00koclccoodxxkkkdooooooooodddooloooodooodddoddol:cdxxdddxxxxxddxxoc,                    ...','.....,;:clc:;''.......                                      ..........|
|........';;:;,..................................'lk00000OOOOOOO0000000000KK0OOOOkxdol:;;cO0KKK00000OOkkkOOOOOOOOOOOOOkkxxxxxxxxxxxxxxxxxkkkxkkOOkkkkkkkkkkkkkxkkOkkkkxxxxkkkkkkOOO00OOOO000000000000000000000000KKKKKKKKKKKKKKKKKKKK0KKKKKKKKKKK00K0000000000000Okxxdo;,;,.....,coddxxdllodOKKKKKKK0ko;;:::;,,,,,,,;coxkxl;,,;;;:::ccccccllooooooooooooooolllllllllllllllloooddddxddddddol;,',,,,;clcclk0kc,'.';:;;,;;,''';cc:;,'...   .:ooddddddooddooooodoolooodddddoooolooooddoooooooollc:::::;,,,'',,,,,,,,'',;::clllcc:okOOOOOOOOOOOOOOOO000OOOOOOO00Oxlc:ccccloxOOxollloooolodooooloolooollllcllc:;lxxkxxxxxxxdoddddo:.          ...      ...''....',;;;,,'...........                                     ...........|
|........',;;;'......................... ........:xOOOOOOOOOOOO00OOOOO000K00OOOOOkxdolc:;cOKKK000000OOkkkOOOOOOOOkkkOkkxxkkkkxxxxxxxddxxxxxxkOOOOOkkkkkkkkkkkkkxOOOOOkxxxdxkkkkkOOOOOOOOO0000000000000000000000000KKKKKKKKKKKKKKKKKKKKK000KKKK0K0000000OOOOOOOOOOOkxddl;.,;'.. ..;lddxxxollox0KKKKK0d:,..';::ccclooooc;:oxkdl:,,;;::::ccccclllooooooooooooolllllllllllcccclllloooddddoooddol:,,,'',;::cx0Oxc;,''',,,;;;,'',:cc:;,'...   .:odxxddddooddoooooooololloddddooolloooooolcc:ccllcc::::::;,,'''''..',,''';lddoolc:::okOOOOOOOOkOOOOkkOOOOOOOOOOOOOOOo:::c:;,;lxkdlccllooolloolllcllloolc:ccccc;;cdxkkkkxdddooloooddc.       .......    ...',,,,;:::;;,...      .....                                     ...........|
|.........,,,,'......''..........          .....;dOOOkkOOOOOOOO000OOO0000000000OOkxdc;;,,:k000000OOOkkkkOOOOOOOOkkkkOkkkkkkxxdddxxxxxxxxxxxkkOOOOOkkkOOOOOOkkkkkO0OOkkkkxdxxkxkkOO00000OO0000000000000000O0000000KKKKKK0000KKKKKKKKKK0000000K0000OOOOOOOOOOOOOOOOOOkxdo;.';,..  .':odddxdolldOKKXX0o,......';ccclllodxl,'cdkkxl;,;;::::cccccllllooooooooooollllllllllllcccccccllloodoooloodol:,'....',dOOxl;,'.....',;,'.';ccc:;,'...   .lkkkkxxxdoddoodddoooooolclooloooooooololcccc::ccc::;;;:::;;;,,''...,,'.'',;;;;;,,,',lxkkkkkkkkkOOkxddxkkkkkkkkkOOOOOxc;:cc:;;lxoc:ccclooolodollccclooooc:coolc;cdxxxxxxxdoooollloodo,   . ...'''...   ..,;;::::cccc::;'..                                                ...........|
|.........',,,'............'''...    ..........,oOOOkkkOOOOOO000000000KK000K000Okxdlc:::,ck0000OOOkkkkkkkkkkkkkkxxxxxxxkkkkxxxxxxxdddxxxddxkkkkkkkkkkOOOOOOOOkOOOO0OkkxkxdodddkO0000OO00000000000000000000000000000KK0000KKKKKKKKKKKKK0000000000OOOOO000000OOOOOOOkxdol:..;:,.....;ldddxxdoolxOKK0l'.........;cloooodddc..,ldxxo:;;;::::cccccllloooooooooooollllllllllllcccccccllccllllllloool:,.....cO0xc,'...,'..,;;,..':lc::;,'...   .oOOOkkkxdoodooooddddllllllolllooloddool:;;:c::cc:;,,,,;,,,,,,'....','...............;lodxkxxkkkkxdoodxxxxkkkkkkOOkOOko:::;;;;:lc;;:;:clllllolccccclllolc;:llc;;lxxxxddxddllloooooodo;. ..'',;::;'.. ..';cllc:;,,,,;;;,..                                                 ...........|
|........'',,,,'...........''''..    .........'cx00OOOOOOOOO0000000000KKKK0000OOkxolcccc;ck00000OOkkkkOOOkkkkkxxxxxkkxxxxxxxxxxkkxddxxdoodxkkkkkkkkkkOOOOkkkOOOOkOOOkxxxxdddxxO00000000000000000000000000000KK00000KK0000KKKKKKKKKKKK00000000000OOOOO0000OOOOOOOkkkxdll:'.,::'....,cdxxxxxddodk00o'..........':loooooddl,..,:cdko:;;;::::ccclllllooooooooooooooolllllllllcccccccccccccccccloolc:,'..'d0Oo,'....:;'';;;,..':lc:;,'...    .oOOOkkOkxdooodooddddoollllolooooooddooc:;:cc::c:;;,,,,,'..'..........     ...''.....';:codxxxxxddolldxxxxkkkkkkkkkOOOd:;::;,',cl:;;;;:lllcclcccc::clcc:;;:cc:,:odxkxdodoolclloooooddc...,;:ccll:,.....;cllc:,..........                                                  ........   |
|.......'',,,,,''....''..........   ...'''....;dOOOOOOOOOO00000000000000000000OOOkdolc::,:x0000OOOkOOOOOOkOOkkkkkkkkxxxxxxxxxxxxxddxxxdooxkkkkkkkkkOOOOOOOOOOOOkkOOOkddddxxxxkO00000000000000000000000000000KKKKK00KKKKKKKKKKKKK00KKK0000000000OOkkkOO000OOOOO0OOOkkxol:;'';c;,...':dxxxkkkxddxko,.....'.......;cllooddc;,,'',:odo:;;;::::cclllllllllloooooooolllllllllllllcccccccc::::cc:clolc:;,'.,xOxl,'....,;,,::,'..':cc;;,'...   ..oOOOOkkkxdoooooodddooolloooloooooddool::::cc:cc:;,,,,,,'.............     ...''......',:looooooolc:cldxxxxkkkkkkkOOOOdlc::;,,',::;,;;:ccc::cccc:::ccc::::cc;;;lddxxxdooolcclloooooodl...,:llllc:,....',;,,'...                                                           .....      |
|.......''''''''''''''''.............''''....,oOOOOOOOOOOO0000000000000OOOOOOOOkkxollc::,;x0000OOOkOOOOOOOOkkkkkkkkxddxxxxxxkxddddxxxxddxkkkkOkkkkOOkkkkkOOOOOOkkOOOkdoodxxxkO00KKK00000000000000K00000000000KKKKKKKKKKKKKK0KKKKKKKKKK00O000000OkkkkOO000O00O000OOOkkdlc:;,;cc:,...;oxxkkOOOkxo;.......'''.... ...';cc;,,;;::;'';cc:;;:::::cclllllllllloooooolllllllllllllllcc::;:::;;;;;;:llccc::;;lOkdl,'... .',;:;'...':c:;,''...   ..lkOOOxdxxdooooodoooollooooooooodollllc:::cc::cc:,,,,,,'''''...........    ...........',;:cllllllc:;;;coxkkkkkOkkOOOOkooxdoc;,,',;;;;;;:cc::ccccc::clccc:::;,,codxdxxdooollccloooooooo,...;:ccc:;;,,'.....                                                                .........  |
|............''''''''''''.',;;;'....';;,....'lkOOOOO0000000000KKKKKK00000OkkkOkkdlccc::;,:x0000OOOOOOOkOOkkxxxxkkkxxxxxxxxxxxdoodddddddxxkxkkOkkkOkkkkkkkOOOOOOkkOOOOkxddxkkO00000000000000000000000OOO00000000000000000KKKKKKKKKKKKKK00O0000OOOkkOOOO000000OO00OOOOkdlc::;;:ll;...,lxkkkOOOko,.  ....'''''''..  ..',,'''',;;;;,'''',;;;;;::ccccllllllooooooooollllllllllcccc::;;;;;;;;;;;:lolcccccoOOxdc,.......,::;'...';::;,'...    ..ck00Okxkxdollloolllllolloooolclolllllc::::::cll:;;;;,,'',,'................ ...........'',,,,;;::c::::ccloxkkkkkkkOOkooool:',,,,;::;;:lll:cllc::;;:llccc:;'';looddooolllllccllllllllo;....,::;;;,,'...                          .                                       ............|
|.............'''''''..''',;:cc;'...,;;,....cxOOOOOO000000000KKKKK000000OOkkkOkxxdool:;,,:k0K000OOOO0OOOOOkxxxxxkkxxdxxxdddddddddddoodddxxxkkkkkkkkkOOkOOOOOOOOOOOOOOOkkkkOOOOO00000000000OO000OOOOOOOOOOO00000000KK000000KK00KKKKKK0000O0000OOOOOOOOOO0OO00000000OOkdlccc:;;clc,..'lxkkkkkOxc.   ..'''''',;,......,:c:::::::;'..';:c:;,,;;:::ccccllllllolllllllllllllllccccc::;;;;:::::cccloolcodk00kxo:,......';c:,.....,;;,''..    ..'lO00Okkkxdoooolooollolclollooccclllll::c:::::cc:;;;;;,'','.......'......            .............'',;;;:codxxxxkkkkko:;;,,'''',;::;;;:lllccllccc:::ccccc;,;:cllloooooolloolcccccccccc'...';;;;,,'.....                         ...                                      ............|
|.........''''',,''.....',,;:cc:;''',;;'...:xOOOOOO000000000KK00000OOOOOOOOOOOkkxxxdl:;;,:x0K0OOOOOOOOOOOkxxkkkkkxxxxddoooooooodddddddxxxxxxkkkkkkkkOOOOOOOOOOOOOkOOOOOOOO00OOO00OOOO00OOOOOOOOOOOOOOOOO000000KK00KKKKK00000000KKKKK0000OOOOOOOOOOkOOOO0000000KK00OOkdlcccc;':lc;..'cxkkkkkd:..  ...',,;;,;::'.....,clcclloooc,...':ll:,,,;;::cccclllllllllllllolllllllccccccc:::::ccccllllooddk0KK0kxol:,.....';clc,.....',,,''..    ..'o000Okkkxdooooooolooolcllllooooollll:::c:::::;;,,,;,,''''........''....              .........';clooddoooddddxxxkkkkl,',,''',,;;::,,;:ccc::cccc::;:c:::;,;clooddddxddooolllc:cccc:cc:...',;,'........                        ....                        .              ............|
|........';:::;;,'.......'',;;;;;,,,,,'...,oOOOOOOO000KKKKKKKKK00000OOkkOOO00Okkxddoc:::,:k000OOO000OOOkkxxxxxxxxxxxxxxxddddoodddddddxxxxkkxkkkxxxkkkkOOOOOOOOOOOOOOO0000OOOkkOOOOOOOOOOOOOOOOOOO0000000000000KK000KKKKK00000000KKKK0K00OOOOOOOOOOOOOO000000KKKK00OOkdlc:ll;.,:c;..':dkOkdo:...  ...''';:::c:'.....,cllllooddl,....;loc;,,;::ccccllllllooolllooooolllllcccccccccccclllllllloox0KKX0kkdol:'.....,cooc,'.. .',,,''..   ...'o000OOOkxdoooooolllloooolloooooollooc:::;;:::;;,'','''''..............               ........':loddddxxxxxdddddxxkkkx:,,,''',;;;;;,,;;:::::ccccc:;:::;;'':ooddddddxddooolcc::ccc:ccc;...'''....                             .....                                       ............|
|.......',:ccc:;,''.........''',,,,,,'...,ckOOOOOO00000KKKKKKKKKKK00OOO00000OOkxxdol:;;;,cO000OOO000OOOOkxxkkxxxxxxxdddxxxxdddddddddddxxdddxxxxxxxkkkkOOkOOOOOOOOOOOO0OOOkxxxxkkOOOOOOOOO00OOOOOO00000O00000OO0000000KKK0KKK00000KKKK000OOOO00000OOOOOOO00000K0000OOkdlccol;..,::'..,okko;'...   .',,;;;;:cc:'.....,cllllodddl;...,cdxl;,,;::ccllllllllloooooooooollllllllllccllllloooooooodk0KK0Okxxddl;'....,:looc;..  .',,'''..   ...'d000OOOkxddddooolllllloooooooooollolcccc::cccc::;,,'................                    ........';;:looooooooodddxkkxc;;,''',;;;;;,,;;:::::c::c:;::::;,.,cdddddooodoolllccccccccccc:'.......                           ..........                                       ............|
|.......',,;;,,,,,,,'............'''''.':oxO00O0000KKKKKKKKK0000000OO000000OOkkxxxoc:;,,,lO00000OOOOOOOkkkkxkxxddddddddddddooddxxxxxxxxxddddxxxxkkkkkOOkkOOOOOkkOOkkOOOkkxdxkkkOOO0000OOO00OOOOO0000OOOOOOO0OO00K0KKKK0000KK0000KKKKK0000OOOOO00OOOOOOOOOOOO00000Okkxdlcldo:...,:,...;c:'.....  .,c;''::,:ll:'....':oooooodddo;...;okxc,',;;:cclllllllllllloooooooloooolllloooodoodddddoddk00000kdxxddoc,...';loollc,.....'''''..    ...'d000OOkkxddddooolloolllloddoooolloolcccccllcclc:;;''''......''.....                     .............',,,,,,,,:clodxxl:;;,,,,,,;c:,,,;;:::::;;:::::;;,'':odddooooooolcccccccccccclc;..........                         ...   ....                                       .  . .......|
|....'''','.....',;,,'...  ........''',:dkOOOOO00KKKKKKKKKKK0000000OO0000OOkkxxxxdl:;;;,,oO0KKK000000OOkkkkkkxxddxxddooddoooodddxxxxxxxxxxxxxxxkkkxxkOOOOOOOOOOOOOkkOOOOkkkOOOOOO0000OOOOOOOkOOO0000000OOO000000KK0KKK0000KK00000KKK0K000OOOOOOOOOOOOOkkkkOO000OOOkkxdoloddl'...,,..............';:c:;;;;cooc'....,cdddoodddxo;...;okxc,,,;::ccllllllllolooooooooooooooooooodddddddddddxO0K00K0kkkkdddl;'.':looooloc,. ...',,,'..   ....,x0000OOkxddddoodooollllllodollllolcc:cc::cc:cc:::,'','......''.            ........      ..................',,,;;,;:lc;;;;,;;;,,:c:;;;::::::;;cccc:;;'.,loddoooooooolllccccccclcccc;'.'',,,'....                        ..      .                                       .  .........|
|.'',;;:::,'.....'''''.........'',,,'';okOOOOO000KKKK0000KK00000000000000OOkkkxxxdlc;:;,;oO00000000OOOOOOkkkxxxddddddddddddoddddddxxddxxxxxxxkkxxxxxkkkOOOOOOOOOOkkkkOO00O000OOOOO0000OOO00OOO0000000K00OOO00000KKKKK000000000000KKK00000OkOOOOOOOOOOOkkkkOOO00OOkkkxdolodxo;....,,'.''''','....',;:clloloddc'..',:odxddddxxxd:...;oxxc'',;:ccllllllooooooooooooooooooddddddddddddxxxxk0KKKXX0kkxdxddoc,,;ldddoooll;.  ..',,,''..  ...'.,x0000Okkxxddooddollllllclooolllooollll:;::;;:;;;;,'''..........        ....................  .......''''''',::::;,,,;;,;,,,,;:;;:c:;:::c::::;:cc:::;'.,coddxdddooooollllcclllllcccc:,,;;:::;'...                             ..                                         .  .........|
|';:cllllc:,'.................',::;;''ck00000000KK0000000000000000000000OOkkkkxxxoc:::;';oO00000000OOOOkkkkkxxxxxxdddooooodddxddxxddddxxxkkkkkkkkkkkkkkkkOOOOOOOkxxkkkOOOOOOOOOOOOO0000000000000000000K00OO000O000KK000000000000KKKK00000OkkkOOOOOOOOOOkkkkOOOOOkkkkkxdoodxxl,..',:::;;::::;'...':odxxxxdxxdc'..,;cdxxxdxxxxxd:'..;lxxc'',;:ccllloooooooooooooooooooodddddddddxxxxkO0KKKKKXXOkkxdxxxdl;;:oddooodol:'. ..',,,,'..  ...',';x0000Okkxdooooddoollooolooolllloolcllcccc::;;;,,''''....,,,,..      ......................   ........''''',,:ccc:;,,,,,''''',;;,;;;;;;;:::::::c::::;..;loddxddoooolllllllccllllllc:;,,''''......                         ..                                            ..  .........|
|:lodooolc:;'.................',;:;'.,oO0000000KKK000000000000000000OOOOOkkkkkxxdlc:::,',dO0000O0000OOOOkkxxdddxxxxxdollodddddddxxdxxxxxxxxkkkkkOOOOOkkkOOOOOOOOkkkkOOOOOOOOO00OOOO0000000000000000000KK00O000OO000KKKKKKKK000000KKK000000OkkOOOOOOOOkkkkkkOOOO00OOOOkxoodxxd:,';cc::cclllc:'...,coxxxxxxxxd:'..,:lxkxxxxxkkkdc'..,lxxc,,,;:cclloooooooooooooooooooooddddddddxxxxkOKKKKKXNX0Okddxxxdl;,;loddoooool;.. .',,,,,'.   ..',,';x0000OOkxddolodddoolooooooooollllllllccccclc:;,,'''....',,,'..   .........................  .........''''',;:cccc:;,,,''',',,;,',,,,,,,;:::;;::::;;'.':clodddolllllccccccccccccll:,'...........                       .....                                            ..  .........|
|:odddool:;,'....................'...;dO00000000000000000000000OOOOOOOOOOkkkkkxddlcc::,';dO00000OOOOkkkkkkxxxxxxxxdddoooddxxxdddxxddddxxdxxxxxdxkkOkOOOOOOOkOOOOOOOOOkOOO00OOO00OOO00K0000000000000K00KK000000000KKKKKKK000000000KKK00000OOkkkkOOOOOOOOOOOO0000KK00000Oxoodxxo:;:ldooooooll:'...;ldxxxxxxxkd:..';coxkxxxxkkkkdc'..;okkl;,;;:cllooooddddoooodddooooooodddddxddddxkOKXKKKKXXOkkxddxxdl;'';lddooooolc,. ..',,,,,'.   ..',,';x000OOOkxdoolodooolloooooooooooolllllccccllc:;,,''....',;'..     .................'....... .........'''',,,;:::::::;:;;;;;,;;;,,,;;;;;;;:::;;::::;,.';cloddddoolcccccccc::c::cclc,'....                           ..........                       .'.                 ..  .........|
|';cccc:;'..........................'oO0000000OO00000OOO0000000OOOOOOOOOOOOkkkxxdolcc:,':x000000OOOOkkkkxxddxxxxxxxdddoodxdxxxxkkxxddxxdxxxxdooxkkkkkkkOOOOOOOOOOOOOOkkOO00OOOO0OOO00000000000OO000KK0KKKK00000000KKKKK000000K000KKK0000000OOkOOOO00OO00000000KKKKKK00Oxlloxkxolcldxddxxdol:'..':oxxxxxxkkxo;..'codkkxxxkkkkkd:'.':dkkl;;;:clooooddddddooddddddddddodddddddddddk0XX00KXX0kkkxxxxdol;..';lddoooollc'...',,,,;,..  ..,,;,':xKK00kkkxddolollolllooooollooooollcllcc:cllc:::;,,....,;;'.   .......''',,,,,'''''''''..............'',,,,,,;;,',,,,;:::;;;::;;,;;;:::ccc::::::;;,..;:loodddooolccccccc:::::c::c;...                             ...........                       .'.                ... ..........|
|.......................    .....  .:kO000OO0OOOkkkkkkkkkOOOOOOOOOOOOOOOOOkkkxxxddol:;,,ck0000000OOOOOkkkxxxxxxddxddoloodddxxxxkkkkkkkxxxkxxxxxkkkkkkkkOkOOOOkOOOOOOkkkkk000OO00OOO00000000000OOO000K00KKK0000OO00000000000000KKKKKK00000O0OOkkOO00000000000KKKKKKK00Okdc;cdkkkxoodxxxxxxdoc,..,cdxxkkxxkkxl,..,ldxkkkkkkkkkxd:'.'cdkkl;;;cllooddddddddddddddddddddoddddddddodOKXK0KXNXOkkxddxxdl:;'..':odooooolc;...';;;;;;'.   .';;;;,:xKKK0kkkkxdooollolllolllolclodolllllcc::ccc:::::;'.  ..,'.. ........',;;;;;;;;;;;::,,,'.......'''...',,,,,,,,,,'''',,,,,;;;::;,,,,;::cccccc::::,'...;:ooloooolcc::cccc:::::::::c,.                               ...........                                          ..............|
|             ........     ...... .;dOO000OOOOOOOkkxxxxxxxxxkxxxxkkOkkkkkkxxxxxdoolcc:;,cx00000OOOkkkkxxxxddddddddooc;:oddxxxxkkkkkkkkxxxkxxkkkkkkkkkkOOOOOOkOOOOO00Okkkk00000000OOO000000000OOOOO000K0000000OO00000000000KK00KKKKKKK000OO0OOOOO000000000KKKKXKKKKK00Oxd:,;oxkkkxdodxxxxxdoc,.';lxkkkkkkkkxl,..,ldxkkkkkkkkkxd:'';lxOkl;;:clodddddddddddddddddddddddddddddddx0XK00KXKOkxkddddool:,'...':ododdool:'...;;;;;;;'.  ..,;;;;;ckKKK0Okkxdooollllllllloolccooolllllllccccc:;;;;;;...............'',,,;::::;;;:::ccc::;,'.',,,,,,'''',;;,,,,;;;;,,,',;;,,;;:::;;,,;:::::ccc::::;....,:cloolllllccccclc:::::::::c:.                                ............                                         ..  ..        |
|                           .......lkOO0OOOOkOkkkkkkkkkxxxxxkxxxxxkxxddxxxdxxxdollc::c;,ck00000O0Okkkkxdoooddddddoolc:;:ldddxkxxxkkkkkxxkkkkkkkOOOkkkkkkkOOOOkkkOO000OkkkO0000000000000000000000O0000K0000000OO000K0000KK0KKKKKKKK00000OOO00OOOO00000000KKKKXXXKXK00Okxo:,;oxxkkxdlldxxxkddl,'':lxkkkkkkkkdc,.';oxxkkkkkkkOkxo:'';oxOkc;;:looddddxxxxdddddddddddddddddooodxkKXK00KXKkdxkdooollo:,'....'cododdolc;...,:;;;::,..  ..;:::::cx0000OOkxdoloololllcccldlcloolloolllclllccc;,,,;,......  ...'''',;;;:cc::::::::cclccc,'..,;,,,,''',,,,,,,,,,;;;,,,,;;;;::cccc:;;;::::::ccc::cc;. .';:;colclllllcc:cl:::::::;;::;.                                 ............                                        ..            |
|            ......         ......,dOO00OOOOOOkkkkkkxkkxxxxkkkxkkkkkxxxxxxdoddolll:;;:,,ck00000OOkkxxxxxxxdddooolooloollodddxxxxkkkkkkkkkkxkOOOOOOOOOOkkkkkkkkkkOO0OOOkkkO000000OOOOO0000000000000000000000000000000000000KKKKK00000000OOO000OOO00000KKKKKKKKKKKKKK0Okdo;,:oxxkxxl:;coxxkxdl;',:oxkkkkkkkkxl,',cdxkkkkkkkkOkdo;'':okOxc;:coodddddxxxxxddddddddddddddddoddOKKKK0KXXKOxxxdoolllll:'.....,cooooool:'..,:::::::,..  .':c::::lk0000OOkxxdoolllllcccclolclolclllollcccc:c::;,;:,.....  ...',,;;;::clllllcclccccc:::;'...;;;,,,''',,,,,,,,,,;;;,,,,;;;;;ccllc::::ccc:::cc:::::'...,;;;:lccloolllc:cc:;,,;;;;;;:,.                                 ............                                       ..             |
|           .........          ..'lkOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxdddoool:;,,,,lO0K0000OOkkxxxxxxdddddooooooodddxddxxxxxxkkkkkxxxkkOOOOOOOOOOOOkkkkkkOOOOOOOOOOOO0000000OOOO00000000000000000K000000000000OOO000OO0KKK00000000OOO00000000KKK0000KKKKKKKKKK0Oxol;,coxxkxdl;,;ldxkxdo:,,:oxkkkOOOkkkd:,;lxkkOkkkkkOkxdl,',cdkOx:;clooddddddddddddddddddddddddoddx0XXK00KNX0kxooolllclllc;......;loolllc:'..':ccccccc,..  .,cccccclkKK00OOkxdooolllllcclllolllolccccllllc:::cc:;;;,...    ...',;::cccloooodoooooooolc:;,...';;;,,,'',,,,,,,,,,,,,,'''',;,,,:cccc:;::ccc::::::;::,....,;;;,:cloolcccc::::;'',;;::::'.                                  .... ... .                                        ..... ....     |
|   ................    .........lkOOOOOkkkkkkkkkkkkkkOOkkkOkkkkOOOkkkkkkxxxdodddolc:,,,lO00000OOOOOOOkkkxddddddodoolooxxxxxdddxxxkkxxkkkkOOOOkkkkOOOOOOOOOOOOO000OOOOOOOO0000000000OOO000000000000000000O00OO00000000000OO0KKKKKK00000000000000000KKK00KKKKKKKKK000Oxdl;;loxxkxdc;,:odkkxxdc;,:oxkOOOOOOkkxl::lxkkOkkkkOOkdoc,',cdkOd::clodddddddddddddddddddddddddodkKK0O0KXXKkxo:clllclllll:,.....'clllcc:;'...:lllllllc,.. ..;cllclldOKKK0OOkdollllllllc:clllllllccccllllcc:cccc:;;;'.... ...',,;:::ccllooooooddddddoool:,''',;;;,,,',,,,,,,,,;;;;;;;;;;;;;,,:cccc::::::::;;:::;:;....';::;,;:clllc:c:::::;;;;;;;:c;.                                                                                    ................|
|.  ..........         .........cxOOkkkkkkkkkkkkkkkkkkkkkkkOOkOOOOOOkkkOOkxxdoddollc:;,,lO0000OOOOOkkkkkxxxxdxxxxxddddxxxdddddxxkkxxxxkkOOOOOOOOOOOOOOOOOOOO00000OOO000OOO00KKK00000OOO0000000000000000000000000K0000000OOO0000KK0000000OOO00000000KKKKKKKKKKKKK0000kdoc;;ldxxxxoc;;:oxkOkkxl:;:oxkOOOOOOOkkoc:codxkkkkkOOkdl:'';oxOOo;ccloddddddddddddddddddddddddddkKKO00KXKOkd:';ccccclllll:'.  ..;lllcc;;'. .;clllllllc,.. ..;lolllld0KKK0O0kdollcclcclccllllllolllllccccc;:cllc::c:'......',;;::cccclloooooloodxxdooool:'.',;;::;,,,,,,,;;;;;;;::;;;;;;;:::;clcccc:cc::::::c:;;;'...';cllc;:llodolcc::::;;;;;,,;:c,.                                                                                    ................|
|..........            ..',...'cxOkkkkkkkkkkkkkkkkkkkkOkkkOOOOOOOOOOOOOOkkxxxddolc::;,,;oO00000OOOOOkkkxxxdoodxxxxddxxxxddddxxxxxkkkkkkOOOOOOOOOO00OOOOOOO0000000000O00OOOO0KK0000000O00000000000000000KK00KK0000000000000O00KKKKK0000000OO000KK000KKXKKKKKKKKKKK000Oxoc;:ldxxxdl:,;:oxOOOOkoc::ldkOOOOO0OOOxoccodxkkkkOOOkoc;',:dkOkl:cllddddddddddddxxddddddddddddOK00KXNXKOdc,.':cccclllool:'....':llcc:'....'cllooooooc;....':oooollx0KK0000Oxddlccccccllloollloollllcccc;;clllcccc;. ..',;::c::ccllcclooodddoddxddooool;''',;;:;;,,,,,,;;;;;;;:::::;;;,;::;;cccccc:ccc:ccccc:;;,...'',:cll:;cllolc:::;;;,,,,,,,;::'.                                                                                    ................|
|.........            ..','.',:xOOkkkkkkkkkkxxkkkkkkkkOkOO00OOOOOOOOOOOOkxxxxdollcc:;,,;oO00000OOOOOOkxxxxdooddddooddddxxxkkkkkkkkkkOOOOOOOOOOOOOOOOOO00000KK0000000000000O0000000000OO0000KKKKKKKKKKK0000000000000K000000000KKKKK00OO000OO000KKKKKKKKKKKKXXKKKKK00OOxoc;:odxxkdl;,;:oxO000Oxl::ldkOOOO00000OxdodxxkkkkOOOkoc:,,cxOOxc:cloddxdddddxxxxxxdddddddddddkKK0KNNX0kx:...,:clcclllool;'....,clcc:,.....;lloooooool;....'cooooookKKK0000Oxxdlloc:ccllcodolooollllcclc::clolc:cc;. .,;:cloolllcllclloddoooooddddooooc,'',,;;:;,,,,,,,;;;,;;;:cccc::;,,::;;:::::::ccc:cccllc:;,..''';c::c:;:clll::;;,,,,,;;;;;;:;.                                     ...                                            .................|
|.........            .....':ldOOkkxxxkkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkkkxxdddolc:;,',:oO00000OOOOOkxxxxxdoxxddddddddddxkkkkkkkkOOOOOOOOOOOOOOOOOOOOO0000KKK0000KKK000000OO0000OOO00000KKKK00000000K00000000000000000000000KKKK000OO00000000KKKKKKKKXKKKKKKKKKK00OOOxoc;:odxxxdl;,;cokO0KKKkoc:coxOO0000K000OxddxxkOOkkkOkoc:,;lxO0xc:looddxxddxxxxxxxxxddxxdddddx000KXXK0Ox:....,:lllllloool;'. ..;cccc;'.  .'clooooooool;....,cooooookKKK0000kxdollolcc:cllollloollllllccccclollc:c::,';c:,:loddddoollloooooooodddddolll:,,,;;;;;;,,,',,,,;,,,,;:cc::;;;;:c::::cccc::ccc:cccclc:;..','';c:;::;:llllc;;,,,,,,,,,;;;;'.                                   .......                                          .................|
|.........    .       ....':dkOOOOkxxxxkkkkkkkkkkkkkkkkOOOOOO0OOOOOOOOOOOkxdxxdool::;',cdO00000OOOOkkxxxddodxxddxxxxxxxxkkkkkkkkOOOOOOOOOOOO000000000OO000000000KK0000OO00OO0000000000O00K0000000000000000O000000000000000000KK000000000K0000KKKKKKKKXKKK0KKKKK000OOOxo:;:odxxxdc;,;cdkO0KKK0ko::lxkO000KXXKK0Okxxxk000OOOkol:;:okO0xccoodddddddxxxxxxxxxxxxxddddk000KXX0kko;.. ..;clllllooooc,.. .,cccc:,.. ..;loododddddl,....;looooodkKKKK00Okxddodlcccccclcclloollllccc:ccloollcccccllodc:cloodoodoooodddooooooooddollc;,;;;;;;;;,,,,,,,,;,,;;;:::;;,;;;:clcccclllccllc:clllc:;'.';;;;:lc::;;:cccc;,,',,,,,,,;,;;,.                                   ..........                                       ..................|
|...............        ..:xkOkkOkkxxxkkkkkxxkkkkkkkkOOO00000OO000OOOOOOOkxdddddol::;';lxO00000OOOOkkkkxddxxxxxxxxxxxxxxkkkOOOOOOOOOOOO0OOO00000000000000000000000000OOOOOOO0000000000000K00OO00000000000000KKKK0000000000000KKKKKK0000KKKKKKKKKKKKKKKKKK0KKKKKK00OOOko:;codxxxo:,,:lxO0KKXKK0koccdk00KKXXXXKK0Okxxk0KKK000kxo::ok00dccooddxxxxxxxxxxxxxxxxxxdxkOK0KXX0Oxol:'....':cllllooool;....':ccllc,.....:ooodddddddl,....;ododoodO0KK00Okkdddddlclcllllcccclloolllc::ccoollccllloodddoloodddoodoodddddoodddddddolll:,,,;;;;;;;,;;,,,,;;;;;;,;:;;;;;;,,:c:::cccc:cllc:ccllc;'..,::::clc:c;;::::;,,,,,,,;;;;;,,;..                   .............  ...........                                      ...................|
|'...''''......         .cxkkkOOkkxxxkkkkkkxxkkkkkOOOOOO00000OO000OO0OOOkkxxxdoooc:;,';ox0000000OOkkkkkxxxkkkxxxxxxkxxxkOOOOOOOOOOOkkOO000000000000000000000000000000OOOOOOO0K00000000000K00O000000000000K0000KK00000000OO000KKKKKK00000KKKKKKKKKK0KKKKKKKKKKKK000Okxxo:;codxddo:,,:okO0KXXXKK0kolox0KKXXXXXKKK0OkkkO0KXKK000Oxddk00d:cooddxxxxxxxkkkkxxxxxdxk0XKKKXK0kdllc;.. ..;clllloooooc'..';:lloddc'....'codddddddddc,....:oddddoxO0KK0Okkxooooocclllclllllccclooolclllllllccclllodddooooddxxxddddxxdddoodddddxddool;,;;::;;;;;,,;;,,,;:;;;;;;;;::;;;,;:cc:cllcccccc:::::::,..',::;;cllc:,,;;;;,,,,,,;::;;;;,;,.                        ......................                                      ................   |
|.......'...           .cxOOOOOOkxxxxxxkkkkkkkOOOOOOOOOO00000OO00OOOO00OOkkxxddooc:,,':dk0000000OOkkkkkxxxkkxxxxxxxkkkOOOOOOOOOOOOOkkOOO000000000000KK000000000000000000OOOOO0000000000000000000000000000KK000K000OOO00OOOO00000KKKK0000000000KKKKKKKKKKKKKKKKK000Okxdl:,:oxxdol;',cdkO0KXXXXKKOxoox0KKXXXXXXXXK0OOkO0KXXKK0000OkO00d:coooddxxxxxkkkkkkkkkxxk0K0KXXKOxoll:;,....':looooooool,..'clodxxxo:.....;lddddddxdddc'...'cddddddxOKKK0Okkdoollccccc::llllllolcccc:clloddolcccclodddoooddxxxxxxxxxxxdddodddddddddooc;,;;;;;;;;;,,;;;;;;;;;;;;:::::;::;;:cccllllccccc::cc::;...',:;,,:c:c:,,;:;,,,,,,;;::::;;;;..                         .............     .                                        ..............     |
|.   ......           .;xOOOOOOOkxxddxxkkkkkkkOOO0OOOOO00000000000OOOOOkOkkxxdoolc;;,,cxk0000000OOkkkkxxxkkkkxxxkkkkkOO0OOOO0OOOOOOOOO0OO000000000KKKKKKKKKKKKKKK0000OOOOOOOO000KK00KK000000OOOOO0000KK00KKK000000OOO000OO00K000KKKKK0000000000KKKKKKKKKKKKKKKKK0Okkkdo:,:oxxdlc;,,cdkOOKKXXXXK0kdoxOKKXXNNXXXXK00OkkO0KKK00000OOO00kc:looodxxxxxkkkkOkkkkkO0KKKXXKOxolol;,'....,coooooodoo:..'cdxkkkxdl,.....;oddddxxxxddc'...'cddddddx0KKK0Okkxdolc::cclcclolllllllllc::cloddoolllclooddoodddxxxxxxddxddddxxxddxdxxxxdl:;,,,;;;;;;,,;;;;;;;;,;::::::::;::,,:cc:cccccccc:;;:cc:,..'',;,,,;;,;,',;::;;;;;;::::::;;;,.                          .............                                             ....    .....       |
|    .....           .,okOOOOOOOxxxxdxxkkkkkkkOOO000000000000000000O00Okkkxxddooc:;,,,cxk000000OOOkkkkkxkkkkkkkkkkkkOOOOOOOO0OOOOOO000000000OOO000KK000000000KK000000000000OOO0KKKK0000O0000OOO000000K0000000000000O0000OOO0K00KKK0000000KKKKKKKKKKK0000000KKKK00Oxxxdoc;:odxol:,,;lxkOOKXXXXXK0OxdxO0KXXXNXXXXX0OOxxk0KXKK0000OOOO0kl:colodddxxxxkkkkOOOkOO0KXXX0Oxollol;'.....;loodddddoc,..cxkkkkxxdc,....':odddxxxxxxdc'...,lxdddddk0KKK00kdxdooc::llccllollllccclllllccloollllllooddolldddddddxxxxxddodddxdxxdxxdddl:;,;:;;;;;;,,,,;;,,;;,;:::::;;;;::,,:cc:::::::cc:;;:::;...,;;:;,,;:::;::ccccc::;;:::::::::,.                           ............                                             ....       .        |
|    ...             .cxkOOOOOOkxxxxxxxxxxxkkkkOOOO0000000000000000O00Okkxxxdolc:;,,,'cxkOO00OOOOkkkkkkkkkkkkkOOOOOO0O0OOOO000O00000000000000000000000000000000000OOO000000OkO0K0000000O0000OO00000000000000000000OOOO000OO0000KKK00000KKKKKKKKKKK00OO000KKKKK0000kkkdlc,:lddol:,,;oxkO0KXXXXXK0OxdxO00XXXXXXXKKK0OxxkOKXXKKKK00OkxkOdccllooddxxxxxxkkkkkOO0KXK0Okxooollc,'.  .':ododddodl,.'cxOkxxxddoc'....,cdxxxxxxxxxoc'...,oxxddddk0KKK0Okxkdooc:clccclloolllc::cccllclllccllloododxoooodddoodooxxxkxdddxdddddddddoc;,,;;;;,;;;,',,,;;;;;,;;;;;;;;;:::,;:cccccc:cccc::::c:'..,:::c;;;:c::::::c::::;;;::::::::;.                               .........                                             ..                  |
|      ..           .,okOOOOOOOkkxxxxxxdxxxkkkkkkkOOOOOOOO0000000000OOkkkxddolc::;:;,'ckkkO00OOOkkkkkkkkkkxkkOOOOkOOO0OOO0000000000000000000000KKK00000K0000KK00000OO00O0OOOkkO000K00000000OOOOOOO000KK00000000000OOOO000000000KKKKKKKKKKKKKKKKKKK000000KKKKKKK000Okkol:,;lddlc:,,:oxkOOKKKXXXKKOxxxkO0KXXXXXKKXKK0xdxOKXXKKKKKK0kddOOdlclloddddddxxxkkkkO0KXKOOxooooool;'.....;lddddddol;.'lkkxxxxdddoc'...',ldxxxxxxxxxo:'...;oxxxdddk0KK0OOkxdodocccllccccllllllcccccc:cloocccclllooddoooddddooolllldxddddddxxxddoool:;,;;;;;;,,,'',,;;:::;;:;;;::;:::::;;::;::::::::::::::;...;::::;;;::::;;:;:::::;::::::::cc;.                                 ....                                               ...                  |
|       .           .:dkkO00000OOkkkkkxxxkkOOkkOOOOOkOOOOOOOOOOOOOO0OOkkkxdddl:;,,:;,'ckkkOOOOOkxxkkxxkkkkkOOOOOkOOOOOOO00000O0000000000000000000000O00000KKK000000000000OOOOkO0KKK00000O00O0000O000000000000000000OOOO00000KKKKKKKKKKKKKKKKKKKKKKKK000KKXXKKKK0O0kkxol:,;loolc;,,cdkOO0KKKXXXKKOxdxkO0KKKKKKKKKK0OxodxOKKKKKKKKKK0OOOOkxxdoooddddxxxxkkOKXXKOdllloooooc,.....'codddoodl;..;dkxxxdddddo:'...';oxxxxxxxxxxo:'..':dxxxxdxOKKKKOkkkdooccllcccccllllllccllllc:cllccllllllllloodxxdxxoodoooloooooooodxxdddddl;,,;;;;;;;;,,,,;;:::::;:::::;;;;:::;;:ccccc::::::;;:;,'..';::::;;;;:::;;;;;;;;;;::::::cccc'.                                                                                    ..                   |
|                   .:dxkkO0000000OOkkkxxxxkkkkOkkkkkkkOOO0OOOOOOOOOkkxxxdool:;,'','''cxkkOOkkkkxxxxxkkkxxkkkkkkOOOOOOO000000OO00000O00000OO00000000000K00KK00OO000000000OOOOOO00KKKK00OOO00000000O000KK000000KK0000000KK000KK000K000000000KKK000KKKKKKKKKKKKK0OkOkxxdoc,;coocc;,,cxkO00KKXXXXK0kdddxkO00000000K00OdoodO0KKKKKKKKKK0kxkO000kdoodddddxxxOKXK0koccloooool:'.....;odddddddc'.'cdxxxddddxxo:'...,:oxxxxxxxxxxl;...'cdxddxdxOKKKK0Okkxdocclc:cllclllllc:cllloc:loolloololloolllodooddoddoooolclooodddddodddo:;,;;;;;;;;,''''',,,;;;;;;;:;,,;;;;;,,:cccc:::c::::::'...':cc:::;;;::;;,,;;,;;;;;::::::::c:..    ...   ...................................                                       ...........          |
| ......            .cdxxkO000000OOOOOkkxxkkkkkkkkkkkkkkOOOO0OOOOOOkkkkxxddol:;,'''..'cxxkOOOkkkkkxxxkkkxkkOkkkkOOOOkkO0000000000000O000000000000000000000KKK00000000000OOOOOOOO0KKK000OOOOO0000OOO000KKK00KK00KK00000000000000000000000000KKKKKKKKKKKKKKKKKKKKOkOkkkdo:,,colc;,,;lxO00KXXXXXK0OdllloxkO000000000OkdlldO0KKK0KKKKKKOxdoxkOKKkoooodddxxx0XKOkl:clolooool;.....'cdddddxxd;..,ldxxddxxxxxo:'..';cdxxxxxxxxxdl,...,ldxddxdx0KKK0OOkkxxollllcllcllllll::ccodolcllllooooollddollooclllooodddolclccodxdddoodol:;;::::::;;,''''.'',;;;;;;;;;,;;::;,',;cc::;;;;:::;;;....,:cc:::;;;:::;,;::;;:::::cc:::;;:;.. ............................................                                      ......................|
|.......            'lxxdxkOO0000000OOOkkkkkkkkkkkkkkkkkkOOOOOOOOOkkkkkkxxdoc:;,,'''.'lxxOOOOOkkkkxxkkkkkOOOkkkkOO00OOO00000O00000000000000000000000000000000000000000000000OOkO0KK0000OOkOOOOOO000000KK0000000KK00OOOOO000OO00000000KKK00KKKKKKKKKKKKKKKKKKKKK0OOkxxdl:,,cll:,,,;lxO00KKKKKK0Oxl;,,cldkkOOOOOOOOxdc:cdkOKKK0KKKKK0Odoodxk0K0xooooooodOK0Oxc,:loooooloc,.....;lddddkkxl'..;oxxxxxxxxxxl;...,:ldxxxxxxxkxdl,...,ldxxdddk0KK00OOkxxxolllccllclolllc:ccllolcloolloooooloddoooddoollllooodooddoooddoooooooc;,,,;;;;:;;,'','',;:c:;;:::::::cc:;,,;;:::;;;;;::;;;'. ..,::;,,,'',,;;,;;;;;;::;;;;;;;:;;:;......''''''''..''''''''''''''''''''''''''''''.                                      .'''..................|
|.......           .cxkxddxkkOOOOO000OOOOOOOkkkkkkkOOkkkkkOOOOOOOOkkkkkxxxlccc;,,,''.'lxkkOOOOkkkkkkkOOOOOOOOOO000O0000000000OO00000K0000000000000000KKKKKK0000000000000000OOOOO00000O00OO000OOO00O000000000000000OOkkOOOO0000000000KKKKKKKKKKKKKKKKKKKKKKKKKK00OOkkkxo:',:cc,''';oxOOOO000OOkdc,..';:ldxkkkkkkOxol;;:oxOK000000KK0Oxoodxk0XKklllloodO0Oko,';collooool:'....'coddxkOdl;...:oxxxxxxxxxxl;...,:lxxxxxxxxkdoc,...;oxxxxxxk0KK00Okxddlcclccclooolllllcllllllccllcloooooodddoodddoolooodoooodxoodddoooodool;,,,,,;;;;;,,,,,,,;:::::::::::cccc:;;;::::;;;;:cc:;;,.....,;,,,,;;;:;;,,;;;;,,;;;;;;;;:;;;;,...';::cccc::::::::::::cc::::::::::;;::::::cc,.                                     .,:::;;;;;;;,,,,,,,;;;;|
|......      .....':xOOkxdxxxkkkOOOOOO000OOOOOkkkkOOOOOOOOkkkkkkkkxxxkxxdl:;:;,,,,,'..cxkOOOOOkkkkkkkOOOOOOOO00OO00000000OOOOOOOOO0000000000000000000000000000O000000000000OOOOOO000000000000OOO00OOO0000000000000OOOOO000KK00000KKKKKKKK000K00KKKKKKKKKKKKXKKK00Okkkxo:,,:c:,..':okOkkkkkkkxxl;...':clddxxkkkkkol:,',lk000OOO00KKKOxoodxk0XXkolllodk0Oxc..,cloooooooc;.....;ldxkOOxc;'..'cdxxxkkkkkxdl,...;coxkkkkxkkkdl:'..':oxxxxxxO0KK00kkxdo:;:ccccllolllllcclloollollccloooooddddoodddoooooddoolodloooollloddlc:,;;;;;:;;,,,,,,,,,;:::;;;::::::cllc:;:cccc::::ccc:;,.....',;,,;:::cc:;,;;;;;,:::;;;;,;;;::;'..,:cloodddoooooooooooooooooolllllllllllllodl'                                      .:olllllcccccccccccccll|
|.......   ......;ldOOOkxxxxxxkkkkkkOO000OOOOOkkkkOOOOO0OOkkkkkkkkxxxxddoc:::;,,,,,'..cxkkOOOkkkkOOOOOOOOOOkOOOOOOOO0000000O00OOOO00OO0000OOO00000000K0000000OO000000000000OO000OO00000000000OOOOOOOOO00000000000000000000KK0000KKKKKK0000O0000KKKKKKKKKKKKKKKK00Okkxdo:,;::;'..':oxkkkkxxxxxd:'...,coodxxkkkkkxlc;'':dk000OOO000K0Odoodxk0KXkllclxO0Od:...:loooooooo:'....'cdkOOOko;'...,lxkxxkkxkkxdc,...:loxkkkkkkxxoc;...'cdxxxxxxOKK00kxddolccccc::cllllcllcccclllooolcclllllloooodddxdooooodooooddodddoclllll:;,,;;;;;;;;;;,,,,,,,,;::;;;::::::cllc:;::::::;;;::::;'...',;:;;;;:::cc:;;;;::;;;;;,,;,,;;;:;,..';codxxxxxxxxddddddddddddddddddddoooooddddd:.                                      ,ldoooooooooooooooooooo|
|......   ......,okkOOkxxdddxxxxxxxkkO000000000OOOOOOO000OOOOOkkkkxxkxxdlcll:;;;,'''.'lxkkkkkkkxkOOOOkOOOkkkO0OOOOOOO000000OOOOOO00OOO0OOOOOOOO000000K0000000000O000O0000OOOOO0OkO000O0OOO00000OOO0000000KK00KKKK00OOOOO00KK0000000KK0KK000000KKKKKKKKKKKKKKKKKK00Okkxo:,;::;'..':oxkxxxxdoddo;...';lodxxxxxxxko:;,.':xO00OOOOOOO0Oxl:cloxOKKklccd0KOd;...,cllllooooc;....':dkOOkkxl,....;oxkkkkkkkkxdc,..'codkkkkkkkkxl:;...;ldxxxxxk0K0K0Okxol::clol:clllllccccc:ccllloolllllloooooooooddddxddddooodddddxdolodoc;;,,,;;,,,;;;;;,,;;;,;;:cc:;;;:::::cccc;;:::c::;;;:::;'...',;:::;;:::cc::cccc:;,,,,,;;;,,;;;;,'..,:lodxkkkkkkkxxxxxxxxxxdddddxdddddddddddxoc,                                      .:dddddddddooooodddddddd|
|......        .cxkkkkkxddooddddoodxkOO00000K0000OO0000000OOOOOkkxxxxxxocllc:;:;,''..'lxkkkkkkkkkOOOkkkkkkxkOOOOOOO00000000OOOOO00O00000OOOOOO0000000K00000OOO00000000000OOOOOOkxkO000O00O000000OO000KK0KKKKKKKK00OOOOOOO0000OO000KKK000000KKKKKKKKKKKKKKKKKKKKKK0kxxdo:';::;....;ldxddddooool,...':odxxxkkxxxxl,'..'lxO0OkxkxxkkOxl;,,:lok00xc:o0K0xc,...;llllllool:'...,:okOOkkkdc,...':dkkkkkkkkkxdc,..'codkkkkkkkkdc;,...;oxxxxxxk000K0kkxoolc:odllllodollc::::llcllolllloolodooooolooooddxxxxddooooddxdoooddl:;,'',;,,,;;;;;;;;;;,,;:cc;,,;:c::;::::,;::ccc:;;::::,....,,;:cc:::::cccclloolc;,,',;;;,,;;,,'...';codxkkkkkkkkkkkkxxxxxxxxxxxxxxxxxddddddc;.                                      .lxddddddddddddddddddddd|
|........     .'okOkkkkkxddddddddodxxkkkkOO00000000000K0000OOOkkkxxdodoc:cc::;;;,,,'.'okkkkkkkkkkkkkkOOOkkkOOOOOkkO00O0000000OO000000000000000000000000000OOO00000O000000OOOOOOkxkkO00O000000000000KKKK0KKK0000000000O00OOO00000000K0000KKK00KKKKKKKKKKKKKKKKKKK00xddol:',::;....,coddooooooo:'...,cdxxxkkkxdddc'...'cdkkxxddddxkko:'..;llxOOo:lk0kxo;...'clllllllol:'..'lxkOOkxxkdc,...'cdkkkkkkkkkxdc'..,ldxkkkkkkkkdc;,...:oxxxxxxO0KKK0kxdooooloollolloc:cc::::llllooloolooodddooooodddooooddddxdoddddddddxxdl:;;,',;,,;;;;;;;;;;;;;::cc;;;:c::::ccc:;;:cclc;;;;;:;,...',,;:cc:::::clllllllc:;,,',;;;,,,,,'.....;codxkkkkkkkkkkkkxxxxxxxxxxddddddddddxdo;..                                      'odddddddddddddddddddddd|
|........     .cxOOkkOOOkxxxxxxxxxxxxkxxkkOO0000000000KK000OOOkkxxxddol:;:::c:;,'''..'dOOOOkkkkkkOkkkOOOOOOOOOOOOO0000000000000000000000O0000000000K00000OOOO0000OOO0000OOO00OkkkOOO0K00KK000000OO0000000000000000000O0000000000000KKKKKKKK00000KKKKKKKKKKKKKKK00Oxdolc;',cc;'...,:loolllllll;....,cddxxxxxdddl;....':oxxdddddddxdl;...:loxOkllO0xol:....:lllllllooc,..,lkOOkkxxxxo:'...,lxkkkkkkkkkxd:...,ldxkkkkkkkkdc;'..'cdxxxxxkOKKKK0Okdddollolllooooc;;:cccclclooolllloooddddoolooddoocodddddddxxxxxddxxooc,,,,';;;;;;;;;;;;;;;;::ccc:;::c:::clll:;;:ccc:;,,;;:;....,;;;:cc::cccclllcc::;;;,,',;,,,,,,,......;codxkkkkkkkkkkxxxxxxxxxxddddddddddddddc.                                       .:ddddddddddddddddddddddd|
|........    .;dkOkOOOOOkxxxkkkkkkkkkkxxkkkOO00000KK0KK000OOOkkxxddxdolcc:::c:;''''..,dkkOOkkkOOOOOOOOkkkkOOOOkkkO0000000000OOO00000OO0000000K00000K000000OO00000OOOOOOO00O0OOkOOOOO00000K00000OOO00000000000000000000000000K000000KKKKKKK000000KKKKKKKKKKKKKKK000kxoll;',:c;'...';loollllll:'...':oddxxxxddddc'....,:oxdddddddxxd:,..,codkkddO0xlc;'...'cllllllooc,..'lkkkkxxxxkxo;....,lxkkkkkkkkkxo;...;oxkkkkkkkkxo:,...,lxxxxxxkO0KK0Okxxxdddoc::clccccc:;;:cllcllllllclooooddoooodddddodooddddddxxxxdddxxoc;,;;,,;:;;;;;;;,,,;;;::clcc:::cc::cclllc:::clc::::;:;'...';;;;:cc::llcllccccc:::;,,,;;,,,,,,,.. ...;coxxkkkkkkkkxxxxxxxxxxdddddddddddddddo,                                        ,oddddddddddddddddddddddd|
|..         .,okkkkkOOOOkkxxkkkkkkOkkkkkkkkkkOO00000000OOOOOOkkxxxxxxoollc:c:;,,,''..,dkkkkOOkkkOOOOOkkkkOOOOOkOO000000000000000000000000000K00000000000000000000OOOOOOO000OOkkkOkkkO0K00KK00000OOO000OOO0000000000KKK00000KKKK00000KKKK00000000KKKKKKKK00KKK0000Okxoll:,,:c;'....;loolllllc,....,cdxxxxxxdddo:'....,cdxddddoddxxo;'..;ooxkxk00xlc;'....:llllllolc,...:dxxxxxxxxkxl,...':okkkkkkkkkkxl,..'cdxkkkkkkkkxl;'...;oxkxxxxk0KK0OOkxxxdddolc:ccclccc::cccllllolllc:cclodddoloddxxdddxdddoooddddddddddlc:;,,;,,;;,;;;;;,,,;;;;:::cc::::cc:::clllc::::c::::;;;'...',;;;;;:;,,:::::;:::;;:;,,,;;,,'',,,'.....':lodxxkkkkxxdoooddxxxxxxxxdddddddddddo:.                                       .:dddddddddddddddddddddddd|
|...........,lxkkkkkkOOkkxxxkkkkOOOOOkxkkOkkxkkOO00OOOOOkOOkxxxxkkkxdoooc::;;,',,''..;xOOOOOOkkOOOOOkkkkOOOOOkkkO000000000000000000000000000000000000OOOOOO0000OOOOOOOO000OkkkOOOOkxk00K00K000OOOOOOO00OOOO0O000KK0KKKK0000000000000KKK000KKKK0KKKKKK0000KKKK000Okkkdcc:,;cc;'....,collllll:'....;ldddddddoool,....':oxdddddodxxxl,..'cdoxOO00xlc:'....,clllllllc,...'cdddddxxxxxdc'...'cdkkkkkkkkkkdc'..,lxkkkkkkkkkdl;'...:oxkkkxxk0KKK0Okxxdoollllllccccc::clollllooollllllloddollodddxddddddxdoddddddddoodl:,,,,,,,,,,;;;,,,,,;:;;:;:cc::::::;:ccccc:;;;:::;;;;;'...',:cccccc;;;::;:;;;:;;::;,,,,,,''',,,'....';coodddxxxdol:;:coddxxxxxxxdddddddddddc.                                        'lddoooddddddddddddddddddd|
|..........,lxkkxkkkkkkkkxkkxxkkkOOOOOOOOOOkxxxxkOOOkOOOOOOkkxxxxxddoloolc:;;,',,'...;xOOO0OOOO0000OkxkkOOOOkkxkO0O0000OOOOOOO000OO00000000K00KKK0000OOkkOOOOOOOOOOOOOOOOOkxkkO00OOkkO00000K0OOOkkOkO00OOOO0000KK00000000000000000000KKKKKKKKKKKKK0KKKKKK00000000Okkxll:,;cl:'....,collllcc;....':looodddoool;.....,cdxdoooddxxxxl,..,cdxk0K0kocc;.....;lllllllc;....,coddddxxxxxo:'...'lxkkkkkkkkkko:'..;okkkkkkkkkkdc,...'cdxkkkxkk0KXK0Oxxddoollccloolc::;clllllooodoolclollooolloddddooodddddddxxdddodooooc;,,,,;,;;,,;;,,,,,,;;::;;;ccc:;;:c;;::cllc;;;::;;:::;'....';cccccc:;:c::::;;:;;;;,'''''''',,,,'...',:looooooool:;,,;codxxxxxxxxxxddddddodo;.                                       .:oddoddodddddddddddddddddd|
|.........,okOOkkxxxkkkkkkkkkkkOOOOOOOkkkkkxxxxxkkkkkkkxxxxkkkxxxxdolc:c::;;;,,,,,'..:xkkkOOkO000000OkOOOOOOkkkO00OO0OOOOOOO00000OO000O0000K00KK000000OOOO00OOOOOOkkOOOkkkxkkO00OOOOOO000000OkkOkkOOO00OOO00000K0000000000000000000KKKKKKKKKKKKKKK00000000KKKK0000kkxolc;:cl:'....,lollllc;,....':loooodoolol,.....,cddoooodddxxo:'..,cdkO00kocc:,. ..'cllllllc:,....,lddddxxxxxxo:....,okkkkkkkkkkxl;...:dkkkkkkkkkkdc,...,ldkkkkkkO0XXKOOkdoodollclllllllc:clllcloddddooloollollccoooddddooooooloxxxdddddddl:;;,,,;;;,,,,,,,,,,',;;;;;:cc::::::;;::cllc;;;::;;;;;,....',;:;;;:;,,,;;;;;,,,,,,,''',''''',,;;,'''',:cllcc:::::::;:codxxxxxxxxxxxddddddddl.                                        'lddooddooddddddddddddddddd|
|........,oO00OOOkkkkkkkkxxxddxkkkkkxxxkxxxxxdddxxxxxxxdxxxxxxxxxxxdoolc:;;,,',,''...:xkkkkkkkOOOOOOkkOOOOOOOOO000000OOO000000OOOOO0000000000000OOOOOOOO000OOOOkkkkkkkkkkkkkOOOOOkkkkkO00OO00000OO0OOO00OOO0000K00000000000000KKK00KKKKKKKKKKKKK0KK000KKKKKKKK0000Okkdlc:ccc:'....;lolllc;,'....,cllloooolll:'.....;codoloooooddc'...;lxk00xoc::;.....;llcllll:,'....:odddxxxxxxdo:....:dxkkkkkkkkkdc,..'lxkkkkkkkkkkdc'...;oxkkkkkkOKXK0kkxdddolcccllccclolcllcllooooooooodooodl::cloooddooooodoloddodxxxdddl:;;,,,,,,,,',,,,,,,;;:;;;::::c::::;,;::ccc:;;:::;;;,'....'',;;;;;::;,;,,,;;,,,,,,,',,,,,'''',,;,,,''',;::;;:ccloooddxxkkkkkxxxxxdxdddddddo,.                                       .:ddoooooooddddddddddddddddd|
|..... ..cxOOOOOOOOOOOkkkxdoolodxxxxxxxxdddoolllllodddddxxxxxxkkkkdoodoc:;,,,,,,.....:xkkkOOOOOOOOOOkkkkkkkkkkOO000OOOOOOO0000OOOO0000000000000OOOOkkkO000OOOOOOOOOOOOkkkkkOOOOOOOOOkkkO00000000OOOOOO00OOOO000K00000000OO00000KK00KK0000KKKKKK000K0KKKKKK00KK0000Okkdl::clc;'...':lllllc;'....';cllllllccc:,.....';clllcclllooc,...';oO0Oxoc;::'.. .'cllcllll;,'...'coddxxxxxxxdl;...':dkkkkkkkkkkd:'..,oxkkkkkkkkkxo:'..':dxkkkkkkOKX00Oxdooollllllccloooc:lllolooooooloddddddlclooolooolooollcldddoodxdddoc;;;;,,,,,,,,'''',,,,;,,,;;;::c::::;,;::ccc;;;;;;;;,'.. ..''';;,,;:;;;;;;;;;;;,,,;;,,;,,,''',,;,,,''''',;;:clddxxkkkkkkkkkkkxxxxxddddddddo:.                                        'lddoooooooodddddddddddddddd|
|..... .,okkkkOOO0O00OOOkkxdddddxxxkkkxxdodddooooloodddxddddxxxddddodolll:,'''''.....ckkkkkkkOOOOOOOOOOOOOOOOOOO00OOOOOOOOOOOOOkOOO0OO0000OO0000000OOO0000OOOOOOOOOOOOOOOOOOOOOOOOOOOOO0000000000OO0OOOO00OO000KK0000000OO00000KKK00000000KKKKKK0KK00KKKKK0KKKK000Okkdl::clc;....'clllclc,.....';llllllcc::;......';ccc::::::c:,....'lOOxdl:;::,.....;lllllllc;,....,cdxxxxxxxxxdl,...,ldkkkkkkkkkxo:'.':okkkkkkkkkkxo:'..,cdkkkkkkO0KKK0Okdoolc::cllccooooc:cloollooooocloooxxoc:coddddolllollccodddddddool:;;:;;,;;;;;;,''',,,,;;:::::::ccc::c;,:cclllc:;::;;,'.....''.',;;;;:;,,;;;;;;;;;;;;;;;;;,,,,',,,,'''...'',:codxkkOOOOOkkkkkkkkxxxxxdddddddc.                                       .':ooooooddooddddddddddddddddd|
|......,okkxxxkkkOOOOOO0OOkxxxxxkkxxkkxxdddddddddoloodxxddxxxxdddollollc:,'',,''.....lkkkkOOOOOOOOOOOOOOOOOOOOO000OO00OOOOOOOOOOOO000000000000000000000000000OOOOOOOOOOOOOOOOOOOOOOOOOO00K000OO000000OO00000000000000000000KK000KKK0000O000KKKKK0KK00KKKKKKKKKKK00OOkdlc::cc;....,clllll:'.....,:ccccccc::;'.....'';c:;;;,;;;;'.....lOkolc;;::,....';llllllllc,'...':lxxxxxxxxxxdc,...;lxkkkkkkkkkdl;..'cxkkkkkkkkkkxl;''';oxkkkkkkO0KK00kxdooolc:ccccloolccllllloddooolccccoddllooodddxxdxddooccooooloddddl;,;:;;;,;;;;;;,,;;;;;cccccccccllcccc:::cclllc::c:;;,..  ..'''.',,,;;;,,,,,;;;;;;;::;;::;,,''''''.......'';:ldxkkkOOOOOOOOkkkkxxxxdddoodool,.                                       ,clooooooddddddddddddddddddddd|
|.....,cxkkxxxxxkkkkOOO00OOkkkkkkxxxxddoooodoodddoloodxxddxxxddddolccllc;'',,;,''....cxkkkOOOOOOOOOOOOOOkkkOOOO000OO00000000OOOOOOO00000000000000OOO000000000OOOkkOOOOOOOOO0OOOO0000OOOO00K000000OO0K0000O000000000KK000KK000000000KK00O0000KKK00KKKKKKKKKKKKKKK00OOkdlc::cc,....,clllll:......,:::c::c:;;;'......,::;;,,,;;;,... .;kkdlc:,:::'...';:oollllol:,'...':oxxxxxxxxkxo:'...;lxkkxxkxkkkdc,..,lxkkkkkkkkOkxl;''':dkkkkOkOO0K00Okkxdolcccll::clol:cclloooodooolclccodoloooddddddxkxxxdolooolloooooc;,;:;:;;;;;;;,,,;;,,;cllccllllllcccllcccllolc:::;;;'.  ...'''',,,;;:;;:::;;::::;::c:::;;;,'',,'........',;cldxxkkkOOOOOOOkkkxxdddoooloool;.                                       .:oooooodddddddddddddddddddxxxx|
|....:odkkxdoloddxxxkkkOOO000OOOOkxxxxdoooooolodddooodxxddxxxxddoolllc:;,,,,,,'''....lxkkkOOkkOOOOOkkkkkOOkOOOOOOOkOOOO000OO0OOOO000000000000000OOOO00000OOOOOOkkkkkkkkkOO0OOOOO0000OOOOO0K00OOO0OO00000000000KKKKKK0000KK0000O00K00000O000KKKKKKKKKKKKKKKKKKKK0OOkkxoc:::cc,....,clllll:......,::cc::::;;,......',::;,,,,,,,'.. .,xkdl:,;:c:,....,cloolloool:,....,cdxxxxxxxxkxo;...';oxkxxxxxkkxo:'..;okkkkkkkkkkkdc,'',lxkkkkOkOO0K0OOkxdolccclllccllcc:cclllloooooollollodoclooddxxddxxxdddoodddooddddl:,;;;:;;;;;,,,,,;;;;;;:cc:ccllllcc::cccclllll::::::;......,,,,'',;;;,,,;;;;:cc:::::c:::;;;,',,,........''',:lodxxxkkOOOkkkxxdoooolc::cclc;.                                        'lddoooooddddddddddddddddddxxxx|
|...:dkkxddolccclodxxkkkOO0000000OOkkkkxxxxdddddxddddddddddddddollllc;;;,,,,,''......lkkkkOOkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOkOOOOOOO000000000000OOOO0000000000OOOOOOOOOkOOOOOkkOOOOO0000OO00K000OOOOOO0000000KKKKKKKKK00000000000000O0000000KKKKKKKKKKKKXXKKKKKKK00Okkxoc:::cc,....,clllll;.....';ccc::;;;;,... ...',;;,,'''''... .,xkdl:,,:c:;.....:oooolooodl:'....;ldxxxxxxxkkdl,...,:okxxxxxxkxdl;...;dkkkkkkkkkkxo:''';okOkkkOOO00KK0Okxoccc:cclllollcccccclllodoollloolloollloodddddddddddoooddddxxddo:,,;;;;,,,,,''',,,;;;,;;::c::ccccllccc::ccllcc:::::;'.....',;;;,',;:;,,,;;;:ccc::::clc::;;;;'''.........''',,;:clooxxxxxdoocc:::::,'.',;;,.                                        .:oooooooodddddddddddddddddxxxxd|
| .:dxxxxdoollcc::cldxxxkkO00000K00000OOOOOkkkxxxxxxkkkxxxxdool::clc:,'',,,,,''.....'okkkkkOOOOOOkkkkkkkkkkOOOkkOOOOOOOOOOkkkkkOOO000000000000OOO000000000000OOO0OOOOOO000OO000OOOOOOOOOO000000O00OO000000KKK000000K0000OO000K0000O00000KK0KKKKKKKKKKKKKKKKKKK00OOkkkdlc::c:'....;cllllc;.....';::::::;;;,..  ...',,'''''''... .,xkdl:,;cc:;'....,lddoooodddl;....':oxxxxkxxkkkoc'..';cdxxxxkkkkdol;..':dkkkkkkkOkkxl;'',cdkOOOOOO000K000kxolc::::::lollccoolcllloolllclolcloolooodddoddddoooooddddddxxddl;,,;:;,,,,'''',,,,;;,,,,;::::::ccccc:c:::cccc:;:;;;'......',;,,,,;:::;;;:cclllcccccllc:;;,,,,,'.. ............'';:clolc;;,,'''',;,,,,;:;;'.                                        ,loooooooodddddddddddddddddxxxdd|
|.,dkxxxxddddddolc::clodxkkkOOOOO000000O00000000OOkOOkkkkkkxdolllll:;,'..''''''.....'okxxkkOOOOOkkkkkkkkkkkOkkkkkOOOOkOOOkkkkkOOOOO00000000OO0OOOO00000000000OOOOOkkO000000000000O00000OO0KKK0000K0O0000000000OOO000OOOOO0000KKKK000000000KKKKKKKK00KK0000KKKK000OOOkxoc::c;'....;lllllc;.....':cc::::::;'.   ..''''....''.....,xkdl:,:c:::,.....:oddooodddoc,....,cdxxxxkkxkkxl;'..,:ldxxxkxkkxdlc,..,ldkkkkkkkkOkdl;';clxOOOOOOO000000Okdolclllc::llclcclllllooollolllollodolooodddddddoolllodddxxxxdol:,;;;;;,,''...'''',;,,,'',;;,;;;:cc:::cc::cc::;;::;,.....'',;:;,,;::::;,;:cclllccccclc:;;;;,,,,..    .............',;;,....',;;:cclloooo:,.                                        .coddoooooodddddddddddddddddddddd|
|,lxkxxxxxxkkxxxxdoolcccldxxkkkkkOOOOOOOO000000000000OOOOOOkxdolllc;,,..............,dkxxkOOOOOOkkkkkkkkkkkkkkkOOOkOOOOOOOOOkkO0O000000000OOOOOOOO00000000000000OOkOO0000O00000OkkOOOOOOO0KKKK000K0000K00K0000OOO00000000000000KKK00000000K000KKK000000000KKKKK00Okkxdlc:::,....':llllll;.....,:::;;;;;:;'.  ...',''..........;dxol:;:cc:::'....,ldddooodddoc,....;lxkxkkkkxxxdc,..':loxxxkkkkkkdoc,..;oxkkkkkOOOOxdc,,:ldkOOOOOOO00000KOxddlclllllllcccclllcllllolllloolllooooooddddddxxdolldoooodxxxo:;,,;;;;,'''''......'''''''',,,;;::cc:::cc:ccc:;;;::;'.....'',;::;;:cccc:,:ccccllllllllc:,,;,,,,'..       .................',:loodxxxxxddl,..                                       .,looooooooodddddddddddddddddddddd|
|:dxxxdddxkkOkkkkxooddl::codxkkkxxkkkOO000000000000000OOOOOOkxdool:;,,''''''...... .,dkxkkkOOOOkkkOOOOOkkkkkkkkkkkkkOOOOOOOOOO00OO000OOO00OO0OOkOO000OOOOOOOOO000000000000000OOOkkOOOOOOO000KKK000000KK0OOOOO0000KKKK0000000000KKK000000OO00000KK0000000000KKKK00Oxddolc:::,....':llllll:.....,:;;;;;;;:;'.  ..',,'......'...,dxol:;:lc:cc;.....;oxxdooodddoc,...':oxkxkxxxxxxo:'..'codkkxkkkkkkdoc,.':dkkkkkkOkOOxoc,,coxOOOOOOOO000K00Okddlodolccolllccllcclolodlcclllccloolooddddoodddooodoloolldxdl:;,;;;;,''''''''''''',,,,,,,,;;:c:ccc:::c::::cc::;::,.....''',;:;;;;::::;,:c:cccccccccc:;,,,,,,,..        ................'';cloodxxxxxxd:.                                         .:oooooooooodddddddddddddddddddddd|
|cdddddodxkkkkkkkkxxddoc:;:clodxxxxxkkkOOOOO000000000OOOOOOkxdooooc;,,'''''.........;dxxxkkkOOkkxxkkkkkkOOOOOOOOkkkkOOOOOOOOOOOOOOOO0OOO0OO00OOOOO000OOOOOOOOOO00OO0000000000OOOOOOOOOOOO000KKK0000OOO0OOO000KK0000000000000000KKK000000OO00000KKK00K0000000KKK00Oxddooc:::'....':llllll:.....,;:::;:;;;;..  ..',,'.....'..':oxdoc,;ccc:c:;.....:oxxdddddddo:,...':oxkxxxxxxxxo;'..;ldxkkkkkkkkxdoc'.':dkOOkkkkkOkxl;,;ldkOOOOOOOO00KK00kxxdlcloolclllollccccllodolccccccloollooodddoodddoloooodoloddo:,,,;;,,''.....''''''',,,,,,',,;:ccccc::::::::c:;;;;;'....',,,;:::;;;::::;,;;;:::cc:::::;,,,,,,,'.       ..................'',;clodxxxxxdl'                                         .,loooooooooodddddddddddddddddddddd|
|ddddddddxkkkkkOOkkkkkxdocc::::codxxxkkkOOOOOO00000OOOOOOkkdooooolc:;,'''''.........;dxxkkkOOOkkkkkkkkkkkkOOOOOOkkkkOOOOOOOOOOOOO000000000OOOOOOO000OOOOOOOOOO0OOOO000000000000000O00000O0O0000OOO0OO0KK000000000000KKK00000000000000000000000KKKK00000KKKKKKK0OOOkxxdol::;.....':llllll:.....';::::::::,.   ..,;;,'''','.,oxxdo:,:lccccc:,....,cdxxdddddddo:'...,cdxxxxxxxxxdc,..':oxxkkkkkkkkxdo:'.,cxkOOOOOOOOkd:'':dkkOOOOOOOO00KK0Oxxxdlllolcllcllllllccloodollllccclooooodooooooddollooooooddddl;,,',,,,'............''..'''',,,:cllllcc:::::::;;;;;,. ..',;::::c::;;:c:c:::;;:::cccc::::;,,,;;,.. .........................',;ccloddddxo,.                                         .coooooodoooodddddddddddddddddddddd|
|xxdodddxxxxxkOOOOOOOOOkkxxdolllllodxkkkkkkkOOOOOOOOOOOOOkxoloolcc:;,'''''........ .:dxxkkkkxxkkkkkkxdxkkkkOOkOkkkkkOOOOkkkkkkkO000000OO000OOOOOO000OOOOOOOOO00OO0OO00O00OOOOO00000000000000000000K00000000000000000KKK000000000000000000000K00000000K000KKKKK000Okkkxdl:;,.....':llllll;.....';;;;::::c;..  .';cc:;;;;:;;ldddoc,;llccccc:'....:oxxxdddddxdl;....,ldxxxxxxxxxo:'..,cdkkkkkkkkkkxl:;'';lxOOOOOOOOkxo;',lxOOOO0OO00O0KKK0kxddoodoolloc:clllllllooolccllllllllllooddoodooddollodddoodddo;,,,,,,,,'............'.....'...,:oolc::::::;;;;,,,;,.....',::::cccccclccc::::cc::cc::ccc:;,,;;;,.............................',::clooddo;.                                         .;oooooooooooddddddddddddddddddddddd|
|kxdooodddddxkOOOOOOOOOOOOOkkxxxdoodxkkkkkkkkkOOOkkkkkkOOkkddxdlcc:,'............. .:xkkkkkkxkkkkkkkkxxxxxxxkkkkxkkkkkkkkkkkkkkOOOOOOOOOOOOOOOO0000OOOO00O0000OOOOOOOOOO000000000KK0000000000KKK00000000000000000000000000000000000000000000000000000K000KKKKKK000OOOkxoc;'.....':cccccc;.....';;;;:::cc;.. ..,clllcc:cccoxdool;;cllcclcc;....,lxxxxddxxxxdl,....;ldxxxxxxxxdl;...;lxkkkkkkkkkkxc;,'':dkOOOOOOOOkxl;,:okOOOO000K000KK0Okkkxololllloollclllllooddolcccllloodolldooooooddollodxkxoodddc,,,,,,''.......................;clllc:;;;;:;;,,,'',,'.....',,;;;:c::::cccc:::ccc::cc:::c::;,,;;,'..............................',,;:cloo;.                                          ,looooooooodddddddddddddddddddddxxxd|
|kxxxxxdddodxkkkOOOOOkkkOOkkkkkkxxdoodxkOOOOOOOOkxxxxxxxxxxxxxdollc;'.''.......... .lxxkkkxxdxxxxkkxxxkkOkkkkkOkkkkkOOOkkkkOOOOOOOOkkkOOOOkkkkO000OOkOOOO000000OO00OOkxxkOOOOOO00000000000000KKK00KK00000OOO000000OO000KK000000OOO0000000K0000000KKKKKK0KKKKKKK000OOkxdoc,......':c:::::,.....,;;;::::cl:'....;looollcccoxdllc,,collcloc:,....;oxxxxxxxxxxdc'...':oxxxdxxxxxoc,..':dkkkkkkkkkkkd:,,',lxkOOOOOOOOkdc,;lxOO0000KKK00KKKOOkxxddoollccclolooccllloooollllccclooolooolooooddolloddxoloxdl;,,,,,'.......................;loc:::::::;;::;;;,,,,,.....''',,,;:c::;;::::;;;:::;;::;;;;;;,,,;,'................................'',;:cl;.                                          .cooooooooddddddddddddddddddddddxxxxx|
|kxxxxxxxdodxkkOOO0OOOkkkkkkOOkkkxdooodxkkkkkOOOkxdddxxddddddolccc:,'',,.......... .okxxxxxddxkkkkkxdxkkOOkkkkkkkkxxOOOOOOOOOOOOOOOOOOOOOOkxxxkO00OOOO0OOO000000000000OkOOOkkkkOOOOO000000000KKK00000OOOOOOO00000000000K000OOOOOOOO0K00O0000000KKKKK0KK0KKKKKKK00OOOkxdoc,......':c::::;'. ...,:::clllodl,....;loooollclxdol:;';oolllooc:,...'cdkkxxxxxxxxo:....'cdxxddxxxxxo:,..,lxkkkkkkkkOkxo:''';okOOOOOOOOOxoc,:okO000KKKK000KKKOOkxxdoloolcc:cclooloddoddllllclllllol:clllloooddollllodollodoc,',,''.......................cdolcc:::::::::::;;,,,,'....',,,;;;;;;;,,;;;;;;;::::;,;;;,;;;;,,;,'...................................',,::.                                          .;oooooooooddddddddddddddddxxddxxxxxxx|
|kkxxxxxddooddxkkO00OOOOkkkkkkkkOkxdddddxkkkkkkkxddxxxxxxdxddolc::;,',,'.........  'dkxkkkkxxkOOkkkkkkkkkkkkkkxxxxxxkkkOOOOOOOOOO0000000OOOkkkOOOOOOOOOOOO00000000000000000OOO00OOOO000OOO0000000O0000OOOOOO0K000000000000OOOOOkkOOO000O000000KKKKK00000KKKKK000OOkkkxolc'.  ...,;::;;:;..  ..;:cllooodxdc'...;ldddoolldxol:'',coolllodc;,...,lxkxxxxxxxxdl;....,lddxxdxxxxxo:'..;oxkkkkkkkkOkxo;''':okOOOOOOOOOxo:;:ok0KKKKKKK000KKKOOOkxdoollcclllclllloddodoccccllooooollllllloodddocclodddooddc;''''......................';:lllccc::::::::c:::;,,;,. ...'',;;;;;;;;;,;;;;;;;:;;,;;;;;;;,,,,,,,....................................'',,.                                           .coooooooodddddddddddddxxxxxxxddxxxxxx|
|OkkkxxxddoooodxkkOOOOOOkkkkOOOOOOkkxxddddddxkkkddddddddddxdool:;;,'',,'......... .:xkkkkkkkkkOOOkxxkkkkOOOOOkxkkkkOOkkkkkOOOOOOOO0OOO00000OOO0000OkOOOOOO000000000000000000000000000000000K0000000000OO00OO0000000000000OOkkkOkkOOO000000K000000KK000000K000000Okkkkxooc'. ....,;;;;;;,..  ..;clooooddxxl;...,codddooddoo:..'cooooooooc;'...,lxkkxxxxxxxoc,...,:oxdxxxxxkkxo;'.'cdkkkkkkkOkkkdl;'',lxOOOOOOOOOOxo::lx0KXXKKKK0O0KKKK00Okxdoolclllcclllcloooooolc:::clooddoodoloocloddolloddddoodo:''''.......  .............:lolcccccccccccc:ccc:::;;,.. ....',,,,,,;:;;;;:;;;;;;;;;;;;,,,,,,,,,,'.........',,,,,,'..................''''.                                           .:ooooooooodddddddddddxxxxdddddxxxxxxxx|
|OOkkkkkxxdddddxxkxkkOkkxkkkOOOOOOOOOOkxddoooxxxxxkxdddddddocc:;,,''''''......... .cxkkkkkkkkkkkOkxxkOOOOOkkkxdxkkkOkkkkkkOOOOOOkOOOOOOOOOOOOO0000OOkOOOOO00OOOO00OOOO0000000000000000000KKK00O000O0000000OOO00O00000O000OOkkkOOkO00KK000000000K00000000000OO00K0OOOkxdoc'. ...',;;;;;;'......;clloodddxxdc'..';lddddddol;...;odddooodo:,'...;oxkxxxxxxxdl;...';cdxxxxkkkkkxl;..,cdkkOkkkkOOOkxl;,,;okOOOOOOOO0Oxl:ldOKXKKKKK0OO00K000Okxxoooooolcccloollllloolllll:cllllllodollllodollodxxxolodoc'.'......      ..........'llc::cclc::ccccccclccc:;;,.. ....',,,;;;;:::::;;;;;;;;;;;;;,,,,,,,,,,,,......',,;;;;;;,'............'....''''..                                          .,lolllloooooooodddddddddddddddddddddddd|
|kkkkkkkxxxxxxxxkxkkkkxxxxkkOOOOOOOO000OOkkddoodxkOkxxxdddoll:,''.....''......... 'oxxkkkkxxxkkkkxddxkkkkkkkkxxxkkkkkkkkkkkOOOOOOOOOOOOOOOOOO0000OOOOOOOOOO00OO000OOOOOOOOO000000000KKKKKKK000O000O0000OOOOOOOOOkOOO0KKK000OOOOOkO00000000KKKK00000000OOO00KK0KK0OOOOkxdl,....'',,,,;;;,......,:llooooddxxo;...,codxxdoc;..';ldddoodddo;,'..'cdkxxxxxxdxoc,...;coxxxxkkkkkkdl,..,lxkkOOkkOOOOkdc,,,:dkOOOOOOOO0kdoodk0XKKKK00OOO000000Okxdoloooolcclollllllooolllllloddollloolllllodolllddxxooddl,........        ..... ..:llc:::cccc::ccccccccc::;,,.. ....',,,,;;;;;::::::::::c:;;::,,,'',,,',,,''.'',,;;;;,,,''...................','..                                          .'clllllllllllllloooooooddddddddddddddddd|
|kkkOkkkxxxkkxxddxxxxxkkkkkkOOOOOOO00OOOOOkxxxddxkkOkOkkxdooc;'......'............:xxkkkkkkkkkkxxxodxkkkkkkkxxxkkkkkkkOOOOOOkOOOOOkkOOOOOOOOO0OOOOOOOOOOOO000000000OOOOOOOOOOO00O00000000000000000000000OOOOOOOOOOOO0KK000OOOkkOOOO000K000000OOO00O00K00000KKKK00OOOOkkdl;. ..,,;;;:::c;'.....':loooooodxkdc,...;coxxdl;...;loxddooddxl;,...'lxxxxxdddddl;'..'codxxxkkkkkkxdc'..;oxkkOkkOOOOOko;,,;lxOOOOOOO000Okxdxk0KKKK000OOO00KK00Oxxolllollc:clolclllloollllllodddddoooooolllooolloodxddddo:......            ....,;cllccc::ccccccc:cccc::::;;,..  .....,,,;:::::::c::::::cc:;:::,,,'',,,',,,,'',,;;;,,''......................'''..                                          .':llllllllllllclllllloooooooooooooooooooo|
|O0OOkkkkkkkxxdoloddddxkkkOOOOOOOOOOOOOkkkkkkxddxkkOOOkkkdoc;'.................. .cxxkkkkkkxkkxxxxdxxkkkkxxxdddxkxkOkkOOOOOkkkkkkkkkOOOOOOOO0000OOOOOOOkkOOOOO0000OOO0OOO0OOO00OOOO000000K000000O000000OOOOOO0000OOO00000OOkkkkO00OOO00OOOOOOkkO00KKKK000KKK0000000OOOxdl;. .';;:::ccllc,.....':ldooooodxxxo;...,;cdddl,...cdxxxdoddxdl,....,oxkxxxxxdxdl,...,lddxkkkkkkkxxo:'.':okkkkkOOOOOkxl,,,;okOOOOO000K0OkxdxOKKKK0000OkO0KKKK0kdoollllc::clllllolllllllllccodddxdoddoollooollloddxdooddc'...            ...';:loc:::::::::cc:::::cccc::::;;,.  ......'',;::::;:::;;;;;;::;;::;,,,'',,,,,;;,'',,,,'''............................                                          .,:clllllllllllcccccclllllllllllllooooooooo|
|OOOOkkkkkkkkxxdddddddxkkOOOOOOOO000000OOOkkkdooodxxkkxxdoc:'................... .lxkkkkkkxxkkkkOkxkkOOkkkkxdxxkkxkkkkkOOOOkkkkkkkkOOOOOOOOO000OOOOOOOOkOOOOOOOOOOOOOOOOOOOOOO0OOO00000000OO00000OOOOOOOOOOO0000OOOO00000OOkkkOOOOOOOOOOOOO00000000KK0000000000000OOOkxol;...,;:ccclllol:'....':ldddddddxxxdc,..',cdddl,..,lxxxxdoddxd:'....:dkkxxddddxoc'...;oxxkkkkkkkkxdo:'.'cdkkkkOOOOOOkdc,,,:dOOOO000KKKK0kddx0KKK000OOkkO0KKKK0Oxoccccc:;:cloololllllllccccloooodooddodooodolllodxxooooo;.          ....',;;::::;,,;;;,;;;;::;::::cccc:::;::,.   .......',;;;;,;::::::;;::;;::;,,,,,,,,,,,,...'''...............................                                           .:cccllllllllccccccccccccccccllllllllllllll|
|OOOOOOOOOkkkkkkkkkkkxkkkOOOkkkOOOOOOOOOOOOOOkxdddddddolc:;;,''''''............. .lxxkkkkkkxkkkkkxdkkkkkkkkxxkkkkkkOkkkOOOkkxkkkOkkOOOOOOOkOOOOkkkOOOOkkO0OOOOOkxxxxkOOOOOOOOOOOOOOOOOO00OOO000OOOOkkOOOOOOOO00OOOO000000OOOOOOkxkOOOOO00000K00000000000000000000OOOkkxdl;...;:cllloooooc;,....;coddddddxxxxo;..';ldddc'..;dkkkxdddddl,....'cdxxxddddddl:'..'cdkkkkkkkkkkdol;'.,lxkOkOOOOOOOxo:',,cxOO000KKXXXKOxdok00K000OOkxxOKKKK0Okxoollc:;;:cclllollllllllcclodddooloodddddxxdollodddolooc'.....'',,,,,;;;;;,''''''',:;;;;;;;;;;::;::::::;;,;,..  ......''';;,,,,,;::::::::;;;::;,,;,,,'',,,.................................'..                                            .;clccllllllllcccccccccccccccccccccccccccccc|
|kOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkOOkxdolc;'''''',,,,,''........   'oxkkkkOOkkkkOkkxxkkkkkkkkxxkkkkkOkkkOOOOkxxkkOkkkkkkkkkkkOOOOOOOOOOOkO00O00OOkxdxkkxxxkkOOOOkOOO000OO0OOOOOOOOOOOkkOOOOOOOOOO00O000OOOOOkxddxkkO00000000000000OOO0000000OO000OOOOOkxxdl;...;:clllooooooc;,...,:lddddddxxxkdc,.;lddddc'..:xkkxxdddxdc,....;oxxxxddddxdl;...,lxkkkkkkkkkkdol,'':dxOOOOOOOOOOxl;,:cokO00KKXXXXKKOdoox000OOOOkxxxOKKK00Okxdoodl;;c::lllllllllllllllldooollloooolldxxdoooddddlloo:'',;;:;;;;,,'''',,,,,',,'',;:::::::::::::;;;;;;;;;;'. .......''',;;;;;;:::cc:::::;;:cc;;;;;,,'',;'.          ....................',,..                                           .,cccccccllllc:;;;::ccccccccccccccccccccccccc|
|kkOOOOOO00OOOOOOOOOOOO00OOOOOOOOO0OOOOOOOOOOOOOOOkxdol;,...'.',;;;;;,''......   ;dxxxkkkkkOOOOkxdxxkkkkkkkkkkOkkOOOkkkOOkkkOOOOOOkkkkkOOOOOOOOOOOO00OO0OOO0OOOOkkkOOkkkkOOOOOOkOOOOOO00OOO00OOOOOkkkO00000kkOOOOkOOkxkkkkkkkkOO0000OOO0000OO0000000000000OO0000OOOOkddoc;...,;:lllooooodl:;....,codddddddxxxl,,lxxddo;..'lxkkxxxdxxdc,...'cdxxdddxxxxol;...;oxkkkkkkkkkxdoc,''cxkOOOOOOOOOkxo:;coxO0KKXXXXXKK0koodxO0OOOOkxxdxOKK0OOkdooooolcclcc:ccccclcclollllloooollllooolldddoddxxxdolcll;.''',,'',,,,,,,,;;:;;;;;,,;;:;:::::cccc::::::;;:::;.  ........',,,,;;;;:::::;:::;,;::;,,,,,'''',,.      ........................','..                                            '::::::::cc:;,''',;::::::::::cccccccccccccccc|
|xkkkOOOOOOkkkOOOOOOO00000OO0000OkOOOOOOOOOOOOOOOkxdol:,........''',,,''....... .:xxxkkkkxxkkkkkxdxxkkxkkkkxxkkxxkOkxxkkkkkkkOOOOOOOOOkO0OOO0OOOOOOOOOOOkkOOOOOOkOOOOkkkOOOO00OOOOOOOOOOOkOOOOOOOOkkkkOO00OOkkkkxkOOkkkOOOOOOOOO0000OOO0000OOO000000000000OOO000OOOOkxdo:,...',;lloooooodl:;....,:oddddddddxdc';dxxxdl'..,lxkkkxxxxxdc'...,cxkxxxxxxxxoc,..'cdkkkkkkkkkkxoo:'',lxkOOOOOOOOOkxl::okO0KXXXXXXKK0Odlloxk0Okkkxxddk0KKK0Okdlllccclcccc:cc:clcc::cccllooolclllllooooddoooddxxddol:,,,,;:;;,;:::::;;;;:c:;;;;;:::::;;:::cc::c::::::cc::'. .........',,,,,,,;;:;;,,,;,,,;;;,'''''..',;,.    ..........................''..                                            .,;;,,,;;::;,....'';;;;,,,,;;;:::::ccccccccccc|
|xkkkkkkOOOOkkkOOOOOOOO00000O00OkxkkOOOOOOOOOOOkkxdoooc;,'............'........ .lddxkkkkkkkkkkxdxxkkkxkkkkkkkkxxOOkddxxxxxxxxkkkkkOOkkOOOkOOOOOOOOOOOOOkkOOOOOkkOOOOkkOO00OOOOOOOOOOO00OOOOOOOOOkkkkkOO00OkkxkkkOOOOOOOO0OkOOOO000000O0000OOOO00000000000OO0000OOOOkxdoc,....';lllloooooc;;....,codddddddddo:'cxxxxdc'..;okkkxxddddo:....'cdxxxxddxxxo:'..,cdkkkkkkkkkkxol:'';oxkOOOOOOOOOkdl:lx00KXXKKXXXKK0kdllodkOOkkxxdodOKKK00Okxdoc::::cccllcc;:cc:c:::clooooccllclooooooooloddddlodo;',;;cc::;:cccccc:::cc:;;;;::;;;;;;;::ccc:cccc::;:;;,.. .........';;;;;;;:::;,,,,,',;;;,''''...',;,'......................''''''''''..                                            .',,,,,,,;;,'......''''...',,,;;,,;;:cccllllccc|
|kkkkkkkkkkkkkkkkkOOkkOOOOOOOOOOOOOOOOkkxxxkkkxxddoollc,,,''....................,dxddxxxxxxxxkkxddxkkkkkkkkkxkOkkkkkkkkxxxxxxxkkkkkkkkkkkkkkOkkkkOOOOOOOOkOOOOOkOOOOOkOOO00OOOOOkOOOOOOOkkOOOOOOOkkkkkOOOOOOOOOOOOOkOOOOOOOOOO0000OOOOkkO000OOO000000000000OO000OOOOkxdoc,....';cllllllll:,,....,:ooooooooooc,,oxddxo:'..;oxxxddoooo:'....,ldxxxxxxxxxo:'..;lxkkkkkkkkkkdlc;'':oxOOOOOOOOOOkdoodO0KXXXKXXXKKKOxoccldxOkxxxddodOKKK00Oxooolc::cclllc::clc::cc:ccclooollllcc:loooddooddddocllc,',,;::::::cccccclcccl:;;::;:::;;;;::::cccc:::;;;;;;,.. .........';;;;;;;:::;,',,'',,,,'''''''''','.   .....'',;;;;,,,'''''''''',,,'.                                             .'''''''''''................'''..'',;::clllllcc|
|xkkkkkkxxdxxkkkkkkkkkkkkkkkkkkxdddxkkkxdooolcccc:;;;;,'.''..'''.'''.......... .;xkxxxxxxxddxxxxxxxxxxxxkkkkkOOOkkkkkkkxxxxxxxxxkkkkxxkkkxxkOkkOOkkkOOOOOOOOOOOOOOOkkkOOOOOOOOOkOOOkOOOOkkkkkOOkkxkkxkkOO000OkkkkkkkOOOOOOOOOkOOOOOOOOkkOO00OOOOOO00K0OOOO00OO000Okkxddoc,. ...,::cc::ccc;,'....':llooollllc;.:dddddc,...:odddolllol,.....:dxxxxxxxkxdl;..':okkkkkkkkkkxdl:;''cdxOOOOOOOOOOOxddk00KXXXXXXKK00Odc::cdxkxxxxdood0XKK00Oxdolccclcclc:c:;lolc:::;:ccclllcllllcloooolooododxdolc:;,;;:cccc::::::::::ccc:::::;::::;:::::::ccccc::::::;.............',;;,,,;;;;;,,,,',,,''''''''''','..  ....':clooooool:;,'''''',,,,,.                                             .....................................',;:cllllll|
|xxxxxxxddddxxxxxdddooddddolllcc:cloddoolllc:;;,,'''............................:xxxxkkkkkkkkxxxxxxxxxxxxxxxxkkxkkkkkkkkkkkkkkkkkkkxxxkkkkkOkxkOOOOOOOOOkOO0OOkkOOkkOOOkkkkOOkkkkOkkkOkkkkOOkkOkxxkkxkkkOOOkxdxxkkOOOOO0OkkkkkOOOOOOkkOkkkO0OOOOO000000OOO00O000OOkxxxdol,. ...,;::::::c:,'.....,:llooollc:;.'lxdddo:'..'cdxddoolooc'...',lxkkxxxxkkkdc,..,cdkkkkkkkkkkxdc;,',cdkOOOOOOO000Okdxk0KKXXXXXKKKOkko:;;coxkxxdddoox0KKK0Okkxdoccllcclcc:;:lcccc:;;;:::c::::cllloooooooooooddool:;;;;;;;:::;;:::;;;;;:cc:;;::;:::::cc::c::::::::;:::;'.  .........'';;,;;;;;;;;,,,,,,,,,',,,,,,,,,,'.  ....';codxdddoool:;,,,,,,;;,'.                                             ...',,,,,,,,,,,;;;;,,,'................';cllooooo|
|xddoooollloooooooolccloollcccccccldxdddooolc:;;,;,,,'........................ .ckkxxxkkkxxxxxddxxxxddxxxkxxkkxkkkkkkkxkxxxkkkkkkkxxxxkkxkkOOkkOOkkkkOOkkOOOOkkkOOkOOOOOOkOOOOkkkOOkkkkkxxxkkxxkxxkxxxkkkkOOkkxkOOO0OOkkkxkkkkkOOOkOkkOOkkOOOOkkO000000000000000OOkkxxxol;. ..',::::::cc:,'.....,cllooll:;,..;dddddl;...,oxxxdddddo:'...,:dxkkxxxxkkxoc'..,lxkkkkkkkkkkxoc,,';lxOOOOOO00KKKOxdxOKXXXXXXKKK0Okxl,',cdxxxdddoooxKKK0OOkxxolc:cclocclccclc::cc:::ccc:;:ccccclllllooddooddoolc,,,,,,;;:::;;::cc:::::ccc:::;::::::ccc::cc:::c:;;;;;'..  .........'',;;;;;;;;;,,,,,,,;;,,,,,'',,'''.. ......';codddollcc:;;,;;;::;,.                                             ..'',;:ccccccccccccccccc:;,,,,,,,;;,,,',;clooooooo|
|xdoollllllccc::cllc:coooooolcclolodxddxdoodolllool:;,'....................... .cxxxxxxxxxxdddxxxxxxxxxdxkxxkkxkkkkkkkkkkkkkkkkOkkxkkkkxxxkkkkkOOkkOOOOkOkxxxkkOOOOOOOOOkkOOOkkkkOOOkkkkxxxkxdxxxkkxxkxkkkO0OkkkOOkOOOkkOOkkkkkkkkkkkxxkOOkOOOkkO0000000000000000OOkxxdll:. ..',:::::cclc,'.....;loolcc;,'..'ldoool:....;oxddoodddl;...';lxkkxxxkxkkxo:'..;oxkkkkkkkkkkxo;''';okOOOO000KXK0kxdk0KXXXXXKKK00kdo:'.,ldxxddooollk0KKOOOkxdoc:;cllccccccllcc::ccccccc:ccccccllllcccloloddolcc;'',,,,,;::::::;::::;::::::::;:::::::::::c:;;:c:,,;;,.. ..........'',;;;;;;;::;;;;;,,,;;;;,,''',,,'..  . ......';cllc::;;,,,,;;;;;,.                                            ..,;,,;::cllllooollllloooooolccllllloooooooddddddddd|
|dddoollccllclc:::c:::lodddollloxxkkxdddooooolloool:;,'.......'''............. .cxxddxxxdoodddxxxxxxxdxxxxdxkkxkkkkkkkxxkkkkkkOOOOOOkOOkxkkkxxkkxxkkOOkOOOkkkkOOOOOOkkkkkkOOOOkkkOOOOkkkkkkOkkOOkkkkkkkxkkO00OOkkOO00OOOOOkkOkkkkkxxxkkO0OOOOOkkO0OO0000000000000Okkxxxoc;. ..,;:::cccclc,'.....;llc:;;''...;ddoooc,....:ddoooooddl,...,coxkkxxxkkkkxl;...;oxkkkkkkkkOkxl;''':dkOOO000KXXK0kxxk0KXXKKKKK00Oxdo:'.;oxxddddooclkKK0OOOkdolccccll:;;:clllccc:;;ccclc:clllollllllcclc:loool:;,''''',,;:;:;;;;;;:::::::;;:;;:;;;;::::::::;:clc;;;;'..............',;;;;;;:cc::::;;,;;;;;,,'''''''.     ........,;;,,,,,,,;;;;:;'..                                           .',:::;::cclllooooooooooooddddoooddddddxxxxxxxxxxdddd|
|ollcccc:clcclllllllccloddxxddxxkkOkxxxdollllloolc;;,,......''''''''............cxxddddxdollloddddxxxxxxxxddkxdxkkkkkkxxkkkkkkkkkkkkkOOkkkOOxkOkxkkkOOkkOOkkkkkkkkOkkkkkkkOOOOkxkkkkkkxxxddxxxkkkkxxxkkxxkkOOOOkkOOOOOkkkOkkkxxxxkkxxkOOOOkkkkkkO0O00000000000000Okkkdooc;...',;::ccccllc,'....';cc:;,,'....cdoolc:'...,lddoooooddc,...:ldkkkxxxkkkxoc,..':dkkkkkkkkkOkdc,,',cxkOOO000KXXKOxdxO0KKKKKKK000Oxdl;'':oxdddddoocoO0K00Okkxolccclllc::cccllcclcccc::ccllccllloollollcloolccc:,'',,,,,,::;;;,;;;;;:::::c:::::c:;:::cccc::c:::::;;;,.. .........'..,;;;;;:::cc:;::;;;;,,,,,''''''''.     .........',,,,,,,,;;;;;'.                                            .';::::::cccllloooooooooooodddddddxxxxxxxxxxxxxxxxxxdd|
|c:;;;;;;;::clllloddddxxxxxkkkOOOOOkkkkxddoooololc;,'...''''',,,''''''........ .lxdddxxxdololllcldxxddddxdooxxxxkkxkkkkkkkOOOOOOOkkkOOOkkkOkkOOOOOkkOOOOOkdodxxxxxxkkkkxxkkkkkkxkkkkkxddxxxxxxxxkkxxxxxxxxxkOOOOkkkkkkkddxkkkddxkkkxxkkkkkkkkkO00000000000000000Okkkkxdol:...';:ccccccllc,'.....;::;,''....,odooc;,....:oddooooddoc'..'codkkkkkkxxddo:'..,lxkkkkkkkkkkxo:,'';lxOOOO000KXK0kxdxOKKKKKKK00OOkddc'.':odddoodolcx0KK0Oxxddocllccclllc:clolllcllllcc:clllllclollooollllolcc:;'';;;;;;;::::::cccc::::::cc::::::;::::cc::::;;;;;:;,'.  ........'''',;;;;:cccc:;;;;,,;,,,,'''..''''..     .........';clllcc:;,,,..                                            .';::::;::cclllllloooooooooooodddxxxxxxxxkkkxxxxxxxxddd|
|;;,,,,,;:cllooooxxxxxkkkkkkOOOOOkkxxkkxddddxdolc:,'...',,,,,,,''''''........  .cdoodddddoodddoloxxxxxddddodxxxxxxxxxxxxxxxxxxkkkkkkOOkkkkkkkOOkkkxkkkkkOOxxxxkkkxxxkkxxxkkkkkkkkkkOOkxdxxxxxkkxxkxdxxxxdxdxkOkkkkxxkkkddkOOkooxdxxxkkOOO0OOkkO00000000K00O000000Okkkkolc:...';:::ccccllc,'.....,;,'.......coolc;'....,lddoooooddo;...;loxkkkxxxxxddo:'..;oxkkkkkkkkkkxo:''';okOO00000KXKOkdoxOKKKKKK00OOOxoo:..':odddoodocckKKK0Oxddolclccc:cccllllcclc:lolllccll::cllollllllodollllc;,',;:::;;;;:::::ccccc::;;;::;;:::::c:;;::::::;,;::;'... ............',;,,;;;;;;,,',,,,,,,,,,'...''''..     .......';cllollc:;,'..                                             ..;;;;;;;;::clllllllllllcllllllooddddxxxxxxxxxxxxxxxdddd|
|,,,;;;:cloddxxddxxxxkkkkkxkkkkkkkkxxxxooooodoc::;,''',;;;;,'''''''''........  .cxxdddddooodddddxxkxxxxxxxxxxkkkxxkkkxxxkkkkkkkxxxxkkkxxkkkkkkkxxkkOOxxkkxxxxxkkkkkkkkkkkkkkkkxxkkxkkxxxkkkxkkxxxxxxxxxxxkxdxOkkkkxxkkkxxkkkkddddxkkkkOOkOOOOOO00000000000000K000Okkxdlcc:'..';;:::ccccl:'.. ...''........;oolc;.....':oddoooodxxo;...:odxOkkxxxdxddo:'.':dxkkkkkkkkkkxo;',,cdk0000000KKKkdodx0KKKKK00OOkkxl:,..'cdddooddl;cOKK00Okxxdc:ccc:cc::cclc:::cclolllcllcccclllloolclooollllc,'',,,,;,,;::cccccllccc::::;;;;::;,,,,;;;::::;;::;;'..................'''',,,,;,,'',,,'''''''..''''''.      ........',''........                                              ..;;;;;;;;::::cccccccccc:::ccccclllooddddxxxxxxxxxxdddddd|
|,';::cclodddxxxxxdxxkkkkkxkkkxxkxxdxxdooooooc:;;,'',,;;,,,,''''''..........   .:ddddxxxdoodddoddxxxdxxkkkkxkkkkkkkkkkxkkOkkkkkkkkkkkxddxkxxkkkxxkkkkxkOOxdxxkkkkkkxkkkkkkkxxxxxxxxxxxxkkkkxkkxxxxxkOOOkkOkdxOOkkkxxxxxkkxxkkkxxxxkkkkkOkkO0OOO000OOO0000K0000OOkkkkkxolcc,..,:::::cc:cc;...  ...........'cdolc;.....,ldddddoddxxd:...:odkkkkxxxxxdoo:..'coxkkkkkkkkkkdl;'',lxO0000000KK0kdodk0KKKK00OOkkkd:,...,lddoooooc;l0K000Okxxol::cc::::::cc::c::cllccllllccloolloooc:lolllc;:;',,;::::;;::ccccccccc::;,;;;;:c:;''',,;;:::;;,;:;;;.. ...............',,,,,,,,,,''',;,'...'...''''','.           .......   ....                                               .,;;;;;;;::::::::cccc::::::::::ccclloodddddxxxxxxdddddddo|
|,,:cllodddxxxdddxxxxkkkkkkkkkkkkdodddooddddl::;;,,,,,,,,,,,,,,'''..........   .cddooddoooodxdddddddddddxddodxxkkxxxkkxxkkkkkkkxkkxkkkxxxkxxxxxxxxkkkxkkOkxkkkkkkkkkkkkkkkkkkxxxxxxxxddxkkxxkkkkkxxkkkkkkkxxxxkkkkkxxdxxkkxxkxxxdxkkOkkOOOO000O00OOOO000000OOOOOOOOOOxdolc;..,::::::::::,..  ............,odooc,.....:oxxxddddxxxo;...;oxkkkxxxxxkdll;..,cdkkkkkkkkkkxdc,',;okOO000000000xdodO0KKK000OOkkxl,....;oddoooll:;dKKK0Okkxdolllcccc::ccc:::::::cccccclccllolllllc::oolcc:;;,',,,;;::;;:::::;;;;;;,,,:::::::::;,;;,;::::;,,;;;,,..................''','',,,,'..'',,'''''...'''',,'.               ..........                                              .,;;;;;;;;;::::::::::::::::::::::ccclloooodddddddddddddddo|
|,,;clooddxxkkkkkkkkOOkkxxkkkkOOkxxxxxdooddl:;;,,,,;;;;;,,,,,;,''''.........   .:oooooolooodddddddddddddddooodddxxddxdoodxxkkkxxxxdxxxxxkOkkkkxxxxkkkkkkkxxkkkkkxxxkkkkkOOkkkxxkxxxxxddxxxdxxxxxxxkkxkkkxxddddxkxxkkkxxxkxxxkkxxdxxkOOOOOkOOOOO000OOO000000OO000OOOOkxdoc:;'.,:;;::::::;..   ............;odddl,....,lxkxxddddxxdc'..';oxkkxxxxxkkdlc,..,ldkkkkkkkkOkxdc,,,cdOOO00000000OdoodO0K0000OOOkkd:'...'coddoooc:,:kKKK0Okxdollllllcccccccc:;:::cc:c::ccccloolllclccllllllc;,..'',,,;;,,;,,,,,,;::::::cc::::;:;;;::;,;;;;;;;;;;,.. ..................''''''''''',,,,'''''''''''',,'.             ...''..',;'.                                             .,;;;;;;;;;;;;;:::::::::::::::::::::cccllloooodddddddddoooo|
|::cloddxkkxkkkOOOOOOOOOkkkkkOOkxkkkkxxdddol:,,,,,;;;;;,'''',,''''.........    .:oooooolodoooooooddddxxddddddxxxxdddxxdxxkkkkkxxdodxxdddxkxxkkkkkkkkxkkkkxxkxxkkxxxxkxkkkxkkkkkkkkkkkxxxxxxxkkxkxdxxxxxxxxxxddxkkkkxxkkxxkxkkkkkkkkkOOOOOOOOO0000OOOOO0000000OOOOkOOOkdol:c,.,;;;;:::;,'.   .............:lodo:'....:dkxxxddddxxo:....:dkkkxxdxxxxol;...;oxkkkkkkkkOOko:,;:lkO0O0000000OxoooxO0000OOOkkkxo;....;loooooo:;'c0KK000Oxdolcclcc::cccclc:::;:c::::::cclooollllccllll::::;''''',,,,,,;;::cc:::cc::::;::;;;,;,,,;,,;;;;;;;;;;,'......................'''''''''',,,,'..',,,,''',,,..             ...''......                                             .,;;,,,,,;;;;;;::::::::::::::::::::::ccclllloooooooooooooooo|
|clodxxxkkkkkkkkkkOOOOkkOOkOO0Okxkkkkxdoooolcc:::::::::;,,,,;,,,,,''......     .;odddddddddoollodddddxdddoooddxxxdxxxdodxxxxxxxxdodxdodxxdddxxddodxxxkOkkxxxxxdxxxkkkxkkkxkkxxxxxkkkxdxkkkkOOOkkxkkkkkxxxxxxdddxkkkkkOkxxkkxkkkkkkxxkOOOOOOOOOOOOOOOOOO000000OOOOkkOkkdolcc;',;;;;;;;,'.    ............'coooc;.....cxkkxxxddxxxl;...'lxkkkxxdxxxdlc,..';okkkkkkkOOOOxl;,:ldOO0OO00O00OkdloodO0000OOOkxxdc'...':odooodl,''o0KK00Okxddolccclc:llllcccccccc:c:;:::ccllllllc:loolc;'',''',,;::;;;:clccclc::::;;;;;;:;,,,,,,,;;;;;;;;;,,,,'.. ...............'''''''',,,''',,,,''''',,,,''',,'.            ...........                                              .,;;;,,,,,,,;;;;::::::::::;;;;;;;::::::cccccllloooooooolllolo|
|loddxxxxxkkOOOOkkkOOkOOkxxkOOOOOOOOkxdollc:clcccllllllcccllc::;,,'.......     .,coooodddddddddddxxxxxxxxdddddddddddxdoodddxxxddxxxxddxkkxxkkxxxdxxddxxxxxxxxxxxxkkkkkkkkkkkxxxdddxxdodkxxxkOkkkkkkkkxxkkxxxxxdxkOkkkkkkkkkxkkkkkkkxkOOkkOkkkkOOOOOO0OOOO00000OOOOkkkxdocc:;',;;;,,,,'.    ..........'..;lodoc,....'lxxkxxxddxxdl;...,okkkkxxxxxxocc,..':dkkkkkkOOOOkd:,;cdxOOOOOO0OO0kxollodk00OOOOkkxxo;....;loooodoc,';xKKK0Okxdoooo::lllcccccclcccllc:;;;;:::cccc:::ccllllc:;,,;,;;:;::::;;ccc:::;;;:;;;;;:;;;;;;;,,,;;;;;;;;;,;;,.. ................'''.'''''''''''''''''''',,'''',,'.       ..............                                               .,;;,,,,,,,,,;;;;::::::::;;;;;;;;;;;:::::cccccllllllllllllllll|
|ooddxxxxxxxkOOOkkkkkkkOkdkOkkkOOOOkkxddollllollllollcc:ccllc:;;,''.......     .':ooooooooooddxxdxxxxdxkxxxxkkkkxxxxxdooddxxkxddddddddxxkxkkkxxkxxkkxxxxxddxxxddxkkkkkxxkkkkxxxdddxdoodxxdxxxxxxxkkxxxxkkkxxxxdxkOkkkkxkkkkkkkkkdxkkkkOkkOkkOOOOOO00OOOOOOO0000OOkxxxxdoll:;,,;;;,,,'..   .......'...'..:lodo:'....,lxxxxxxxxxkxl;..':dkkkkxxxxxxocc,..,cdkkkkkkOOOOxo:,;oxkOOOOOO00OOkdlccldkOOOOOkkxxxl,....:ododddo:,,lOKK00Okxddool:clccccclcclccllc::;;;;;c:::;;;,;:llclc::,',;,,,;;:::;,;:::::;;;;;;;;;;,,;;;;:;,,;;;;:;;;;;;;;,.  .....................''.......'''',,,,,,,,''.','..     ......'','....                                               ..;:;;,,,,,,,,,;;;;:::::::;;;;,,;;;;;;::::::ccccccclllllllllllll|
|ddxxxxxxxxxxkkOOOOOkOOxoxkOkkkkxxkkxdollllllllodddollc::::;,,,'''........     ..;loloooddddddddddxxdddxxxdxxkkkkkxxxxddxxxxxddxxdddooodxxxxxddddxkkxkkkkkxxkxddxxxxxkkxkkkkkkkxxxxxdddxxdxxxxxxdxxxxxxxxxxxdoodxkkxkkkkkOkkkxkkxxkkxxkkOOOO0O0OO00OOOOOO000000Okkkkkxxoll:;,',,,,,,'..   .............':cllc,.....;lxxxxxxxxxkdl;..,cxkkkkxdxxxxoc:,..;lxkkkkkkOOOkdl;,:dkkOOOOOOOOOOkdcccldk0OOkkkxxxdc'...,lddddddo;,;o0K000OOkddooc:collc:cccccccllc:::::;::c:::;;,;clccc:;,,,;;,,;;;;;,,,,;::;;:::;;;;;;;;,;:;;:;;;::;::;;::;;;,.. ...............................''',,,,,,,'''.'',..      ......''''...                                               .',:::;,,,,,,,,;;;;;;::::;;;;;,,,,,;;;;;;::::::::cccccllllllllll:|
|dxxxxxxxxxxxxkkkO0OOOxddkkkkkkkkxxdoolclllolcclloolc:;:::;,''''........       ..,llcccclloodooooddddddddddddxxxxxxxxxddddxxdxxkxdxxxdoxxxddoodddxxddxxxxxxkkkxxxkxxxkxdxkkkkkxdxxxxxxxxxdddxxxxdxxdxxxxxxxxdooddxxkkOOkkOkxkkkkkkkxdxkO0000OOOkk0OOOOOOOOOOO00OOOkkkxdollc:;,',,,,'..   ..............':ccc,......;oxdddddxxxxo:'..'cxkkkxddxxkxoc,'..:oxkkkkOOOOOkdc;,cxkOOOOOOkOOOkxo:::lxkOOkkxxxddo;...,:oddddddl,;lx00K00Okxdxdocclcclccclllccllc;:ccc::::c:c:,,;;cc:cc:,',,;;,,,,;;,,;,,;::;:::::::;;;:;,;;,,;;;;:::::;;:::;,.. ..................................''''''''''..','.        ...........                                               .;:::::;;;,;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;;::::ccccllcllol:.|
|xxkkkkkxkkkkOkkkOOOOkkkOOkkkkkkkkxdolcclllllllclcc;,;;::;''''''.......        ..'cooooooodoooodolllodddddxxddddddddddoddodddxxxddxxxxxkkkxxdddddxxddxxxxxxxxxxxxxxkkkkxkkxxkxdoddddxxxxxxxxxxodxxddxxxkxxxddddxxxkkkxkkxkkxkkkkkkkxxxkO00OOOOOOOOOOOOOOOOOOO00OOkxxxxdoccc;;''''''..    .............',:::;'......:oddoooddddoc,...'cxkkxxddxxkdo:'..,cdkkkkOOOkkOxo:,;lxOOOOOOOOOOOkxl,,,cxkkkkxxxddd:'..,clddddddoc,cxO0000Okkxdodocllcccccllllllllc::cccccc:::;,,;:::::c:;'',;;;,,,',,',,,,;;;;;::;;;,;;;;;;;;;;;;;;;:::::;;:;,'. ........''',,'.'''................''''''''''..'',..       ........'..                                               .;c::::::;,,,;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;;;;;;;;;::::ccclllll:. |
|xxkOkkkkOOOOOOOOOOOkkkkxxxkkkkkkxdoollollccccccc:;,,;:;,,''...........        ...;loooooddddddoololllllooooddxddddoddloolodddxxdddolodxxxxddxxdddxxxxddxdddxxxxxkkkkxxxxxdxkxodxdddddddxxxkkxddxxxxxxxkxdxxdddxxdddxxxxxkOOkxkkkxxkxkO0000OOOOOO0OOOOOOkOOOOOOOOkxkxdxollc:;'''''..    ...'''''......';::;'.. ...':ooolllllllc,....'cxkxxxxxxxxdl,'..;ldkkkkkkkkOkxc,,:okOOOOOOOOOOkxd:'.,cdkkxxxxdddl;..'cloddddddo:,o00000OOkxxollc:c:clcccccc:clllcclc:::::cc:;;:cll::c:,'.',,,,,''.''''',,;;;,;:;,,,,;;:::;;;;:::;;;:::;;,,;,'.   .......'',,,,''''...'''''''''''''''''''''..'''''.        .',,;;;;,..                                              .;::::::;;;;,,,;;;;;;;:::::::;;;,,,,,,,,,,,,,,,;;;;;;;:::ccccllc;.  |
|kkOOkkkkOOOOOOOOO00OOOxddddddddddolcccccc:::ccc:;;;;;;;,,'...........         ....,clooooddddddooddododdooodddddddoooodoloooddxdooolloddddoodooddxxxxxxxddddxxxxxkxxxxxxxdxkxodxxxdddxxxxxxkkxxxxxxkkkkxxxdddxxxdddxkkkkkkkkxkkkkxkkkOO000OOOkO00OOOOkkkkOOOOOOOkxxxddolc:;,''.....   ...'''''.....'',;;;,... ...,:ccc::::ccc,.. ..;oxkxxxxxkkxd:'''':oxkkkkOkkOOxo:,,cxkOOOOOOOOOOxdo;..,ldkxxxxdddo:'..;lodddddddo;;dK000000kxdodl::::cc:ccclc::ccc:clc::::c:;:cllllc:c:;''',,,,;,,,,;;,,;;:::::::;;:::;;:c;;:;:::;;;;;,,,,,,,,.    .......''',,,,,;,,'',,'''',,,'',,,'''........''..       ..',,,,,'.                                              ..;;;;;;;,,,,,,,,,,,;;;;;:::::::;;;,,,,,,,,,,,,,,,;;;;;;:::ccccc:,.   |
|kOkkOOOOOOOOOOOOOOO00Oxxxxxdddddoolccc::::;;:ccc::::;,''............          ....':looooooddoodxxxdddddoodxxxdddxddddddloooodxxdoolloddddooddodddddxxxdodddxdxxdodxxxxxdodxxdxxdxddddxxkkkkkkxxkxxkkkxxxdddxxxxdxxxkxxkkkkkkkkkkkkxkkO0OO000OO00OOOOOOkkOOOOOOOxdxdoddlc:;;,'.''..   ..',,''......',;;;,...  .',;c::;;;;:cc:,....,okOkxxxdxkkdo;.'',cdkOkkOOOOOkxc,',lxOOOOOOOOkOkddl,..,ldxxddxdddl;...:odddddxxdl;:k00K000Okxdollc:;:cc:cclcccccc::cc:;;:cl:,;:clool:;;,'',;;;;;;;;;;:,;::cc::::::::c:;;:c;;:;;;;;;;,,',,,,,,..    ........'',;;;;;;,,,,,'''',,,,,,,,''............        ...''''..                                               .,;;,,;,,,,,',,,,,,,,,,;;;:::::::;;;;;;;;,,,,,,,,,,,,;;;;:::ccc;'.    |
|OOOOOOOOOOOOOOOOOOOOOkxxxxxxxxxdlc::::ccccc::c:;;,,,''..............          .....,:cllooodddddddddddoooooddoollooddxxdooooodxxddolodxxxdddoddodddddxdooddxxddxxddxxxxddooddxxxxxxxxxxkkkkxxxxkkkkkkkxxxxxxxkkxoddxxxxkkkkOOOOkkkkkkkOOOOO00OOOOOOOOOOkkOOOOOOOxxxxoodoc:;,,''''..   ..',,''......,;;::,..  ..;ccllccccclooc,...':dkkkxxxdxkkdl;...,cdkkOOkOOOOxdc,';lxOOOOOOOOkOkdoc'..;oxxxddddddc'..'ldddddddxdc;lO000000kxxdc;::;;:::cccccccllc:;::::;:cc::cclllll:;;''',;,;;:::;;::,,;;::;;:::;;;:;;;::;;;;,,;,,,,,,,,,,,'.     .........',,,,;;,,,,,,,,,,;;,,,,,''.............        ........                                               .',,,,,,,,,'''''''',,,,,,,;;;:::::;;;;;;;;;;;,,,,,,,;;;;;;::::c:..     |
|OOkOkkkkkkkkOOOkkOkkxxxxxdxxxxxdl:;;;;::cclcll:;,,''''..............           .....,:cllodddddddoooddoddooddddolooooodoooooodddddlllodddodddddddxxxxxxddddxxddooddxkxxdddoddxxxxdddddxkkxkkxxxkkkkxxxxddxxkkkkddddddxkOOOkOOOkkkkkkkOOkkO000OkOOOOOOOOkkOOOOOOOOkkxdddolc;;;,,',..   ..,;,''.....';:ccc,.....'cdddoooooddol:,...,cdkkkxxxxxkxdc,'..,lxOkOkkOOOkdo:,':dkOOOOOOOOkkxoo;...;oxxxdddddo;...;oddddxxxxdc:x0O0000OOkxoc:cc:cc;:c:cccc:ccccc:;,,,:lc:clodo:::;,'',,,,,,;:;;;;::,,;;;:;;;:;,,;;,;;;;;;;,,,,;;;;;,,,,'..       .........'''',;,,,;;;,,,,,,;;,,,''..''''..''..          ....                                                ..,,,'''''''''''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;,,,,,;;;;:::::::;'       |
|OOkkkxxxkkxxkkxkkxxxdddddddddolccc:::cclcclcc;,'''''''.............            .....,cllooooooddddoddddoooooooddooooooddddoooooodoccloxxddoooodddxxxkkxdddddxddddddxxxdddddddxxdxdddddxkkxkkdddkkkxxxkxdddxxkkkddxxdodkkOOkkkkkxkxxxxkOOOOOOOOkOO0OOOOOOkkOOOOkkOkxxxxdddlc::;,,,..   ..',,''.....,::cc:,.....:oddddooodddl::'...,cdkxxxxxxxkdo:''.':dkOkkkkkkOkxl;,,cdkOkOOOOOkkkdcc,..':oxxdddddoc,..'lddddxxxxxo:lk00000Okkxxolxolcc::c::;:c::::::cc:;;;::;:cooolccc;'.',,,,,',;;,,,;;,,;,;;;,;::;,;;;;;;;;;;;;;;;;;;;,,,,...       .............''''',''',,,,,,;;;;,,''''''''''.                                                              ..,,,'''........''',,;;;;;;,,,',,,,,;;;;;;;;;;;;;;;;;;:::ccllllc:'.       |
|OOkkkxxkkxxxxxxxxddxdddxxxdool:::::::::ccclc;,,''''.''.............            ......,;:lllloooddddoddooloooooddoooodooodddolooddooloodxxdddooddxxxdddxxxxxxxxddddxxddddddxxxxxdddddxxxkxdxxdddxkxxxxkkxxdoxkkkxxxxdodkkkkkkkkkxxxkxxkOkOOOOOOOOOOOOOOOOkkkkOOkkOOOkkkdoolc:::;,;..   ..','......';clll;'....,lddddddoodddl;;....;okkxxxxxxxxdc;'',:oxkkkkkkkkOkd:'',cdkOkkkkkkkkxo::,..'codddddddo;...;oddxxxxxxxo:d00KK0OOkkxlcloc;clcccc:;;;;:::;;::::ccc;,:clolccc:,...''',,',,,''',;,;;;::,,;;;;;;;;;;;;,,,,,;;;;;;;;,,..... ......................''''',,,,,,;;;;;;,''''.'''..                                                            ..',,,''...........',,,;;;;;,,'''''''',,,;;;;;;;;;;;;;::cclllolooc,.        |
|kkkkkkkkxxxxdddddddooodddolccc:;;;;::;;;;;;,,,,''.................             ........';clloooododooddoloooooodoooodoodxdoooodxxddooddxdddddoodxkxxxxxxdxxxxxxxxxxxdoddddddddddoooooodxdxddxxxkxxdxkkxxxoodxxxdxxxddxkkkkkkkkkxxxkkxkOOOOOO00OOkOkOOOOOOkkkOOOO0Okkxddllol:::;,,..   ..''.......';;;::'.....;oxdddoooodddc:,...,cxkkxxxxxxxxd:''',:dxkkkkkkkOOxl;.';lxkkkkkkkkkkxo;'...,ldddddddoc'...cdxxxxxxxxxolx0KKK000kkdllc:;:clllcc:;;::::;,,;;,;:cc::cccc::::;'..'''',,,,,,'',;;,;;;:;,;;;;;:::;,,,,,,,,,;;;;;;;;,...  ........................''''',,,,,,,;;;;;,'''...''.                                                            .',,,,''............'',;;;;;,,''.......'',,,;;;;;;;;;;;:cclloolllc;.         |
|kxdxxkxxxxxdddddddooodddoc:;,,,,,;::::;;;;,,,,,'.................              .........,lddddddooolloddoooooooooooodddxxdoddddxxxxxdoddddddddddxxdxxkkxxxkkxddddxxxdddxxxxxddodddoolloodddoddxkkxxxkkxxdddxxxxdxdddodxxkkkkkkkkkxkOkOOOO00000OkkkkkOOOOOkkOOOkkkkxxdddooollll:,,..  ............',,,,,... ..;odoooollodxdc:,...,okOkxxxxxxkdl;'.,;cdkkkkkkkkkkdc,'';lxkkkkkkkkkkdl,....;oddddoddo;...'ldxxxxxkxxdookKKK0000Okddoc;;clcccloc;;:cc:;,;;;,;::;;coool;,,;,'''''',,,,,,,,,,,,,;;;:;;;:::;;;:;,,,,,,,,,,,,;::;,'..     .......................''''',,,''',;;;,''''''''..                                                           ..',''''..............',,;;;;,,'''.......'',,,;;;;;:::;;::clloollc;.          |
|kxdxdddddddxdxdddoooooollc:;,,,,'',;;;;:::;,,;,'.................              .........':oddddddddoloollllooooooooddoodddddddddxddddodxxddoollloxxxkxdddkkkkkxddxddddddxxxddddxxdxdoododddddddxxdddxxxxodxkkxxdxxddodxxxxxkkkOOOkkOkkOOkOOOOOOOOkkkkOOOOOOOkkxkkkkxxxxddddlcc;,'..   ..........':ccc:,... ..:odoolllloddl::'...:okkkxxxxxkkdc,..,:lxkkkkkkkkxdo:''';okkkkkkkkkkxdc'....:ododdoddl,...;oxxxxxxkxxoloO000000Okddollllc:::ccc:c:::cc::::;;,;:;;cloll:;,,'....',,,,;,,,,,;;;;::::;;;::;;;;;;;;;;,,,,,;;;;;;;,..      .............'........'''''''''''''''''''''''''..                                                          .......................'''''''''''.........'',,,;;;;:::::;::ccllll;.           |
|xxxdooooxxdddddddoddddolllc;;;:c:::;;;,,,,,,,,,''..............                 .........,looddddddoloollcccllllloooooooooodoooodxxxddxxdddddolcoddxxdoodxkkxxxxxxxxddxxddoddoddddddodxddxxxxxxxxddxxdxdodkkxxdxxxddddxxddxkOkO0OkkxkOOOkOO0OkOOOkOOOOOOOOOkxkkkOOOOkxddlooc::;,'..   ..........,:cloc,.. ..,lddddoollooo:,'...':dkkxxxxxxxxo:'..;coxkkkkkkkkdll;''':dkkkkkkkkkxxo;'...'cddodddoo:'..'cdxxxkkxxxxold000000Okxdxolccll:;;;:;;:c:cllc::::;;::;;cccc::;'.....'',,,;;;,,,,,,,;::c:;;:cc:::;;;;,,;;,,;;;;;;;;,..      ..............'''.'..'',,,,,,,''..''',,,''''''''.                                                          .............'''''.........'''''''...........'',,,;;;;:::::;;:::::,.            |
|xkkxxdddxxxxxddooooxxxdollcclccclollcllcccc:;,'...............                  ..........:lcloddddolooolllooooollllololllodooooddoolloddddxoolcoddxxxdddxkkxxxdxxxdoddddddxddddddxddxoodxxxxdxxxxxxxxxxdxkkxxdxxxdxkkxxdxkkkxxkkxxdxOOOOkO00OO0OO0OOOOkkOOkkOOOOkkxxdolllolclc;'..   .........':clll:'....':dxxddddddddl;.....'cxkkxxxxxkxdc;..':ldkkkkkkkkkdll;'.,lxkkkkkkkxxxdc'....;odoodool:;...,lxxxxkxxxxxook00K000Oxoddollllc:::;;,,:clllcccc::::::::c::::;'....'',,;;;;;;;;,',,;::clc::cc:::;;;;,,;;;,;;;;;;;;,..       ....................'''''''',,''.''''',,,'''''''.                                                         ..........''''''.............'''''''''..........'',,;;;;::::::;;:;'.             |
|dxxxxkkkkxxkkxxdddxxxdllllooolccllc:::ccccc:,''.'.............                  ..........'clodddooollodooooooooooooolllccloollooooooloddodxdlllodxxxxxxxxkkxdddddxdoddddddddoddxxxdxxddxxdddodxxxxxxkxdxxxkkxdxkxxxkkkddxkxxxxxkkkxxOOO0O0000OOOOOOkkOOOOOkxxkkkkkxxxdoolloll:;'..  ..........,cooll:'....;lxxxddddddddl;.....;okkkxxxxxxdo:'..;loxkkkkkkkkxdlc,..;oxkkkkxxxxxxo;....'cooooodoc;'...:oxxxxkxxxxdodO00000Okdoxdcclllcc:::;;:::clcccclcccccccol:;,,,'...''''';;;;,,;,,',;;::ccc::cc:::;::;,,,,,,;;;;;;;;'.        .....................''''''''''..''''''''''''''..                                                        ...........'''''..................'',,,''.........'',,,;;;;::::::,..              |
|xxxxxxxxxdxxdddxkkkxdddoooddoodool:;:::cc:;'.................                    ..........;llodddoocclooooooooollolllclcllollloooooooooolodoccllddxxxxxxkkxdoooodxdddddoooddddxxxddxxddxkxxxxxxxxxxxxddxxxkkxdxxxxkkkkxddxxkkkxkkkkOO0OO0000OOO0OOOOkkkkkkkxxkOOOOkkxddolc:::;;'.   .........':oooc:,.....:oxxddoodddddc,....'cdkkkxxxxxxdl;..';odxkxkkkkkkxooc'.':oxkxxxxxxxxdc,....;looodddo:,...'cdxxxxxxkkkddk0KK000Oxoooccol:ccccc:;::::cc:ccccc:ccc:clcc;,'''....'''',,,,',,;,',,,;:cc:;;;;;;;;;:;;,,,,,;;:;;;;'..             .........''....................'''''''''''.....                                                   ............'''........  ..........'''',''..........'',,,;;;;;;;;,'.                |
|xxxxxxddoodddodddddoddddodxdodddol:::cccc:,.................                     ..........;oooooooolllooloodddollolllllllllllllodooollolllolc:clddxxddddxxxxdooooddoooooooooldddxdxkxooxxddxkkkxxxdxdddxxkkxxdxxdxkkkkxxxxkkOxxkOOOOO0OO00OO0O00OOOOkxkkOOOkkOOOOOkkxdoc::::c:;'.   .........,coooc;,....'cdxxddddddddo:,....,cxkkxxxxxxxoc,.'';oxkkxkkkkkkxoo:'.,coxkxxxxxxxxd:'....:oooddddl;'...;oxxxxxxkkkxddO00K000Oxxxl;:lllcc:;:;;cc:ccc:::::cc::;:cc:::;'.......'',,,''.',,'',,,,,,,,'',;;;;;::;;,,;;,;;;;;;,.. ..     ...  ...............................''''''''''''....                                                   .............''''......    .........',,,,''.........'''',,,,,,,,;'.                  |
|kxxdxxxddoolllooooodddolloolloddoccccllc:;,'.'..............                     ..........,cddddodddoooddoddddoddoooolcllllooddddollloooloooc:clddxxoodddxdddodddxxxdodddoooloddxodxdoddddddxkkxxxxxdoddxOkkkxkkkkkkkxdxxxxxOOkkOOOOO00000000OOOOkOOkkkOOOOkkOOOOOkkxdoccccllc:'.   .........,coooc:,....,ldxdddddodddo:'....;okkkxxxxddxl:,..':oxkxxkkkkkkdlc;..,coxkxxxxxxxxo;....'cooddddo:'....;oxxxkkxkkxxodO00K000kxdolc::cl:::;;',::clcc::::::::;;:cc::;''.........'''....'''',,,,,;,,,,;:;;;;;;;,,,;;,,;;;;,..    .    .... .......''''......''''..........'''.....''''..                                                   .........................     ........'',,,''..........'''''''',,,'.                   |
|xkkkxkxxdolllllooooddoclllcclloollllool:,,'''..............                      ...........;odxdddddoddddddddddddddddddddddooodddddoodddoloolcclddxxddxxxxxdodxddxddooddoolodddxdoddooodddddxxddodxxdoxkkkxxxxkkkOOkxkkxxxdxkOOOOOOOOOOO0OOOOOkkkkOOOOOOOOkkkkkkkkkkkxdollccll:'.   .........;llol:;'...':oxxdddooooddl;....'cdkkkxxxddxdl;'..'lxkxxxxkkkkkdc;,'';cokkxxxxxxxdc'...':oodddooc,....'cdxxxkxxkkxdox00K00OOkxdlcccc::;;;;,,:;;:c:::::;;::;;:clcc;'..''.....'''''''''',,,,,,;;;;;;;,,''',,,,,,,,,,;;;,,'.          ............'''.....''''''...................''..                                                   ..........................  .............'.....................'''..                    |
|xxxkkkkxdoolccccllloocclolllllollc:clc;,''................                        ..........,cddxdddddoddddoodddddddooooooddxdoooodooodddllodolloddxdddxdxxxdodxdddoollodddooddddodddoddddxxxxxxdoddddddxxkkxxxkkkkkkxxkxxxxkkkOkkOOOOOOOOOOOkkOOOOOOOOOOkxxkkkxkkkkOkxddoollll:'.  .........'clooc,'....,cxxxddddodddo:'....,cxkkxxxxddxdl;...;oxxxxxxkkkkxo;''.',cdxxxxxxdddo;...';coodoooo:'....,lxxkkkkkkxxookO00Okdxxxdolcc:;;;;,,';;:::;;;;;::::;,:c:cc:,...'.....''',,,'''',;;,,,,,,,,,;,,''',,,,,,,,,,;;;;'..           ...................''''''........................                                                 ....................................................................                      |
|xxxkkkkxxdddodolllllccllcccloooollclc;,'.................. .                      ...........:odxxxdddodxxdddxxddddddooooooodddooodooddddlloolccoddxdoddxxxxdooooddollodoooodoodooddodxxdxxxkkxxxxxxddddxxxxxxkkxkkkkxxxxdxkxxkkkkOOOOOOOOOOOO000OOOkkkkkxxxxkkkkkkkOkkxddolllc:,.  .........,:llc;......;lxxxdddddddxl:'....;okkkxxxxxdxoc,..':dxxkkxkkkkkdc;....;lxxxxxxxddoc,...;clooooool;.....:dxxkkkkkkxxdx0000Okkkxdlclc:;::;,'',;,,;;;:;;;::::,;c::;;,..........'''',''''',;,,,'',,,,,,,,,,;,,,,,,,,,,,;;,...          ..........''''''....'''''........................                                                 ....................................................................                       |
|dxxddddddxxxkkkxoooolll::cllooollccc:,.........................                  ............,cddxxxdoodddoodxxdddxxxxxddddxxdooooolloloxoodolccodddooddddddoooolooollooddodxxxxddddodxddxdxxxddddxxdddxkxxxxxxxxkkxkxddddxkxxxxxxxkOkOOOOO00000OOkkxkOOOkkkkkkkkkkkkkkxdlccccc:,.  .........;ccl:'. ....:oxxdddddddxdl;'...'cxkkxxxxxxxxo;'..,lxxxkkkkkkkxo:,...':dkxxxxdddol;...':loooooooc'....'cxxxxxxxxxxxxOKK00OkOkkxlc:;;::;;,'',;;,''',,,;:::;,::::;,'...'''..''''',,,'''',;,,,'',,,,,,,;;;,,,,,''''';;;,..            .................................................                                               ....................................................................                         |
|ddddooddxxdxkOkxdodoolc;;coooollc;;;,'............................               ............'cdddxxxddoodoooddddoodxkkxxxxxkxodddooollldlcodolloddollodxxdolloooddollllooldxxkxxxddoododddxxxxddoxdolodxkOkxxddxkkxkxdddddxxxddddxkOkkkOOO000OOOOkkkO0OkOkkxkkkOOkOkkkxolccc:c:,. .........':lll;'......cddxddddddxxdl;....,lxkkxxxxxxxdl,...;oxxxxkkkkkkxl:,...,cdkxxddddool,...,coooooooo:'....,lxkxxxxxxxxdxO0KK0000kxollc;;;,,;;,,,;;,,'.''',:::;;;;:;;,'..'','''''''',;,,,'',;,,;,,,,,,,,,;;;,'',,,,,'';;,'.             ........................           ..............                                               ....................................................................                         |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+