?-=-=-=-=-=-=-=-=-=-??-=-=-=-=-=-=-=-=-=-??-=-=-=-=-=-=-=-=-=-??-=-=-=-=-=-=-=-=-=-??-=-=-=-=-=-=-=-=-=-?
       
             ________________________________________________
            /                                                \
           |    _________________________________________     |
           |   |                                         |    |
           |   |      Doxxed by Wolfyzk X Sero X Seek    |    |             
           |   |                                         |    |
           |   |            Gay Faggot Andrei            |    |
           |   |                                         |    |
           |   |              Wolfyzk#1024               |    |       
           |   |                                         |    |
           |   |         GET DOXXED FAT ASS NIGGER       |    |
           |   |                                         |    |
           |   |                                         |    |
           |   |                                         |    |
           |   |            Loading Dox Info...          |    |
           |   |                    98%                  |    |
           |   |_________________________________________|    |
           |                                                  |
            \_________________________________________________/
                   \___________________________________/
                ___________________________________________
             _-'    .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.  --- `-_
          _-'.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.  .-.-.`-_
       _-'.-.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-`__`. .-.-.-.`-_
    _-'.-.-.-.-. .-----.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-----. .-.-.-.-.`-_
 _-'.-.-.-.-.-. .---.-. .-------------------------. .-.---. .---.-.-.-.`-_
:-------------------------------------------------------------------------:
`---._.-------------------------------------------------------------._.---'

╔═══════════════════════════════════════════════════════════╗
║                         Public Info...                    ║
╚═══════════════════════════════════════════════════════════╝

?-=-=-=-=-=-=-=-=-=-?
Discord ID: andreii#9999 1014093516734988338
?-=-=-=-=-=-=-=-=-=-?
First name: Ardeleanu
?-=-=-=-=-=-=-=-=-=-? 
Surname: Andrei
?-=-=-=-=-=-=-=-=-=-?     
Age: 16
?-=-=-=-=-=-=-=-=-=-?

╔═══════════════════════════════════════════════════════════╗
║                         Private Info...                   ║
╚═══════════════════════════════════════════════════════════╝

?-=-=-=-=-=-=-=-=-=-?
Country: Belgium
?-=-=-=-=-=-=-=-=-=-?
IP Adress: 138.199.53.0
?-=-=-=-=-=-=-=-=-=-?
City: Aalst
?-=-=-=-=-=-=-=-=-=-?
Postal Code: 9300
?-=-=-=-=-=-=-=-=-=-?
Adress: BVBA ALLSECURE, Graanmarkt, 9300 Aalst, Belgium Inusrance broker
?-=-=-=-=-=-=-=-=-=-?
Picture of the place where he is living: https://cdn.discordapp.com/attachments/1079068420219355287/1080825085075664936/IMG_8659.png
?-=-=-=-=-=-=-=-=-=-?

╔═══════════════════════════════════════════════════════════╗
║                         Useless Things...                 ║
╚═══════════════════════════════════════════════════════════╝

?-=-=-=-=-=-=-=-=-=-?
His face:

https://cdn.discordapp.com/attachments/1080813679257333770/1080823301607260221/321792769_643800277541664_2480463353932728780_n.png
?-=-=-=-=-=-=-=-=-=-?
His social medias: 
https://www.facebook.com/profile.php?id=100083088946726&sk=about_overview

https://www.roblox.com/users/873920603/profile

https://www.instagram.com/ard.andr3i/

Snapchat: andrr_eiii
?-=-=-=-=-=-=-=-=-=-?
His mother Facebook: https://www.facebook.com/oana.ardeleanu.127

His mother Phone Number: (RO) +40 729 689 642
?-=-=-=-=-=-=-=-=-=-?
His dad Facebook: https://www.facebook.com/marian.ardeleanu.16
?-=-=-=-=-=-=-=-=-=-?

╔═══════════════════════════════════════════════════════════╗
║                         Reasons for dox...                ║
╚═══════════════════════════════════════════════════════════╝

Being a gay fat faggot, acting cool on discord and swearing people without reason



╔═══════════════════════════════════════════════════════════╗
║                           Credits...                      ║
╚═══════════════════════════════════════════════════════════╝

I want to mention that Jax contributed some information to this dox.
CREDITS TO SPONGEBOB MAFIA!
GET DOXXED BY SPONGEBOB MAFIA

╔═══════════════════════════════════════════════════════════╗
║                          Warning...                       ║
╚═══════════════════════════════════════════════════════════╝

Mamutaj Romina, ur next
                                                                                                                                                                            .................................................................................                                                                                                                                                                             ...........................................'''''''',,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''',''''''''''',,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,;;,,,,,,,,,,,,,,,,'''''',,,,,,,,,,'''''''''''''''''''''''''''''''''.................................................................................       
                                                                                                                                                                           ..............................................................    ...............                                                                                                                                                                         ................................................'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''',''''','''',,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''..................................................................................       
                                                                                                                                                                         .................................................................  .............                                                                                                                                                                           ................................................''''''',,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,'''''''''''''''''''''''''''',,'''''''''''',''''''''',,',,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''..................................................................................       
                                                                                                                                                                        ................................................................................                                                                                                                                                                            .................................................'''''',,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,,,'''''''''',,,,'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,''''''',,,'''''''''''''''''''''''''''''''''''.......................................................................   ......         
                                                                                                                                                                       .................................................................................                                                                                                                                                                           ..................................................''''''''''''''',''''',,,'',,,,,,,,,,,,,,'''',,,,'''',''''',,,,,,,''''''''''',,,,,'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;,,,,,,,,,,,,,'''',,,,,''''',,,,,''''''''''''''''''''''''''''..................................................................     ......         
                                                                                                                                                                      ..................................................................................                                                                                                                                                                    ..    .................................................''''''''''''''''''''''''''''',,,,,,'',,,,'''''','''''',,'''''',,,,,'''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,,,;;;;;;;;;;;;;;;:::;;;;:::;;;;;;;;;;;;;;;;;,,,,,,,,'''',,,,,'',,,,,,''''''''''''''''''''''''''''''.................................................................   ........         
                                                                                                                                                                      .................................................................................   .                                                                                                                                                              .........................................................''''''''''''''''''''''''''''',,,,,,,,,,,,,''''''''''''.'''..''''',,,,''',,,''''''''''''',,,,,,,,,,,,'''''''''''',,',,,,,,,,,,,,,,,,,,,,,,;;;,,,,;;;;;;;;;;;;;;;;;;;;;;:::;;::::::::;;;;;;;;;;;;;;;,,,,,,,,,,,,,'',,,,,,,'''''''''''''''''''''''''''''''...............................................................................        
                                                                                                                                                                     ......''..........................................................................  ....                                ......                                                                                                                     ...................................................'''''''''''''''',,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,'',,,''.............',,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,''.............''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''..............................................................................         
                           ....                                                                                                                                      .....'''......................................................................... ......                              'cdxxxxdc.                                                                                                                  ...................................................''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...:oxxxxxl,..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...:dxxxxdl'..'','',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,''''''''''''''''''''''........................................................................          
                            ..                  ..                           ........                                                                               .....''''.......................    .        ............................................                             .:OWMMMMNk,                                                                                                                  ...................................................''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'dXWMMMW0l'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..;xNMMMMNO:..',,,',,,,,,,,,,,,,,,,,,;;;;;,,;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''........................................................................            
                     ..............................                       .............                                                                            .....'''''......................  .;looool;.. ..........................................                               .:OWMMMMNk,                                                                                                                   ...................................................''''..'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'.'dXMMMMW0l,',;,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..;xNMMMMNO:..,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,'''''''''.........................................................................            
              ......................................          ..................               ...                                                                .....'''''.......................  'xXWWWWNk;................................. .......                                  .:OWMMMMNk,                                                                                                                  ...................................................''''....''''''',,,,,,,,,,,,,;,,,,,,,,,,,;;,,,,,,,,,,,,,,,,..'dXWMMMW0l,',,,,;;,,,,,;,,,,,,,,,,,,,,;;,,,,,,'..;xNMMMMNO:..,,,,,,,,,,;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::;::;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,'''''''''''.............................................................................       
     .... ..............................................    ...........................                                                                          ......''''......................... 'kNMMMMNO:',;;,,,''......................      .....                                 .:OWMMMMNk,                                                                                                               ...  ............................................''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,..'dXWMMMW0l,'',,,,,,,,,,,;;;;;;,,,,,,,,;;;,,,,,,..;kNMMMMNO:..,;;,,,,,;;;;;;,,;;;;;;;;;;;;;;;;;;:;;;;:::::::::::::::::ccccccc:::::::::::::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''...............................................................................  ..
    ............... ....................................   .............................      .. ..                                                             ......''''...................',;:::,.,kNMMMMNO:,,;;;;::;;;;,,;;;,''...........        ..                                  .:OWMMMMNk,                                                                                                          ....      ..............................................''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,..'dXWMMMW0l,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..;kNMMMMNO:..,;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::cccc::cccccccc::::cc:::::::::::;;;;;;;;;;;;,,;;,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''....................................................................................
   ...............................  ............................................ ...................                                                            .........................',:clooolc,.'kNMMMMWO:',;;;;:::;;;;;;:::;;;,,,''................  ...                            .:OWMMMMNk,                                                                                                         ..         ...........................................................'',,'',,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''..''''''..'dXWMMMW0l,',,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,..;xNMMMMNO:..,;;;,,,,,''',,,,;;;;;;;;;;;;;;;;;;::::::::::::cccccccccccc::cc:::::::::::::::::;;;:;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''...''..............................................................................
.................................  ................  ...........................    ...................  ..       ..........                                      ....'''''''..   ...';:clloolc:,'.. 'kNMMMMNO:...............,;:::::::;;,,''''...............               .........    .:OWMMMMNk,                        ..........                                                                                  . ...............          .......................''''.'''......'',,,,,,,,,,,,,,,,,,,,,,,,'.....'''.'''..... 'dXWMMMW0l,',,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;,'.;xNMMMMNO:..,''....''''','....',;:::::;;;,'..........';::::ccccccccccccccccc:;'....'''..',;::::::;;;:;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''..'''..............................................................................
................................    ................ ............................    ....   .. ........      ..;:lxkO0000Okxoc;'..,:cccc:'.                   ..,:loxkO00000Oxdl:;...;cooooool;..':ccdKWMMMMWKxlccccccccccc:,.',::::::::;;;,,,,,,,,,,,,,,'''.....      ..,:ldkO00000Oxoc:,,cOWMMMMNk'                   .';coxkO00000Oxol:,.              .';ccccccc;.                     .,:ccccc:;.  ..,:ccccccc:'.    .................':cccccc;'................';cldxO000000Oxdl:,....,,,,,,,,;,,,,,;,,,,,'...,:cokO00000Okdl:,.;xXWMMMW0l,',,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;'';xNMMMMWO:....,;coxO00000kxoc;'..';;::::;,...,cccccc:,',:cccccccccccccc::cc:,.';cccccc;..';::::::;;;;;;;;;;,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''....'.........................................................................
.................................  ................. .................................................    .,cx0XWWMMMMMMMMMMMWNKOOKWWWWWXx,                .'cx0XNWMMMMMMMMMMMMWWXOdc;,;cllll:'..dXWWWMMMMMMMMWWMWWWWMWWWWWXk:',;;::cc:::;;;;;;,,,,,,;;;;;,,,,'......'cd0XWWMMMMMMMMMMMWNX00XWMMMMNk,                .;okKNWMMMMMMMMMMMMWWX0d:..          .'oKNWWWWWXk:.                 .,dKWWWWWN0c.   .cONWWWWWWN0o'.   ............ .'lONWWWWWKd,.............,lx0XWWWMMMMMMMMMMMWNKOd:'.',,;,,;;;;;;;;;,'..':okKNWMMMMMMMMMMMWWX00XNMMMMW0l,',,,,;;;;;;;;;;;;;;;;;;;;;;:;;;;:::;'';xNMMMMNOc.;okKNWWMMMMMMMMMMWX0d:'.';::::;,.'oKWMWWWXk:',:cccccccccccccccc:,',dXWWWWWXd;',::::::::::;;;;;;;;,,;;;,,,,;;,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''..............................................................................
...............  .....................................................................................  .;xKNWMMMMMMMMWWWWMMMMMMMMMMMMMMXx,.             .,d0NWMMMMMWWNNXXNWWWMMMMMWNOo;,;cc:,...dNMMMMMMMMMMMMMMMMMMMMMMMMNkc,,;;::ccc:::;;;;;;;;,,;;;;,,,,,,,'...;o0NWMMWMMMMMMWWMMMMMMMMMMMMMMMNk,              .ckXWMMMMMMMWWWWWWWMMMMMMWN0o,.          .cONMMMMMWKo,.              .cONMMMMWXk;.     .;xXWMMMMMWXk:.  ........... .;xXWMMMMNOl'............:xKNWMMMMMWWNNXNNWWMMMMMMWXOl,.',,,,;;;;;;;,..'ckXWMMMMMMMMMWWMMMMMMMMMMMMMMMW0l,',;;;;;;;;;;;;;;;;;;;;;:::::::;;:::;,';kNMMMMWX0OKWMMMMMMMMMMMMMMMMMMWXkc'',::::;,';xXWMMMMXx:',:ccccccccccccccc;',oKWMMMWXk:',::::::::::::;;;;;;;;;;;;;;,;;;;;,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''...........................................................................
..........................................................   .......................................  .;dKWMMMMMWNKOkxddddxxk0KNWMMMMMMMNx,            .,dKWMMMMWN0kdol::ccloxOXNWMMMWNkc,,;;,...:dxkOXWMMMMWN0Okkkkkkkkkkkdc,',::::cc:::::;;;;;,,,,;;,,,,,,,,'..'lONMMMMMWWX0kxxdddxxkOKNWWMMMMMMNk,            .:kXWMMMMWNKOxdolllodk0XWMMMMMN0o'          .,dKWMMMMWNOc.           .,dKWMMMWNOc.         .cONWWMMMMW0o'.  ....... ..l0NMMMMWKd,............;xXWMMMMWX0xdlc:;:cloxOXWMMMMWXx:..,,,,;;;;,'..:kXWMMMMMWNKOkxdddxxkO0XWWMMMMMMW0l,',,,;;;;;;;;;;;;;::;;;:::::::::::::;'';kNMMMMMWWMMMWWNKOkxxxkO0XWMMMMMMWKo;',::c::'.:kNMMMMWXd,';cccccccccccccc;''l0WMMMWNk:',:cc::::::::::::;::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''..........................................................................
...................................................................................................  .cONMMMMMNKxc'.        ..,:lOXWMMMMXx,.          .cONMMMMNKxc'...,;;;,,'',:d0WMMMMW0l,'''....   ,kNWMMMWO:.     .........';:::::::::::;;;;,,,,,,,,,,,,,''..;xXWMMMMWXkl;...........,:okXWMMMMNk,           .l0WMMMMWXkc'.        ..:dKWMMMMWXx,.          .:kNWMMMMWKo'.        .cONMMMMWKo'.      .    .,d0KWMMMMWXk:.  .......;xXWMMMWXk:............'o0WMMMWN0d:.............:xKWMMMWNOc'.',,;;,,..'o0WMMMMWN0dc,..........';cdKWMMMMW0l,'',,,;;;;;;;;;;;:::::;;;::::::::::;;'';kNMMMMMMMWN0xl:;'......,:oOXWMMMMWXd,',::::;'':ONMMMMWKd;,;cccccclccccc:''cONMMMMNOc',:ccc:::::::::::::::::::;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,''''''''''''''........................................................''''...............
................................................................................................ .  .c0WMMMMWKx;.     ...       .c0WMMMMNx,.    .    .lKWMMMWKx:...,:llollclllc;,ckNMMMMNOc...','..  'kNMMMMWO;.    ..',;:;;;;:::::::::::::;;;;,,,,,,,,,,,,,'..;kXMMMMWNOc.................:OWMMMMNk,          .oKWMMMMN0l.              .;xXWMMMMNk;.           'oKNMMMMWXOc.     .,dKWMMMWNk:.       .  ..   .,cONWMMMMW0o'.  ....l0NMMMMN0o'. ..........'dKWMMMWKd,.....'''''''''..'cONMMMMNk:..,,,,,..'oKWMMMMW0d;...'',,,,''''.. 'dXWMMMW0l,'',,,,;;;;;;;;;;;:::::;;;::::::::::;'';kNMMMMWN0o:,..',;;;;;;,,..,oKWMMMMWKd;',::::;.'l0WMMMMWKo,,:llllllcccc:,':kNMMMMW0l,,:cccc::ccc:::::::::::::::;;;;;;;;;;;;;;,,,,;;;;,,,,,,,,,,,,,,,'''''''...........................................................'''''..............
.................................................................................................  .cONMMMMW0l.    ...  ..      .c0WMMMMNx,.  ....  .c0WMMMWKd'..;looolllllloddl;':ONMMMMNx,..,,,'.. 'kNMMMMNO;......';:cc::::::::::::::::;;;;;;;,,,,,,,,,''..,xXWMMMWXx;..............'...:OWMMMMNk,.....    .lKWMMMMNOc.                 'dXWMMMMNx,            .:kXWMMMMWKo.   .cONMMMMW0o'.      .........   .,oKWMMMMWXk;.  .;xXWMMMWXx:.............'oKWMMMW0l....''''''''''',''..c0WMMMWXo,.',,,'..l0WMMMMNOc'.',,;;,,;,,,,,,'.'dXWMMMW0l,'',,;;;;;;;;;;;;;;:::::;;;:::::::::;,';xNMMMMW0c..,;::cccccccc::,',oKWMMMMW0c',;:ccc;,,oKWMMMMNOc,,:llllcccc:,.:kXMMMMWKo,,:clcccccccc:::c::::::::;:::::::;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,''''''''.........................................................''''...............
................................................................................................. .,xNMMMMMXo.      .  ....  .  .c0WMMMMNx,.  ...   ;kNMMMMXd,..,:c::;;;;;::cccc;.,dKWMMMWOc'.',,'.  'kNMMMMNO:.....';:ccc::::::::::::::::;;;;;;;,,,,,,,,,'...oKWMMMMXx;...................:OWMMMMNk;.........;kNMMMMWKl.                  .;xNMMMMWKl.             'o0WMMMMWXk:.;dKWMMMWXx;.    .  ..... .....    .:kNWMMMMN0l''lONMMMMNOc'..............cONMMMWKo'....................,xNMMMMNk:'.','..:ONMMMMW0c'.',,,,,,,,;,,;;,'.'dXWMMMW0l,',,;;;;;;;;;;;;;;;;;;:::;::::::::::;'';xNMMMMNO:.'::ccccccc:cccc:,',xNWMMMMXd;,;:cccc;';dKWMMMWNk;';ccclcllc;';dXWMMMWXd;,:cllllccccccccccc::::::::::::::::::;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,'''''''''........................................................''.................
................................................................................................  .c0WMMMMNO,   ..  ..    ....  .c0WMMMMNx,.  ...  .lKWMMMWXd:;;:c:::::::::::ccc:;cxXWMMMWKo,.';;;'. 'kNMMMMWO;...',;:cc:ccc:::::::::;;;;;;;,,,,,,,,,,,',''..;kNMMMMW0c...........        .:OWMMMMNk;.........l0WMMMMNk,                    .lKWMMMMNx'              .;xXWMMMMWKOKNMMMWNOc.        ........... ...   'o0WWMMMWN00XWMMMWKo,. ..............oXWMMMWKo:;;;;;;;;;;;;;;;;:;;;ckXMMMMW0l'.','.,dXMMMMWXd,.',,;;;;;,;;;;;;;'.'xXWMMMW0l,',,;;;;;:;;;;;;;;;;::::::::::::::::;'';xNMMMMNO:.,:cccccccccccccc:'.l0WMMMMNOc',cccllc;';xXWMMMMXd;';clllll;',dKWMMMMXx:,:lllllllcccccccccccccc:::::::::::::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,'''''''''...........................................................................
................................................................................................  'oKWMMMMXd'  ...............  .c0WMMMMNx,.  ... .'xNWMMMMWNXXXXXXXXXXXKXXKXXXXXXXNWMMMMMXd,.';::;..'kNMMMMWO:..,;::cc:::::::::::;;;;;;;;,,,,,,,,,,,,,'''..'lKWMMMMNx,.........          .:OWMMMMNk,....... 'dXWMMMWKd'. ..     ....        ;OWMMMMWO:.               'l0NMMMMMMMMMMWKd,.   .      ................  .:kXWMMMMMMMMMWNk:. ...............;kNMMMMMWXXXXXXXXXXXXXXXXXXXXXXXNWMMMMWKo'.,,..:kNMMMMW0l'.,;;;;;;;;;;::;;,'.'xXMMMMW0l,',;;;;;::::::::::::::::::::::::::::;,';xNMMMMNO:.,:ccccccccccccccc,'cONMMMMW0l',:lllll:,':kNMMMMWKd,,:llll:,,l0WMMMMNk:,:clllllllllllccccccccccc:::::::::::::;;:::;;;;;;;;;;;;;;;,,,,,,,''''''''''.............................................................................
................................................................................................  'dXMMMMWKo'  ...............  .c0WMMMMXx,.  ... .;kNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd,.,;;:;,.'kNMMMMWO:,,:::::cccc:::;;;;,,;;;;,,,,''',,,''',,''''..'oKMMMMWXd. ........          .:OWMMMMNk;......  'xNMMMMW0l'..... .  .....       'kNMMMMW0c.                .;xXWMMMMMMWNOc.  ...  ......................  .'l0NMMMMMMMWKo,..................c0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo'.,,..:ONMMMMWOc'';;;;;::::;;;;;;,'.'xXMMMMW0l,,,;;:::::::::::::::::::::::::::::::;,';kNMMMMW0c.,:ccccccccccccccc;':xNMMMMWKo',:clllll:,'cONMMMMW0o;,cllc,'c0NMMMMNkc,;clllllllolllllccccccccccc::::::::::::::::::;;;;;;;;;;;;;;;;,,,,,,'''''''''...............'.............................................................
................................................................................................  'dXMMMMWKo.  ...............  .c0WMMMMXx,. ......:OWMMMMWNX00000000000000000000000000000kc'.';;;;'.,kNMMMMWOc,;:cccccc::;;;,,,'',,,;;,,,''.....''''''''...'oKMMMMWXo. .........         .:OWMMMMNk,        'kNMMMMW0c. .... .   ....  ...  'kNMMMMW0c.                 .;ONMMMMMMWKo'   .............................  'dXWMMMMMWXk;. .................c0WMMMMMNK00000000000000000000000000000x:..,,..:ONMMMMNk:'';;;;:::::;;;;;;;,.'xXMMMMW0l,',;;::::::::::::::::::::::::::::::::,';kNMMMMNOc.,:ccccccccccccccc;,:xXMMMMWKo',clllllll:,,l0WMMMMW0c,;cc;,:kNMMMMNOc,;clloooooooolllllccccccccccc:cc:::::::::::::::::;;;;;;;;;;;;;,,,,,,,,''''''..............................................................................
................................................................................................  'dXMMMMWXd'  ...............  .c0WMMMMXx,. ......:kNMMMMW0l',;;;;;;;;;;;,,,,,,,;ccc:;,,,'...,;;;;'.,kNMMMMWOc,;:cccc::;;,,'''''',,,;;,,''''.........''....'lKMMMMWXo. ...................:OWMMMMNk,        .xNMMMMWKl.  .....     .   .,;,.'kNMMMMW0c.                .;xXWMMMMMMMWKd,.  ........................... .'oKWMMMMMMMWXk:..................c0WMMMMWO:'',,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,..:ONMMMMNk:'',;;;;;:::;;;;;;,'.'dXMMMMW0l,',;:::::::::::;:::::::::::::::::::::,';xNMMMMNOc.,:cccccccccccllcc;':kNMMMMW0l',cllllllllc,,oKWMMMMNOc,,,':kXMMMMW0l;;cooooooooooolllllllccccccccccccccccc:::::::::::::::;:::;;;;;;,,,,,,,''''''''.............................................................................
................................................................................................  .oKWMMMMNx'  ...............  .c0WMMMMXx,. ......,xNMMMMWKc.';:::::::;;;'..',,,cdOxl;''',,,,;;;;;'.'kNMMMMNOc,;:ccc::;,,'''''',,,;;;;;,''''''.............'oKWMMMMNx'....................:OWMMMMNk,        .dXWMMMMXd'  ......      ....',':OWMMMMWO:.               .l0NMMMMWWMMMMWNOc.  ........................  .:kXWMMMWWWMMMMWKd,. ..............;kNMMMMWO;..........''......'''''''''''',,,,,..:ONMMMMW0l'',;;;;;;;;;;;,,,,..'xXWMMMW0l,',::::::::::::::::::::::::::::ccccc:,';xNMMMMNOc.,:ccccccclllllllc,'cONMMMMNOc,;cllllooool:,;oKWMMMWNk;..,dXWMMMWKo;;cooooooooooooolllllllllllccccccccccccc::::::::::::::::::;;;;;,,,,,,,''''''''''........''''................................................................
................................................................................................. .cOWMMMMW0:.  ..............  .c0WMMMMXx,. .......oKWMMMMNx:,;:ccccccc:;,',;:;:okK0xl;,,;,;;:::;;'.,kNMMMMWO:,;:cc::;,,'',,,,,,,;;;,,,,,,''''''............c0WMMMMWO:....................:OWMMMMNk,        .l0WMMMMNk;  ..................'oKWMMMMNx'              .:kXWMMMWKkxKWMMMMWKd,.  ....................  .,dKWMMMWXOxONWMMMWNkc...............'dXWMMMMXd,..'''''',,,''''''',,,,,,,,,,,;;,,,'.;kNMMMMWKd,.,;;:::;;;:;;,,,,'.'xXWMMMW0l,',;::::::::::::::::::::::::::cccccc:,';xNMMMMNOc.,:cccccclllllllc:''oKWMMMMXd;,:loooooooooo:',dXWMMMWXd,.oKWMMMWKd;;coooooooooollllllllllllllcccccccccccccccc::::::::::::::::;;;,,,,,,,,,''''''''''.''''''''''.................................................................
................................................................................................. .'dXMMMMMNx,. .............   .c0WMMMMNx,. ......'ckNMMMMWKo,';:ccclooc;,,;;;;:dOKKOo;'...';:;,'...'kNMMMMWOc,;:::::;;,,;;;;;,,,,,,,,,,,,,,'''''''.........'xNMMMMWKd,...................:OWMMMMNk,        .,xNMMMMWKl............ ...   .:kNMMMMWKl.            .'oKWMMMMNk:..:kNWMMMMNOl'.  ...............    .cONMMMMW0o'.,dKWMMMMWKd;..............cONMMMMW0l...'''''''','''''',,,,,,,,'...',,,'.,oKWMMMMNk;.,;::c::::::;,,,,'.'dXWMMMW0l,',;::::::::::::::::::cc:::::ccccccc:,';xNMMMMNOc',:cccccccllllllc;,:kNMMMMW0c';cooooooodddol:,;xNMMMMWXxd0WMMMWXx:,coodddooodol:;,,,,,,'''',;cccclllcccccc:;,''.........';:::;,,,,,,,,,,'''''''''''.''''''''...................................................................
.................................................................................................. .:ONMMMMWXx;.   .......    .'ckXWMMMMNx,. ....:c:;l0WMMMMWKo,.';cldxxo:,;;;;;ck00Od:'.....,,'.... 'xNMMMMWKl;,;:::::;;;;;,,,'''''',,,,,'',,'''''''....... .l0WMMMMW0l................. .l0WMMMMNk,         .c0WMMMMN0l. .........      .,xNWMMMWXx;.           .cONWMMMWKo'   .,dKWMMMMWXx;.  .............   .;dKWMMMWNk:.  ..cONMMMMMNOc.............'oKWMMMMW0l'...'''''''',,,,,,,,,''...'...',,,'.;kNMMMMMXx;.',;;::;;;;;,,'...;kNMMMMW0l,',;:::::::::::::::::::cccccccccccccc;,:kNMMMMNOc.,cccccllllcclc:,':kXWMMMWKd;,:looddodddddddl;':ONMMMMWNNWMMMWNkc;:oddddddoddoc'.,:ccccccc;',;ccllllllllcc:,.':ccccccc:'.';::;;;;;;;;,,,,,,,,,'''''''''''''....................................................................
..................................................................................................  .cONMMMMMWKx:..........,:okKNWMMMMMMXx;. ...;odl,,o0WMMMMMNkc,',:codoc;,,,',:ll:;;:lxko;','.......oKWMMMMNk:..,;;;;;,'............''''''''''''''''........'dXWMMMMWKo,..............,cxKNMMMMMNk,          .lKWMMMMW0o'.  ......     .:kNMMMMWXk;....       .,dKWMMMWNk:.      .cONWMMMMN0l'.  .......... ..;l0NMMMWN0o'.......;dKWMMMMWXd,............,dKWMMMMWXx:'.....'''''''.......';lxkl,'',;;,..c0WMMMMWXk:'..',,,,''....':dONWMMMMW0l,,;::::::::::::ccccc:::cccccccccclllc;,:kNMMMMW0c..,:::ccccc::;,',lONWMMMWXd;,:lodddddddddddddl;,cONMMMMMMMMMMNOc,:ooddddddoodoc''dXWWWWWMW0o;;clllllllllcc:,;oKWWWWWWWXd;,;::::;;;;;;;,,,,,,,,,'''''''''''.....................................................................
.................................................................................................... .:kNWMMMMMWX0OkkxxxkO0KNWMMMMMMMMMMXx;. ..;lddl:''cONWMMMMWN0xl;,,,,,,'...',;coxOXNWNx;'''.......:kNMMMMWNOl,.....''',,'..............''''''''''''........,xXWMMMMWN0d:'.......,:dkKNWMMMMMMMNk,           .l0NMMMMWN0o,..........'ckXWMMMMWXx;.';;'.     .cONMMMMWKd,.        .'dKWMMMMWXx;.  ........ .;x0XWMMMWNk:...........cONMMMMMW0l'............l0NMMMMMWXOdc,...........',cok0XWWXd,'',;;;'.'l0WMMMMMWKxc,'..''.',:ox0XWMMMMMMMW0l,,;:::::::::::ccccccccccccclllllllllc;,;xNMMMMWNOo:,'''',,,,'',:oONWWMMMWKd;,:loddddddddddxxxxdl;,o0WMMMMMMMMNOl;codddxdddddddoc''xNWMMMMMWKo:;clllcllllccc:,;oKMMMMMWWXd;,;:::::::;;;;;,,,,,,,''''''''''''.....................................................................
..................................................................................................... .'o0NWMMMMMMMMMWMMMMMMMMWNKKXWMMMMNx,...:oxdllc;'',o0NWMMMMMWNXK0kkkkkkkO0KXNWWMMMMNk;'''........c0NMMMMMWNX0OkkkO0KXKx;......................'''''''.....'o0WMMMMMWWNXK00000KXNWMMMWWWMMMMWNk;.           .;xXWMMMMMWXKkxoolodxOKNWMMMMWNOc'..,col'.  .;xXWMMMWXkc.        .   .cONMMMMMN0o,. ....  .,o0NWWMMMW0o'.............;xXWMMMMWXx:............;d0NMMMMMWWNXKOkkkkkkkO0KXNWMMMMMXd,',,;;;;'.'ckNWMMMMMWNXK00000KXNWWMMMWWWMMMMW0l,,;:::::::ccccccccccccccccllllllllllc;,;xNMMMMMMWNNXKOkkkkkkkOKXWWMMMMWNkc,,coddddddxxxxxxxxxxxxl;;oKWMMMMMMW0o;:odxxxxxdddddddl''xNWMMMMMW0o;;clllllllcccc:,;oKMMMMMMWXd;,;::::::::;;;,,,,,,,,,,,,,,''.........................................................................
......................................................................................................  .'ckKNWWMMMMMMMMMMWWXOd:;o0WMMMMXd'..cdxdollooc;'.,lkXWWMMMMMMMMWWWWWWMMMMMMMMWWNKd,'','...... .:kXWMMMMMMMMWWWMMMMNk:.........................'''''......;xKWWMMMMMMMMMMMMMMMMWWKOkKWMMMMNk;....         ..:xKWWMMMMMMWWWWWWWMMMMMWWXOo,....';lo;..'l0WMMMMWKd,.           .  .;xKWMMMMWXk:.  .  .:kXWMMMMWNk:. ..............'l0NMMMMMW0o'............,oOXWMMMMMMMMWWWWWWMMMMMMMMMWWN0l'',;;;;;;,..'l0NWMMMMMMMMMMMMMMMMMWXOk0NWMMMW0l,,;::::::cccccccccccccccllllllllllllc;,:xNMMMMMMMMMMMMWWWWWWWMMMMMMMWXkl,,;cooddddddxxxxxxxkkxkkxl,;xXWMMMMWKo;coxxxxxxxxxxddddl''xNWMMMMMWKo:;cllllllllllc:;;oKWMMMMMWXd;,;;:::::::;;,,,,,,,,,,,,'''''.........................................................................
........................................................................................................  ..';ldkO0KKK00kxl:,.. .lKWMMMWKl..;dOkddddxxdl:,'.';lxOKXNWWWWWMWWMMWWWNNXK0koc;,''''........  .:x0XNWWWWWWWWWWNNKx;. ..            ............''''......;oOKNWWMMMMMMMWWNX0xl,':kXXNNXKx,.......      ....,cx0XNWWWMMMMMMWWWNNXOdc,..'',,;:c:,.,o0XNNNNKkc.             ..   .cOXXNNNXXOc.. ..ckKXNNNNX0o,...................;xKXNNNNX0d,......'''....';lx0XNNWWWWMMMMMWWWWNNXKOxl:,..',,,,;;;;,'..'ckKNWWWMMMMMWWWWNKOo;.'d0XNNNXOc,,;:::::cc:cccccccccccccclllccllllllc;,;dKNNNXKOkkKXNWWMMMMMMMMWWNXOd:,';clooddddxxxxxxxxxkkkkkkxl,;dXWMMMWKx::oxkkkxxxxxxxxxxdl''oKXNNNNNXOl;;clolllllllcc:,,l0XNNNNNXKo,',;;:::;;;;;;;,,,,,,,,,''...'''''''...................................................................
............................................................................................................   ...........      .oXWMMMW0c.'lk0Okkkkxkxocc:,''..',;coddxkkkkOkxxdl:;,;::cll;..''........  ...':ldxxkkxddoc;'..                         ................,:oxkO000Okxo:,...  ..''''''.......................,:oxkOO000Okxdc;'....,;cccclodl;...''''''...             .      ...'''''''... ...''''''''.........................'''''''.........'''''......';codxkkOOOkkxdoc;''.....',,,,,,,,,;,,,'...';ldkkO00Okkdl;,'.....'',,,,'..';:::::::ccccccccccccccccccclllllllc;'..,,,,,'...';coxkOO000Okxo:,,,,;cloooddddxxxxxxxxxxkkkkkxo;;lKWMMMWXxccoxkkkkkxxxxxxxxxdl,..,,,,,,,,'.';cloolllllllc:,..',,,,,,,'...,;;;;;;;;;;;;;,,,,,,'''''.'''''''''..................................................................
.................................................................................................................      ..  ... .,kNMMMMNx'.,dO0OOOOkxxkxdlc::;,,,;:::;,,,;;;;;;:cllodxkkdc,...';,. .......................                                   ........................   ...        ......................   .............    ...,;:::loxkd;.                           .             ......         .......................  ..............''''''''''......................'',,;;,,,,,,,,,,,,,,,,'..............'',,,,''..'..''',;;;::::cccccccccllllcccccclllllllllllc:;;;;,,,,;;;,,,'''''''',,,;;:clooooodddddxxxxxxxkkkkkOOkd;,o0WMMMMNkl:oxkkkkkkkkxxxxxdddol::::;;;;;;;;:clllllllllllcc:,''........'',;;;;;;;;;;;;;;,,,,,,''''''''''..'''''''..............................................................
......................................................................................................      .................  ,dXWMMMW0l..cOK000OOkxkkkxxdolc:clodddxxxkkO00000000Okdl:,'.. .':;. ..............     ....                      .                    ......       ..    .............................      ..........          ....',:coxOd;.                      ........................................................................''''''''''',''''''''''',,,,,,,,,,;;;;;,,,;;,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;:::::::::::::::cccccccloooddolcccclllllllllooodddddooolllllllllllccccclllloooooooooddddxxxxxxxkkkkkkkOkd:;l0WMMMMNOc:dkOOkkkkkkkxxxxxxdddddddddddooooooolllllllllllllcc::;;;;;:::::;;;;;;;;;;;;;;,,,,,,''''''''''....''''''''.........''''...............................................
.....................................................................................................  .::,... ..         ...'ckNWMMMWXo'.,xKXKKK0OkkkkxxxxxdooooddxxxkkO0KKKKKK0kdc;,'.';,.  ':;. .............     ...                      ....                          ......................................        ...........            ...'',:dOkl'                      ........................................................................'''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::cccccloddddxxdollllllllllllllooddxxxddddollooolllooooolooooooooooodddddxxxxxxxxkkkkkkkOkdc,cONMMMMWOlcokOOOkkkkkkkxxxxxxxxddddddddddooooooolllllllllllccc::::::::::::::;;;;;,;;;;;,,,,,'''''''''''.....'''''''..''....''''.................................................
.....................................................................................................  :0XX0Okdoc;'.....';cok0NWMMMMWKo'..:OXXKKK0OkkxxxxdddddddddxxxkO0KKKK0Okdl:'...'.':;.  ':;. ...........                               .....                             ..................      ..  ...            ..........             ....',;lxxc.                      .......................................................................''''''''''''''',,'',,,,''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;::::::::::c:::::ccloxxxxddddollllllooollooooooddxxxxxdddoooooloooooooooooooooodddddddxxxxxxkkkkkkOOkkkxc,ckNMMMMWKo:ok00OOkkkkkkkkkxxxxxxdddddddddoooooooollllllllllcccc:c:::::::cc::;;;;;;;;;;;;,,,,''''''''''''...''''''''..''''''''''......'''.........................................
.....................................................................................................  :KWMMMMWWNNXXXXXXXNNWWMMMMMWXx:.  .;kKXXK0OkkkxxxxddddddddxxdddxkOOkdl:,'.....''.';,. .,::.............    ..                         .....                                      ............                   ............              .....';ldl,.                   ..........................................................................'''''''''''''''',,,,,,,,,,,',,,,,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;::::::::::::::ccccccoxkOOkxddooollllllooooddxxdddddxxxxxddddddoooodddooooooooooooddddddxxxxxxxkkkkkkOOOkxc,;kNMMMMWKdclk0K00OOOkkkkkkkxxxxxxxxxdddoooooooollllllllllllcccccccc::::::::::;;;;,,;;;;,,,,'''''''''''''...'''''''''..'',,'''........''''........''...............''''............
.....................................................................................................  :KWMMMMMMMMMMMMMMMMMMMMWWN0d:. ....,o0XK00Okkxxxxdxddddddxxdc:;:cc:;'..................,::,'..........   .....                        ....                  ..                        .............           .............               .....';lo:.                     ........................................................................''''''''''''''',,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::cccccoxO00OkxxdollollllooodddxxkkxxxddddxxddddddddddddddoooddooooooddddddxxxxxxkkkkkOOOOOxl;:xXWMMMWXxclk0K0OOOkkkkkkkkkxxxxxxxxxddddddooooollllllllllcccccccc::::::;;;;;;;;;;,,,,,,,,,'''''''''''''...''''''''''''',,,'''.......''''.......''''..............',,'''...........
.....................................................................................................  .cdk0KXXNNNNNNNNNNNXXKOdc;'.  ... .'lOXK00Okkkkxxddxxdddxxdl;,,''..............''....',,,''',,,'......  ......                        ....                 ..............                      ...........     ....                      .....',coo;.    .                ......................'''...............................................''''''''''''''',,,,,,,,,,,,,,,,,,,,,;;;,,;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;::::::::::::::ccccldOO0OOkxxdoooollllooodddxxxkkkkxxdddddddddddddddddddddddooooddddddddxxxxxkkkkkkOOOOxl,'lOXXXXXKxllx0000OOkkkkkkkkkkxxxxxxxxxddddddoooollllllcccccc::::cc::::::::;;;;;;;;;;,,,,,,,''''''''''''''..'',,,,'''''''',''''.....'''''...'...''''''.............'',,'''...........
......................................................................................................  .....'''''',::;,''''....  ........'l0XXK0kkkkkxxxxxxxdxdlc;'''..............';::;;::,''''''''',,.....  ...                          ......             ...................                           ...                               .....',:loc'.    .                .....................'''''..............................................''''''''''''''''',,,,,,''',,,,,,,,,,,,,,,,;;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::::::::::cc::ldkOOOOkxxddoooollllooooddxxxkkkkkkkxdoodxxddddddddddddddddddddddddddxxxxxkkkkOOOOOOkd:'.';;;;;;;;cxO000Okkxxxxkkkkkkxxxxdddddddddoooollllllllccc:::::::::::;;;;;::;;;;;;;;;,,,,,,,,'''''''''''''.'',,;;,''''''''''.......'''''''''''''''''''.............''''..............
.............................................................................................................       ...      .............'cOXXK0kkxxxxxxdddollc;''..............',:clodxxkdc,'',;,'..','...                               ......              ....................                                                            ....,;:loo;.                ...   .....................'''''...............................................''''''''''''''''',,,,,,',,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;:::::::::::ccloxOOOOOkxddoooollllllooodddxxxkkkOOOOkxddxxdddxxxddddddddddddddddddddxxxkkkkkOOOOOOOOkxddddxxxxxxxO0000OOkxxxxxxkkkkxxxxdddddddoooooooollllllccc:::::::::::;;;;;;;;;;;;;;;,,,,,,,,,,,'''''''''..'''',,;;,'''''''''...'''.'''''''''''',,,,,,''.............'''...............
...........................................................................................................................................,dKXKOkxxxxddolc:;::;''''.......''''..':dkO00000kl;''',,,'..',...                               ......           .......................                                                           ...',:clodc'.                ...........................''''''.............................................''''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;:::::::::cldkOOOOOkxddoolllllcclllooodddxxxkkkOO00OkxxdxxxxxxxxxxxxxxxxxxxxdddddxxxxkkkkOOOOOO0000000KKKKKXKKKKKK0OOkkxxxxkkkkkxxxxxddddddoooooooooollllccc::::::::::::::;;;;;;;;;;;;,,,,,,,,,,,,'''''''''..'''',,;;,,,'''''....''''''''''''''''',,,,,,,''..............................
............................................................................................................................................:xK0kkxdol:;;,,,,;:;'.....''''''.....'cx0K00000ko:;,',,''...,'..                               ......            ...................             ..........   ....................                 ...,;:lol;...               ...........................''''''............................................'''''''''''''''',,'''''',,,,,,,,,,,,,;;::::::;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::cldkOOOOkkkxdoolllllcccclllloodddxxkkkOOOO00OkxxxxkkkkxxxxxxxxxxxxxxxxxxxxxxkkkOOOOO0000000KKKKKKXXKKKKK00Okkxxxxxkkkxxxxxxxdddddoooooooollllllllcc:::::::cc::::::;;;;;;;;;;,,,,,,,,,,,,,,,,,''''''''''',,,;,,,'''.....'''''''''''',,,,,,,,,,,,,''..............................
.............................................................................................................................................:xkdoc;,'''''',,,;,''''',,'........',cx000O0O00Oxo:,,''....''..                               .....             ..................         .................    ....................  ....          ....',,,'.......         ...........................'''''''.............................................'''''''''''''',,,,'''''',,,,,,,,,,;;:ccllllc:;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;::::::c:::ldkO0OOOOkkxdoollllcclllllllloodddxxkkkkOOO000OkkkkkOkkkkkkkkkkxxxxxxxxxxxxkkkOOOO00000000KKKKKKKKXXXXKK0OOkkxxxxxxkxxxxxxxddddddddoooooollllllllccc::::::::::::;;;;;;;;;;;;;,,,,,,,'',,,,,,,'',,''''''',,,,,''''''''''''''''''''''',,,,,,,,,,,,,'..............................
.............................................................................................................................................,::;,'...''''''''',;;;'........';:lodxO0K0000000Oko:,,'....''..            .....              .....         ... .................      ............        ....................',,'............  .       ....',,'......      ...........................'',''''.............................................''''''''''''''',,,,,,,'',,,,,,,,,,;;:cloddolc:;;;;;,;;;;;;;;;;;;;;::;;;;;;::::cccccccccox000OOOOOkxxddolllllloolccclloooddxxxkkkOOO0000OOOOOOOOOOOOkkkkkkkkkkkkkkkkkOOOO0000KKKKKKKKKKKKXXXXKK00Okkxxxxkkxxxxxxxxddddooodoooooollllllccccc:::::::::::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,'''''''',,,'''.'''''.''''''''',,,,,,,,,,,;,,,,,,''.............................
............................................................................................................................................,,''''''',,,;,''',:cll:,......';okO000KKK00000O000Oxc,,,'...''..            ....               .....        ...........  ...........    ...............  .......................................................,::'....       ..........................'',''''..............................................''''''''''''''',,,,,,'',,,,,,,,,,;;:clddddoc::;;;;;;;;;;;;;;;;;;;;:;;;;;;::::cccllcccoxO0K0OOOOOOkkxxdoollllllllccclooodddxxxxkkOOO00K00OOOOOOOOOOOOOOOOOkkkkkkkkkOOO000000KKKKKKKKKKKXXXXXKK0Okkkkxxxkkkxkxxxxxddddooooooooooolllcccccc:::::::::::::::;;;;;;;;;;;,,,,,,,,,,,,,;;;,,,,''''''''''''''''''.....''''''',,,,,,,,,,;;;;,,,,,'''............................
...........................................................................................................................................,,,'''',:cllllccccldkO0Oxl:,,,;cdOKKKKKKK00000O0000Odc,,,'...''..                              ......       .....           ..  ...........................  ......................''....'''......''''''''''......'c:..          .........................'',''''..............................................'''''''''''''''',,,,,,,,,,,,,,,,,;;:clodddlc::;;;;;;;;;;;;;;;;;;;;;;:::::ccccclllllloxOKK000OOOOOOkkxdoollccccllccclooooodddxxxkkkkO00K0000000000000OOOOOOOOkkkkOOOO0000KKKKKKKKKKKXXXXXXXXK00Okkkkxxxkkkxxxxxddddddoooooooooooollcccccc:::::::;:::::::;;;;;;;;;;,,,,,,,,,,,,,;;;;;,,,,,,,,'''''''''''''.....''''''',,,,,,,,,,,;;;,,,,'''.............................
..................................................................................................'''''''''...............................',,'.'';lxxxxxxxkkkO000KKK0xolodk0KKKKKKKK00KK000000ko:,,,'...','.                              .....        ...           ....      ....... ...................................'',,;::;'',,,'...'',,,;;;;;;;,,'....;lc'. .................................',,,'''.............................................'''''''''''''''''',,,,,,,,,,,,,,,,;;::cllllc::;;;;;;;;;;;;;;;;;::;;;:::::cccllccllcloxOKKK0OOOOOOOOkkxdoolc:;;:ccccclloooooddddxxxkkOO0KKKKK00000000000000OOOOOOOOOO000KKKKKKKKKKKXXXXXXXXXKK00Okkkkxxkkkkxxxxdddddddoodooooooooolllcccccccc:::::::::::::;;;;;;;;;,,,,,,,,,,,,,;;;;;;,,,,,,,,''''''''''.......''',,,,,,,,,,,,,,,,,,,,''''..............................
...............................................................................................',,;;;;,,,,''',,,;;;;;,,'..................,:;'.';lxkkxxxkOOO000K00KKKKK000KKKKKKKKK0000K00000Oxc,,,,'....,'.                             ......   ......            ......       .........................................'',;;:c:;;;;,'''''',,;;::::::;;,'...'lxo,.................................'',,,'''.............................................''''''''''''''''',,,,,'',,,,,,,,,,,;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;::::cccccllccllclxOKXK0OOOOOOOOOOkxdool:;;;:ccllcllllllooodddxxkkkO00KKXXKKKKKKKKK0000000OOO0000000KKKKKKKKKKKKXXXXXXXKKKK00Okkkkxkkkkkxxxxxdddddddddooooooooollllccccccc:::::cc:::::;;,,,;;;;,,,,,,,,,,,,,,,;;;;;;,,,,,,''''',,,'''.......'',,,,,,,,,,,,'''',,,'''.................................
.............................................................................................';;;::cccclllloddxxkkkxl:::;'................:oc,',cdkkkkkkkO0O00KKKKKKKKKKKKKXKKKKKKKKKKKK00000Oo:',,,''...''..                            .....    ......       ..  .......................................................'',;;;;;;;:;,,,,''',;;;:::::;;,,'....:kOd,..  ............................',,,,'''.............................................''''''''''''''','',,,,,',,,,,,,,,,,;,,,;;;;,,,;,,,,,,;;;;;;;;;;;;;:::ccccllllllllllokKXK0OOOOOkkkkOOkxdool::::cccllllclllllooooddxxxxkOO0KKXKKKKKKKKKKKK000000000000KKKKKKKKKKKKKKXXXXXXXKKKKK0OOOkkkkkOkkxxxxxdddddddddooodooollllllccccccc:::cclc:;;;;;;,;;;;;,,,,,,,,,'',,,,,,,,,,;;,,,'''''',,,,,'''......''',,,,,''''''''''''''...................................
...........................................................................................',;:cloxkOO0KK00OOkxooooc;..,;,................cxd:;:okkkxxxkkO000KKKKKKKKKKKKKKXKKKK000KXXKK000KKOo;,,,,''...''..                             ....    ...         ..................................................''''......',,,,,''',;;,,''.'',,,;;;::;;,,''....;x0k:..  ...........................'',,,,,''.............................................''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;::cccllllllllccllox0KXK00OOOOOkkkkkxxddolc::ccccccccccclllllooodddxxxkkO0KKKKXXXKKKKKKKKK000000KKKKKKKKKKKKKKKKKXXXXXXXXXXXKK000OOOOOOOkkkxxxxddddddddddoooolllllllcccccccc:::clllc:;;;;;,;:::;,,,,,,,,,'',,,,,,,,,,,,,,',,,,,,,,,,,,,'''....'',,,,,,,'''''''''''.....................................
..........................................................................................',;:cokKNNNXX0Odlcc:;,,;;,'...','...............:xxl:ldxkkkkxkOO00KKKKKKKKKKKKKKKKXK0kdloxO000KKKK0Odc,,,,,'....''..                            ...      .... ...................''''''............................'',,;;,,'....',,;,,''''''.......'''',,;;;,,''.....,dOx;..  ...........................'',,,,,''..............................................'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,;;;;;;;;;;;;;;::ccllllllllllllldOKXKK00OOOkkxxxxxxxddolc:::ccc:c::::cclllllooooddxxxkkO0KKXXXXXXXXXKKKKKKKKKKKKKKKXXKKKKXXXXXXXXXXXXXXXXXKKK000OOOOOOkkkxxxxddddddddooollllllllcccccc::::::::ccc:;;;;,,,;:::;,,,,,,,,,,,,,,;;,,,,,,,,',,,,,,,,,,,,,,,''''''',,,,''''''''''''........................................
..........................................................................................,;:cokKXKOOkxoc;'''....''......,'................:lc:coxxkkkkOO00KKKKKKKKXKKKKKKKXK0xl:;::clodxOKKK0ko:,',,''....,'.                                       ...............'........''..................''''''''....''',,''''...'',;;;;,,''.............''',''''......,odc'. .............................'',;;;,,'..............................................'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,;;;,,;;;;;;;;;;;;;;;::cclllllllllllllok0KKK0000OOkxxkxxxxxdolcc::::ccc::;;;:cccclllooooddxxkkO00KKXXXXXXXXXXKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXKKKKKKK000OOOkkkkkxxxxddddddddoolcccccccccccccc:::::::;;;;;;;;,,,;;:::;;;;;;,,,,,,,,,;;,,,,,,,,,,,,,,,''',,,,,,''''''',,,,'''''''''..........''...............................
.........................................................................................',:clokKKkddoc:,................''.................',;cdxkkOOOOO0KKKKKXXXXXXKKKKXXKOdc:::c::::::lx0KK0xl;,,,,'....',..                                         .....................'''..............'''''''''........'''......',,,;;;,'''...............'''''''......,cc'. ..............................',,;;;;,''.............................................'''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;,,,,;;;,,;;;,,;;;;;;;;::::cccllllclllllllldOKKKKK00OOkkkkkkxxxxdolc::::::c:::::;:::ccclllooooddxxkOO0KKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK000OOkkkkkxxxxdddddddddoollccccccc:::cc::::::;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;,,,,,,,,,,,,,''''',,,,,,''''''',,,,'''''''''.........'''...............................
.........................................................................................',:clokKKOdoc;,'......  ...    .....................'';cdkOO0OOO0KKKXXXXXXXXXXKKXXOdc:::::::::;,,lOKX0Odc,',,,'....',...                                        ...........................'''.....'''...............''''......',,,,;,,'.....'''........''',,''''.....,:,.  ..............................',;;;;;,,'...........................................'''''''''''''''',,,,,,,,,,,,,,,,,,,,,;;;,,,,;;;;;;;;;;;;;:;::::ccccclllllclllllllok0KKKKK0OOkOOOkkkxxxdollcc:::::::;;;;;;::ccccllllooodxxxkkO0KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKK000OOOkkkkxxxxddddddddddooollllllc::::::::::;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,''''',,,,,,,,'''''''',,,,,,,''''........''''''..............................
.........................................................................................',:clok0KOxol;'...      ...      .................''',,:okOOOO00KKKKXXXXXXXXXXKKX0xl::cccccc::;'':x0XK0kl;,,,;,'...',,'..                        .              ...       .......................................',;:cccc;,''''''''''..................''',,,'''......,;'................................'',;;:;;,,'..........................................''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;:::cccllllllcccccllllloxOKKKKK00OOOOOOkkkkxddolllcc:::::;,,;;;;:::cccclllllodddxxkO0KKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKK000OOOkkkkxxxxddddddddddddooollllc:::::::::;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,,,,,''''''',,,,,''''''''''',,,''''..........''''''...................'''''''...
.........................................................................................',;:cox0K0dol;'...               ................'',,;;;ldOOOO0KXXXXXXXXXXXXXXXKKko:::cccccc:;,'';oOKK0kdc,,,;;,'...',,'..                      ...            ....                      ....................';cldxxkkxxdl:,',;:;....................'''',,,'''......',,..................................',;;:;;,,'...........................................''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;::cccclllccccccccllclok0KKKKK00000OOOOkkkxdoolllcc::::;;;;;;;;;::::ccccllloodddxkO000KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKK0000OOkkkkxxxxxdddddddddddooolllcc::::::::::;;;;;;,,;;;;,;;;;;;;;;;::::::;;;;;;;;;;;;;,,,,,,'''''',,,,,,'''''',,,,,,''..............'''''.................'''',,,'''..
..........................................................................................,;:codOK0doc;'...               .''............'',,;;,,;lkO000KXXXXXXXXXXXXXXXX0dc::ccccccc:;,'',lkKK0Oxl;,,;;;;,'..',,'..                     ...         .........  ........        ....     ..........,;codkkOO000Oxdl:;,',:c;.   ..............'''''''''''......','. ...............................'',;;::;;,'................................''........'''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;::ccccccc:::::::cccldO0KKKKKK0OOOkkkkkkkxdooolllc::;;;;:;;;;;;;:::::cccllloodddxkkOO0KKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKK000OOOkkkkxxxxxddddddddddoooolccc::::::::::::;;;;,,,;;,,,;::::;;;:::::;;;;;;;;;;;;;;;,,,,,,'''',,,,,,,,'',,,,,,'''''''''''.........'''''.................''',,,'''...
..........................................................................................';:clok00xoc;,...               .','..........',,;;;;;,,:dO00KKKXXXXXXXXXXXKXXKOo::cccccccc:;,'',cx0000xl;,,;;::;;,'..,,,...                   ..          .....................    ...           ....',:oxkOOO000000Oxdlc:,..,:,.   .....     ...',,'..............,'..................................'',;:::;;,'................................'''.....''''''''''''''''',',,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,;;;;;;;;;;;;;;:::::::::::;;:::coxOKKKKKKK0OOkkkkkkkkxdoolllcc:::;;:::;;;;;;;;;:::cccclloodddxxkkO0KKXXXNNXXXXXXXXXXXXNNNNXXXXXXXXXXXXXKKKKKKKKKKKKK000OOOOkkkkxxxxddddddoddooooolcccc:::::::::::;;;;;,,,,,,;;::::::::::;;;;;;;;;:;;;;;;;;,,,,'''',,,,,,,,''',,,,,''''''''',''.........'''''.................'',,,''.....
...........................................................................................,;clldOOkoc;,'...              ..,,.........',;;;;;;,,',cx0KKKXXXXXXXXXXXXXXXX0d::clllccc::;,'',:dOO00ko:;;;:::::;,''',,,'....          ..   ...       ...................        .             ..''',cdkO000O0000OOkxdolc;',,,..   .....     ..',''...........  .',...................................'',;::::;,''...............................''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,;;;;;;;;;;;;;;;:::::::::;;;:::cokO00KKKKK00Okkkkkkkxxdolcccc:::::;;:;;;;;;;;;;;::cccclloooddddxkOO0KKXXXXXXXXXXXXXXXXNNNNXXXXXXXXXXXXXKKKKKKKKKKKKK0000OOOkkkkkxxxdddddooddoooollccccc:::::::::::;;;;;;,,;;;;;;;;::;;;;;;;;;;;;;:;;;;;;;;;,,,''',,,;;;;,,,,,,,,,''''''',,,,,''........'',,'................''''''.......
...........................................................................................';:clokOko:;'...               ..,:,.......',;::::;,,''';oOXXKKKXXXXXXXXXKKXXXKxl:cclllcc:;;,'.,cdkO00ko:;:::::::::;,'.'',''...           ......       ...............                      ...'',,,';oxOOO00OOOkkxxdoollc:;;;'..   .....    .................. ..,.....................................',;::::;,''...............................'''''''''''''''''''''',,,;;;;;;,,,,,,,,,,,,,,,;,,;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;::ldk0000KKK000OOOOOkkxxdolcccccc:::;;;;;,,,,;;;;;;;:::cccllooddddxkkOO0KKXXXXXXXXXXXXNNNNNNNNNXXXXXXXXXXXKKKKKKKKKKKKKK0000OOkkkkkxxddddddddddooolllccccc:::::::::::;;;;;,,,;;;;;;;;;;;;;;,;;;;;;;:;;;;;;;;;;,,,,,,,,;;;;;;,,,,''''''''''',,,,,''''......'',,'...............'''''.........
...........................................................................................',;::ldxdc;,'...                .'cc,.....',;;;;;;,,'''',lOXXKKKKXXXXXXXXXXXXXKOoc:ccllc::;,''':oxkOOOkdc:::::::::::;,''.'',,''....        ....   ..   ...............                  ...'',,,,,,,,;lxkOOOkxxxxdooolllcc:;,..  .........  ................   ..''....................................'',;::::;,''.................................'''''''''''''''''',,,,,;;;;;;,,,,,,,,,,,,,,,;;,,;;;;,;;;;;;;;;;;;;:;;;:::::::::;:::;;::okO0KKKKK00O00OOOOkkxdolcccccc:;;;,,,,,,,,,,;;;;;;;:::ccclllodddxxkkOO00KKXXXXXXXXXXNNNNNNNNNNXXNXXXXXXKKKKKKKKKKKKKKKK0000OOkkkkxxxddddoooddollllcccc:::::::::::::;;,,,,,,;;;;:::;;;;;;,,,,;;:::::;;;;;:;;;,,,,,,,;;;;;;,,,''''''''''''''',,,,''''.....',,,'..............''''...........
............................................................................................',,;:looc,'...              ..';cddc,''',;:::;;;;,''''.':kXNXKKKXXXXXXXXXXXXXX0xl:cclcc:;,,'';lxkkOO0Odc:::::::::::::;;,'..',,,,'...       ..          ..........                  ...'',,,,,,,,,,,,,:ldxxxddooollollc::;'..     .........................    .''.....................................',;:::::;,''................................'''''''''''''''''''',,,,;;;;;,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;::;;:ldO00KKKK0OOOOOOOOOOkxdolcccccc:;,,,,,;,,,,,,,,,,,,;;:::ccclllodddxxkkOO00KXXXXXXXXXXNNNNNNNNNNNNNXXXXXXKKKKKKKKKKKKKKKKK000OOOkkxxxxdddoooooollcccccc::::::::::::::;;,,,,,;;;::::;;;;;;;;;;,;;:::::;;;;:::;;,,,,,,,;;;;;;,,''''''',,''''''''',,,''''''',,,,,'............''''.............
.............................................................................................'',;:lol;'..      .........':lolllc:;;:cccc::;;;,,'....,lkKKKKKKXXXXXXXXXXXXXXOdccccc:;;,',:oxOOO000koc:;;:::ccccc:::::;,'''''',,''...                   ...                   ..'',,,,,''',,,,,,,,,,;:cllllllc:::;,'...        ........................    ..,.....................................'',::ccc::;,'...............................''''''''''''''''''''',,,,;;;;;,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;::::;::::::ok0KKKXK0OOkkOOOOkkkkxdoolllcccc:,,,,,,,,''''',,,,,,,;;;::cccclooddxxkkOO00KXXXXXXXXNNNXNNNNNNNNNXXXXXXXKKKKKKKKKKKKKKKK0000OOOkkkxxxddoooooollcccccccccccccc:::::::;;,,,,;;;;:::;;;;;;;;;;;;;;;:::::::::::;;,,,,,,,;;,,,,,'''''''',,,'''''''',,,,'',,,,,,,,,''.........''''...............
..............................................................................................''',cdoc,',;;;,,,,,'................,;:::::;;,,,''......,:clodkO0KXXXXXXXXXXXKOdlc::;;,,;cdkOOO00Oxoc:;;;;::ccccccccc:::;;,''.....''.......                                ...',,,,'''''''',,''',,,''',;;::::;,'....           .....   .....'''........   ..''.....................................',;:cclcc:;,''.............................''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;:::;:::::cdO0KKXXK0OOkkkOOOkkxxxddooooolll:;,,,,,,,,''''''',,,,,;;;::cccllooddxxkkOO00KKXXXXNNNNXXXXNNNNNNNNNXXXXXKKKKKKKKKKKKKKK00000OOkkkkxxxddoooollllcccccccccccccc:::::::;,,,;;;;;;;;;;;;;;;:;;;;;;;;:::::::::::;;,,,,,,;;,,,,'''''''''',,,'''''''',,,,,,,,,,,,,,,''.........'''................
...............................................................................................',,cdxxllolc:,'...               ..',;;;;;;,''.......      ...';:ldk0KKXXXXXXX0Oxol:::cokOOO000kdl::;;;;,,,;:cccccc:::::;;;,,''...................          .....       ...''..........''''',,''''''''',,,'....                      ...,,;;,'.......   ..''.....................................',;:cloollc:;,'''..........................''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::lx0KKKXK0OOOOOOOOOkxxxddoooooooolc;;,,,,,,'''',''',,,,,,;;:::ccccllodddxxkOO00KKXXXXXNNXXXXXXNNNNNNNXXXXXKKKKKKKKXXKKKKK0000OOOkkkxxxxddooollllclcccccccccccccccccc::;;;;;:::;;;;;;;;;:::::;;;;;:::::::c::::;;;,,,,,,,,,,''''''''''',,,,''''''',,,,,,,,,,,,,,,''.........'..................
.............................................................................................',:cloolc;'...                    ..',;;;;;,,,'.......            ...',:oxO0KXXXXXXK0kkkO0K000KKOdc::;;,,,,'',;:ccccc:::;;,,,,,,,,,,,''...........................      .......     ....''',,,'''''''''''...                       ......'''.........     .'......................................',;:loddddoc:;,,''''''......................'''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:coOKKKKKKOkkOO0OOOkkxxxdoolooddool:;;;,''''''',,'''',,,,,;;;;::::::clooodxxkOO00KKXXXXNNNXXXXXNNNNNNXXXXXXKKKKKKKKKKKKKKK000OOOkkkxxxddddooolllllllccccccccccccccccc:::;:::::;;;;;;:;;;;:::;;;;;:::::::cc:::::;;;;,,,,,,,,''''''''''',,,,'''''',,,,,,,,,,,,,,,,,''.......'...................
.........................................................................................'',;:c::,'...                        ..',;;;;;;,,'.......                   ..';cdk0KXXXXXXXKKKK0KK0koc::;;,,'',,,;;;::::::;,'''',,,;;;;;;;;;,,,',,''.................  .........    ....'''''''',''..'''....                ...     .........              ........................................',;:cldxxxxdol:;,,'''''.......................''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;cdOKK0000OkkOO0OOOkkxddolloodoollc:::;,,'''''''''''''',,,;;;;;;::::cclloddxkkOO000KKKXXXNNXXXXNNNNNXXXXXXXKKKKKKKKKKKKKK000OOOOkkkxxddddddoollllllcccc::::cccc::::ccc:::::::;;;;;;:;;;;;;;;;;:::::::::::::::::;;;,,,,,,,,,'''''...'''',,,,,,,,,,,,,,,,,,,,,,,,'''.......'''..................
.....................................................................................',;:::;'...                             ..',,;;;;;;;,'.......                        ..;lxOKXXXKK00000KKkoc::;,,,,'',,;;;;::::;,'''',,,;;;;:::::::;;;;;;,,,''.............................''''',,''''''''''...                    ....    ..                  ...'....................................'',;cloddxxxddoc:;,,'''''''........................''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cxO000000OOOOOOOOOkxdollllooolllccc::;;,,,'''''''''''''',,,;;;;;::::ccloodxxxkkOOO000KKKXXNXXXXNNNXXXXXXXXKKKKKKKKKKKK0000OOOkkkkkxxxdddddooolllllccc:::::cccc::::ccc::;;;;;;;;::;;;;,,;;::::::::::::::::::::;;;,,,,,,,,,,''''''''''''',,,,,,;;;;;,,,,,,,,,,''..........''''..''''...........
..................................................................................',;:c:,...                                ..',,,,,,,,,,'........                           ..,lxO0KK00000KKOoc::;,,,,,',;;::;;:::,'''',,;;;;:::::::::;;;;;,'''......................'.....''',''',,,''''''........                     ..                     ...',,.....................................',;:cooddxxdolc:;,,,'''''''''........................'''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,;;,,,,,;;;;;;;;;;;;;;;;;;;;;;;:;;;;:::cxO000000OOOOOOOOOkxdolloooooollcc:::;,;;,'..''''''...''',,,,,,;;;:::ccloddddxxkkkOO0000KXXXXXXXXXXXXXXXXXKKKKKKKKKKKK0000OOOOkkkkxxxxdddoooooolllccc::::::cccc:::cc:::;;;;;;::::;;;,,,;;:::cccc:::::::::::;;;;;;;,,,,,,,,,'''''''''''',,;;;;;;;;,,,,,,,,,''.............''...'''''..........
..............................................................................',;ccc;'..     .....                          ..',,,,,,,,,''.......                               ..,cdkO00000K0xolccc:;,,;;::::::::;,''',,;;::::::::;;;,,''.........................'''''''''',,,,,,,,,''.................                                     ....,,'......................................',;:clooooolc::;,,,'''''''''''''''............'''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,;;;;,,;;;;;;;;;;;;;;;;;;;;:::::::;;;::cxOKK00OOkkOOO000kxddoooolllooool::;;;,,,,'..'''''.....'''''',,,;;;;:::clloooddxxxkkOOO00KXXXXXXXXXXXXXXXXKK0KKKKKKKKK0000OOOkkkkkxxxxddddooooollllccc::cccccc:::::::;;;;;;;;:::;;;;;,,;;:::ccc::::::::::;;;,,,;;;;,,,,,,,,,''''''''''',,,,,,,,,,,,,,,,,,''..................''','''.........
...........................................................................',;;::;,.      ..                               ..'',,;;;;,,,'........                                  ..,:ldkO00OOkkkkxdoolc:::::::::;,''',,;;:::;;;,,,''..........................''''',,,,,,,,,,,',,,,''''..................                                  ....'.........................................'',;:ccllcc:;,,,'''''''''''''''''''........''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;::::;;;:::;;;;:::cxOKK00OkkOOOOOOOkdodddollcloddolc::::;;,,'''''''.........'''',,,,;;;:::ccclooddddxkkkkOO0KKXXXXXXXXXXXXXKK00KKKKKKKKK000OOkkkkkkkkxxdddoddooooolllccccccccccc::::;;;;;;;;;;;::;;;;;;;;;;::cccc:::::::;;;,,,,,,,,,,,,,,,,,,,''''''''''',,,,,,,,,,,,,,,,,''...................'',,,''.........
.........................................................................';:c;,'..                                       ...',;;:::::;;;,,'','''...                                .....';cdkOO000OOOOkdl::ccc::::;,,''',;;;;;,'............. ...............'''',,,,,,,,,,,,,''',,,,'''......'''..........                              ...................................................'',,;;;;;,,'''''''''''''''''''''''''.....'''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;::::;;;;::::;;:;;:lxO00OOOOOOOO0OOkdddxxdollllooool:;;:c:;,,,,,''.............'''',,;;;;;;:::cclloooddxxxkkO0KKXXXXXXXXXXXXKK000KKKKKKK000OOkkkkkkkxxxxddooooooooolllcccccccccc::::;;;;;;;;;;;:::;;;;;;;;;;::cccc::;;;;;;,,,,,,,,,'''''''',,,,,''''....''',,,,,,;;;,,,''''......................',,,''.........
.......................................................................,:cl:,..                                  ....   ...',;;::::;;;;;,,',;;;;;;,'.....                          ........';ldkOOOOOkxoc:cccc:::;;;,''',,;;,,'.............    ..........'',,,,,,,,,,,,,,,,,,,,,,,,''........''''..............                   .........,;,..............................................'''''''''''''''''''''''''''''''''''''...'''''''''''''''''''''''''''''''''''',''''','''',,,,,,,,,,,;;;;;;;;;;;;;;;;;:::::;;;;:::::;;;;:lxO0OOO00OOO00Okxddkkxdoollcloolc:;,;:;,,,,,,'................'',,,,;;;;;;::ccclloooooddxkkO0KKXXXXXXXXXXKK0000KKK000000OOkkkkkkxxxxxddoodooddoolllccccccccc::::;;;;;;;;;;;;:::;;;;;;;;;;:::::::;;;;;;,,,,,,,,'''''''''',,,,'''.......'',,,,,,,,,,'''.........................',,,'''........
....................................................................',;::;'..                             ......         ..',,;;;;,,,,''.....''''''''',;,'....                    ............,:lxkOOkdl::cccc:;;;;;,''',,;;,,'..........  ...  ........'',,,,,,,,,,,,,,,,,,,,,,,,,,''........',''..............                 ...'''....,:c,................................................''''''..''''''''''''''''''''''''''''..'''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;::;;;;;;:::;;;;::lxO0OOO00OOO00Okxxkkkxdoolllllool:;;,,''',,,''.................''',,,,,,,;;;:ccclllllooddxxkkO00KXXXXXKKKK0000000000000OOOkkkkkxxxxddddddddddddooollcccccc::::::;;;;;;;;;;;:::::::;;;;;;;::::::;;;,,,,,,,,,,,,''''...'''''''''........'',,,,,,,,''............................',,,'''........
..................................................................';::,'..                            .......           ..',,;,,,,,,'''...............,;;;,',,'.....             ...............';coxxdlcccccc:::;;;,,,'',,,,,'.........     ...........',,,,,,,,,,,,,,,,,,,,,,,,,,,''........''''...............                  .';:;'.';lc'..................................................''''...''''''''''''',,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;::::;::lxO00OOOOOOOOOOxxkOkxddolloolcccc::;,''',,,,''..''''.............''',,,,,,,;::ccccccllloodxxkkkO0KKXXKKKKK000000000000OOOOOkkxxxxxddddddddddddddoollccccccc:::::::::::;;;;;;;;:::;;;;;;;;:::::;;;,,,,,;;;;;;,,,'''....'''''''.........',,,,,'''...............................'',,'''........
.............................................................''',:cc:'.                            ......              ..',,;;,,,,,''..................''...',;;;;,'....        ..................';codolcccccc:::;;;;,,,,,,,,,'........       .........',,,,,,;,,,,,;;;;;;;;;,,,,,'''........'''''..............                  ..;cc;'':l:..............................................'''''''''.'''''''''''''''',,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::;::ok000OOkkkkkkkkkkOkkxdolllccccc:;;;;;,,;;,,,,''.''''..............''''',,,;;;::ccccccclooodxkkkkO00KKKKKK0000000OOOOOOOOOOkkxxxdddddoooooddddddoollccccccccc::::::::;;;;;;;;;;::::;;;;;;;:::;;;;;,,,,,;;;:;;;,,,''...'''''''''........',,,,''.................................',,,''''.......
............................................................',,:ooc,..                       ........                 ...',,,,,,,,''...... .....................'',,;::;'...    ...................';coollccccc::;;;;,,,,,,,,;,'........         ....''''',,,,,,,,;;;;;;;;;;;;;,,''...........'','''............        .....       .,cc;',:l:..............................................''''''''''''''''''''''''''',,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;:::::::::ok000OOkkkkkkkOOOOkkxoolllccccc:;;;;;,;::;,''''......................''',,;;;;::cccccllodddxkkkOOOOOO00KK00000OOOOOOOOOOOkkkxxdddooooooooooddddollllcccccccc:::;;;::;;;;;;;;;;:::;;;;;;;;;;;;,,,,;;;;;;;;;;;;;,'''''.'''''''''.......''''''...................................',,,''''.......
..........................................................'',:oxdc'.                     ........                     ..',,,,,,,,,'......    .......................';clol;'......................',;:::colccc::;;;;;,,,,,,,,,,,'..'....           ....'',,,,,,;;;;;;;;;;;;,,,,'''............'',,''...........     ........        .,cc,',cl:..............................................''''''''..''''''''''''''''',,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;::::::::cok00OOOkkkkkOOOOOOOkxdoollc:c:::;;;;,,;;;,''''''........................',,,;;;:ccccloodddxxxkkOOOOkkOOO0000000OOOOOOOOkkkkxxxdddoooooooooooddollccccccccccc:::;;;:::::::;;;;;;::;;;:;;;;;;,,,,;;;;;;;;;;;;;;,,'''''..''''''''...'''''''......................................'',,,'''.......
.........................................................',;lxxo;..                   ..,;;'..                       ..',,,,,,,,,'.........       .....................,;:cc:,...................',;c:;,;:lol:;;;;;;;,,;,,,,,,,,,'''......            ...',,,;;;;;;;;;;;;;,,,''''.''...........'''''................''...           .,::,';lo:................................................'''''''''''''''''''''''',,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;:::;;;;;;::::::::ccdO00OOOOOOOOOO0OOOkxoooooccccc:;;;;;,,;;;,,'''''.........................'',,,;;:::cloooooodxxxxxxkkkkkOO00000OOOOOOkkkkkkkxxxddddoooooooooooollcccccccccccc:::::::::::::::;;;::::;;;;;;;,,,;;;;;;;;;;;;;;;,,,,,''....''''''''''''''''........................................'',,,'''''''...
........................................................',coxd:'..                 ..,:::;,..                        .',,,,,,,,,,'...'.'',,,'''.......     ...............',;:cc:'...............',:c:;;,;cdo::::::::;;;;;;;,,;;;,'.........             ...',;;,;;,,,,,,,,,''''''''''..........'''.............',;,'..            ..,;,'':oo;........................................................'''''''''''''''''',,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;::;;::::::::::clxO00OOOOOOOkxkkOOkdolllollccccc::;;,,;;;;;,,'''''...'......................'',,,,;;::cclllllooodddxxkkkOOOO00OOOOOOkkkkkkkxxxxddddoooooooooooolccccccccccccc::::::::cc::::;;;;;;;;;;;;,;;;,;;;;;;;;;,,,,,,,,,;;;,'''''''''''''''''''...........................................'''''''''''...
.......................................................,:lddc,...                .':clc;,'...                      ..';;;;;,,,,,,''',,,,;;;::ccllcc:;'..           ... ......':loc;'...........'',;;;;,;;;:ldollooooollc::;;;;;;;,'............             ....'',,,'''''''.......''......................''',;;,'.          .......'''';coc'.........................................................'''''''''''''''''',,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;::::::::::::::clx000OOOOOOkxxxxxxdoolllllccccc:::;,,,;;;;,,,'',,,,,,'''...................''''''',,,;;;:::ccccclloddxxkkkkkOOOOOOOOkkkkkkxxxxdddddooooooooooollccccccccccccccc::::cccc:::;;;;;;;;;;;;,,,;;,,;;;;;;;,,,,,,,,,;::;,''''''',,,,'''''...............................................''''.........
.....................................................',coxo:'..                .,ldoc;,'......                 .....',;;;,,,,''''...''........'',;;:cc:;'...       ... ......'',:llc,'........''',,,,,,;;::cdxoooooooolc:::;;;;;;,'.............                .....''''''''.........................'',,;;;,''..         .............,:cc,.............................................................''''''''''''''',,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;::;;;;::::::cox00OOOOOOOkkkxxddoolllllccccc::;;;,,,;;;,,,,'',,,,,''.....................''''''''',,,,,;;;:::cccllooddxxxxkOOOOOOOOkkkkkxxxxdddddooooooooooollccccccc::::cccccc:cccc:::;;;;;::;;;;;;,,,,;;;;;;;,,,,,,,,,,,;;;;,''''''',,,,'''..................................................''''.........
....................................................',cddl;'..               .,lxkdc,'.......           ............',,,,,,''''.......................''.....       ........'''''',;c:;'.....''',,,,,,,;;::cdxdlcllccc:;;;;;;,,''........'''''...                   .............................''',;;;;;;,..            ....... .....';cc;...............................................................''''''''''''''',,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''',''',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;::::::::::::cokOOOO00OOOkkkkxdooollooolcccc:;;;,,,,,,,,,,,,,,,,''.......................'''''''''''',,;;;::::::ccllloddddxkOOOOOOOkkkkkxxxddddddooooollllllllcccccc::;;::ccccccccc::::::;;;;;;;;,;;;,,,;;;;;;;;;;,,,,,,,;;;;,,'''''',,,'''.................................................................
...................................................';cdo:;'..               .:xO0xl;''.....        ....''...       .',,,,,,''''...............................  ..  ........''''....,clc;...'',,,,,,,,;;;;:cdkkxddddolc:;;,,'''.........'''',,'''..                  ........................'',,;;;;;,,;;,.             .'.....   ...',;c:'........................................................''''''''''''''''''''''',,,,,,,,,,,,,,'''''''''''''''''''''''''''''''',,,,'''''''''',,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;::::::::cdkOOO0OOOOOOkkkxxdoooooollcccc:::::;,'',,,,',,'''''.........................'''','''''',;;;;::::::::cclodddddxkOOOOOOkkkkkxxxdddddoooooolllllllcccccc::::::::cccccccc:::;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;,,;;;;;;;,,'''',,''''...................................................................
..................................................':ldo;.''..             .,ok0Oxl;,'....        ..',,'...        ..',,,',,,''............................      ............'''......';::,',,,,,,,,,;;;;::;;lx0KK00Okdl:;,,'............,''',;'.','..                ........''.........   ....',;;;;;;:loc'.          ..;,..       ..',:lc,......................................................''''''''''''''''''''''''',''',,,,,,,,,,,'''''''''''''''''''''''''''''',,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;:::::::clxkO000OOOOOOkkkxxddooollllcccc:::cc:;,,,,,''''''''..........................'''','''''',;;;;:::::::cccloxxxxddxkkOkkkkkkxxxxdddddoooolllllllllcccccccc::::::ccccccccc:::;;;;,;;;;;;;,,,,,,;;;;;;;;;;;;;;;;:;;;;,,''''''.......................................................................
.................................................';okd:'....             .ckKKOxo:,'....       .......            ..,,,'''''................................      ..''.......'........',;;:;;,,,,,,,;;;;;:;,;lkKXXXKOxoc::;,'..........',,'',;,''','...             ...'',,,,,,,,,,,,,'.    ..',::clllooxkd;.         .':;.. .       ..':ddc'.....................................................'''''''''''''''''''''''''''''',,,,,,,,,,'''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;:::::::coxOO00OOOOOOOkkkxxxdddoolllccc::;;:::;;;;,'''''''''..................................''',,;;;:::cccllllodxxxxxxxxxxkkkxxxxdddddddddoolllllllllccccccccccccccccccccccccc:::;;;;;;;;;;;,,,,,;;;;;;;;;;;;;;;;::;;;,,,'''''........................................................................
................................................',lkkl,....             ,dKNX0xoc;'....     .....                ..'''''''.............. ...................       ..',,..............'',:cc:;;,;;;;;;;,,;;,,:okOKKK0Odolc;;:lllc,......',,'',;;,''',,..            ..,,;;:::;::::::ll;.   ..',;cloodddxkOxc.        .,::'.     ..    ..;okd;.....................................................''''''''''''''''''''''''''''''''',,,,,,,,,''''''''''',,''''''''''''''',,,,,,'',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;::;;;:::::::::cokOO00OOOOOOkkkkkkxddddooollcc:::::;;;;;;,,''....''....................................'''',,,;;:ccloddddxxkkkkxddxxkxxddddddddddddollllllllllcccccccccccccccccc::::::::::;;;;;;;:;;;,,,,,;;;;,,,,,,,,,;;;:;;;;,,,'''.......................................''''...............................
................................................,:dko,.....           .;xXWNKOdoc,..      ..'..              .......................     .....          .....        ..,;,..........''',;;:ccc:;;;;;;;,,,,,,,;coxk000Oxdol:codoooc,..'..',''',;:;,'',;;'.           .';;::cc::cclllldo:.   ..',:clddddxxkkxl.       .'::'.     ...     ..:dd:.....................................................''''''''''''''''''''''''''',''''',,,,,,,,,'''''''''''''''''''''''''''',,,,,,'',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;:::;::::::::::ldk000OOOOOOOOOOOkkkxddddooollc:::::::;;;;,,'...............................................''''',;;:clooodxkkOkkxddxxxdddddoodoooooolllllllllccccccccccccccccccc::::::::::;;;,;;;:;;;;,,,;;;;,,,,,,,,,,,;;;;;,,,''''.......................................''''''''............................
..............................................'':oxd:......          .:kXNNX0xoc;'.     .','.           ....................................              ......   .....',,'........',,,,;;:llc:;;;;;,,,,,,,',:loodkkkxdoc:cllllc;..''....''',;:::;,',,;,..         .,;::ccccllloooodo;.   ..';:lodxxxkkkkxc.      .;cc,.      .'..     .;lo;.....................................................''''''''''''''''''''''''',,,''''','',,,,'''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,;;;;,,;;;;;;;;;;;:::::::::::::::lxO000OOOkkkOOOOOkkxxxxxdooollc:;;;:::;;,,,'''...''''..''..........  .......................''''''',,;::clodxxkOOkxdddddddddooooolooooooolllcccccccccccccccccccc:::;;;;;;;;;;,,,;;::;;;,,;;;;;,,,,,,,;,,,,;;;,,''''''...............................''''..''''''''''............................
..............................................',lkxc'....           .cOXX0OOxoc;'.    ..;:'.          .......  .........................                    ..............,;;'....'',,;;;;;:cllc:;,,,,,,,,'''';colcldxkdl:;;;;;,....''.  .....',;::;,''',;,.        ..,;;::::ccllooooc'    ..',;clodxxkkxo:'.     .:od:.        ...     .;lc'......................................................'''''''''''''''''''''''',,'''''''''',,,'''''''''''''''''''''''''''''''',,,,,,,,,,,',,,,,,,,;;;;;;,,,;;;;;;;;;;;;;::;;:::::::cokOOOOOOkkkkkkkkkkxxxxxxdolllcc:;;;::::;;,,,,,,,,,,''''''...................................''''',,,,,;:clodddxOOOkxdxxddddooooollooodddoollccccccccccccccccc:::;;;;;;;;;,,,,,,,;;::;;;,,,;;,,,,,,,,,,,,;;,,''''............................'''...''''''''''''''''..............................
..............................................':oxd;....           .cOXX0kddl:,...   .,:;.           .',,'..       ................                          ..............,:lc;'',,,;;;;;;;:clll:;,,,,,'''..'':lc;;coddl;'''''........       ...',,;,'.';:;'.        .........'',,,,..     ......',;;:;,..     .':oo:..         .......':c;.......................................''''''''.........''''''''''''''''''''''','''''''''''',,'''''''''''''''''''''''''''''''''''',,,,,,,'',,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;:::cxO00OOkkkkkkkxxxkxxdddddolccc:cc::::::c:::;;;;;;;;,''......................................'''',,,,,;;::clodxxxkOOOkxxxxxdddoooooooddxxddollllllccccccccccccc::;;;;;;;;;,,,,'',,;;::;;;;,,,,,,,,,',,,,,,,,,''..............................''''''''''''''''''...................................
..............................................,cddc,....         .,oOXX0xolc;'..    '::,.          ..,:;'.           .......  .....                           ..............,cdoc;;;;;;;;;;:::cllc;,,,'''......,ll:,,:loo:'...... ....           ...'''..',;;;'.                                              ..,:lo;..           .....,:ll;'....................................''''',,''''''''......'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,;;,;;;;;;;;;;;;;;;::::lk0000Okkkkkxxxddddddddddolccccclllcccccc::;;;,,,,,,'...............  .....................''''',,,;;;:cccloxxxkO000Okkxxxxxdooooooddxxxxdollooolccccccccccccc::::;;,,,;;,,,,''',,;;:;;;;;,,,,,,,,,,'''''''''..............................'',,''',,,''''''''....................................
.............................................',ldo;'....         ,oOKK0xoc:,...    .:c,.         .',,,..               ....    ..                               ............';lddl:;;::::;;::::lll:,'''......  .coc,';cllc;'.. ..  ...              .......',;;,..                                           ..;clc;..            ....,:oo:,,;,................................''''',,,,,'''''''''......''''''''''''''''''''''''''''''''''''''''',,,'''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,;;;;;;;;:::coOKK00Okkkkkxxxdolodddddolllllloddollcc::;;,,,'''''.................  ....    ............''''',,,,,;;::clldxxkkO000OOkxxxxxdooooooddxxxdolllloolccccccccllccc::::;;,,,,,,,,,''',,;;;;;;,,,,,,,,,,,,'''....''''''..........................',,,,,,,,,''''...........'''..........................
............................................',cdxc'.....        'lOXK0xoc;,'..    .:c,.        ..:lc,.                                                           ..........',;:lool::::::;;::::clol,'......    .;ddc,,;clc:,.........                 .......,;;;'..                                        .';coc,.            .....',clc'...',;,'............................'''',,,,,'''''''''....''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:cd0XK0OOkkxkxxxddoodxxddddddddddddolc:::;,,''''''''.....................        ...........''''',,,,,,,,;:ccodddxkOOO0Okxxxxddoooooddxxxddollcclllcccccccccccccc:::;;,,,,,,,,,,'',,;;;;;,,,,,,,,,,,,''''...'''''''''........................'',,,,,,''...............''...........................
............................................,:oxx:.....        .cOXX0xoc;,....   .;l;.        .'coc'.                                                             ........';;:::clllc::::;;;;;;;cdl,.....       'oko;'':cc::;,,,'....                 ........',,,'...                                    ..,:clc'.             ....'',;;,.    .';::;'..........................''''''''''...........''''',,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;:lx0KK0Okkxxxxxxddddxxxddxxxxxddoolc:;;;,,''.....'''......................        ...........''',,,,,,,,,,;;:cllodxkkOOOkkxxdddolloodddxxxdollccccccc:cccccccccccc::;;,,,,,,,,'''',,;;;;;,,'',,,,,,'''''''''','',,,''.........................',,,,,''..........................''''...............
...........................................',cdkd;.....   .....;xXNXkdlc;'...   .;c:.    ... .,ll;.                                                                 ....',;;;;:::ccllc:::::;;;,,;ol,....        .:ddl;',;cccccc:;...                  ..',,'....'''''....                               ..,:cll:'.               ..........      .,coc,.............................................'''',,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,'',,,,,,,,,,,,,;;,,,,;;;;;;;;;;;;;;;:ok0K0OOOkkkkkkkxxxxxxxxxkkxxdolcc:;,,,,,,'''''''''''.....................       ............''',,,,,,,,,;;;;:cclodxxxxkkkxddooollloooodddddolcccccccccccccccccccc::;;;,,,,,,,,''',,;;;;;,,,,,,,,''''''''',,,,,',,,;,'........................',,,,''..........................'''''...............
...........................................',cxko;......  ....'oKNNKkdl:,...   .,lc'.      ..,cc,.                                                                   ..',,;;;;::::cllc::::;;;,'';lc,...          ':ooc,',:lolllc;...                  ..',,,'.....''.''''....                        ...,;:::;,..                 ......           .'::;,..........................................''''',,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;cdOK00OOOOOOOOkkxxxxxkxxxxxdolc::;;,,,;;;;;;,,,'''''....................   ....  ............''''',,,',,;;;;;:ccclooddxxkkxddoolllllloooodddollcccccccccccccccc:::::::;;;;;;;,,,'',,;;;;;;,,,,''''''''''',,,,,'',,;;,'.......................''''.............................'''''................
...........................................',cdxl,...... .....:kXNX0kdc;'...   ':l;.       .'::'                                                                    ..',,;;;;::::::cllc::;;;,''.'::,..           .,::::,',coollc;...                  ...',''........'''''''.....                .....';::;;,...  ..             ......               .',,'.........................................''''',,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;cx0K000OOOOOOOkxxxxxxxxxxddolc::;;;;:::c::;,,,''.......................             ..........',,'''''',;;::::::cloooooddxxxddoollllloooooooolllcccc:ccccccccc:::::::::;::::;;,,'',,;;;;;,,,,'''''''''''''',,''''',,,'...................'',,,'..........'''..........'''''''',,,,'................
...........................................',:lc;'...........'l0NXKOko:,....  .:l;.       ..;;'.                                                                  ...',,;;::::::::::cllc;;;,''...;;'.             .,',::;,;clllc;..                   ...',,,''......'''''''''''''...............',''';;;,'...  .....              .                    ..;;'........................................'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;:lxO0000O0OOkkkkkkkkxxdddooolccccccccc::;;,'...........    ....    ...                ..........'''''''',;;;::::clooolllooodddoollllllooooooolllcccc::::::::::::;;::::::::::::;,,,',,,;;;,,'''''''''''',,,,,,''''''',,''.',;;;,'...........'',,;:;'....'';:::;'..''..''''''',,,,,,,''..............'
...........................................',clc;'...........;xKXXK0kl;...   .,ll,.      ..,;,.                                                                 ....'',,;:::::::ccc:cllc;,,''....,,..             .''';::;,,:cc:,..                   ..'',,,,,'........'''''''',,''''......'''.'',,,,;,'.............                                    .,:;'........................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;:dO000OOOOOkkxxkkOOxdddoolllllllllcc:;,,'.........................................................''''''',,,,;;::lollcllllloodolllllllllooollllcccc::::::::::;;;;;;:::::::cc::;;,,,,,;;;,''''''''''''''',,,,,''...'',,,,,,''''''''''....   ....;loc;,'',;:clooc;'''''''''''',,,,,,,''.............',
...........................................',cxxl,.........',ckKKXX0x:'...  ..:lc,...    ..,,.                                                                ....''',,;:::::cccccc:clol;,'......,,.               .;;,,;:;',;;;'..                   ..',,,,,,,,'..........''''''''''''..'''''.'',,,''..............                                      .'::,.......................................''''''''''''...'''''''''''''''''''''',,,,',,,''''''''''''''''''',,,;;,,,,'''''''''''''',,,,,',,,,,,,,,,,,,,,,;;;;;;,;cx0000OOOOkkkkxxkOkddddooooodoooc:;,'''..............'''''',,;;::::::::::::::::;;;;;;;;;;;;;;;;;;;:::::;;;;::cccloddoooolc:clolcccllcclllllllcccccccccc::::;;;,,;;:::::ccccc::;;;;;;;;,,'''''''''.'''''',,,,,,,'..',,,,'..     ...','..     ..,:ldxxl:,'';:coxxo:,''''''''',,,;,,,,,''..............
...........................................',cxOd:'........';lkKXNXOo:'......,loc,....    .''.                                                              ....'''',;;;::ccccccccc:clol;'..... .,;..              .;lc;,;;,'.''....                  ..,;;;,,,,,,'........................'''''''...................                                        .;:,......................................'''''..........''''''''''''''''',,,,,,,,,''',''''''''''''''''''',,,,,,,,'''''''''''''''',,,''',,,,,,,,,,,,,,;;;;;;;,:okOOOOkOOkkkkkxxxxxxdddddddddolc:;,''''''.......    ..........',;;,,,,;;;;;:::cllllllcc:clllccc:::::::::::::cloddddoc:;;,...',,,;;:ccccccllccccccccccccc:::;;;;;;::::::ccccc::;;;;;,,,,,'''''''......'''''',,;;,'''''...          ....     .':clodxxxoc,.,:cldxkdl;,,,,,,'',,,;,,,,,''....   ...... 
...........................................'':dkd:'.......'';lOXWN0xl:,......;ll;'.....  ....                          ....                               ...''''',,;;:::ccccccc:::::ldl;....   .,,..               'cdo:;,,,.......                 ..',;;;;,,;;,,''..............................   ...............                                         .,;,....................................''''''.........'''''''''''''''''',,,,,,,,''''''''''''''''''''''''',,,,,,,''''''''''''''''''''',,,,',,,,,,,,,,;;;:::;;cdkOOOkkkkxxxxxxdddxxxxxxxxdolc:;;;;;;,'...                                  .....,:lol::lodool;'..............''''..... .   ......',:::cccccccccccllloollc::::;;::::::::::::::;;;,,,'',,,,,'''........................            ......   .':lodoodkOOd:,,:codxOkxo:,'''',,,,,'......              
...........................................',:loo:''......',;o0NWXOdl:;'.. ..;lc,'...........                         ..''.                             ...''''',,;;;::::cccccccc:ccldxo,...    ....                .':loc;,,,.......                ..',,,,,;;;;,,,,''.........        ....        .................                                         .'::;...............................'''''''..........'''''''''''...'''',,,,,,,,,''''''''''''''''''...''''',,,,,,,,,,,''''''''''''',,,,,''''',,,,,,,,,;;;:::::lxO00Okxxxxxxxxddddxxddddddolc:::c:;'..                                            ..;lloodxdl,.          ............................',:cccccccccclloooolc:::::::::cc:::::::;;;,,,'''',,,,''''''.........          ...          ..'',;;,'....;cloddkO000kl;,:lodxkkko;'........                 ..  
............................................,;cll;''.......',lONNKkdl:;'.. ..;lc;'.... ....'.                          ....                           ...''''',,;;;;::ccccllcccccccldkOl'.      ...                 ...,:lc:;,'..  .                 ..',,;;,,;;;,,,,,'............              ...................                                          ..;c;............................''''''''''''''''...'''...'''''..'''''',,,,,,'''''''''''''''''''''''''''''''',,,,,,,,''''''''''''',,,,'''',,,,'',,,,,;::::::lxO00Okxxxxxkkxxddxxxdoooollc:cloo:'.  ........                                       .'coddoc'.         ..........'''''',;::cccc:;;,'....':clcccc:cclloolcc::;;;::::::::;;;;,,,,,,,,'',,;;,''''''.......                        ..,cllccloc'..':oxxxkkkkOkdc,,:odoodxd:..                      .,::,.
............................................',:ll:'... .....'ckKX0kdlc:,... .'::,....   ..,;.                          ...                         ....'''''',,;:::::ccccllccc:::;;;:ll:.       ....                 . ..;cc;,,'.. ...               ..',,,;,,;;;;,,,,,'''.........................'''''''..........                                          ..','...........................'''''''''''''''............''....''''',,,,,''''''''''''''''''''''''''''''',,,,,,,,,,,,''',,''''''','''''',,,,'''',,,,;:;;::lxO00OOkxkkxxkkkxdddddoc:;;,',:oxo;.............            ..                           .';;'.    ..........'',;;::;;:::::cloodddolcc:;,....;:cc:::::ccccc:::;;;;;::::::;;;,,,,,'''''''',;;,'''..........                       ..;loollodxdl,..;lxxdolllodo:'';lllodkOxc.   ..     ..','.     .;cool,
............................................',;clc,.........';d0KKkdll:,... ..;;,...    ..;:'.                         ..                        ....'''''',,;;:::cccclcccccc:::;,''',,'.       ....                  . ..;:;',,,......              ..',,,,,,;;;;;,,'',,''.......................'''''''...........                                          ................................''''''''''......................''''',,,'''',,'''''''''''',,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,'',''''',''''''''',,,;;;;:cdkOOOOkOOkkxxkkxdol:clo;.   .,odl;...............          ...                                   ......''''''',,;:cc::::cccclodxxxxddolc:;,...,:c::::;::::::::;;;;;:::::;;,,,,,,,''''..'',;;,,''.........                        .,lollooddolc,..'cddolllodddc'.,cllodxOOo'...''.   ...,:c;.    .,:ll:'
.............................................',:lo:..... ....,ckKKkdlc;,...  .,;'...    ..;c,.                                                ......''',,,,;;::ccccllllccccc::;;,,,'....        ....                  ....';;''''........            ..',,;;;;;;;;;,,,,,,'''''................''..'''''.............                                         .................................'''''''''''..............''...''''',,,,,,'',,,,,'',,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,''',''',,,,,,,,''',,,,;;;cdkOOOOOOOOOkxxddlll:,;lo;.   .:ol;'.............            ...                               .......''',,,,,''',,;::::::cllllodxxxxkxxdolc:,'..,::::;;;;::::;;;;;;::::;;,'',,,,,,'''....',,;,,'..........            ..     ......;loodddooollc,.':odoloddxkko,..;cllldkkl'...,,'......,::;.   ..,::;'.
.............................................'';ldl,...   ....;d00kdo:,,'..  .','.    ....;c:.                                              .....''''',,;;;:::ccllllllcc:::::;,,',,'....         ...                  .';'.',,,'....',,'.            ..',,;;;;;;;;;,,,,,,'''''''''''''''...''''''''''''............                                         ..................................''''''''''''............'''..''''',,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,''',,',,,,,,,,,''',,,,,;cdOOOOOOOOOOkxdolloddl,,:l;..  .:c;'............               .                      ...............'''',,,,,,,,,,,;;;::::cclllloddxkkkkxdool:;'..;::;;;;:ccc:;;;;;:::;;,,''''',,,,'''....',,;;,'......                  ......','..,codxdolodxkOo;.,coooodoodkd;...,cloddo;....,,,......',,..  ...',,'..
.............................................'',:oo:'..   ....'lxkkxoc;,,...  .,,.      ..,cc,                                           .......'''',,,;;::ccllllllllc::::;;,,,'''......         ...                  .;ol;'.''''..';:,..            ..,,;;;;;;;;;,,,,,,''''''''''''''''''''''''''''''.............                                        ...'.................................''''''''''................''',,,,;;;;,,,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''';lxO0OOOOOOOkkdollodOOo,...,,'''';cc,............                .              .....   ..............''',,,,,,,,;;;;;;;;:cclllllloddxxxkkOkxdolc;'..,::;;;;:::::;;;;;;;;;;,,,'''',,,,,''....',,,,''......      ..          ..;cccc:;'.':ldxdoodxxxkd:..,coooooodxo,. ..',;,'.....',,'.......''......'',''''
..............................................'',ldo,..     ...,cdkkdc:;,'... .,;'        .:l;.                                        ......'''',,;;;::cclllooolllccc:;;,,,,''.....',.          ...                  .,okxl:,.....'cl;'.            ..',;;;;;;;;;;,,,,,,,,,,'''''''''''''',,,'''''''.............                                 ...    ....'..........................................................'',,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,''',,,,'''''''''''',''''''';ok00OOOOkkkkxdlloddlc;'.  .';:c::lol,..........                 ...           .......     ............''',,;,,,,;;;::::cclllllllcloxxxxxkOOOkxolc:,..':c;;;;;:;;;;;:::;;;;;,,,''''',,,'''.....'''..... ...    .            .,cododolc;..';lxxxddddxdo:...,:cllodxd:.  ..','......',,'......',,''',,''',,''''
................................................';ox:..     ....'cdxxoc:;,'.. .';'.       .,c:.                                  ............'',,;;::cccllllooolllcc::;;,,,,'......',,.          ...                   'lk0kdl,....,cl;..             ..',,;;;;;;;;;;,,,,,,,,,''''''''''''',,,,''''''..........  .                                 ..     ......................''.................................''''''',,,,,,,,;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,'',,,,,''''''','','''',''';oOKK0OOOkkxdoodddo:'.      .;cooollol,..........                ....           .......       ..........''',,,,,,,;;;:::cclllllolllodxxxxkkOOOxdolc;,..':c;;;;;;;;;;;:::;;;;;,,',,,'..............              ..          .'cdxxxxxdol;...;ldxdodxOOxc.  ..',,;;;,.. ..,;;,'...'',;;'.',,,,;;;''''''........
.................................................'cxo,.      ....,ldxdl::,''.. .,,.       ..;:,.                                ..........''',,;;;:ccclloooooollcc::;;,,,,'.......,::,           ...                   .ckOkxoc'...,cc,..              ...',,;;;;;;;;;,,,,,,,,,,,'''''''''',,,'',,'............  .                                       ...'..''............'''''..................''''.......''''''''''',,,,,,;;;:::cc:::;;;;;;;;;,,,,,,,,,,,,,,;;;;;;;;;;,,,,,,,,,,,,,,,,,,''''''''''','''',',:dOKK0OOOkxdoodxdl;.         .,clddollo:.........                ......         .......        ............'',,,,,,,;:::::cccccloollooddxxkO00Okdoc:;'...;:;;;;;;;;;;;;:::;;;,,,,'''..                          ...     ..   .;ldxxkkxoll:'. ..;clodxkxl,.     ..........,::;,'',,,,;;,''',,,''''..............
..................................................;dd:.      ... .,lxxoc:;,'.. ..'..      ..,;,..                              .........'',,;;::::clllloooolllcc::;;,,,,,'......,cdxc.          .''.                   .:xOkdlc;. .'cc,..                ...',,;;,,,,,,,,,,,,,,,'''''''''',,,,,''''..............                                    .......''''............''''''..................'''''.........'''''''',,,,;;::cclllllccc::;;;;;;,,,,,,,,,,,,,,,,;;;;,,;,,,,,,,,,''''',,,,'''''''..''',,,,,,;cdO000OkOkxo:codl,.           ..;ldxdlldc.........               ..','...          .     .      .............'',,,,,;;:::;::::::cllollloddxkO00Okdlc;,....;:;;;;;,,,,,;;;;;,,'''''.....                          ....  .     ..;cllodoollllc'. ....,,,,,'...  ...',,'...,;::::::;'..........'..'''............  
..................................................'cdo'.      .   .,lxdl::;,,.. .....      .';;'.                              ......'',,;;::cccccllooollllccc:::;;,,,,,'......,oOKx,           .''.                   .;dOko:;;,...::,..                  ...'',,,,,,,,,,,,,,,'''''''''',,,,,,''''..............                                   .....,;,'''''........''',,,,'''...............'''''''''...........'''',,;;::cclllcccclllccc::;;;,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,'''''''.''''''''',,,,;;cok00000OOkxl;'',,'......   .    .,ldxxolol,. ......              ...''....             ........   ...........''',,,;;;;;::;;:;;;:cloooooddxxxkOOOkxo:,....',,,,,,,,,,,,,,,,,,,,,,,''.....                         ....        ...,;:ccccloddl,..........''.......'''....',,,;:cllc;'............'''....... ......
...............................    .............',;cxx:.           .;odo:::;,'.. ..'.       ..''..                           ......''',;::ccclllllooollllccc:::;,,'''',,.......;x0O:.           ....                   .,oOOo;'''...','..                     ...',,,,,,,,,,,'''''''''''',,'''''''''..........                                     ..',',::,''''......''',,,;;,,,,'''''''....''''''''''''''............'',;:::cccccccccccccccccccc::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''..'''''''''',;;cokO000OOOOkxl;...',::;'........   .'cdxxdlllc.   ............      ........              ........  ....      ...'',,;;;;;:::::;;;;:cloodddxxxxxkOOOkdl:,....,,'''',,,,,,;;;::::ccc:::;'',,.                         ...         .....';:cclllc,'.'......''...  ..............',:clodoc,...........''''....     ....
...............................        .....,;codkkk00o,.           .:olc:::;,..  .';'.      ......                        ......'',,,;:ccllloooooolllccc::;;,,,''.....''......:xkl.            ....                    'lkOx:.......'...                       .....'',,,,''''''''''''''',''''''''..........                                   ....''..';;,''''.....'',,;;;;;;;;;,,,,,,,''''''''',,,'''''''.........',;;::::::::ccccccccccc:ccccc::::;;,,,,,,,,,,,,,,,,,,,,,,,,,,'',''''''''''''''''''',:llldO0000OOOOko:'..';clc:;'.......    .;ldxdolll;.  .  .........      ........              .............         ...',,;;;;;;;;;;;;:cloooddxxxdxxOOOkxoc;'...,::;;;::cccccllllllllcc:;,'..''.                                   ..........'''...............             .......',;codxdo:'..........'''....      ...
................                      ....;lxk0KXX0kOOkc.            .clc:;;;,..   .;:'.      ..''..                ...........'',,;;::clllllooolllcc:::;,,'...................cdl'             ....                    .cxxdl'.   .......                        .....'',,,,,,'''''''''''''''''''''.......                                      .......,;,''''''...''',;;::::::::;;;;;,,,,,,,,,,,,,,,,,''''.....'',,;:::::::::::::::::::::::::::::::::::;;;,,,,,,,'',,''''''''''''''''''',''''''''.',,;:ldoloxO0000OOOkl,..';ccllc:;,''''..    .'cdxxdlllc,.  ....''''...        ........               . ..''..             ...';;;;;;;;;;:clooddddxxxddxkOkkxol:,...;cllllllllllllccc::;;,'....    .                               ........',;;;,...............                .......'',;:clodxxc'........''''....       ..
          ..                        ....,lkKKKKXXKkdxO0o'.           .'::,,,,...    .,;'.      ..''...      .................'',,;;:cclllollllcc:::;;,,,''....................;lc'               ...                    .cdolc;..  .......                       ........'',,,,,'''''''',,,'''''''''......                                       ......';;''''''....''',;;:::cc::::;;;;;,,,,,,,,,,,;;,,,'''''',;;;;:::::::::::::;::;;;:::::::::::::::::::::::;;,,,''''''''''''''''''...''',,''''',,;:loooollodxkO000OOOkl'...;cloool:;,,;;'.     .;odddlccc:,. .',,,,,,'.......   ........           .    ..,,.                 ..,;;,,;;;;:lodxxxxxxxxxxxxkkkxdlc;'..':ccc:::;;;;,,''''......                            ..         ........':ldddol:,''''''''............      ........'',;:codxxkkd:........''''....       ..
                                   ...':d0XXXXXK0kxxkO0kc.            .';;,'....     .';,.     ..........  ...........'''',,,,;;::cccclllllcc::;,,,''''......''''............':;.                ...                    .:ddc;,'..  .....                        ............''',,,,,,,,,,,,,''''........                                         .....';,''''''.....'',,;::::cc:::;;;,,,,,,,,,,,,,,,,,,,,,,;;:::::::cccc:::::;;;;;;;;;;;:::::;;:::::::::::::::;;,'''''......''''''''...'',,'',:cldxxkkxdoccoxkO0000OOOkl,...;clddol:;'''...     ..:ldddoc:cc,...',;,,,'''...............          ..   ..',..                   ..',,,;;;cldxkkkkkkxxxxxxxxxdooc;'....'''...............             ...      .................      ......':dkkxxddlc::;;;;;;;,,''.....'''...   ........',,;:codxkkxl,........''''......    ..
                                   ...:xXNNXXXKOxdxkkO00d,.            .,:;'.....     .,:;.    ......''.............'',,,,;;;;;:::cccccc::;;,,,'''.........',,,,'............''.                 ...                    .;dxl'.... ......                         .............'',,,,,,,,,;;,,,''.......                                          .....,;,''''''......'',;;::::::::;;;,,,,''''''''',,,,,;;::::::::ccccccc:::::;;;;;;;;;::;;;;;;:::::::;;;:::::::;;;,,'.......'..'''''''',,;;:loxxkOOOOOOOxlclxO00OOOOkkko,..,:cooolc:;'.....      ..:oddolc:::,....',;,,''................       ...  ..''..                       .',,;;coxkOOOOkkkkkkxxxxxdoll:,......                   ...........''...............'''''.....      .....;lxdddxxxxdollllcccc::;;,,'''''',,,'...........',,;::lodxdl;'......'',,'.....      .
                                  ...;dKNNNNXX0xodxOOkO0Oc.             .;:;.....      .'::'.     ..................''',,,,,,,;;;;;;;;;,,''''...........',;:::,''..............                 ....                    .'lxl'.    ......                          ...............'',,,,,,,;;,,,''....                                            .....,;,'''''''......'',;;::::::;;;,,''''......''''',,;:::::::::cccccc:::::;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;::;;;;;,'..........',,,,;;:clodxxxxkkOkkOO0OdlodxkkkkkOkkkdl::lllollcc:;'..''.       .,coooolc:;;;'....,;;,''..................    .....'..                       ..  .';coxkO000OOkkkkkkkkxxdool:'......         ...........'',,,,,,,,,,,''''''......'.............      ...';ldoloxxkkOkkxxxddddol::;;,,''''',;;:;,.......',,;;:::clool;''.....',,,'.....      .
                                 ...,lOKXXNNXKkoldkOkxkOOo'              .;;,....        .;:,.      .................................................'',:lllc:;,.... .......                    ..'.                     .;oc'.    ......                     ..     ................',,,,,,,,,''...                                              ....',,'','''''......''',;;;;:;;;,,''''.........''..',;:::::::::cc::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;,.........',;cllllccccccccloodxxxxkOkdddoldxxkkkOOOkkxxdooolc:::;,'.''..      .':loooolc:;;;,.. ..',,,'...........................                         ...  .'cxO00000OOOOkkkkxxxddl:,.................'''''',,,,,;;;;;;;;;;,,,,''''''...'''.................  ...';lollldddxOO000Okkkkxdolcc:;;,''''',:clc;......';;:::::cloc;,''''',,,,'.......    ..
                                 ..'cx0KKXNXKOolokOkdodxkd:.              .,;,..          ..;;..        ...........            ...................',;;;;:ccc::;'....  .''..                     ....                  ....,c,.      .....                     ....     ................',,,,,,,'..   ..                                      .    ....,;,'',,''''........''',,,,,,,'''................',;;:::::::::::;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'.......',;:lodxxddlc:;,,,,,;:lodddkkdlccclodkkkOOOOOkxdddol:;;::;,'.,'..     .':odddolccc:;,''...............................                              ...  ..;lxO00OOOkkxxxxxdol:,.......'..'',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,'''''''''........................';ccccllodxkkOOOOkkkkxddolcc:;,''..',:llc,'.''',,;::::::cc:;,,,,',,,,,''............
                                ...;dO00KXNX0dlokOOxooooddl,.              .,,..            .';,.         .............           ..............'';;::;;;,,,;,,...    .'..                      ....             ...',',;::,..   .  ......                     .....  ...................',,,'........                                      ..      ..,;,''''''''...........''''''''...................',;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,''...',;coddoooodddolc:;,''...';:loxkdllol:cdkOOO00Okkxddolc::::;::;,;;'.     .,cdxxxddlccc:,'','...  ..............  ...                                          ..':oxxxxxdddoolc;'..   ...',;;;,,,;;;,,,,,,,,,,,,,,,;;;;;;;;;;;;;,''.''''''..........................';;;::cclldxxxxxkkkkxxddollc:,,''',;:c:;,,,;;;;;;:::::cllc;,,,,,,,,,,'............
                                ..,lk00KXXX0dccdOOkxdollldo:.               .......           .','.          ..................................''',,;;;,,'.......    .''.                       ....              ..:ooooc,.        .....                        ................',,..  .......  .....                                      ..      .',,''''''''.......................................',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;::::::::;;:codxkOOkkxddoolc::::;,''.....';coxxdxdl:lxOOOOkkkkxolcc::::;;::;;,'..     .':odxxxxdolcc:;,'''....                                  .            .....            ..',;:::;;,'...........',,;;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;:;;;;,'..'''''''.............................',,,,,;:cloodxxkxdddolc:::;,,,;;;:::::::;;;;;;;::cldxdl:;,,,,,,,,,'..........'
                               ...:dO00KXXKkl:lx0Okkdolcclol;.               ......             ..'..             ................................''''......       .....                        .'..              .,cooooc,....      ....                         ..............'''..     ..       ....                                     ..     ..,,'''''',''.......................................',;;;;;;;;;;;;;;;;;,,,;;;;,;;;;;;;;::::::::::cccclllllooooooddddxkO00000OOkkxxdolc;,,;;;'''......';ldxkxoccdkkkkxxxddl::;;;;;,;;;;'...       .,cldxxkxxdolcc:,''......                           ..                .......                ..... ....,::,..,;;,,;;,,;,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;,,'.''''''''....................................',;:ccloollollcc::::;;;;;::::ccc::;;;::::ccldxkkd:,,,,,,;,,'...........
                              ...,o0K0KXXX0dccdk00Oxdolc::lol,.               .....               .....               .................................           ....                          .,'.           . .':llloooc;;;'.     .....                          ...........''..  ..'...          ...                                    ...    .''..''',,,'''......................................',;;;;;;;;;;;;;;;;,,,;;;;;;;::::::cccclllodddxxxxxxkxxxxxdxxkOOO0000000OOkxxxxxxdoc;,'...''........':oddolccldxxxxdolc:;,,,,,,,,,,'....      .':codxxxxddoolcc:;;,''....................      .......              ........                ......';:clc,',:;,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,;;::;;;;;,''''...'''.....................'',,''...........'',;::::ccccccc::;;;:::cccccc:::::::::clloxk0Oo:,,,,,,,''...........
                               ..:xKK0KXXKklclxO0Okdlll:;,:loc.                .....                  ...                            ...........                 ..                            ..;'.           ..,:ccldddl;,,,'..    .....                           ...'....''..   ..';;'. ...       ....                                  ...   ..''..'''''''''......................................',;;;;;;;;;;;;;;;;;;:::ccclloooooddddddddxxxxkkxxddddoloodkO00000OOO000Okxddxxxxdollc;'..............;clloo:;:ldxxdlc;,,,;;;,,'''''''..      .,:clooooddddddollcc:;,,,,'................   .........               ...........         ...''''',;:cloo:,,:c:;;;;;;;,,,,,,,''''',,'''',,,,,,;;;;,,;;;,,,''..'',''''''''............''',''''...............'',,,;;:::::;;;:::::::ccc:::::::::cclldxOOkl;,,,,''.............
                               ..cOKK0KXX0xc:ok0Oxolll:;,,,:oo;.                .....                                                                                                          .':,.       .....'',;codxdo:'.....    .....                        .    ..',,,'.      ..;:,...''.       ....                                  ..  .....''''''''''''.....................................,;:::::cccccccllllooddddddxxxxxddddddoooolllllllcc::::ldkO0KK0OOOOOOOOkxxdddxddddooollc:'.............;lddol;,:loddl;,',,,;,,'.....''..      .';:cccllloodddddoollc:;;,,,,'''''''...................               ............   .......',;:::cclodxl;',:lc::;;;;,,,,,,'''''''''''''',,,,,,,'''',;;;;,,,',,,,,,,,,'''......'''''''''''........................',,;;:cc::::;;:cccc::::::;::ccccldxkkxl;''................
                                .ckKK0KXX0d:cdkxdolllc;,''',ldl'.                .......                                                                                                       .;c;.      ..'......,cdkxdlc;'..       ....                       .....   .''..     .  .,:;...',.                                             .........',,'',,,''''...........................''',,,;;;:clodddxxxxxxxxxxxxxxxxxxddoooollcc::::;;;;,,,,,,,,,;ldk000000OOOOOOkxxxxddddddddooolllll:,............'cddolc:;:cllc;,'',,,'.......''.        .';clllllloooooodooool::;:::;;;,''....................                .............. ......',;:ccclldxoc,';col:;,,,,,,,,,,'''''''''''''',,,,''....',;;;;,,,,;;;;;,,,''....''''''''''...............'',,,'.........',;:cllllcc:;:ccc::::::;;;::::ccloxkkdc,.................
                                .:kKK0KXKklclddolool:;,''..':lo:..                ........                                                                                                     .:c,.      .;:,. ...,cdkdc:;:;'...     ....                       .......          ..   .,;'..',.                                            .......'..,;,''',,'''.....................''',,;;:ccllooddxxkkkkkkkkkkxxddooollccc:::;;;;;,,,,'''''''''''''';lxO000000OOOOOkOkkxxkkkxdddddooollccll:;,'......... .'lddol:;;;::::,'''''........''.         .,codooollllloooooooolccccc::;,'....................                 .....................'',;;;:cllol:'';ldlcc:,,,,,,',,''''''''''''''',,''......',;;;,,,;;;;;;,,''.....'',''''..............'''''',,,'''.......';:cloollllc:::::::;;;;;;,;;:::cclodkko;.................
                                .,dKXKKK0xllllcllol:;,'''..'':oo;.                 ..........                                                                                                  .;c,.     .':;.  ...;lxko;'''''...     ....                       .. .......       ...   ........                                            .......'..:c;,'',,'''........''',,;;;:::ccllloooddddddddddddxxxdooolllc::;;;;,,,,'''''''''''''''..'''''''',cd0KXK000OOkkkkxxxkxxxkkkxdddddoollllccc:;,,'....       .:oxdlc:;,;::;,'...........'..         .':odddoolllloollloollllcc:;;,'......................                ......................',,,,;clool;'';oxoodo:,,,,,''''''''''''''''''''''......',;;;;,,;;;;;,'''.....'''''..............''''''''''''''''......,;cloddoooooc:;;;::;;;;;;;;;;;::cclodxxl,................
                                 .ckKXXKOxollcllll:;,,,'.....,clc,..                .',,'....                                                                                                  .;c;.    ..,,.   ...;oxxl;........     ....                           .........   ........  ..                                               ......'...:l:,,,,,,;;;;:::cclloooodddxxddddddooollllc::;;;;::c::;;;;;,,,''''''''''''''''''''''''''''''',;cdOKXXK00OOkkkkkxxxxkxxxxkkkxdddoollclccc::;,,''....       .:oxxoc:;,,;;,'..........','.         .';ldxdoooolloolllllllccc::;,'.......................    ...       .........................',,;cllllc;'.;okxxkxoc;,''','''''''''''''''',,''......',;::;,,;;;;;,''''...''''...............'''''''....'''.''.....',:lodddxxxxdlc;,;::;,,;;;;;;;;;::cloodddc,...............
                                  .ckXX0Okdooooolc:;;,,'.....',cl:'.                 .:c;,'..                                                                                                  .:l;.    .''.    ..':oxxl;.......      ....                  ...      ....................  ....                                             .....''..':cccclllodddxxxxxxxxxxxddoollcc::;;;,,''''.......',;;,,,,,,,,,'''''''''''''''''''''''''''''';lxOKXXK00OOkkxxkkkxxxxkxxxdxxxxddolccc::::::;;,,,,''...       'cooolc;,,,'''.........',;'.          .,codddoooooooolcllllcccc::;'................................... ..........................',;cllcccc;'.,okkxkkkxoc;,,,,''''.''''''''',,,,''....'',;;;;;;;::;;,,''''....................'''''''........'''......';codddxkOkxol:;;:::;,;;;;;;,;;;::cclooddl;..............
                                   'lOKK0Okxxddolc::;,''......';cc'.                 .;ll:'....                                                                                                .:l;.   .',.     ..':lddo:.... ...     .....                 .....       ......''.............''..                                           ....','.':odxkkkkkkkkkxxxdoollcc::;;,'''....................',;,,,,,,,,,'''''''''''''''''''.'''''''',:oOKXXKK0OOkkkxxxxxxxxxxxxxdddddoollcc::::::::;;,,,,,''..       .,:ccc:::;'.............','.          .'coxxxxxdooodoolllllllcc::;,...............  .......                      ................',:looc::c:'.;oxxddddooolc;,,''''''''''''''',,,,'''''',,;;;;;;;:;;;,,''.....................''....''........''''......';cloodxkkkxdl:;::::;;;;;;;,,,;;:::cloodol;.............
                                   .,oO00OOkkxdolc::;,''.......':c;..                 .;lc;'....                                                                                               'cl,.   .,'.    ...;cooodo;...........  ....                 .......      .....''''...........,,'...                                          ....'..,oO0kxxxdoolcc:;;,,''''.............................,,,,,,,,,,,,,''''''''''''''''''''''','';lx0KKKKK0OOkxxxxxxxxxxxdddxdddddollccc::::::cc:;;,,;,,,'...       .';:::cc;'..............''.          .'coxkOOkxdoodddolllooollc:,'................ ........                      ...............';cll:;;:c;..;lxxdlll;;;clc:;,''''''..'''''''',,'''''',;;;;;;;;;;,,,,,'....................'''....''.........'''.......,:loodxkkkkxol:;;::;,,;;;;,,,,;;::cloooool;............
                                    .,oO0OOOOkxdlcc:;,'.........;::'.                  .;cc,''...                                                                                             .;ll,.  .',.    ...':llc:oxd:,;::;;,'.. .....                  .......      ......''''...........'''..                                         ....'..'lkkl:;;,''.........................................,,;;;;;;;;;;;,,,,,,,,,,'''''''',,,',,,;lx0KK0000Okkkxxxxxxxdddddodddooooolc::::::ccccc::;;;;;,,'....       .,;;;cc:,'.........''......          .;oxOOOkkxdddddlllooddolc:,..........'...''............             ......................';cc:;;cll;..:odxoccc;'.';;::;,'''''..'''''''''''''''',,;;;;;,,,,,,,,,'.......''...........'''...'''.......'''''.......,:loodxkkkkxdlc;;;::;,,,,,,,,,,;;::cllllool:...........
....                                 .,dO0OOOkkxolcc;,''.........'.......               .;c:;''...                                                                                            .:oc'   .'..    ...,coc,';oxkxxo:'...........                  ........       ............'.'''....'...                                        ....'...'cc,..............................................'',;;;::::::::;;;;;;;,,,,,,',,,,;,,,;:coxO0000OOkkkOOkkkkkkxxddddoooooooollc::::cccccccc:::;;,,''.....      .,;;;;;:::,........',,''...           .:dkOOkkkxddddolloddddol:,'..'''.......................            ......................':lc:;;:lc;.':odol::cl;...'',;;,''''''''''''',,,''''''',,;;;,'''''',,,'......''''..........'''..',,'''''''''',''.......';clodxkOkkxdoc;;;;::;,,,,;;,,,;;::::cllllol:'.........
....                                  .;dO00Okkxdolc:;,,'..........   .....              .:lc;,'..                                                                                           .'co:.  .';'.    ...,co:...;okxl;.. ......'...                   .........        .........''....  ......                                       ...''.  .,,....  .................................'''''''',,,,,;;:::::::;;;;;;,,,,,;,;;:::;;:coxkOOOOOOOkkkkOOOOOkkkkkxdddddddddoollccc:cccccccccc::;;;,,'......       ..','';cc;''..  ..'',,,'..  .        .'cdkkkkkxdodxdoooodddol:,'''''......      ..............  ..............................,:cc;,;clc,.':oolcc,,;;'...''',,,''',,,;;;;;::::::;;,,,,,,''.......''''.......'''.........''''..',,'''''',,,,,,''.......,:ldxOOOOkxxol:;,;:::;,',,;;,,,;;:;;:cccclooc'........
....                                   .'lk00OOkxdlc:;;,''.........      .               .'col:,'..                                                                                          .'ld:.  .;:,.    ..';cl;...'coo;...  ....,,,..                    .........        ........''.............                                     ....''.  .,,..........................'',,,,,,,,,,,,,,,,,,''''''''',,,;;;,,,''''',;;:cclllllldkO0000OOOOOOOOOkkkkkxxxxxxddddxxddoolccccc::::::::::::;;,,,''......        ..'...;:;,'........',,'......        .,coxxkkxdodxkxoloddoolc;,''.........               ..            .... .................,;:;;;:ll:,.,cddlc:,...........'',,,;;;;;;::ccccccccccccc:;,'.................',''........''....'''''''',,,;;,,''.......,codk000Okkxdoc:;;;::;,'',,;,,,;;;;;;;;;:codo:,.......
                                        ..cx0K0Okxdlc:;,,''......                         .'col:,...                                                                                         .,dxc.  .:c;.   ...':ll;...'col;....    .';,'.                    ...........       ....  .','.............   .                                ...''.. ..;:'.............'''''''''',,,,,;;;;,,,,,,,,'''...................''',,;:cloxkOOOOO000K000OOOOO0OOOkxddddddddddoooooollcc:::::::;;;;;;;;;;;,,''''.......         .....'',''...   ..''''.....         .':coxkkxdddxkxdllodooolc;'............                                 ...............',;,,,;:c:,..,cddc;'...............''.......''''...'',;::ccllc:;''........  ...',,'...................'',,,;;,,''........':oxO0K0Okxxxdl:;;;:::;,'',;,,,;,,,;;;;;;cloooc;'.....
                              .  ..... ....;oO000Oxdoc:;,,''.....                          .'col;,....                                                                                       .'oxc.  .:c;.   ...'coo;...;ll:'....     ';;'.                     ..........        ...  ..'''..............                                  ...'''.  .,:;'..''',,'',,,,,,,,,,,,,,,,,,,,,,'''.......................  ...';:loxkkO0KXKKKKKKKK000OOOOOOOkxdoolllllooollllcc:;;;;,,,''',,,,,,,,,,,,'''..........           ......'''...   ...'''....          .';cdxxxxddddddoooddoolc:,''..........                                ...............',,,'',;:c:,..':oo;......    ....................... ......',:clll:;,'..........',,'...................'',,,,,,''..........;oxO0K0Okxxxdolc::::c:;,,,,,,,,,,,;;;;;;:cllllc:'....
                        ..................',:ldO0K0Oxol:;,,'.......                   .     .'ldoc,....                                                                                     ...co:.  .;:,.   ...,ldo;.':lc,....       .;;'.                     ............           .....'..............   .                             ...',..  ..;::,,,,,,,,,,,,,,,,''''''..................................  ...,:lxO0KKKKKKKKKKK00K00OOOOOOOOkxdoolllllllccc::::;;,,,,,''......''''''''..............            .. ..'.....   ...''..               .,:ldxxddddddddoodolcc:;;,,'........                              .................',,,'',:cc:'..':ll,.. ..      ........                     ....,;::::::,'.......',,'...................''',,,,'............,cdxO00Okxdddollc:::ccc:;,,,,,,,,,;;;;;:::cccclc:,...
                    ................';:codxxxdodkkOkkxolc:;,'.......                   ...   .,oxdc,'...                                                                                    ...;c;.  .;:,.   ..';ldo:;coc,....  ....  .,,...                     .............         .. ............   .... ....                          ...,,..  ..,cc;,,,,'''''''..............................................';ldkO0000KKKXKKKKKK000000OOOOOkkxxdoollccc::::::;;;;;;;;,,,''............................           ... .......   ...',,..               ..,cdxdddddodooooollcc:::;,'........                            .................'''''',;clc;...,:c;'..                                          .....,;cc:,'.....',,'''.................''',,''.............':ldkO00kxdoooolcc:ccllc:;,,,,,,,,,,;;::::::cccclc;..
                 ......'''''''''',:lxO0KKKK0kxxxddddooooolc;,''......                   ....  .;oxdc;'..                                                                                    .''''..  .,:,.   ..,:oxdllol,.....  ..... .',...                     ..............        .   ... ........    ..                               ...',..   .':c;'..........................................''.'....'''',:lxO0000000KKKKK0KKKKK000000OOOkkxxxdollcccc::::::ccc::::;;,,,''...............'''''''''.......        .. ........   ..';;'.                 .,coddddoooooddoolllcc:;,,''........                           .................'''',;cooc,..,:c;'...                        .....                ....',;;;,....',,,''.................''''''..............':ldk000Oxoloooolcccclllc:,''''',,,,;;::::::ccclllc;'
                .....',,,,,,,;;;cdOKXXXXXK0kxdddooolc::::ccc:;,'.......                 ..''. ..;dkdc;'...                                                                                  ..,'.    .';,.  ..';cdxxdol,.....    .......'...                      .............            ... .........     ..                              ..','.    .;;,.........................................''''''''',;ccldkO000O0KKKK0000000KKKK0000000OOkkxxdollcccloooolllllllccc:;,,,,'..................''',,,,'.......      .... ...     ..,,,,......              .,cooooooloooooollllc:;;,,'.............                      ....................',:clc;..':ll;'....   .                                         .......','''''',,'.........''''......''.................,:oxk000Oxdoooooolcccllll:;'...'',,,;;;;;::cccclllol:
                .....'',,,;;;;cokKXXXXXK00Oxdoooollc::;,''',;;;,''.....                  ..,....'cxkdl;'...                                                                    ..         ...','.    .';,.  ..';ldxdl:,. .... ......   .'...                      ...............        ....   ........      ..                            ...','.    .,:,..........'.......'''''''''''''..''''''',,,,,,,,;;coxxkO000000KXXXK00OO000KKK0000K00OOkkxdolllloodddxxdddoooolllc:;,,,''....................'',,''.........    ..'....... ....'''........              ..,:clllllloooooollc::;,,''.............                     ....................';:cc;'..';loc,...                                                ........''''''''........'''''.........................':loxkO00Oxolllloollllllc:;,''''''',;;;;;;:::cclllloo
                .......'',,,;cdOXXXXXXK0OOOxdollllccc::;'.......''''...                   .''....,lkkxl;'...                       ..                                           .....  .........     .'::'....';ldxdc,.. ........''..  .....                       ................     .....    ......        ..                           ...',..    .;lc,'..'''',,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,;;;,;;;:coxkOOO0KKKKKKKXXK00OOO000KKK00000Okkkxdollooddxxxxxxxxdddddoolcc:;,,,''......................................  ........................                 ..,;:cclllooollllc:;;;,,'.............                     ...................',;::,....';cc;'.. ..                                              ...........'''............'''.........................';codkO00Oxoccclooollllllc:,''''''',,,,,;;;;::clooood
                .........'',:dOXNXXXXKOOOOkdooollc:::::;,'................                ..''...';okOxl;,...                   ....                                              .',..       .      .'cl;....,:ldxo:.   ........,;;'.  ....                        ................   ......        ...                                    ..',,.     .cxdc;;;;;;:::;;;;;;;;;,,,,;;;;;,,;;;;;,;;;;;;;;;:cldkOOOO0KXXXXKKXXK0OOOO0000000000OOkxxxdoloddxxxxkkkxxxxddoddolcc::;;,,''...............................'''''''............  ...'',,,'..                     ..',:cllllllllc:;,;,,'...............                   .................'',,,'.......,;:,.....    .                                          ...  .........''..................................   ..;lodxOO0Oxdlc:clooollllcc:;,''...'',,,,,;;;:cclooood
                   .......';oOXNNXXK0OkkOkxdooolc::;;;:;;,,''.....   .......               ..'....';okkdl;'...                ....                                   ....          .:l;.      ...     .co:'..',:odxl'.  ...'......''..  ....                        ........'''......  ..   .        .                                     ...';;.    .'lOklc:::::::::::::;;;;;;;;;;;;;;;;;;;;;,,,,,,,;:coxOO0000KXXXXXKKKK0OOOOOO00000000Okkxxdooodxxkkkkkkkkxxxxdooooolcc::;;,,'..............................',,,,,,,,'....''..........',;;,..                         ..,;:ccccccc:;;,,''...............                    ................'''.........,::,.....    ..                                          ...............'.....''',,;;;;;,,''''''''''......    ..,codxkOOOOkdoccloooooolc:;;,,'....'',,,,,;::cclooddx
                      ....,ckKXXXXX0kxkOOkxddolc:::;;,,,,,,,''....        .....             .'.....',ckkoc,....             .....                                     .....         'ld:.     ....    .;oc'..';coxxl.  ....''.....','.  .....                        ........'''...... ....                                                ...,;;.    .,lkxlc:::::;;;:::::;;;:::;;;;;;,,,,,''''......';cdk000KXXXXXXXXK00000OOOkkkO000OOOkkkkxddddxxxkkkkkkxxxxxdddooooollcc:;,,,'...........   ..............',;;;,,;;::;,'.';,...........,;,..                            ...',,;;::::;,,,''..............                   ....................    ....':lc'.    ..   .                                         .....................',,;;;;;;;;;;;;;;;;:;;,''.....    .';loxkOO00Okdlllodddddolc:;,,'....''',,,;;:::cclodxk
                     ....':d0KKKXXKkdxO0Oxddool::;;;,,'''''',''....                         ..'.. ...'cdxo:,...            ....          ..                             ..'...      .;do,.     ...    .,c:,..,:coxd:.  ..'''.. ..,;:;'. .....                         ........'''...........                                               ...,,'.   ..,cdoc:;;;:::;;;;;;;;;;,,,,''..................,lxO0KKKXXXXXXXXK0OO0000OOOkOOOOOkkkkkxxdddxxxxxxkkxxxdddxxdoooooollcc:;,,,,'.........     ...........'',;;;;;,;::;;;;,',;;'..........'''.         .. ..                   ...',;;;;;;,,'.............                    ..................      ....':lc'... ....                                       ...........................''...........''''',,;;;;,'...    ..,codkkOOOOkxolloodxxxdllc:;,'....'',,,;;;;;;:clodxk
                     ....,lkKK0KXXOddO00kxddolc::;;;,,''''''''......                         .,,.  ....:odl;'...          .....       ....                               .';:,.      .lxo'      ...   .'cc;'';cldxo,...',,,..   .',,'..  ....                          ........''''.........                                              ...',;'.   ..,:llc:;;;;;;,,'''''.........................';ok0KKKKKXXXXXXXKK0000OOOOOO000OOOkkkxxxddddxxxxxxxxxxxdodkkxddddoolc::;;,,,''........       .......''',,;;;;;;;;;;,''''''',,'.. ..''.......      .........  .                  ...',,,,,'''..........                        ............         ..'';cc;.............                                   ..... .........................      ............,,,,'...   ..,:loxkOOOOOkdollodxkxdolc::;,,''''',,,;;;;;::cllodx
                    ....';d0KKKXX0xdxO0Okddollc:;;;,,''''''..........                        .','.  ....;c:;,'..         ..'..      .....                                 .':l:.     .'od:.      ..   .'cl:,;clodxl'..';;,'.. ...,:;'.   ....                          .........''''.........                                             ...';:,.   ...,ldl;,,''.................................':dO000KKXXXXXXXKKK0000OOkOO000000OOkxxxxdddddxkkxxxxkxxddddxxxdddolcc::;;;,,,'........        .....',,;;;;;;;;;;,,'''.......',;,....';;'......  ....'''',,.....                     ...................                                         ... ..',:c;..  ...  ......                                        .................                          .............';cldkO0000Okdlllodxxdoolc::;;,,,,,,,,;;;::::cllood
    ...................',lkKKKXXKkxxkOOxdoollc:;;;,,''''''.............                       .',.      ..';;,...       .',..      .....                                   .'ldc.     .:dx:.     ...  .':ol::loddl;..';;,'.....,;cc;'.   .....                          ...........''....''...                                 .         ..'.';;'... ...':oo:,,,''''.............................,lxO0KKKKXXXXXXXXKKK00OOkkO00KKK000OkxxdddddddxkOkkkkkOkkxddddddddollc:::;;;,,'........       ......',;:::;;,,;;,,''..........',;'...  .,;,'..... ...',,,;,'...                             ..     ...                                            .......';,..   ..   .....                                       .................                               ..........';:coxO00000Oxolloddddoolcc:::;;;,,,,,;;;:::cccllod
......................',:x0XXXNX0kxkOOkdoooolc:;;,,''''................                     . ..,'.       ..'..        .,:;..      .....                                    .;dxc.     'oOd,      ...  .:ddlloddo:'.'::;.....';::;'.      ....                   .       ....................                                  ...       .'''';;'......':lddl:;,,''''...........................,lk00KKKKXNNXXXXKKKK00OOkkO00KKKKK000OkxddddddddxkkkkOOOkxxdxkxxdddollcc:;;;,''........       ......',;::::;;,;;;,'''..............''.  .';;,,,'..  ...''''''..     .....                                                                      ...........',..   ...   ......                                      ................                   .....        ......'...',:clxO00000Oxdoooodddddolcc::::;;;;;;;;::cccclllod
......................';oOXNNNNX0OOOOkxdooooc::;;,,''''.................                       .';'         ....       .::'.       ....                                      .:do,     .ckkc.     ...  .:xxoodxxo:',:c:'....;cc;'..      ...'.                  .....     ...................   ...                              ..     ..''',;,'.''..,:loxxxdlc;,''''''.......................,lk000KXK0KKXNNXKK000OOOOOO00KKKKKKK0OkxxxxxdddxxkkOOkkkxxxkkkkxdddoollcc:;,''.........     ........',;::::;;;;,,,'.............. ..,;,..  ..'::,..    .......      ......                                                                         ...... ....    ...    ......                                       ..........                       .....         ..........',:ldxO0000Okxxddddxxxxolcccc:::;;;;;;;;:ccclllloo
......................':d0NNNNNK00OOOkddooolc::;;,,''''......................                   .,;.         ':;.     .,c;..      ....                                       .;oo,.    .;dko'     ......cxxdodxdc;;clc,...':oo:..  ....   ..'.                  .......    ........... ......  .....                               ...  ....',;,...........',:lol:,''''.......................':xO000KKK00KKXXK0000OOOOOO00KKKKKK000OxddxkOkxxkOOkOOkxxxxxxxxdddddollcc:;;,'..........    ......'',,;:cc::;;;,,''..................,:,...   .;lc;'.   .....      ........                                                                                 ..            . ....                                       ........                         .....          ..........';codkO0000Okxxxdxxxxdollccccc::;;;;;;;;:::ccccll
......................';o0NNNNNK000Okxdddoocc:;;,,'''''........................    ..            ';'.        .:;.     .,c,...     ....                                       .;oo;.     'okd,     ..'..'cdxdddlc:codo;....;loc'.........  ..'..                  ......         .      ......  .......                              ........',,..            ..;cc;''''........''.............;dO0000KKKKKXXK00OOO0OkkO0KKKKKK0KK0OkkxxxxkOkkkkOOkkkxxxdddddddddoolccc:;;,,'.........    ....'',,,;::ccc::;;,,'..............  ....';;''.    ':ccc:'... ..  .  ....'''...                                                                                             ........                                  .     ......                          .....         ...........';codxkO0000Okxdxxxxxxdollccccc::;;;;;;;;;;:::ccc
..............    .....,lkKXNNXKKK0Okdddddlc::;,,,''''...........................   .            .,:'        .;,.     .;c,.       ....                                       .,oxc.     .lxo'     ..,'.,coolc:;:ldxd:'...;loc'.........   ...'.                  ......                .....  ........                                 ..'..','.   ...         .',,''..''....''''............,oO000000KKXXXKK0OOOOOkkO0KXKK00OOO00kxdxxxxxxxxxkkkxkxxxxxddddddollcccc:;;,''...........  ...',,;;;::cllcc:;;,,'...........      .....',;;,.   ..;cllc,'..   ..  ......'...                                                                                          .. ........                                 ......   ...                          .......     ...............,:ldxkOO0000Okxxxxddddoollccccc::;;;;;,,,;;;::::
                    ....;d0XNNXXXKK0kxddddlc:;;;,,,'''..............................              ':;.       .,,.     .;l;.       ....                                        'lo;.     'lxo'      .,,',:ll:;;:cdxdc'...,ldo;................'.                  .......                ....  ..........                                 ...''.     ......     ..',''''....''...............,lk000000KKXXXKK000OOkkkO0KXK0OOkkkOOOkxdxxxxxxxxkkkkkOOkxdddddddolccccc::;,,'...............',;::ccccclllc:;,,''...........        ......,:;,,.   .';ll:,'....  .....''.............                                                                                .....  ..,,'..                 ..             ....... ....                         ..................',''''....';codxkO00000Okxxxdoooooollccccc:::;;;;;;;;;;:::
                     ....,oOKXXXXXK0Okxdxdoc:::;;,,''''.................................          .';,.      .,,.     .;oc.  .    ....                     ...                .:c,.     ,dkl.     .';;'';cc::ccodoc'...,coo:'............  .....                   .......               ..   ...........                                  .....    .....   .',,,,,''''..'''...............'cx0K00O00KXXXK0000OOkkkO0KKK00OkkkOOOkxddxxxxxkkkkkOOOOOkdooooooolllcc:::;;,''..............',;:ccllllcccc:;,,''..........          ......';;;:,.    .:lc:;,,,........''..............                                                                               ...    .......                .....             ..........                         ................',;;;,,''....,:lodxkO000OOkxxxddooolllllcccccc:::::;;;;;;;;;
                         ..:x0KXNXK00Okxxdolc::;;;,,''''...................................        .,;.      .','.     ;oc'...    .....                     ..               ..;;.     .;xkc.     .';,..,:ccloddl:,...,cooc,..'.......    ......                     .......                   ..........                                         .......   .:do:,''''''''..  ............';d0KK0000KXXXKK0000Okkkk0KKKKK0OOOkkkxxxddxddxkO0Okkxxxkxddoooollccllcc:::;;,'............'',;:clllllllccc:;,'...........           ........';:c;'.   ..';ccc:::;,.   ....'''... .......                                                                              ....  ... ....                ......             ..........                       ...............';:ccc:;,''''..';cldxkO000OOkxddooollllcccccclccccc:::;;;;;;;;
                           .'cx0KXXK0Okxxdolc:;;;;,,'''''..............  ...................       ..;;.      .,,.     'cc,...     ....                                     .';;'.  ....lOk:.     .,;'.';:cloxkdc;'..,cddc;,''........   .....'..                    ........                   .........                                         ........   'oxo;''''.'..   .','.........,lk000000KXXXXXKK00OOkkkO0KKKK0OOOkxxxddxxxxddxkOOOkxdddxxdddollccccccc::;;;,''...........',,;:codoolllcc:;;,'...........            .........';ll:,.. .  .,clclooc;..    ..........                                                                                   ....   .  ....                ...''..            .........                        ..............':cooolc:;,,''...,:cdxkOO000OOxdollllccccccclccccccc:::;;;;;;;;
                             .':d0XXKKOkxdoolc::;;;;,,,,'..''.........  .......................     .';,.     .,;.     .,:;....    ......                                   .::,.   ...,x0x,     .':,..':lodxOko:'.',cddl;,,,.....'..   ......'..                     .........                    ......                                           ..........:dd:'''...    .',,'.........:dOK0OOO0XXXXKKKK0OOkkOO0KKKK0OOOOkxxxxddxxddxk0OOOxdddxxddddolllccccc::;;,,''..........'',;;cclooolccc:;,,''..........             ......''''',cc;;'....  .,cllddlc;...............                                                                                   ....     .....                 ..''..           ..........                        .............':ldxxddlc:;,''...';:oxkOOO000Okxdlcllcc:::cccccccccc:::;;;;;,,,
                              ..'lkKXXK0kxdoolcc::;;;,,,,'''.......... ..........................    ..'.      ';'.     .,:'. ..    .....                                  .;:,.  ....'oOOc.     .;:'..':odkOOxc,.',cddl,.','.. ..'..   .........                       .........                      ..                                              .....',:ll;,'..    ..',,'''''.....'ck0K00O0KXXXKK000OOkkOO0KXXXK0OOkkkxxkkxdddxxkO0OOOxoodxddooollcclcc::;,,,''........''',,;;:cloollcc:;;;,''..........             .......',,,;;,,,;::'..... .,:oddoooc:;,'........                                                                                     ....     .. .                   ......         ...........                         ...........':oxkkkxdoc:;,''....';ldxkOO000Okxdlllllc:::::::cc::::::::;;;,,,,
                                ..;oOXNX0kxddolc::;;;;,'''''......... .............................  .....     .''.      .,;'.  .     ....                                .,,'.  .....:kkc.     .,:,...'cdk0KOo;,,;lddc,..........''..  ...... ...                       .........                                       ..             ..'.              ..',::;'..     ..,,,'','''.....,lO000000KKKK000OOOkkkOO0KXXK00OkkkkkxxxxddxkxxxOOOkdooooooolllccccc::;,'''.......'''',,;;::clloolccc:,,,,'...........       .     .....',;;;:cc:,',clc;,.... .':lddxxdoc;,'........                                                                          ....      ....   . .                       .....         ...........                          ..........;ldkkkkxdlc:;,''.....,:ldxxkO0OOkxdlloddolcc::::c:::::::::;;,,,,,
                                  ..;lx0K0kxdollc:::;;,,''....'''.............................  ... ....'..     ....      .;;..  .      ...                              ....   .....,odc.      .;;.. .;ok0XKkl;,:lddl,...........,,'.. ...... ...                        .........   ...                                 .             .''.                 ..''..    ..'',,;,,,,'......,oOKKK000KKKK000OOkxkkOO0KKKK00OkkkkkxxxdxxkxxxxkOOxdoooooollclccc:::;,''..........'',,;;::cclllcc:::;,'''.............           .....',:::ccllc;,,:c::;'...  .';oxdodxd:'..........                                                                       .......    .....     ....                                 ...........                             .......'cdkkOOOkxolc:;,''....';:lloxkOOkkxdoodkkxdolccc::::::;;;;;;;,,,,,
                                  ...';lxO0Oxddolc:::;;;,'.....'''.............................  ..    ..'.      ...       .,,..                                              ......':l;.      .,;'.  .ck0XX0xc;:lxxl,...........';:,........  ....                          ......  ......                                            ....                      .....'',,,,,;;;,,''''...;oOK0000KKKKK000OkkxkOOO000KKKK0Okkkkxxxxxkxxddxxxxdoolooollcclccc:::;;,,'........',,;;;:::ccllcc:;;,,,''.............           ....',;::c:clool:'.,;;;,'.... ..';cloxkkoc;,'........                                                                      .......    ....     .....                               ............                              .......;lxkOOOOkxolc:;,''.....',,;:ldxkkxddodxkOkxxdlccc::::;;;;;;;;;,,,,
                                 .':lddoloxkxxddolc:;;;,'..'''.....................................     .,,.      ...       .','.                                           ..''...';;'.      .';'.  .:xKXXKOdccoxkd;........  ..';:;..  .. .......                          ..............                                            ....                          ..',,,,,,,;,,'''''..;d0K0000000KK0OOkkxxkkO00000KX0Okkkkxxxxxxxddddooooooooooolllccccc::;;;,,'.....''',;;::::::::::::;;,,,''..........             ......,;::::cclolc:,...,:c;,'.......,;::ldoolc;'.'......        ...                                                        .................   ...'..                              .............                              ........;ldxkkkkxdolc:;,''.........';cldxxdoodxkkxxxdollcc::;;;;;;;;;;;;;,
                             ....;dkOO0Okdoollooolc::;,,'.',,,'''...............   ........ .........    .',.      ...       .',,..                                       .;cc:,'';:,.       ..'..   'dKXXK0Oxoodkdc'....''..  ..',;,'..    .......                           ...................                                       ...                             ......'','''''..':x0K000000000OkkkxxxkO000000000Okxxxxxxxxxxddoooooooollllllcccccc::;;,,''......',,;;:::::::;;;;;;,,,,''...........             .....',;;;:ccccll:;'...':lc::,.......'',:cloddl,''..'.......    ..                                                        ...................   ..'..                             .............                              .........;cdxkkxxxdolc:;,,''......''',;codxddodxxkxxxxdolllc::::;;;;;;;;;;;
                             ...;xOOkOKK0kdolcc:::ccc:;;,'',,,,,,''................    .... ..........    ..,..     ...        ..',..                                  ..;okxolcc:,..       ....   .'o0XXXXKOxddxdl,...',,..   ...',,'...   .......                            ....  .............                                                                              ........';oO0000000000OkkxxxxkO000K00OOOOkxxxdddxxxddooooooooolllcccc::::c::;,,''......',,,;:::::;;;;,,,,,,,''.....     ...            ......',,;;:cc::::;,'....,cllc;..........';codolc::,''''..........                                                         ............................                             ............                                  .....,:oxxxddddolcc:;;;,'....',;::::clodddxkOOkkxxxddooolcc::;;;;;;;;;;
                             ..;oOOkOKXK0Oxddol:;,;;;;;;,,,,''',,,,''..................     .................''.      ..         ..''.........                     ..';cokKKOdlc,.        .....   .,d0XXXXXX0Oxxxl;'...,;,..   ....................                 .                ..............                                                                                   ....,;cloddxxkkkkkkxddxkO0KKKK0OOkkkxxxxddddddoooooooooollccc::::::::;,,'''.....',,,,;::::;;;;,,,,,,'''.....      ..            .......'',,,,;;;;;,,''.....,cll:;,'..........,:loldxl,.............                                                          ..  ...................''.                          ................                                   ....,:loddoooolllcccc::;,'..',:clc:::coddxkOOOkkkxxxdddoolc::;;;;;;;;;
                            ..,okOkO000Okkxxddolc:,''''''','''''''''''''.................     ................''.                  ..........','...           ...';coxkOO00Oxl,.         .....  ..:d0KXXXXNXK0Oxo:'...,::,.... ........     ...  ...                ..                ...............                                  ..                                                    ....',;:loodddxkO0KKKK0OOOkkkxxxxdddddooooooddoollcc::::::::;;,,,'''.....'',,,,;;;;;,,,,''.''......                     ..........''''''',,,'''......,ldl::;'... ......':ccoxo;..............                                                         ................'.....','.                         ................                                     ..';:clllllccccllcccccc:;'.',;cloolcllodxkOOOOOOOkkxxdooolc::;;;;;,,,
                            ..cxOOOK0kkOkxddoooool:;,'........'''''''''''''.................   .................'..                      ....';:c::;;:::;;,,''',;;:codxdoc:,..          ....   .'cdxk0XXXXNXK0Odc,....;c:'. .. ..........   ........                ....              ................                                .',.                          ...                              ....',:ok0KK000OOOOkxxdddoodddoooooodoolcc:;;;;:::;;;;;,,'......'''',,,,,,,,''''..........       .               ................''''''......';cclc;'''.   ......',:loc;,'..............                                                      .................',,...,'.                       .............'''..                                     ..',;;;:::::;;:cc::ccccc:,..';:cloddddddxkO00000000Okxxddollc::::;;;;
     .                     ..,oO000Okxkkkdooooollcc::;,............''''''''''....................   ................                         ...',,;;;;;,,'..........''..              ...   ..;ldddxOKXXXXXK0xl;....';:;.. .................... ...                 ......           ...... ...........                             ..,'.                          ..............                         .':dkOO00OOkkxxddoooddddddoodoolllc::;;;::::;;;;,,''.....'''.',,'''',''.............                        .................'''''.....',,:loc;:;'.   ........,cc;:;'.... .........                                                           ..........'.''..,,.                       ...............'...                                    .....''',,,,,,,,;;,;:ccccc:,..',;coxkkxdxxkkOOO000000Okkxxdoollcc:::;;
...........                ..:kKKX0kxxkkdoooolccc::::;,''.............'''''''''...................   ..................                                                               .    ..';clddxkO0KKKXXKko;'....,;:,.. ........................                  .......         ......  ............                           .''.                      ....... ...........                           .'codkOOkkkxxddddddddddddddoolcccc::::::;;;,,,'''..........'''''''''...........                               ............'',,,,.....',,,:odlc:;.  ..........,;;:c:'.....     .                                                              ...  ..';,...','.                       ...................                                  .............''''',,,,,;:cllllc;'..':lodxxdxkkOOOO000000OOOOkxddooolcc::;
..........                  .:OXXX0xxOOxolllc:::::::::;,''......... .........'''....................... .................                                                               ..','..':oddxOOOkOKX0xc'....';c:,. .........'....   ........                    ......        ....     ............                          .,'.                      .';;,'...  ........                             .',coxkkkxxdddddddddoooooolcccc::::c::;;;,''''...........''''..............                                   ..........',;;;,'.....,,;;cllc::,.  ...........,:ll:,,'..                                                                        ..,;;'...''.                       ...................                                  ....'''''''..''''',;;:::ccloodxdol:,'';clodddxkOOOO00000000OOkxddddoollc::
..........                  .:ONNXOxk0Oxoolc:;;;;;;;;;;,'''.........   ....................................   ......  .....                            ..                             ..',,....';clloxkxdk00kl,.....;loc,. ........''....   .... ...                       ...         ..       ............                        ..'.                       .,cl:,'.......                                     .'cdxkxxxdddoddddoollccccccc::::::;;;,,''..............................                                      ........';;;;;,''...',;;,;:ccc:,.. ............;lolc:'.                                                              .....     ...',,'',,'.                      ....................                               .....';;:;;;,,,,,,'',,,;:ccclooddxkkxdl:,,,;:loodxkOOOOOO0KKK0OOkkxddddoollcc
.........                   .;kXNKkxO0Oxollc::;,,,,,,,,,,,''..........      ................................. ...    ........                   ......'::.      ..                 ...,,'.....',;:ccodxdoxkxl,.. ..'lxxl'. .......';;,...  ........                        ....  .              .............                       .''.                     ...,ldl:,''''......                                    .;ldxxxxddooddddolcc:::c:::::::;;,,,''......  .......................                                      .....''',;:::;,''....',,,',;loc;,. .............;coddl,....                                                        ......... ......;;,;;'.                      ...........''.......                               ....';cllllc:::::;;,,,'',;;;;;:cldxxxxxxdl;,,;cllodxkOOOOOO0000Okkkkxxddooolcc
.......                     .'dKNKOkO0Oxdlccc:;,,,''',,'''''''''....... ....    ..................................  ............            ...',;;,'':ol,....',,'..      .  .......'''.....'',;;::coddolooc,..  ..;xOkc'. .......,lo:'... .........                          ....     .......................                     .','.                   ...',:lxxl;'....'''.......                                .':odxddooooddddlc::::c:::::::;;,,''......    .............                                          .........',,,;:::::,''....',,,,,;cl:;:,. .............';cdkdl:'.                                                       .............,;:::,'..                       ............''''....                             .. ....;lxxxxdoolllccc:::::;;;,''',;codxxxkkxol:::clllodxxxkkkkkkkkkkkkxxddddooll
.....                       ..cOXK00KKOxdlllc:;,,,,,,,''''''''''''...........        ................  ...........................            .........,,'.',,'..... ......................'',;:c:cldxolcc:;...  .'lOKkc.. .......;dkd:'.......  ...                           ..  .';;;;,,;:cc:,'............                      .'...           ...........',:dOko,''..''''.'..........  ...                     ..;ldddoloooodddlc:;;:::;;;::;;,,,'......     ............                                          .........',;::cccllc;''....',,;,,,,;;:l:'.................:xkdc,...                                                     .............,;ll:;,..                    .  ...................                              ......,lkO00OOkxxdoollllloollc:;,,'',;coddxkkkxollclllllodxxxxxxxxxxxxxxxxxxddooo
       ...............      ..;d0XXXXX0xdooollc:;;;,,,''''''..'''''..............       .................. ..........................                              .....'''''.............',,,;lolldkkdlc:,'...  .;d0Kxc..........ck0kc'..',........                             .;odocc:;',cdOOkdl;'...                           ..'..'..      .......        .,lk0x:''.''''''''''...''...';clcc::::;,,,'''',,,;;;;:codxxdoooddodddoc;;;;;;,,;;;;,,''''.....     ...........                                        ..........',;::cccclllc;'''...',;;;,'''';ooc:'...............';c::;,''''..                                                  ............,:cc:,'.                        ..................                                .....:dO00000OOOOOkkxxddxxddooolc:;,,;:clddxxxxxdoollccllooodddxddddddxxxxxdddoo
    ....................     ..ckXNNNX0kdddoollc::;;;,''.......'...................         ..............................................                     ..............     ........',,;:loodxOOko:,'......,lk0Od:.........,lkko;'..''...  ...                            'lxdocc:,. ..:x0K0Od:...                           ..'.','.     ....            .'lxkd:''''''''''''''''.''..':dkOOkkkkxdddddddxkkkkkxxxxxxxddddddoddxdl;,,,,,,,',;;,''''....       .........                                         ..........',;::ccllllll:,'.....',,,,,''..'cll:;,. ...............'';:;;:;,'..                                          ............',''',:lc,...                       ............'''.....                                ....,lxO0K00OO000KKK00OOkkxxxxddddol:;,,;:loooddddddolc::::cllllooooooddddddddoo
........................      ..ckXNNX0kxkxdoollc:::;;,'''............................         .............................................................  .....               ......'',;;:codxxk00Odc,...  .,cdxkdc,.........:oo:...............                   .       .:ddccol;.    .:xOkO0xc'.                           .''.',,..   ...              .;okdc,''''''''',,''''''.....,lxOOkkkxxdddddxxkO000Okkkkkkxdddddoodxkkd:,',,,,''',,,''......        ..                                              .........'',;;;:cclllllc:'.....';,,,,,,''...':cc:'. ................,c:,,;;;,'....                                    .............';;'',;:ol,.                          ..................                                 ....;lxO0000OOO000KKKKK00Okkkkxxxxxddl:,'',:cloooodddolcc:::ccc::cccccccllllllll
.......................        ..;dOKXK0OOkxdollcc:::;,,''..'.............................        ..........................................'',,,,,,''......                   ........',,;;;:coxkkO000kdc,....;lxxxoc;,'.......;lc,..........'.....                  ...      .:c::oxl,..   ..;ccldOkc'...                       ..''..;;..                 ...,cooc,'''''''''',,,''.''''''';lxkOkxxdddoodddxxkOOOOOkkkkxxddxxdddddxkxc,'''''''',,,''....                                                     ..........''',,,,;;:ccccccccc:,''...,;;,,,,,,''....':l:'......'''.........''.'::,''.....                                  .............',:;..,:c::,.                          ........'........                                   ...,coxkOOkxxxk00KKKKKK000OOOOkxxxxxdol:,,,;:cllloooooolllcccccc::::;;::::::::c
.....................         .....;lk0XXKOkxdoolcc:::;,'...................................          ....................................',;:::::::;,'...                    ......''',,,;;::ldkkO00000OOxolcldO0Oxoc;,''.....;cc,. .... ...',,....              ...  ...     ':;',:lc:;,.  ....',ck0d;........                  ..'...;;..              ...',;:c:;,','''''''',,,'''''''''',cdkkOkkxddooooddxxkkkkkkkkkxxxxdxxddddddxxl:,'''''..''''.....                                                    ...........'',,,,,;;ccccccllc:;,','.',;;,,;;,,'......;c:;;'......'.............',,''.......                               .........'''.',;;'..,;;;,.                           .........'''....                                     ..';cloddddddxkO00000KKK0000OOkkxxddddolc:;;::cclllooollllllllcc::::::::::::cl
..........                    .......,cdk00Okxxdolccc::;;,'............ .....................             ................................',;::ccccc::,'...                  ....''',,,,;;:::coxkOO0OOkxkOKKKKKKKKOdlc;,''....,:c,.  .... ...';,'...             ...  .....    ':,.  ...... ....'',ck0k:.........                 .',...;;'.               ...';:cc;,'''''''''',,'''''''''';lxOOkkkkxxddoooodxxxxxkkkkkkkkxxxxxdddoooddoc,'',,''..'.......                                                 ...............',,,,,;:ccccclllc:;'.'''',,,,,,,,''.......',::;'.................. ..,,...............  ..                .......',,'..,'..';;,'..',,..                            ......'''''....                                       ..,;clolllooddxxkkOO0000O00Okkxxxddddddolc::::::ccllllllllllllcccc::cccccccll
 .....                      ............,:okOkkxdollccc::;,'...................................              ..............................,;::ccccc:;,'..                   ...''',,,,,;;;::ldkO0Okkkxdoodxk0KK0kdllc;''....,::,..  ....  ..',;,...             ...........   ':,.         ...,:::cx0k:..............            .','..;:'.                  .';lol:,'',,'''''''''''''',';ok00Okxkkkkxdoooddxxxxxkkkkxxxxxxxxdddollloolc;,,,,''.........                                                 ................',;;;;::cclllllllc;,''.'',,'',,,,''...... ...;::,... .....................''................     ..........',,,,;;'.......','...';;,..                              ...''''''.....                                       ..,;:cc:::cclllooddxkkkkkkkkxxdoooooodddoolcc::;::cccccclllcccccccccccccccccc
                     ......................,:odxxxxollcc::;'..................................                   .........................'',;::::;,'....                   ...',,,,,,,,;;;:cokOOOxdxxdolcccccoxkdllooc,'...',;,..   ....  .',;:;...             ...........   .,;,..'...   ..,oOOocxOd;..............            .','.';:'.                  ..;lddc;,',,'''''''''',,''';lk000OkkxkkkxdoooodxxxxkkOkkxddddddddddollllllc:;,'.........                                                        ............',,;::::cloooollc:,,,'''''''''''''........   .:c;''.    ............  .  ......'......'.........................'',''.',,,''.. ..,'''.                              .....''''..........  ....                            ..,;::::::::ccccllloodddddddoolllllllodooooolc::;;;::ccccc::::::::ccccc:::;::
                    ..........................,:loxxxolcc:;'',;,'.....................   ......                    .......................',,,,'''....                      ....',,',,,;:ccloxkOkdoloollc:;cc:;cxOxolodl;'...','.    ....   ..,::'..           ............... .'cllooc;......:x0xooxd:'..............            .';,',:;.                 ..';lxkdc,,'','''',,,,,,,,,',cxO0000OOkkxxxxdoooddxxxkkkkxxddddddddddollcccc:;'.........                                                            ...........',;;:::cloooollc;,''..''''''''..........    ..,,,,..     ...........      ............................ .........',,,,,'.........',,..                              .....'''.........'....'''...                        ...,:ccc:::;:::::ccclllllllllllllllllllllloooollcc:;;;;;;;;;;;;;;::::ccc::;,,,
        ..          .............................';coooool:;;;;,'''''...................     ...                      .....................'........    ...               .......',,,,;:llodddolc:::ccccc:;:llc:codoccll:'...','.      .    .;cl:'..           .........  .......:dxxdoc'. ..;lddlokxl'...............            .'''';:,.            ....',;ldkOkl:,'',,,,'',,,,,,,,,,:dO0000OOOkxdoodooloodxxkkkkkkxxxxxxdddoollcc:::;,.........                                                                  ......',,;;:::clllllc:,'....'',''''...........       .';,...      .........           ..............''............',''',,;,....     ...'..                               ....''....''....'','''',,,,'.....                .....':clllcccc::::::ccccccc::ccccccccccc::::cloolollcc:;,,,,,,,;;;;;;;;;;;;;;;;;
...............    .................................',;cloolc::;;,,,,,'''.................      ...                       ......................        ...          ... .......'',,;::looolc;'.........''''',,'...''......',;;'..          .;ll:'..                ...          .;ldooc:,',coxddxkxc'.................           .''',;;.          .....',;;:clooc;,,'',,,,,,,,,,,,,,,;lk0000OOkkkxolccccclodxxkkkkkkxxxxxddoooollc::;;;'....  ..                                                                    .....'',,;:::cllllcc;'......''''.............        ..,,...         ..........................................',;'........ .      ..',,.                          .    ........'''.....'',,,,,',,,'''.''.....          ......;clooddddolcc:ccc::::c:::::::::cc:::;;,,;:cllllllcc:;,,,,,;;;;;;;;,,,,,;;;::
........................................................';:::ccc::;;;,,,,,'...................                              ...................         ...         ......''...'',;:cllllc:,.....   ..  ..................';;;;,'...        ..,:;...            ..............    ..,;:::cloxkkxddl,.          ..                 .''',;,.              ........;lc;,,,,,',,,,,,,,,,,,;lk0KKK00OOOOkdolccccclodxxxxxxxkxxxddoolllllc::;;;,'.......   ..                                                                .....'',;::cccllcc:,......'''''.........  ..         ....',.            ........................      .............               ..,:,.                         ...   .......''''....'',,,,,,''''''..'''.......       ......;cloodxxxdoollllcc::cc:::::;;;;;;;,,,,'',;:::cclllcc:::;;;;:::::;;,,,,,;;;;:
............................................................',;:ccc::::;;;,,,'...................                               ..............         ...          .....'''''',;:clcc::;;,'..'.................''...'...';c;''''''...      .,ldl,...           ................   ........',;;,'..                               .,,,;;'.                     .:ooc,,,,,'',,,,,,,,,,;cx0KXXXK0000Okdollllccclodddxxxxxxxddoolccccc::;,,,,''...............                                                            ....'',,;::ccccccc;'......'''..........                ..,:;..            ................                                       ..,;,.                           ....  .......'''''''',,,,,'''''''..........................,:cllooooooddddolccccc:::::;;;;,,,,,,,,,,;;:::ccllccccccc:::::::;;,,,,,;;,;;
...............................................................'',;;::cc::;,,,,'...................                                ..............     ....         ......',,,;;:c::;,,,;;;;,'''.....''.........',,'',,'',,:l;.....''''..    .'lxd:'..           ................. ....                                            .,,,;,.                      .;ddc;,,,,,,,,,,,,,,,,;okKXNNXK0000Okxooooolcccloooddxxxddddolcccc:::;,,,,'''.....................                                                      ....'',,;::::::c::,.......'............                  .;c:'..                                                                .',;,'.                           .....  .......'',,,'',,,,'''''............................',;::::cccllloolcccccc::::;;;;;,,,,,,,,,,,,;::::::cccccccccc:::;;;;,,,,,,,,,,
..................................................................''',;::c::;;,,'''.....................                             ........        ....         .....',,;;;;,;;,,,''',;;;,'','.'''','''',',,',,,,,,,',,;:l;.......,,;,..  .,cdo;...            ................. ...              ..                           .';,,;,.                     .':ddc;,,,,,,,,,,,,,,,,cdOKXNNXKKKK00Oxxddddollcllllooddddddolc::::::;,,'''''............................                                                ....''',,;;;:::::;'....................                   .,;,,.                                                                ..':;'                           ..............'''''''''''''........................',,'...',,;;;;;:::::::;;;;;;:;;;;;;,,,,,,,,,,,;;;;;;;;;;;::ccccc:::::;;;;;;;,,,,,,,,;
...................................................................'...',;:::;;,,,,'.......................   ..                          ..         .           ....';;;;;,,'.','',,,,,;;;,'',''',,,;,,,,,,;;,,;;,,;;,,,;cl:'..   ..',:::,',:lxd;...            ......................          ..  .                           ..,,,;,.                    ..,cdo:;,,,,,,,,,,,,,,,;lk00KXXXKKKKKKOkxxxxdddollllllooodddolcc:::::;,''''''''''''''.....................                                                ......'',,,,,;;;;,'....................                    ..';,.                                                                .;;'.                          ...........''..'''''''''''.........................,;:,'.......'',,,,;;;;;,,,,;;;,,,,,,,,,,'''',,,,,,,,;,,,,,,;;:::::;;;:;;;;;;;;,,,,,;;;
         ................................................................'',;;;;;;,,,'''....................  ...                                            ....';;:::;;,...''','',;;;;;,;;,,;,',,,;;;;,;;;;;;;;;;,;;,,,;col:,...   ..,:clolodkkc'..           .......................         ....                             .';,';,.                    .';ldo:;,,,,,,,,,,,,,,,:dO000KKK000KKK0OkOOkkkkxolcccllooodolllcc:::;;,,,,,,,,,,,'',,''''.................                                                ......'',,,,'',,,'.....................                       ......                                                           ..,;'.                           ............'..''''''''''''.......................',;;'...................''',,;;;;;;:::::;;,,,,''''.'',,'''',;;::::;;;;;,,,,,,,,,'',,,,;
           ................................................................''',,,,,,,'',''..................  ..                                         ......';cllc:;'''..',',;,,;;;;;;,;;,,,,',,,;;;;,;;;;;;;;:;,;;,,,,cddoc:;'.   ...,coxkOKOc'...          .........''''..........         ...                              .,;'',,.                   ..':ldoc;,,,,,,,,,,,,,,;cdOKKXXKK000000OOO00OOOOkxdolllllooooollc:;;;;;;;;,,,,,;;;,,,,,,''................                                                 ......'',,,,,,,''..............                                 . ...                                                         .'',;'.                           ..............'''''''''''''''''............''..'...'................................''',,,,'''................,;;;,,,'''''''',,,,,,,,,,,,
          ..............................................................''''.''''',,,,,,''''....................  ...                                   .....'';:clllcc;',,',,,;:;,;;;;;;,;;;,;,';;,,;::;;;;::;,;c:;;,,,,,;lddddoc;..    .,coxOKOc'...          .......................             ..                           .',..''.                   .';:ldoc;,,,,,,,;;;,,,,;lx0KXNXXKKKKK000OkO000OOOOkkxdoolooodoolcc:;;::::;;;;;;;;;;;;;;,''''''...........                                                  ......''''',,,'............                                       .''.                                                        .,;;,.                          ................''''''''''''',,,,''....'''''.....................................................................',''''''''',;;;,;;,,,,,,,,
          ...............................................................'''''''''''',,,,'''''.................  ...                                    .....',clclolll:,;;,;;,,:;,,;;:;,';::,,'';:,,;::;,,,::;,;cc;,,',,',;coddddoc,..  .':lodkkl'...          ......................            .....                          .''....                   ..;::cooc;,,;;,,,,,,;;;,:oO0XXNNXXXXXKKK0OkkO0000OOOOkkxxddooddollc:::::cccc:cc:::;;;:::;;,,,,,'..........                                                  .......'.'',''.....  ....                                          .'..                                                     ..,::'.                            .............''''....''''''',,,,,'''''''...............................................    ......................''''''''',,;;;;;;,,,,,,,;
            .............................................................''''''''''''''',,'''....'............   ...                                 .......',:oolldolc;;::;::,;:;,,;;:;,',::,,'';;,,;::;,,,::,',::;,,'''...';:loddoc;'...',::ldxl,...          ......................          .......                          .,,.....                  .';:clolc:;,,,,;;,,,;;,,;oO0KXXXXXXXXK00OkkkkOO0000OOkkkxxddddollc::::ccclllllllc::::cccc:::;,,''.........                                                 ...........'''...      ...                                          .......                                                 .,;;;;.                          .........'''...',''....''''''''''''''...................................................    ..  ....................'''..'''',,;;;;;,,,,,,,;;
             ...........................................................'''''''''''''''''''''........................                                .......,:coooodolc:;c:;::;;:;,',,;,,',;,,,'',,,',;;,,'',;,'';;,,'''..  ...',;:::;'..',:codkxc.....         ......................         ........                          .,,. ....                ..';::clcc;;;;,,,;,,;;;,',lkO00KKXXKKK00OOkkkOOOO000OOOkxxddddolc::ccccccclodddoollccllllcc:::;,,''.......                                                  ..........''....      ..                                                ....                                                .,:c:,.                         ........',,,'..'''''''''''''''''................................................''......     ..   ...................''...'''',,;;;;;,,,,,,,;;
               ..........................................................'''''''''','''''''''''''....................                                ....'';clloooddlcc:;;;;;;'',,'''''''''''.'...''..''.''''''...........     ..........,;:ldxkd;..',..       ................. ....         ..........                        ..,,. .',.                ..;:ccclc:;,,,,,,,,,;;;,',cxO000KKKKKK00OOOOOOOOO000Okkkkxdddolc:::cccllllloxkkkxddolllllcc::;;,''........                                                 ...............                                                           ....                                             ..';c:'.                  ...............',;,''''''''''''''''................................................ .....'......    ....   ..................'''..'''',;;;;;;,,,,,,;;;
                .........................................................''''''''''''',,,,''''''''''''................                               ..'';:lllloolllc;,,,,,'..................      ...  ........   .....             .....'',;:;'......     ..................  ..         ..............                       .''. .,,.                ..,;;;:cc:;,;;,,,;,,;;;;,,:dO0KKKKK0000OOOOOOOOOOOOOkkkkkkkxxdol::::cclolooxO0K0Okxdoc::ccc:;;;,,''.... ...                   ..                           ..............                                                             .....                                          .';;::'                   ..............',;;,''''''''''''..........................................................''..............   ..................'''''''',,,;;;;;;;;,;;;;;
                .........................................................'''''''''''''',,''''''''',,,'''............... ..                         ....;clol:::::;::::;;;;;,'...                                                               ..   ...................        ....       .................                      ..'. .,,.                 .....,:c:;;;;,,,;;;;;;;,,:oO0KXXK0OOOOOOkkkkOOOOOOkkkOOOOkOOkdl:;;:ccllooxk0KK00Oxxolccccc::;;;,''.........                  ..                            .............                                                                .......                                    ..;::::.                  ..............,,;,,'''''''''.......................................'......................''........         ......................''',,,,;;;;;;;;;;;;;;
                .........................................................''''''''''''''''''''''''''''''''''............                           ...';ldol:;;:;;;:loddolcc::;,..                                                                   ..............             ...        ...................                    .::'.....                 .....';:cc:;;;;;;;;;;;;,,:dOKKXXX0OkO00OkxkOOOOOOkOO0KK00O00Okdl:;;::coddxkO0000Okxdlccllc:::;;;,'.........                  ..                                  ......                                                                   .......                                ..',:c:;..                ...............,;;,...''............................................'''......................'.......     .   ........................'',,,;;;;,,,,;;;;;;;
                 .......................................................''''''''''''''''''''''',,'''''''''''''''........                         ..';codlc:;;:::::coxkkxdooll:;'.               ...............  ...    ..                              ........               ..           .................                   .;od:.                    ........';cc:;;;;;,;;;;;,,:d0KXXXX0Okkkkkxxk000OOkkO0KKKKOOO00Okdc;,;:lddddkO0000Okxdlcccc::;::;;,'........                   ..                                                                                                           .....''..                             .'',::'.                  .............'',;;,...''.............................................'''......................'''.......     ...........................'',,,;;;,,,,,;;;;;;
                 .......................................................'''''''''''''''''''''''','''''''''''',,,,''........                     ..,coooc:;;:::::;;:lxOOxdolcc;,..                ..............  ....  ............  .......         .      .....                               ..............                  .:lc;'.                 ............,:cc:;;;;;;;;;,,:o0KKKKK00OkxddxkO0000OOOO00KK0OOO0OOkdl:;;:looodkO0000Okkdocccc:;;::;,''''......                   ..             ....                                                                                            ....,,.                          ...';,;;'.                    ............,;;;'.....'...................'''''''''.................'''.....................''''........   ..............................'''',,,,,,,,,,,,'
                 .......................................................''''''''''''''''''''''''''''''',,'''',,,,,,''.......                 ....,colc;;;;;::;;:;;:ok00Oxdlc;,..                   .......                  ...........................   .........                                      ....                   .;;,'.                ...............,;::::;;,;;,;;;;lk000000000kdodkOO00000OOOO0000O00Okdoc;;;;ccloxOOOO00Okkkdlccc:::c:,'''''.......                 ...       .    .........                                                                                            .''.....                   ...'',,,..                        ........',::,.......''.....''''''.......'''',,,'''................'''.....................''''...............................................'''''''''''
                  ......................................................''''''''''''''''''''''''''''',,,,',,,,,,,,,,,'''........          ......,:cc:;;;;;;;;;;;;;cx0KKOxol:,..                                               ..................... ...  .................    ..                                                 ....                 ...............'',;:c:;;;;;;;;;cxO00KKKK000xddkOOOO000OOkkkOO0OOOOkxo:;;;:cllldkOOOOOkkkxdlllc::cc:'..''........                 ...    ..........''''.....                                                                                           ....''.         ...,..   ..,,,,,..                         .......',:c:,........'''''''''''''''''..''',,,,,,''................''''....................'',''...................................................''''''
                  ......................................................'''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,''''...............'',,;;;,,,;;;;;;;;,;;:oOXNXOxl:;..                     ..                          ...........................................   ....                                                                     ............''....',:cc:;;;;;;,:d0KK0KKK0000kxkOOOOOOOOkkxxkOOOkkkkkdl:::cccllodxkkkkkOkdlllllcccc,..'''.........                ...  ..'''''....';::;,'.....                                                                                            .....      ..,,;cl:,..',,,'..                          ......',;:c;'...........'',,,,''''''''''''',,,,,,,,'................''''.....................',''....................................................'''''
                  ......................................................''''''''''''''''''''''''''',,,,,,,,,,,,,,,'',,;;,,''','''''''''''',,;,,,,,,,,;;,,;;;;;;;;cd0XXKOdl;'.                   .......                           .......................................    ....                                                                     ............'''.''.'';:c:;;;,,,:oOXKK0OxodkOOkxkOOOOkkkkkkkkkOOOkkkxxdc::ccclooodxxkOOOkdlcllllll:'..'''.........                .....',;;;;,,'..';clc:;,,'....                                                                                             ... ......,,;okkc,','.                          ........',;::;,.............',,,;;,,''''''''''',,,,,,,,'.................',''.....................'''...................................................''',''
                   ......................................................'''''''''''''''''''''''''',,,,,,,,''',,,,,,,;::;,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::lxKXXKOdl;..                 ...................                   ....................................     ....    ....  ...                                               ..       ...............'''...',;:;'...':lkKXKkl'.'ckOOkkkkkOOkxxxxxxkkkOkkxxkdc::cllllooodxkkkkxollllllol;'.'''.........                ......';:::::;,'',;clllc:;,'.....  ..                                                                                          .......'';lxd:...                       ...........',,,,,'...............',,;;;;,,''',,,,',,,,;;;,,,'.................',,'...........................................................................'',,''
                        ................................................''''''''''''''''''''''''''',,,,,,,'''',',,,,,;::;,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::cdOXNNX0xl:'.                ........................                ...................................    ...... ...............                                                     .................'...',;'.. ..;cd0K0x:. .cxOOOOkxdxkkxxxxxxxxkkkkxkkdc;:cccllooddxkkkxdlclllcllc;'''''........                 ......';:clcc:;,,,;cllllc;,,''......                                                                                           .... ..'';loc.                         .............''..................''',;;;;,,,,,,,,,,,,;;;;;;,,''................''''.........................................................................''',,,''
                        .................................................''''''''''''''',''''''''',,,,,,''''''''''',;;:;;,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:cokKNNNXOdl:,.                ...........................                .................................   ............................                                 .              ....................',;'.   ..,lk0Oo,..,oOOOO00kdddxkkkxxxxxxxkkkkkd:;;:cclloodxkkkkxolllccccl:,'''''........                ........,:looolc;,,,;:loolc:;,'.....                                                                                         ..       ...',;,.                          .................................'',;;;;,,,,,,;;,,,;;;;;;,,,''.............................................................................................''''''''
                        .................................................'''''''''''''''''''',,'',,,,,''',,,''',,,,,,;;;,'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:cd0NWWWN0xoc;'.                 ..  ........................                ...............................  ..............'''''''..........                             ...               ..................',,..     .';lc'.  ':loxkO00Okxxkkxddddxxxxdxxdl:;;::ccllllodxxdolllllcccc:,'''''.........              ..........,coddoc:;;,,;cooollc;,'....                           .....                                                                    .'''.                              ................',''...........',;;:;;;,,,;;;,,,,,;;;;,,''..............................................................................................'''',,,,
                         .................................................''''''''''''''''''',,,,,,,,,'',,,,,,,,,,,,;;,,'',,''',,,,,,,,,,,,;;;;,,,,,,,,,,,,;;::lxKWWWNNX0xl;'.                    ...........................                .................  .................. ........'',,,,,,,,,''....                            ....                .................'..         ..    ....':okOO00OOkxxddddddddddlc:;:cccccllclodxdollllcccc:;,''''''........             ............,coxdl::;,,,:lodddoc;'..''.                   .........                                                                      .';;'.                        ..............',,'....,;,'...........',;;::;;;,,,,,,,,,,,;;;,''............................................................................................''''',,;;;,
                         ..................................................''''''''''''''''''',,''',,''',,,,,'',,,,,,,,,,,,,,'',,,,,,,,,,,;;;;,,,,,,,,,,,,,;;::lkXNNXKK0ko:,...                   ..............................              ................       ..........................'''',,,''....                           .....                        ............                    .'lxOKK0Okkxxxdddddddoc::::ccccclllldxxdlcccccccc:,,,,''''.......              .............,codolc;,,,;:ldddl:,...,,'.......      .............                                                                       .,:cc:'.                       .........''',;:;,'...',;'............',;;:::;;;,,,,'',,,,,,,''.......................................................'''.................................''''''',,,,,,
                         ................................................''''''''',,'',,,,,,'''''''''',,,,,,,',,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:cokXNXK0Oxoc;'..                     ...............................              ..............            .........................''......                            ......                       ...........                      .,lxkOOkxxxxddddddddl:;::cllcccllllodoolcccccccc;,,,,''........              ...............':ldolc:;,,,:clc:,,''''''....     .............                                                                          .,clooo:.                          .........',,,'.....'..............',;;::;;;,,,,'''',,'''.......................'.................................',,''............................''''''''''''',,''
                         .........................................'''...''''''''',,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,',,,,,,,,,,,',,,,,,,,,,,,,,,,,,,,,,;;:coOXWNXKOdc;'..                     .................................               ...........             ...............................                .......       ...'..                       ...'......                       ..;coxxxdddddoodddxoc;;:cllllcccllllllllllccllc:;'''''.........             .................';lodoc:;,,,;;;,',,''...........'',,,'.....                                                                            ..;clloo:..            ..   .....   ...........,,,'...................',;;:;;;;,,,'''''''............................................................',,,'..............''''.........'''''''''''''',,,,
                            ......................................''......'''''''',,'''',,,''',,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;:cdONWWX0dl:,..                     ....................................               .............         ...    ......................                .....           ...''..                      ..........              ....     ..;ldxxdddddddooodol:;::cclcc:ccllllllllollccc:;,''''.........              ...................,:loolc;;;,,,''''',,,,'..';::::;,'....                                                                              .,:cllcccc,.. ........  ...................'',;:cl:,...................',;;:;;,,,'''''................................................................',;,'............'''''''.............'''''',,,,,,,
                         .................................................'''''''',,'''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;coONWNKxoc:,..                      ......................................             .............        ..       ..................                                 ...',,,'..                    ....''....             .......   .'cdkkkdoodddooooolc::cccccc:cclllllllloollccc;,'''''........              ......................,:lool:;'.''..',:cll:;,;;:;,'...                                                                            .......,;:lllloo:,'',;;;,..  ....................'',,;::;,...................'',;;;,,''''''.................................................................',;,,.........''''''''.........'''''''',,,,,,,,;;;
                        ..............................'''.................'''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:coOXNXOdl:,'..                       ......................................              .............                   .............                                   ..',;;;,'..                  ..........             ....      ..:oxkkdoooooolooollccllllc::clooooollllcccllc;'''''........              .........................;oddc;,''''',:clll:;'......                                                                              .,::cc:;,'',:lodoc::cccccc;.............................''...'''..............',,;;,,'''''''....'....................................''......................',,,,'.................'''..'''''',,,,,,,;;;;;;;;;
                         ..............................''..................'''''',,,''',,,,,,,,,,;;,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cokXWX0xl:'...                       .......................... ..............            ..............                    ...........                                  ...,,;:;,'....              ...........                        .,coxkxddddooooooollooolllccllllllllcccccclc:'..''........              ..........................,cooolc:,,;::cc:;;,'.........   .....                                                                   .';::lol;,,'',;ldxdc;,,;:c;'.   ........''''''................................'',,,,'''''''''''''......................................'.......................'''................''''''''''',,,,,,,,;;;;;;;;;;;
         ........      ....................................................''''',,,''''',,,,,,,,,,,,,,',,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:lkXWNKkoc,...                       ................................  ..........            ............                      ..........                                 ...',,,'................  ...........                         .'coxkxdddddoodoooooooooolccccccccccllcclllc;'...........              ...........................';coddddollc:,'',,,,,,,'................                                                                 ...',;'.';:c:;,cdd:....''..     .......'',,,,'''''''.......''''''''........'',,,,,,,'''''''''................................................................................''''''''''''''',,,,,,;;;;:::::;;::
    ......................................................................''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,;;:lxKWNXOo:,...                         .......................... ...   ..........             .............                      ........                                 ...','....''''''........ ...''.....                           .:oxkxxddddddddoooooooolccccccccccclllllllc:,,'.......               ..............................,coxkkkdl:,...,;::::;,'''''''''''...                                                                     ...  .;cool;';cc'.            ........''',,,,,,,,,'''''..''''''''......'',,,,,',,,,''''''.................................................................................''''',''',,,',,,,,,;;;;;;::::::::::
 ....................................................................'''..''''''''''''''',,,,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;:lxKNWXOl;....                          ..............................        ......              ............                       .......                               ...'''...'''''''............''....                   .        .;ldxxxxxxxxdddddddooollcccccccccccclllllccc:;;,.....               ................................';lxkkdl:,...',;:::::ccc::;,,'.......                                                                        .:lccclc:,..               .......'',,,,,,,,,,',;,'.''''''''......''''''''''''''''''''''............................................................................''''',,,,,,,,,,,,,,;;;;;;;;;::::::cc
...........................................................'........'',,''''''''''''''''',,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,;;:cd0NWXOl;....                       ....................................         ..                .............                        ....                              ..',,,'..',''''.............'.....                            .'cdxxxxxxxxxdddddoolllc:::::ccccclllccccllc:;;,'....              ...................................,cdxxdl:,'',;clolcccc:;,''............                                                                     .,;,':dxl,.                ........'',;;;;;;;;;;:;,'''''''''.............'''''''''''''''''..........................................................................'''''',,,,,,,,,;;,;;;;;;;;;::::ccccc
.....................................................................'',,''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;::lkXNXOl;...                          ....................  ..............                          ..............                        ....                            ..',;;,,''''.....................                              .cdxxxxxkkkkxxxxdollcc::;;;::::::ccc::::::;;,,,''.....          ......................................';ldxdollllllcc:;,'.............                                                                           ...,lxkdc.              ............',;::::::::::,'.''''''..............''',,,,,,,,,,,,'''''.............................................................'''.......''',,,,,,,,,,;:::;;;;::::::::::ccccc
.................................................................''..''''''''''',,'''',,,''',,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,;;;;cd0NNOl,...                            ................          ...........                          .............                          ...                         ..',,;;;,'......................                               .cdxxxxkkkkkxxxxdoollccc:::::;;;;;;;;;;,,,,,','''.......      ..........................................;oO0Okxl:;'...............                                                                                 .:dkOko;.           ...............',;:ccclcccc:,'''''''.''''.........'',,,,,,,,,,,,,''''''..........................................................'''''....'''''',,,,,,,,,;;::;;;;::::::::::::cccc
..............................................................''''''''''''''''',,,,''''''''',,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:lkNN0o;...                             .............     ..     ...     ......                         .............                         ...                        ..''',;;,'.....................                                .;oxkkkkkkkxddoooddddoolc::::;;;;;;,,,,,,''''''''.......................................................,lxOOxl:,''..',,''................                                                                        .,cdkkxo:.           .................',:cclllool;''''''''''''.........'',,;,,,,,,,,,,''''''..........................................................'',,,'....'''',,,,,,,,,,,,,,,;;::::;;;;:::::::cc
..............................................................'''''''''''''''''''''''''''',,,,''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;cxXN0o;..                               ................. ...   ...        ......                        ............                                                   ....'';;;'.....................       ....                     .,lxOOOkkkkxdoddxkkkkkxdocc:::;;;;,,,,,,,,,''..'..........    ...........................................,cdxdoc:;,,,;::;,,,;,,,,,,,'.......                                                                      .,cldkxl;.             ................',;;:loxxdc,''''''''''..........'',;;;,,,,,,,,,,,''''.........................................................',;:::,''...'''',,,,,,,,,,,,,,;;;::;;;;;:::::::::
.............................................................'''''''''''''''''''''''''''''',,,'',,''',,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cxKXOo;..                             ..........................           ........                        ............                                                  ....',,;;;,'...................   ..;cll;.                     'cdkOkkkkxdoodxkkOOOkxdollc::;;;;,,,,,,,,,''............      ...........................................,lxkkdoc:,,;;;,''''''',,;;,'''''....  ..                                                                .':codo:,.             .........'''''''',,,,;:lodl;''''''''''''........'',;;;;,,,,,,,,,,,,'''........................................................',;:::;,'...'''',,,,,,,,,,,,,,,;;;;;;;;;;;;;:::::
............................................................''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,;;;;:;;,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:cx0KOo;..                            ............................   .              ..                      ...............                                                ...'',;:clc;,'...........'',;;.. .:odddl,.                    .;oxkkxxxxddddxkOOOkkxdollc::::;,,,,,,''''''.............     ...'........................................,ldkxdolc:;;,,'''...................                                                                   ..',,,'..             ..........'',,,,;;:::;;;;:lc;,'''''''''''........',;;;;;;,,,,,,,,,,,'''........................................................'',,,,,''..''',,,,,,;;,,,,,,,,,,,,;,,,;;;;;;;;;;:
......................................................'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,;;;;;,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;cdOK0xc'.                             ...   .....................                                             ...............                                             ....',;clllllcc::c:;,,,;:::cloc'..:odl:,..                    .,lxkkkkkxxdddxOO0Okxxddolc::::;,,,,,''..................      ..''........................................:oxdoc::::;;;;;;,'''................                                                                                         ........'''',,;::clcccc::::,'''''''''''''''.....',;;;;;;;;,,,,,,,,,,'''.......................................................'''''''''''''',,,,,,,,,,,,',,,,,,,,,,,,,,;;;;;;;;
....................................................''''''''''''''''',,,,'''''''''''''''''''''''''''''',,,,,,,,,,,,,,,;;;,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:oOXXOl,.                      .      ..   ....................                                                .................                                          .....';cllllooooooooooodddooddd:'';:,.....                    .cxkkkkxxxddoodkO00OOkxxdolc:::;;;;;,''............'.....       .','......................................'cdkxo:;,,,,,,',,,,,,,''................                                                                                      ........'''',,,;:clllllc:;,'''''''''''..''''....',,;;;;;;,,,,,,,,,,,,'''......................................................'''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;
...............................................''''''''''''''''''''''',,,'''''''''''''''''''''''',,,,',,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,;;;:lkXX0o;.                        .............................                                                  .................                                  ....   .....';:clooooooddddddddddddddxl;.....','.                    'lkOkkxddooooodxOOO000kdooolc::::::;,''''........''''......     ..'''......................................;oxOkdc;,,,''.''',''''''................                                                                                      ........'',,',;:ccllllc;,'',,''',,''...''''....'',;;;;;,,,,,,,,,,,,,'''......................................................''''',''''''',,,',,;::,,,,,,,,',,,,,,,,,,,,,;;;;;
...............................................'''''''''''''''''''''',,,,'''''',,''''''''''',,,''',,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,;;;;cx0KOo;..                     ...............................                                                   ..................                                 ..........',,;cloooooodddddddxxdddddxd:.....','.                    .ckOOkxooooooodxOOOO0Okxoooollcc:::;,,'',''.....'''''.......     ..'''......................................,:okkxol:;'................                                                                                                  ........'',,,,;:::clccc:;,'',,,,,,''''''''''....',;;;;;;,,,,,,,,,,,,'''......................................................''''',,''''',,,,'',;c:;,,,,,,,,,,,,,,,,,,,,,,;;;;
.............................................'''''''''''''',,,,,,,'''',,'''''''''''''''''''',,,'''''',,,,,,,,;;;;;,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,;;,,,,,,,;;coOK0o;..                        ............................                                                    ..................                                 .........'',;:loooodddddddxxxxddddxxxo,...',;:;'.                  .:xOOkdoollooodxkOOOOOOkxxxddolcccc:;;,,,,,''''',,,,''.........   ..,'........................................;ldddooc:,''..........                                                                                                     ........'',,,,;;::cccclc:,'',,,,,'''''''''''....',;;;;;;;,,,,,,,,,,,,''....................................''''............''''''',,''''',,,,,',,;:,,,,,,,,,,,,,,,,,,,,,,,;;;;
...........................................'''''''''''',,,,,,,,,,''''''''''''''',,,,,''''''',,,,,'''',,,,,,,,,,,,;,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:oOK0d;..                    ...  ...........................                                                       ................                                 ......'''',;:loooddddxxxxxxxxxxxxxxxd:...;coooc,.                 .;okOkdoolloddxxkOOOOOOkkkxxkxdlccccc::;;;;;;;;;;;,,'''''''.....  ..','...............''',,,,,,,''............;lolcclc::cc:,''.......                                                                                                    .........',,,',;::ccclol:,,,,,,,,,'''''''''''''''',;;;;;;,,,,,,,,,,,,'''...................................''''.........'''''',,,,,'''''',,,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,
...........................................''''''''''',,,,,,,,'''''''''''''''''',,,,,,''''''',,,'''''',,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,;;;;,,,,,,,,,;;;;;;;:lx00d;...                 ...........  ......................                                                       .................                                .....''',,;:codddddxxxxxxxxxxxxddxxxl'..:oddxo;.                 .'cdkxddolcldxxxxkkkOOOOOkxxkkdlclllllllcccc::::;;;,,,,,,,,,'''.....',,'.........'',;:clodddoolc:;'..........'cxkxolc::;:llc:;,,'.......                                                                                                   .......'''''',;;::ccll:,,,;;;;,,,'''''''''..'''',;;;;;;;;;;;;,,,,,,,,''.................................'''''........''''',,,,,,,,'''''',,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,
............................................'''''''',,,,,,,,,,,,''''''''''''''''',,,,,''''''''''''''''''''',,,,,,,;;;;;,,,;;;;,,,,,,,,,;;,,,,,;;;;;,,,,,,,,;;;;;;;:cdO0xc'..                 ...........   .....................                                                          ................                               ....'',,;;:coddddxxxxxxxxxxxxxxxxkxo;..;clol;.                  .':oxxxxdlclodxxxxkkOOOOOOkxxxdooddolooollcc:::::::::;;;;;;;,,,,'....','.....',,,;:codxkOOOkxdl:;,'..........'cx0Oxdddoc;;;::c:;;,''.........                                                                                               .......''''',,,;::cc:;,,,,,,,,,'''''''''''...'',,;;;;;;;;;;;;;,;,,,,''.................................'''''......''''''',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
...........................................''''''''',,,,,,,,,,,,,,''''''''''',,,'''',,,,,'''''''''''''''''''',,,,,,,,,,,,,,,,,,;;,,,,,;;;,,,,,,;;,,,,,,,,,,;;;;;;;::okOxl,..                ....................................                                                            .................                             ....',,,;;:ldddxxxxxxxxxxxxxxxxxxxd:. ..''...                  ..;oxkxxdlllodxkkkkO000OOOOkxxxdoddolcllllccccccccc::::::;;;;,,,,'....''''''',;;;::clooddddoc:,'..............;okkxxxxdollc::::;;,,''''..........                                                                                         ..........'',,,,,,;:::;;,,,,,,,,,,,,,'''''''''',;;;;;;;;;;;;;;;,,,,,,'''.................................'''''''...''''''',,,;;;,,,,,,,,,,,,,,'',,,,,,,,',,,,,,,,,,,,,,,,,,,,
..........................................'''''''''',,,,,,,;;,,,,,'',,,,,',,,,,,,''',,,,,,'''''''''''',,,,,'',,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;::ldkkl;..               .....................................                                                              ................                             ....'',,;:coddxxxxxkkxxxxxxxxxxxxxl;.....',;:;'.               .'lxkxxdoolodxkkkkO0K0Okkkxxxxxoooolllllllllllllcc::::::;;;;,,,,''....''..''''''',,,,;;;;,''..................:dxdoolccloc;,''''.......................                                                                            .................',;;;;::;;;,,,,,,,,;;;;;,,''''''''',;::;;;;;;;;;;;,,,,,,,'''''.................................''''''''''''',,,,,;;;;,,,,,,,'',,,,,'',''',,,'',,'',,,,'''',,,,,,,,
.........................................''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,,,''''',,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,;;,,,,,;;;;;;;;;;;;;;:coxkd:'.                .....................................                                                                ................                           ...',,;;;coddxxxxxkkxxxxxxxxxxxxxdolccloodddo:.                .:dkkxxddoodxkkkkOKK0Okkxxdddddoolllllllllllllccc:::::::;;;;,,,,'............................................'cddlc:::cc:,.......          .........                                                                             ...................''';::c::;,',,,,,;:ccc:;,'''''''''',,,,;;;;;;;;;;;;,,,,,''''''.............................''''''''''''''',,,,,;;;;;;,,,,,''''',,',,,,'',,,'''''''''''''',,,,,,,,
.........................................'''''''',,,,,,,,,,,,,,,,,,,,,,''',,'''''',,,,'''''',,''''''''''',,,,,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;::lxkxc'..             ........................................                                                  ....          .................                         ....',;;;:lddxxxxxkkxxxxxxxdddddddxxxxddxxxxdl,                .;okkkxdoloodxkkO000OOOOkxdooooollllllllllllllccc::::::;;;;;,,,''............................................':ooc;,,;:cc;'.....                                                                                                 .................'...''',:cloc:,,,,,;:ccc:;,,''''''''''',,;;;;;;;;;;;;;,,,,''''''.....................''''''''''''''''''''''',,,,,;;;;;,,,,,,,,'',,,,,;::,'''',''''''''''''',,,,,,,,
.........................................'''''''',,,,,,,,,,,,;;;,,,,,,,''',,''',,,,,,,,,''''',,,,''''''''''',,,,,,,,,,,,,,,,,,,;;;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:cldkxc,..             .......................................                                                    ....           ................                         ....',,;:lddxxxxxxxxxxxxxdddxddddxxxddxxxdddo:.               .'cxkkkxolclodxkkO000OOkkxdooooolcclllllllccllccc::::::;;;;;,,,''............................................,lddc;,,,;:c:,......                                                                                             ..............''''''''',''.',;cddoc,,,,,;:::;;,,,,,'''''''',,;;;;;;;;;;;;;;,,,''................'''........''''''''''''''''''''',,,,;;;;;;,,,,,,,,,,,,,,,;::,'',,,,'''''''''''',,,,,,,,
......................................''''''''',,,,,,,,,,,,,;;;,,,,,,,,,',,,,,,,,,,,,,,,,'''',,,,''''''''''',,,,,,,,,,,,,,,,,,,;;;;;,,,,,;,,,,,,,,;;;;;;;;;;;;;;::::cldxxl;..             ........................................                        ..'..                       ....          ..................                        ...'',;:loddddxxxddxxxddddddddddxxxxdxdddddoc'                .;okOkxdollodxxxkO00Okkkxdddddollcllllllccclcccc:::c:::;;;;;;,,'............................................,okko;,,,;;:c:,......                                                                                            ............''',,'''',,,,,,,,,;cddl:,,,,,;;;,,,,,,,,,''''',,;;;;;;;;;;;;;;;;,,''...........''''''''''.......'''''''''''''''',,',,,;;;;;;;;;,,,,,,''',,'',,,,,',,;;,,''''''''''',,'',,,,
.................................'''''''''',,,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,''''''''',''''',,'''''',,,,,,,,,,,,,,,,,,,,;;;;,,,,;;;,,,,;;;;;;;;;;;;;;:::::::coxxxl;..             ........................................                       ..;:;'.                        ....          ................                        ....',,:coodddddddddxxdddddddddddddddddddddol,.                'cxkkxddooddxxkkOOOkkkkxxxxxdoollllllllccclccccccccc::::;;;;;,'.....  .....................................':xOxc,',,,,;;,,''...                                                                                            ...........'''''''''',,,,,;;::::lol:,,,;,,,,,,,,,,,,,,'''',,;;;;;;;;;;;;;;;;,,,'...........'''''''''..........''.'''',,,,''',,,,,;;;;;;;;;;,,,,,,,',,,,',''''',,;,,''''',''''''',''',,,
................................''''''',,,,,,,,,,;;;;,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,''''''''''''',,,,,,,,;;;;,;;,,,,,,;;;;;;;;;;,,,;;;;;;;;;,;;;;::ccccclldxkxl:'..            .......................................                        .,:::;'.                         ....          ...........                            ...'',;cloddddddddddddddoooooddddodddddddddo:.                .;oxxxxddddxxkkkOOkkkOOkkkkxddooolllllcccccccccccccc::::;;;;;,'.....   .....................................'cxko;'.'..',,;;'...                                                                         ...               ..................'',,,,,,,;;:cc:ccc;,,;;;,,,,,,,,,,,,,,,,,,,,;;;:::;;;;;;;;;,,,'...........'''''''''...............''',,,,,,,,,,;;;;;;;;;;,,,,,,,,,,,,,,,'''','''''''''',,,'''',,,,'',,
................................''''',,,,,,,,,,,;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''',,,,,,,,,,;;;;;;;;;,,,,,,;;;;;;;,,,;;;;;;;;;;;;;;:::cclodxxkkkxo:,'..         .........................................                       .';:::;,..                         ......         ........                             ....',;:lodddddddddddoooooooooodooddddddddool,.               .'ldxxxxxxxxxkkkkkkkkOOkkkkxddddolllllcc:ccccccccccc:;::::;;,,'....    .....................................';ldoc'......',;;'...                                                                     ........             ..................''''',,,;;:::::c::;;;;,,,;;;;,,,,,,,,,,,,,,,;;;;:;;;;;;;;;;;,,'.........'''''''''''....',,,'.......''''',,,,,,,,;;::::;;;,,,,,,,,,,,,,,,'',,''''''''''''''',,,,,,,,,,,
...............................'''',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''',,,,,,,,,,,;;;;,;;;;,,,,,,,;;;;;,,,,;;;;;;;;;;;;;;;:cloxO000000kdl;'..         ..............................................                 ..,:::::;'.                           .....           .......                           ....'',:coooodoooooooooooooooodddddddddddoool:.                .cdxxkkkkxxxxxxxxxkkkkkkkkxddxxdollllccc:cccc:::clc:;;;;;;,,'.....    .....''.............................',,;:ll:,.....',;;,'..                                                                  ............            ................''''''',,,;;::::c:::;;;;,,;;;;;;,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;,,''..''''..''''''''''...'',;:;,''......'''',,,,,,,,;;:::;;;;;;,,,,,,,,,,,,,,,'''''''''',,,,'',,,'',,,,,,,
...............................'''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,;,,,,,,,,,,,,,,,,,,,'''',,''',,,,,,,,,,,,,,,;;,,;;;;;;,,,,,,,;;;;;;,,;;;;;;;;;;;;;;;;;cldO0KKKKKKOxl:'..         ...............................................               ..,:::::::;..                    ...     ....            ......                          ....'',:clooooooooooooooodddddddddddoooooolooc,.               .;ldxkkxxxdddddddxxxxxkkkkxdxxxdollllccc::::::::cc:;;;;;,,,''.....    .....'..............................';,,,cooc,'''''.'',,'...                                                                           ..           .................'',,,,;;;;;::cccc::;;;;;;;;;;;,,,,,,,,,,;,,,,;;::::;;;;;;;;;;;,'''''''''.'''',,'''...',,;:c::;,''.....''',,,,,,,,,;::::::;;,,,,,,,,,,,''''''''''''',,,,,,,,,,,,,,,,,,,,
..............................''''''',,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,;;;;;;,,,,,,,,;;;,,,;;;;;;;,,,;;,,,;;;:coxO00KKK0Oxl;'..          ..............................................               .';cc::::::;.                    ....    .....            .....                          .....',;cllloooooooooooooodddddooooooooooooollc;.              .,:ldxxxxxddooooddxxxxxkOkxxxxxdooolllcc::::::::::;;;;;,,,''.....    ....''..............................';::;;codo:;,'.....',;,'...                                                                           ...        ..................'',;:::::::cccccc:;;;;;;;,,;;;,,,,;,,,,,,,,;;:::::;;;;;;;;;;;,,'''''''''''',,,,''..'',;::cc::;,''.....''',,,,,,,,;:ccccc:;;,,,,,''',,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,
.............................''''''''',,,,,;;:::::;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,,,,,,,,,''''''',,,,,,,,,,,,,;;;;;,;;;,,,,,,,,,;;;;;;;,,;;;;;;;;;;:::cldxxkkkxo:'...          .........................................   .               ..,:cc:::::::,.                   ...............         ........                        ......';clllloooollllllllooooooooooooooooooolllc;.            ..,:codxxxxxddooooddxxxxkOkkxxxxdddooollcc::::::::;;;;,'''''.......     ..'''............................,coolccldddoc;.......',,,'...  .......                                                                     .....  ....................',;::cccccccllc:;;;;;;;;;;;;;;;;;;;,,,,,,;;::::::::;;;;;;;;,,''''''''''',,,,''..'',;::::ccc:;,,'....''''',,,,,,;:cccc:;;;,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,
.............................'''''''',,,,,;::cccc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,''',,,,,,;;,,,,,,,,,,,,,,,,;;;,,;;;;;;;;;;;;;;;;;;,,;;;;;;:cloxkxl,....          ........................................                    .';:c::::::::;,.                   .......    ....       .........                        ......';cllllllllllllllllllllloooooooooooooooool:'.          ..',;:oxxxxxxxddoooodddxxkkkxxdxxxddooollccc:::;;;;,,;,'''''.........     ..'''....'....................',cxxdodddoolcc;'........',,,,'..........                                                                    .............................',;clollllool:;;;;;;;;;;;;;;;;;;;;;;,,;;;:::::::::;;;;;;;,,''''''',,,,,,,''..'',;::::::ccc::;,'...'''''',,,,,;:ccc::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
...............................'''''''',,:clodolc:;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;,,,,,,,,,,,,,,,'',,,,,;;;;;,,,,,,,,,,,,,,,;,,,;;:;;;;;;;;;;;;;;;;;;;;;;;;:cokOxl,...          ...........................................                 ..;:cc:::::::::;'.                    ....          ...    ........                        .....'';:lllllllllllllllllllllooooooooooooooooool;.        ......',:oxxxxxxdddoolooddxxkkxddddddoooollllc:::::;,',,,''''''..',,,,...   ..''''........................':dOkxxxdol:,',;,'........',;;;,'........                                                                     .........................''''',;:looooool:;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;,,'''''',,,,,,,'''''',;::c:::::cccc:;,''''''''',,,',;:cccc::;;;,;;,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,
................................'''''',:codxkkxoc::;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,;;;;;;;;,,;;;;;coxkxc'...         .............................................                .';::cccc:::::::,..                     ..          ....   .......                          ....'',:cllllllllllllllllllllooooooodddooooooool:'.      ..........,cdxxxxdddoolllooddxxxdddxddooooolllcc::cc:,'','''''''''',:ccc:;'.....'''...'''''..............'',cxOOkxdllc;'.';:;'........',;cc:;,,'......                                                                    ......................''''''''',;codxxoc;,;;;;;;;;::::;;;;;;;;;;;;;::::::::::;;;;;;;,,'',,,,,,,,,,'''''',;;:::::::::cccc::;,'''''''',,',,;:ccc::;;,,,,,,,,,,,,,,,,,,,;::ccc::;;;,,,,,,,,,,,,,
.................................''';:oxkOOkxoc:;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,;,,;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;;;;;:cldkxl,...        ..............................................               ..;::::c::::::::::,.                      .           ..............                         .....',:cllllllllllllllllllllooooooooooooooooolol;..     ... ...   .;dOkxxxddooolllloddxddxxxxxddddoolllccccc:,'',,,,'''''',cokO0Okd:'...'''''''''''''''..''......'',:dOOxoc:;,''',:c:;'.....''',;:::::::;;,,'......                                                                ...................'''''',,,'''';coxxo:;;;;;;;;;;;:::;;;;;;;;:::::::::::::::;;;;;;;,,,,,,,,,,,,,'''''',;::::::::::::cccc:;,'''''''''''',;ccccc:;,,,,,,,,,,,,,',,,,,;:codddol::;;,,,,,,,,,,,,
................................'',;cdkkkxol:;;,,,;;;::;;;;;;;;;;;;;,,,;;;;,,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,;;;;;;;;;;;;,;;;;;;,,;;,,,,,,,;;;;;;;;:::ldkkl,...          .............................................              .,:::::::::cc:::::;'.                       ....      ....   ..  ....                        .....',:llllllllllllllllllllloooooooooooollooolol:'.            ...'cx0Okxxxddddoolloooddddxxxxxxxxdollccccc::;,,,;;,,''''',cdOKXXKko,...''''''''''''''''''''''....'';okOxl;,,''.',:cc:;,....''...'''',,,,,,,,,''.......                                             .....          ...................''''',,,,,''.';ldxoc;;;;;;;;;;;;::;;;;;;:::::::::c::::::;;;;;;;,,,,,,,,,,,,''''''',;::ccccc::::::::cc:::;,''''''''',,;:cccc:;;;;;,;;,,,,,,,,,,,,;:cokO0Okxoc:;,,,,,,,,,,,
...............................''',;cccc:;,,,;,,,,;;;;:;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,;;;,,,;;;;,,,,,;;,,,,;;;,;;;;;;;;;;;;;:::cokko;...          ..............................................            ..;:cc::::::::::::::;'.                      ..............        ..                          ....';cllllllllllllllllloooooooooooooooollloollll;..  .      ..,,;:lxOOOkkxxdddddooooooddddxxxxddxdolllcccc::;,,;;;;;,,''.',:ldxxdc,....'''''''''''''''''''''''''''',cdkxoc;,,,..',;:clc;'................''''........                                            ........          .................'',,,,,,,,,,'',;cool:;;;;;::;;;;;;;;;;;:::::::::::::::::;;;;,,,,,,,,,,,,,,,,'''''',;;::::ccc::::::cccccc::;;,,'''''',,;:cllc::;;;;;;;;;,,,,,,,,,,;;cokKXXXKOxl:;,,,,,,,,,;
'...............................'''',''''''',,,,,,;;;;;;;,,;;,,,,;;;;,,,,,,,;;;,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,;;;,,,,,,;;,,,;;,,,;;;;;;;;;,,;:::clxkd;....       ................................................            .,:cc::ccccc:::::::::,..               .................. ....     ..                          ....';:lllllllllllllllllooolllooooooooooolooollllc;''''... ..,:ccllodxkOOkkxxddddoooooooooddxxxddddoolllccccc:;;;:::;;;,,'...''''..  ...''''''''''''''''''''''''''''';ldkkdollc,..'';:cc:;'.........''''''''..........                                         .....  ....            ..............'',,,,;;,,,,,,',;:llc:;;;;;:::;;;;;;;;;;::::::::::::::::;;;;;,,,,,,,,,,,,,,,,''''',;::ccccccc::;;::ccccccccc::;;,,,,,,;;:cllcc::;;;;;;;;;,,;,,,,,,;;:lx0XXXXX0ko:;;;;;;;::c
''................................'....''''''',,,,,,,,,,,,,,,,,,,;;;;;;;,;;;;;;;,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,,;;;,,,;;,,,,,;;;,,;;;,,;::cldxd:....       ................................................           .':cc::::cccc::;:::::::,..              ...............             ....                        ....';:cllllllllllllllloooooooooodoooooooooooollollcllc:;,;;:clllllllodxkOOkxxxddddoollloooodddxdddoooolllccc:;;:::::::;;,''.....     ..''''''''''''''''''''''''''''',cdkkxxkxdc,,''',;;:;,'''',,;;;;;;;;;,,'.........                                          .       ...            ............'',,,,,;;,,,,,'',:cllc;;;;;;;::::;;;;;;:::::::::::::::c::;;;;;,,,,,,,,,,,,'''''''',;:cccccccc::;;,,;::ccccccccc::;;;;;;;::cllccc:;;;;;;;;;;;;;;;;;;;;;:lxOKXXXXKkoc;;:clllll
''......................................'''''''''',,,'',,,,,,,,,,,;;;;;;;;;;;;;;,,,,;;,,,,,;;,,,,,;;;;;,,,,,,,,,,,,;;,;;;;;;;;;,,,,,,,,,,,,,;;,,;;;;,,,;;;;,,;;;;;;::cloxdc'.....    ..................................................          .;ccc:::::::::::::::::::,.               ...... .........                      .                ....';:cllllllllllllloooooooooooooooooooooooolllllllllllcllllllllllollloxkOOOkkxxdddoollllloooddxdddoooooollc::::ccccc::::;,'....     ..'','',,'''''''''''''''''''''';lk0kdooool:;;;,,,;;;;;;:::cclllllc::;,'........                                                .......  .  .   ..............''''',,,,,,,,,,,;coooc:;;;;;;;:::::::::::::::cc::::::ccc::;;;;;;;,,,,,,,,,'''''',;::cccccccc::;;,'',;:ccllcccccccccc:::;::cllllcc:;;,,;;;;;;;;;;;;;;;;::coxOKKKKOdc::cllllll
.........................................''''''''',''',,,,,,,;;,,;;;;;;;;;;;;;;;,,,;;;,,,,,,,,,;,,,;;;;;,,,,,,,,,,,;;;;;;;;;;;;;;,,,,;;;,,,,,,,,;;;;;;;;;;;,,;;;;;;::ccoxxl,.....     ..................................................        .,:ccccc:::::::::::::::cc:,.                ....   ............                ...   ...  ..     ...',:clllllllllllllloooooooooooooooooooooooollllloollllllllllllllllllllodkOOOOkxxdddoooollloodddddddddooollllccccllcccccc:;,'....    ..',,,,,,',,,,''''''''''''''''';lkOOkxdooc;'''''',,,;:cclloooolllc:;;,'......                     .....                   ......'........... ..',,'...........''',,,,;;,,,,;;:coddl:;;:;;;;:::::::::::;::::c:::::::::::::;;;;,,,'''''''''''',;:ccccccccc::;,,''',;:ccccccccccccccc::;::lollllcc:;,,;;;;;;;;::;;;::cccccloxOOOkdlc:cllllll
...........................................'''''''',,,,,,,,,,,;;;;;;;;;:;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;::ccodxo;.......  .................................................         ..;cccccc:::::::::::::::ccc:,.               .....   ...........                 ..............  ....,;clllllllllllllloooooooooooooooooooooooooolllllllllllllllllllllllllllloxkOOkkxxddooddoolooooodddddddoolloolccccccccccc:;,''...     ..',,,,,,,',,,'''''''''''''''';coddxxxdoc;'.....'',;:cllooolllc::;,'.......   ...          ..................................,:lllc;'..'''''';:clc,.  .......''''',,,,,,,;:ccclddoc:::::::::::::::::;;;::::::;;;:::::::::;;,,,,,,,,,,,,,,;;:cclllccccc::;;,'''',;:ccccccccccccccc::;::loollllc::;;;;:::::cc::::cclllccclodxxxdolccloolll
'''.........................................''''''',,,,,,,,,,,,,;;;;;;:::::;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,;,,;;;;;;;;;,;;;;;;,;;,,;;;;;;;;;;::cldxo:'......................................................            .':cc:::::::::::::::::::cccc:'.               ......  ..................         ..............  ....,:cllllllllllllooooooooooooooooooooooooooooolllllllllllllllllllllllllollodkOOOOkxddoddoooloooodddooddddooooollccccclllc:;,''....    ..',,,,,,,,,,,,''''''''''''''';coollooollc:::;,,,,;;::cccccc:::;;,,'..............     ....','',,,,'''....................'''',codl:'.,clolc;,;cc;............'''''''''',,;:::clolc::::cc:ccc:::::::;;;:::::;;;;:::::;::::;;;;;;;;;;;;::::ccllllcccccc::;;,''',;:clcccccccccccccc:::::cllllollcc:::cccccccccccccllllllllllooooollloooooo
''''........................................''''''''',,,,,,,,,,,,;;;;;::::::;;;;;;;,;;;;;;;;;;:::::::::::::;::;;;;;;;;;;;;;;;,,,;;;;,;::::;;;;,,;;;;;;;;;;;;;;;;;;;;;:cldxoc,....................................................             ..;ccc::::ccccc:cc::::cccccccc:'.               ......  ..................      ...............   ....,:clllllllllllooooooodddddoooooooooooooooooolllllllllllllllllllllllllooolloxkO0Okxxddooooolloodddoooddddddooolllllcloolc:;,'....     ..',,,,,,,,,,,'''''''''''''',:lddooooolcc:ccc::;;;;;;;;;;,,''''',,''''.........   .....'',,,',,,,,'''........''''''........''.':ooc;,;ldoc,',:c;'.............'''''''''',,;::cllccccccccccccc:::::;;;;;::::;;;;:::::::::::::::cccccccccccccllllllllcc:;,,,,,,;:clllccccccccccccc::;;:ccllloollccccclccclllllllllllllllllllllllllloddddd
''''.......................................'''''''''',,,,,,,,,,,,;;;;:::::::;;;;;;;;;;;;;;::::::ccccccccc:::::::::;;;;;;;;;;;,,,;;;;;;clll:;;;;;;;;;;;;;;;;;;;;;;;;;;::ldxdl;'..................................................              .,:cccccccccccccccccccccccccccc;.                .........................    ................    ....,:cllllllllllllloodxxkOOOkxddooooooooooooooolllllllllllllllllllllllllooooooodxO0OOkxdooodooooooodoooodxxxddooolllllodxxxxxoc,''.........,,,,,,,,,,,,''''',,''''''',;:cllooolc:;;;;;;,,'',''...............................',,,,,,,,,,,,,,''........'''''.........'..':llc::loc,..;:;'...''''.......'''',,,,,,;::ccodolc::::cc:ccc::::;;;;;;;;:::;;;;;:::::::::::ccccccccccccccccccllllllcc:;,,;;;;;::ccccccccccccccccc:;;:clllloollccccclccclllllllllllllllllllllllllloddddd
'''''......................................'''''''''',,,,,,,,,,,,;;;;;:::::::;;;;;;;;;::::::ccccclllllllcccccccc:::::;;;;;;;;;;;;;;;;;cldol:;;;;;;;;;;;;;;;;;;;;;;;;;::ldxxoc,..................................................             .';cccccccccccllcccccccccccccccc:'.                ......................      ................    ...';:clllllllllllloodxO0KXXXKK0kxdooooooooooooollllllllllllllllllllllllllloooooooxkOOOkxddooooodoooooooodxkkxdolc::cccldkO0KK0xc;cc;'.'',',;;;,,,,,'''''''''''''''''''',;::ccc:;,',,;;,''...........             ........''''',,,,',,,,,,,,,,'..''....''''.........''''',cllcclc,.';:;'...'''',,,,,'''',,''''',,;;;:cool:;;::::::::::::::;;;;;;:::::;;;;;::::::::::ccccccccccccccccllllccc:::;;,;;::;;;::ccccccc::::::ccc:;;;coooollllc:::cccccllllllllllllllllllllllllloodddxx
'''''.....................................'''''''''''',,,,,,,,,;;;;;;;;;;;;;;;;;;;;::::ccccllllloooooooooollllllccc::::;;;;;;;;;;;;;;;:lodlc:;;;;;;;;;;;;;;;;;;;;;;::::coxkdl;'...............................................              ..,:clccccccccllcccccclccccccccc::;..               .....................     .................... ....,;cllllloooolllloodk0KXNXXXXKOxdooooooooollllolllllllllllolllllllllllllooooooooodxkOOkxxdoooddddoooooddddddollc;:c:;;cdkO0OOOxolc:;::;'.,:cc;,,,,''''''''''''''''''',;coooolc:;,,;,,''........              .........'',,,,'',,,'',,,,,,,''...''.....''''.....''..'',,,;:cc::;'.,c:,..''''',,,;;;,'.',,,'''',,,',,:::;;;;::::::::::::::;;;;::::::::;;;::::;;;::::ccccccccccccllllllc::;;,,,,,;;;;;;;;;::::::;;;;,;;:ccc:;;;coddoolllcccccccclllllloooollllllllolooolllodddxxx
'''''.....................................''''''''''''',,,,,,,,;;;;;;;;;;;;;;;;;::::cclllloooooooooddooooooooollllccccc::::::;;;;;;;;;:clolc:;;;;;;;;;;;;;;;;;;;;;;::::coxkxoc,...............................................              .';clllcccccccccccccccccccccccccc::'.                 ...............         .................... ....,:cllclloooollllooodk0KKXXXK0kdooooooooollllllllllllllllllllllllllllllloolloooooooxkOOOkxdodddddddoooooc::ldddl:;;,'';:lokO00Okxl:;:c;'..;ll:,,,''''',,''''''''''..';cdxxxxxxddoolcc:;,''''............... ..........''',,'',,,,,,,,''''''...'''.....''''..........'',,',::::,';::,..''''',,,,,,,'..';:;,,;;;;;;:cc:;;;;;;;;:::::::::::;;;;:::::::;;;::::::::::::cccccccccccccclllc:;,,,,,,,,,,,,,,,,;;;;,,,,,,,,,;:cccc:;;:lodoollllllccllllllllooooooollllllooooollloodxxxx
''''''.....................................'''''''''''''',,,,,,,;;;;;;;;;;;;:::::cccllloooodddddddddddddddddoooooolllllccc::::;;;;;;;;;:ccc::;;;;;;;;;;;;;;;;;;;;:::;::cldxxdl;'..............................................             ..,:cllcccccllllcllcccccccccccccccc:,..                 .............            .....     .......   ...,:cclcclllllllllllloodxxkkkxdoooooooooooollllllllllllllllllllllllllllllllloooooooodxO00OkxxxddddxxdoddolloxkOko:;,'.',,.':dkOOOOxc;;::;'';:ll:,''''''''''''''.''''',cdxxxxxkkxdoollllccc::;,'''.....''......................''',,,,'''''''..''''....'''................';clcc::lc,...',;,''''',,,''.';c::;;:::::::cc::;::;;::::::::::::::::::::c::;;;:::::::;::::cccccccccccllllcc:;;;::;,,,,,,,,'',,;;;;,,,,,,,;;::cccc::;:cllllllllllllllllolllooooooolllollooooolllloddxxx
''''''......................................''''''''''''',,,,,,,,;;;;;;;;;;::::cllllooooooddddddddddddddddddddddooollllllccc::::;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;:::;::cldxxdl:,'...........................'..................            .';cclccccllllllllllllllccccccccccc:;..                  .............                         ..    ...,:cclcccllllllllllllllloooooooooooolllllllllllllllllllllllllllllllllllllloooooooooodxkO0OkkxddddxxxxxdodxkO0K0d;''.....',;:lxOOOkxc;::;',:::::,,'''''''''''''',,,,',cdxxxxxkkxdollloooollc:;,,,,,,,,,'''',;;,,'''''.............'''........'''''.......................,clcclooc;..',col:,'''''',,''',:::;;;;;;:::cc:;;::;;::::::::::::::::::::::::::::::::;;;:::cccccccccccccllcc:;::cc:;,,,,,,,,,,;;;;;;,,,,;;;;:ccccc::::cclloollllllllllllllllloolllllllllllllllccclooddd
,,'''''........................................''''''''''',,,,,,,,;;;;;;;;:::ccllooooooddddddddddddddddddddddddddoooolllllccccc::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::codxdl:;'...........................''...................         ..,:ccccccllllllllllllllllccccccccccc;'.                   ......... ....            ..              ....,:clllllllllllllllllllllooooooooooolllllllllllllllllllllllllllllllllllllooooooooddddddxO00OkxxxxxkOOoccdxkO0Oko;',;;'.,::;,;lOKOkkl:::,..'....',''''''''''''',,;,,,;ldxxxxkkOkxoodxxddoolcccccllc:;;,,,,,;;;;,,,,''''...'''................''''...............''''',,,;cll::ccc:;;;:ldd:,'.'''....''',;;;,;;;;;:lll:;;:::;;::::::::::::::::::::::::::::::::;;;;::ccccccccccccccllc:::cc::;;;:;;,,,,;;;;;;;,;;;;;;:cccccc::::ccllooolllllllllllllllllllllllllcccccccccccccccll
,,''''..........................................''''''''',,,,,,,,,,;;;;;;:::cccllooooddddddddddddddddddddddddddddoooooolllllcccc::::;;;;;;;;;;;;;;;;;;;;;;;::::::;::::::cldddoc;'............................'...................        ..';cccccccllllccccclllcllllcccccccccc:;'..                 ....................                     .....,clllllllllllllllllllollloooooooooollllllllllllllllllllllllllllllllloooooooooddddddddddxO00OkkkkkO0kl:cdxkkOOkl;,;clol:;,,',ck0OkOko:,..   ...'''',,,,,,'''''''''',:loddxxkkOkkxkkxxddollooddolc:;,''',,,,,;;;;,,,,'',,,,,,''.............'''''...................';:;,;;;;;,,;;:::cc:;'...........'',;;;;;;;;;::::;;;;;;::::::::::::::::::::::::::::::::::;;;;::ccccccccllllcclcc:::::;;;;::::;,,,;;;;;;;;;;;;;;:cccccc::;::::clllcccccccccccccclllllccccccccccccccccccc::::
,''''...........................................'''''''''',,,,,,,,,;;;;;;:::cccllooodddddddddddddddddddddddddddddooooooollllllcccc::::;;;;;;;;;;;;;;;:::;;;;::;;:::::::::loddoc;,'.................''''...........................       ..;:clllllllllcccccccllccllcccccccccclcc;'.                  ...................                .     ....;clllllllllllllllloooooloooooooooooolloollllllllllllllllllllloolllloooooooddddddddddddddxO0000000KKOoloxkkkO0ko;;loodl;'.,',cxOOkOOxc'.     ..,,,,;;;;;,,',,'''''',:clodxkkkkxkkkkkkxdoolollc:;,''...'',,,,,,,,,,,,,,,,,,,''........''...','.......................''............'''''..........'',,,,;:c:;,;;;::::;;;;;;;::::::::ccc:::::::::cc::::::::::::;;::cclllccllllllllllcc:;;;;;;;;:::;;;;;;:cccc::;::::cccccccc:;;;;;;::::::::::::cccccllllllllccccc::ccccccllcc:::
''''''''........................................'''''''''',,,,,,,,,;;;;;;;::ccllloodddddddddddddddddddddddddddddddoooooolllllllccc::::;;;;;;;;;;;;;::::::;;::::::::::::::cldddoc;,'..............'''''''''''''''...................      .':lllllllllllccccccllllcllcccccccccllllc;..                  .............                   ....   ....';cllllllllllloooooooooooooooooooooooooooollllooolllloooooooooooooooodddddddddddxxxxxxxxdddkO000OOO0OocldxxkO0Od:,;cc,......,cxOxxOko;..     ...,;:;;;;;,,,,,,,,,,,,;:ldxxxxdlldxkkxdolc:;,,''.......',,;;::::;;;;;;;;;,,,,,''''.....''...','......................................''''''....''.'',,,,,;clc;,,,;;:cccc:;;::::::::::::::::::::cccccc::::::::::;;;::clllcccllllllllllcc::;;:::ccc:::cllcccclcccccccccccclllc::;;;;;;;;;;;::::::ccccclllllllccc:::::::cccllllc:::
,'''''''''''''''................................'''''''''',,,,,,,,,;;;;;;::cccllloodddddddddddddddddddddddddddddddoooooooolllllccc::::;;;;;;;;;;;;::::::::::::::::::::::::coxxdoc;,'............''''''''''''''''.....................   .';looolllllolllcccllllllllllccllcccllllll:,..                  ..........                            ....';cllloooollooooooooooddddooodooooddddddddooooooooooooooddooodddddddxxxxxxxxxxxxkkkkkkkxxdoodxk00xdxxo::dkkOOkdl;'':lc,.',,;:cloooo:.............,;;;;;;,,,,,;;;,,,;:loxxxxdlcldxxxoc:;,,'',,,,,,,,,,;;::cclllccc:::::;;;;;,,''''....''...............................................''''..''''',,,,,,;cc:;,;;;;:cloolc:::::::::::::::::::::ccccccc:::::::::;;;::ccccccccccccccclllcccccccllllcccloollcllllccccllllllloolc:;;;,,;;;;;::::::cccccccclcccccc::::::::cccllcc::;;
,,,,,,,,'''''''''...............................''''..''''',,,,,,,,;;;;;;:::cclllooddddddddddddddddddddddddddddddddooooooollllcccc::::::;;;;;;;;;;::::::::::::::::::::::::coxxxdl:;,'..............''''''''''''..........................;cooooooooooooollllllllllllllllllllllllllc;'..                ..............             ...          ...':cllloooooooooooooooddxxdddddddddxxxdxxxdddoddddddddxxxxxxddxxxxkxkkkkkkkkkkOOOOOOkkkkxxdoollokOkdloxdodxkkkxl;..',:ol,'';:cllcc;'...............',,;;;;;;,,,;;;;;:cdddddxdlclxxdolcc::::llllolcc::::::::cc::::::::::;;;;;;,,''''...','...........''......................'........'''''...'''''',,,,;;cc:;;:::ccclddoc:::::::::::::::::::::cccccc:::::::::::;;:::cc:::::::::::cclllllllllllllllclllllllllllllllllllloooolc:;;,,;;;:::::::ccccccccccccc::::::::::::ccc::::;;;
;;;;,,,,,'''''''''.............................''''...'''''',,,,,,,,,;;;::::ccllloodddddddddddddddddddddddddddddddddoooooollllcccc::::::;;;;::::::::::::::::::::::::::::::cldxxdoc:,''.............''''''''''''..................... ...,:oddddooooooooooooolllllllllllllllllllooll:,.............. .................         ......           ...,:looooodddddddoooddddddxxxxxxxxxxxxxxddxdddxxxxxxdxxxxkxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxddoollloxdlldO0klcldxdc,',;,,;::;,'';cc;'...',,''...........',,;;;;;;;;;::::oxkdoddoccoxkxdooddooooolcc:;;,,,,,,,,,,,,'',,,,,,,,,,,,,'''''..'''''........'''''....''.............'''.......','''''......'',,,;;;cc::::::cccloolc:;:::::::::::::::::::ccclcc:::::::::::::::::;;;;;,,,;;;::cllllllllllllllllllllllllllllllllllllllllc::;;;;;;:::cccccccccccccccc:::::::;;:::::::::::;;;;
;;;,,,,,'''''''''.................................'.''''''''',,,,,,,,;;;:::cccllloodddddddddddddddddddddddddddddddddooooooollllcccc::::::;;::::::::::::::::cccc:::::::::::cloddddl:;,'.......''''''''''''''''''........................':ldxxxddddddddooooollllllllllllllllllllooolc:'............ ...............................            ....,cloooodddddxdddooodddddxxxxxxxxxxxxxxdxxxxxxxxxxxxxxxkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddoollldoldkkkko:;:ll:,,;:;,,,,;,',;;;,''',;::;,'.............'',;;;;;::::coxkdoolc:ldxkkkkxxdoc:;;,,,'',,,,,,,,,,,,,,'','''........'''..'',,'''''...............'.............'''.......',,''''......'',,,,;;;ccc::::cccclllc::::::cccc:::::cccc:cccccccc:::::::::::::::;;;;;,,,,,;;:::cllllllllllllllllllllllllllllllllllllllllcc:;;;;;::::clllccccc:::ccccc:::::::;;;;;:::;;::::;;
,,,,,''''''''''''..................................''''''''',,,,,,,,,;;;;::ccclllooodddddddddddddddddddddddddddddddoooooooollllcccc:::::;;;::::::::::::::::::::::::::c:::cclodddol:;,''......'''''''',,,''''''''...................  ..;ldxkkxxdxxxddddooolllllollllllllllllllloooolc,......       .........................                  ....,cloooooooddddddoooddddxxxxxxxxxxxxxxxdxxxxxxdddxxddxxxxxxxxxxxxdddddddddxxxdddddxxxxxddddddoooodddddoooxxdol:,'':lc;,,,;;,',,,,,,;:clc:;,''.............',,,;:cc::codxdolc;;ldkkkkxdolcc;;;;,,,;;;;;:::;;,,,,;;;,,'''............''''''''''...........................''''.....'''''''.......''',,,,,,;:cc;;cccllllllc::::ccccccc::::cccccccccccccc:::::::ccc::::;;;;;,;;;;;;;::ccllllllllllollllllllllllllllllllllllllllcc::;;;::::::cccc::::::::::::cccc::;;;;;;;;;;;::::::
,,,'''''''''''''....................................''''''''',,,,,,,;;;;;;::cccllooooddddddddddddddddddddddddddddddoooooooolllllccc::::::;::::::::::::::::::::::::ccccccc:cclddolc;,,'''.....'''''',,,,,,,,,,''''.....................'coxkkkkxxxxxxxdddoooooooooollllllllllllooooolc;'....        .....................                      ...';clloooooooooooooodddddxxxxxxxxxxxxxdddddddddddddddddddddddddddoooooodddddddddddddxdddddoodddooodkOdlloodk00Oxdlclolc::;,,',,:cc:::cclllc:;,''...........'',,,,;;::cldddddl:;cdkxxdolllllc:;;;;:::;;;::;;;;;;:::;,,'''''''''.....'''....''''''.........................''''....''.................''''',;:c;;:cccllllcc::ccccccccccccccc:::cccccccccc:::::cccccc:::;;;;;;;;;;::::cllllllllllloolllllllllllllllllllllllllllcc:::;::::::::::;;;;;;:::;;:clc::::;;;;;;:::::::::::
,,,,'''''''''..''....................................''''''''',,,,,;;;;;;;::cccclloooodddddddddddddddddddddddddddddooooooolllllcccc:::::::::::::::::::::::cccccccccccc:::cccloolc:;,,''''''.'''''',,,,,,,,,,,''''''...................;lxkkkkkkxxxxxxxdddoooooooooolllllllllllooooool:,.....   ..   ....................                      ...';:cllllollllllloooooooddxxxxxxxxxddddddddddddddddooooooooooooooooooooooooddddddoodddooooodddooooodxdolol:lxOkdlc:;;;;;;;;::clooolcclllllc::;;,''.........',,,,''',,;:cllolcccoxxdooolllc:;;::::::;;;;;;;;;;;;::;,,''',,,'''.....'''........'''.....'''.............................................''''',:cc:::::cclcc::ccccccccccccccc:ccccccccccccc:::::cccccc:::;;;;;;;;::::::cclooooooooolllllllllllllllllllllllllllllccc:::::::::::;;;;;;;::::::clcc:::::::::::::::::::::
;,,,,''''''''........................................'''''''''',,,,;;;;;;;;:::ccclooooodddddddddddddddddddddddddddoooooooolllllcccc:::::::::::::::::::::::cccccccccccccccccclooc:;,,'''''''''''''',,,,,,,,,,,''''''''................':dxkkkkkxxxxxxxxddddooooooooooooollllllloooooolc;'...... ...  .....................                     ...,::ccllllllcclllllllloooodddddddddddddddooooooooooolloollooolllolllllllllllloooooooooolllooooooooolccllc,',:lc:;::ccllllllooooddollllllccc:::;;,,''''......'',,,'..',;::::::loddoodddollcc::cccc:;;;;;;;;;::;;;;;;,,''''''.......''.............''''','...........................................'''','',;:cccc:;:ccc::::cccccccccccccccccc:::cccccc::::::::c::::::;;;;;;::::::::ccllooollloolllllllllllllllllllllllllllllcccc::ccc::::;;;,,;;;;:::ccccccc:::ccc:::::::::cc:::
,,,,,''''............................................'''''''''',,,,,,,;;;;;;::::ccllooooodddddddddddddddddddddoooooooooooollllllccc:::::::::::::::cc:::ccccccccccc::cccccccclllc;,,''''''''''',''',,,,,,,,,,,'''''''''...............;ldxxxxxxxxxxxdddddddoodoooooooooollllllloooooool:,......  .   .....................              .........',:ccccccccccccccllllloooooddddddddddddddoooooooooolllllllooolcccccccccccllllllooooooooollooooooodddolllc;,,;clooooodddddddoooodddolllllccc:::;;;;,,,'''''''',,,,,'''',;;;:clloolllooolllc:::cccc:;,,;;;;;;;;::;;;;,''..'''.........................'','........................   .............''',,,',,,,;:cloolc:clc:::cccccccclccccclccccccccccccc:::c:::cc::::::;;;;;;:::::::::ccloolllllllllllllccccllcccllllcccccccccc::::::cc::::;;;;;;;;:::cccccccccc:cc::::::;;:cclc::
,,,,''''..............................................''''''''''',,,,,;;;;;;;::::cclloooooodddddddddddddddddoooooooooooollllllllccc::::::::::::::::::::cccccccccccccccc::cccllc:;,,'''''''''''''''',,,,,,,,,,,,,,,'''...............':odddddxxxdddddddddddoooooooooollllllllllooooooolc;'.....      ....   ..............         ..............';::::cc:cccccccccllllooooodddddddoooooddoooooooollllllcccclc:;;::::::ccclllloooooodddooooodoooddddddddddollodxxxxddddooddddooodxddooollccc::::::;;,,,,,,'',,;;,,,,,;;;,,',;clolc:ccccccc:;;;;;;:;;,,,;;;;;,,,,,,,,,'',,,,''................................................  .. .............'''''',,,,;;;::ccloddollc:;:ccccllllllllloooollcccccccccccccc::::::::::;;;;;::c:::::::cccllcccccccccccc:::::::::::cccc:::::::::;;;:::ccc:::;;;;:::ccccccccccccc::::::;;;;;;::cc:::
;,,,,'''................................................'''''''''',,,;;;;;;;;::::cccllloooooooooodddddddoooooooooolllllllllllccccc::::::::::::::::cc::::ccccccccccccccc::cccclc:;,,''''''''''''''''',,,,,,,,,,,,,''''...............,:ooodddddddooooooooooooollllllllllllllllllllllllllc;.... ........          ..........       ...............';::::ccccccccccccllllooooooodddodddooooooooooolllcccc::;;;:;;;;;;;::cclloodddddoddxxxddddddddooddddoddxkkkkkkkxxxxddoooddxddoodddddddoollcccccccc:;,,;;,,,;;;;;;;;;;::;,...,:lll:::cccc:;,,,,;;;;;;;;,,,,;;;;;;;;;;,,;,,''''.................................................................''''',,,;;::::clllodxxdol:;:cclllllooooodddooollccccccccccccc::::::::::::;;:::c::::::::::::::::::::::::;;;;;;:::::::::::::::::;;;;;::::::::::::cccccccccccc:::::::::::;;:::::::::c
;;;,,,,''..............................................''''''''',,,,,;;;;;;;;;:::::cccclllllooooooooooooooooolllllllllllllccccccc:::::::::::::::::ccc:::::ccccccccccccc:cccccc:;,,'''''''''''''',''',,,,,,,,,,,,,'''''..............,:llllooooooooolllollllllccccccccccccccccccccclcllool;... .   ......         .........         ......    ...';::::cccccccclllllllooooooooooooooooooooooollllccc:::;;;,,,,,,;;;::clloddddxdddddkOOOkxddddddoooddoddddxkOOkkkkxxdddooddxxddooooooodddddolcccccllcc:;;;,;;;;;;;;;;,;::;,....,clllc::::c:;;;;:::::::::::cccccccc:;,,,'''''''.........'.........................................................'',,,;;;;::::clllloddxxdoc:ccllloooddddddoolllllllcccccccccc:::::::::::;;;;::::::::::::::::;;;::::;;;;;;;;;;:::::::::::::::::;;;;;;::::::::ccccccccccccccccc::::::::::::::::c::cc
;;;,,,,''............................................'''''''''',,,,,,,;;;;;;;;;::::::::cccclllllloooooooolllllllllllllcccccc:cccc:::::::::::::::::cc:::::::::::::::::::::::cc::;,,''''''''''''',,,,,',,,,,,,,,,,,''''''............',:ccccccllccccccccccccc:::ccccc:ccc::::::::::::;::looc,..... ..........     .........                  .....';:ccccccccccclllllllooooooooolllllllllllllccccccc::::::;;;;;;;;;:::cclloooodddddxO0KKOkxdddddddoodddddddxkOkkkkxdddddoddddddddoollloddxddlccccccllll:;,,;;;;;,,;;;;,,;;,'....,;::::c:;;::ccccllllolllcc:::;;;;;,,'''...............'''.......................................................''',,,,,,,,;;::cllooooodddllllllloodddoooolllllllllcccccccc::::::::::::;;;;;::::::::::::::::;;:::::;;;;;;;;;;;:::::::;;:::::::::;;;;;:::cccccccccccccccccccccc::::::::::::::::::::
,'''''''............................................'''''''''','',,,,,,;;;;;;;;;;;;;;::::::ccccclllllllllllllllllcccccccc::::::::::::::::::::::::::c:::;,''''''''....'','''''''''','''''''''''',,,,''..............................',;:ccccccccc:ccccccccc::::::::::;;,,'''''''''''''',;;,'................        .....                  ......';:ccccccccccc:;;;;;;;;;;:cclllllcccccccccccc::::::::::;;,''.''''''.'''',;;;;;;::ldk0K0Oxxddddddddddddooccclllcccc::::::::::cc::;;,,;;::::;;,,,,,,;cccc:;;;;;,...''''..............',,,,;::::ccccccc:;;,,,,'''''......................................... .. ........   ................  .................'',,;;;:::clllllllooooooooooooooollllccccccccc:::::::::::;;;;;;:::::::::::::::::::::::;;;;;;;;;;;:::::::;;::::::::::;;::::cccccc:::::::cccccccccccccccccc:::::;::::::
''''''...............................................''''''''','',,,,,,,,;;;;;;;;;;;;;:::::::::ccclllllllllllccccccccccc::::::::::::::::::::::::::;;'''',,;codxkkxxxkkkkxdlc:;,,'.......''''',,,,,,'...,,;;;;;;;;,,,,,,,,,,,,''......,;ccccccccccccc:ccc::::::::;;,'..',;;coxkOO0000Okkxoc;,'... ............       ...  ..',,,,,,,,,,'..  .....';:::::::::::;,..';;;;;;,'':cccccccccccccccc::::::;,''..',,;:codxxkkkxxxkkkxolc:;;;:cclodddddddddddddol:,',;:::;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'';clc:;,,'..,;;;;;;;;;;;,,,,,,,,;;;;;;,,,,'..',,;;,,,,,,'''''.................  ...';:ldxkO00000Okxdl:,'...       .. ..............  .',,,,;;;;,,,,,,;;;;;;;;;;;,,;;,,,;:clooooooooooooooollllccccccccc:::::::::::;;;;::::::c:::cc::::::::::::::;;;;;;;::::;;;:::::::::::::::::cccccccccc:::::cccccccccllllllccccccc:::::::::
,,''''................................................'''''''',,',,,,,,,,;;;;;;;;;;;;;;;::;;;:::::ccccccccccccccccccccc:::::::::::::::::::cccc::,'',;cdOKNNWWWWWWWWWWWWWWWWWWNNKOxoc:,....''',,,,,,'.'dKNNNNNNNNNNNNNNNNNNNNXKKOkdc:,'.';;:::cc:::ccccccccc:::;,'..;cdOKNNWWWWMMMMMMMWWWWWNXKko:'.  .............    .  .;xXNNNNNNNNNNXk:. ....',;::;,,,,;;::;,'ckXNNNNXOc,;:cc:::cccccccc:::::;,'..';cdkKXNNWWWWWWWWWWWWWWWWWWNNX0kdlc:;;;;cloddddddol:;cOXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN0l,;colc:;,',l0NNNNNNNNNNNNNNNNNNNNNNNXXXK0kxl:;'..',;;,,,,,,,,''...............';lk0XNNWWWWMMMMMMMMWWWWNK0xl;..    .. .............. .;kXNNNNNNNNNNNNNNNNNNNNNNNXXXKOxoc:;,,;cooddddddoooooollllcccccccccc:::::::::::::::c:ccc::::::::::::::::;;;:::;;;;:;;;:::::::::::::::::::ccccllcccccccccccc::ccccccllllllcccccccccc:::::
,,,,,''...............''............................'''''''''''',,,,,,,,,;;;;;;;:;;;;;;;;;;;;;;;;::::::ccccccc:::::::::::::::::ccc:::::::ccc:;,'';oOXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKkc...',,,,,,,'.'xXWMMMMMMMMMMMMMMMMMMMMMMMMMWNKko:,.',::::ccccccccccc:;,',:okKWMMMMMMMMMMMMMMMMMMMMMMMMMWNKkl,.. ...........   .  .;kNMMMMMMMMMMMNO:....'',;:;,'',,,;:::,,l0WMMMMW0l,;;:::::::::::::;;;,'..,cd0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXOxo:;;:lodddool:;l0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo;;cllcc:,',oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXOd:'..',,,'''''..............'cd0XWMMMMMMMMMMMMMMMMMMMMMMMMMWN0d:..   .................:ONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWX0xl;,;codddoddddoooollllccccccc:::::::::::ccclllllccccccc:::::::::::::;:::::::::;;::ccc::::cccccccccccccllllllcllllccccccccclccccccccccccccccccc:::::
,,,,,''...............'''...........................'''''''''''',,,,,;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::cc:::::::::::,'':xKWMMMMMMMWWNXKK00000KKXXNWWMMMMMMMMMMNk;..,,,,,,,,'.,xXWMMMMMMMWWWWWWWWWWWMMMMMMMMMMMWXOo;',;cccccccccccc;,',lkXWMMMMMMMMWNXK0000000KKXNWMMMMMMMWNKx:.   ............  .;kNMMMMMMMMMMMMNOc...'',;;;,,,,;;::c:,,l0WMMMMW0l,,;::::::::::::;;,..,cxKNWMMMMMMMWWNXKKK0000000KKXNWWMMMMMMMMMMMWKd:;codddool:;l0WMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKl,;:lllcc;',oKWMMMMMMWWNNWWWNNWWWWWWWWMMMMMMMMMMWXk:...''''...............;o0NWMMMMMMMWWNXK0000000KXNWMMMMMMMMWXOl,. ......    .......:ONMMMMMMWWWWWNNWWWWWWWWWWMMMMMMMMMMWNOo;,:lddddddooooollllccccccc:::::::::cccloddddoollcccc::::::::::cc::::::::::::::::::::cccccccccclllccclllllllllllllllccllllllccc::::::ccccc:::::::
',,,,'''.............................................'''''''''''',,,,,;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::c:::::::c:;,';dKWMMMMMMWXOxoc;''.....'',:codxkKNWMMMMMNx;',;::::::;,.,xXMMMMMWNOxdddddddddddxk0XNWMMMMMMMNOo,';cccccclcc:,''cOXWMMMMMMWN0koc;'.......',:ldkKNMMMMMMMWKx;.  ............ .;kNMMMMMWNWWMMMMWOl'..',;;;;;;;::::c:,,l0WMMMMW0l,,;::::;;::::;;;'.,lOXWMMMMMMWNKOdoc;''..'''''.',;cldxOKXWMMMMMMMNk:,cooooolc;;l0WMMMMMWKkdddddddddddddddddddddddddddddc,.,:cccc:;,;oKMMMMMMNOdlclllllllloddddxk0XWWMMMMMMW0l'..',,,,'',,,''....,d0NMMMMMMMWXOxl:,.........,:ox0XWMMMMMMMNOl'.................:ONMMMMMWKdlllllllllloodddxkOKNWMMMMMMWXx;,:oodddooooooollcccccc::::::::::ccclodxkkxxdolccc::::::::::cc::::::::::::::::::cccccclllllllllccccclllllllllllllllllccllcc::::::::::::::::::::
''''''''..............................................''''''''''',,,,,,;;;;;;;;;;:::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::c::::::::::::::c:;'.:kNMMMMMMN0d;'..',,;;;;;;;;;,;;,,,;:lx0XWMNx;',:cccccc:;.,xXWMMMMWKc. ............';cxKWMMMMMMWXd;',:ccccc:;'.;dKWMMMMMMWKxc,....''',,,'',;;'..,lkXWMMMMMMN0o.   .......... .:kNMMMMWN0OXWMMMMW0c'..,;;::::::::cc:,,l0WMMMMW0l,;:::::::::::;'.'ckNWMMMMMWNKdc,...'',;;:::cc:::;;,'..',:lxKNWMMWNk:,:llllll:;;l0WMMMMMNx:..'''''''''''''.........''''....,;:::;;,,,oXMMMMMWXd,.................':o0NWMMMMMW0c,',;::;;;;;,,,...:kNMMMMMMMNOo;...................;o0NMMMMMMWXk:................:ONMMMMMNk, ..........''''''';lkXWMMMMMWXd,,coooooooooolllcccccc::::::::::ccclodxkkkkxdolccccc::::ccccccc::::::::::::cccclllllllllllllllcccccccccccccccclllllcc::::::::::::::;;;;;;:::::
'''''''''............................................'''''''',,,',,,,,,;;;;;;;;:;;::::::;;;;;;;;;;;;;;;;;;::::;:::::::::::::::::::::::cc:,';xNMMMMMWXx;.',;:ccccccccclllodxxdlc;,,,;oO0d;,;:cccccc:;.,xXWMMMMWKc..................:xKWMMMMMWXd,';:cc::;'.:kNWMMMMMWKd;...,,;;;;;::;;;:loc,.  .:xXWMMMMMWXd,.  ......... .:kNMMMMWXd;dXWMMMMW0l'.',;:::ccccccc:,,l0WMMMMW0l;;:ccc::c:::;'.,dKWMMMMMWNOo;..',;;::::cccclllllllllc::;''',:d0NWNO:,:ccllcc:;,l0WMMMMMXxc:lxxdoolllodddlc::cccccclloolcc::::::;;,',oKMMMMMMXd;,;:;'....,:cc:,,,,''ckNMMMMMMXx;.';;;,,,''....'l0WMMMMMMNOl'.......................'lONMMMMMMW0l...............:ONMMMMWNk,.',,;;;;:::::ccllc;,,dKWMMMMMWO:,:looooooollllccccccc::::::::::cccclodxxxxdolcccccc::::ccllcccc::cc::ccccclllllloolllllllllllccccccccccccccccllllcc:::::::ccccccc::;;,;;;;;;;
''''''''''.....'....................................''''''''',,,,,,,,,;;;;;;;;::;;;:::::;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::cc:::cc;',l0WMMMMMNk:',:cccclcccccclllodxxxdolcc:;'''....,;:::::::,.,xXWMMMMWKc...............','.'oKWMMMMMW0c,,;:::;''cONMMMMMWNk:'.,;;;;;:;;:::::::cll:'.   'l0NMMMMMWXx,.  ........ .:kNMMMMWXl.'dXWMMMMW0o,.';::ccc:::::;,,c0WMMMMW0l,;:ccc:::::;'';kXWMMMMMW0o,..,;;:::::::::::ccccccccccccccc;,'',cdxo;';:::ccc:,,l0WMMMMMXxc:okkxddooooddddolcccllllllodddlcccc::;;,,,oKMMMMMMXd;,;::,''''';codlccl:,;oKWMMMMMNx;.............'oKWMMMMMWKd'.  ...................... .,dXWMMMMMWKo. ............:0NMMMMMNk,.',,;;;;;:::::ccloo;'cONMMMMMW0l;:loooooollllccccccc::::::;::::::::cclooooollccccccccc::clllcc::ccccccclllllllllooollllllllllcc:::::cccccccccclllcc:::c::cccccccc::;;;;;;;;;;
''''''''''''''''....................................''''''''',,,,,,;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;:::::::::::::c::::::::ccc::cc;',dXWMMMMWXo,,;ccccccccccccllodddolc:;;;;,,'.....',;;;;::;,.,xXMMMMMWKc..''''....''..',;:,.;xXMMMMMWXd;';cc:,':ONMMMMMWXx:',:cccc::cccccccc::cllc;...  .:kNMMMMMWXx,  ..   ..  .:kNMMMMMXl. 'dKWMMMMWKo'.,::::;;;;;;,''c0WMMMMW0l,,;:::::::;'.;kXMMMMMWNk:..';;;;;;;;;;;;::::::::::::::::cccc:;,.....';:;::::;,,l0WMMMMMXxccdOOkddoolloodddlccccllccllodddollc::::;,;oKMMMMMWXd:;:cc;'''''',coddoc;,,l0WMMMMMXx,.............l0WMMMMMWKl.              ...............'oKWMMMMMW0c.  ..........:ONMMMMMNk,.';;;;;;;:::::::cll:':kNMMMMMWO:,:looollllllcccccc::::::::::::::::::::cclcccccccccllccc::clcccccclcccccclllllllllooolllllccllcc::::::cccccccccllooollllcccccc::::::;;;;;;;;;,
,,,,,,,,''''''''....................................''''''''',,,,,;;;;;;;;;;;;;::::::;;::::::::::;;;;;;;;;::::::::::::::::::::::::cccccc;',dXMMMMMMXd;,;:ccccccccclllodxxoc:;,,'''''''''''''',,;;;;,.,xXWMMMMWKc..'',''''''''',;cc:,;oKWMMMMMXx:';ll:,;dXWMMMMWXx;';cllllcccccllllcccccccc:,'... .:ONMMMMMWKl..  .....  .:kNMMMMWXl.  'oKWMMMMWKd,',,,,,,''','.'c0WMMMMW0l,,,;;;;;;;'.,dXMMMMMMNk:..',,,,,;;;;;;;;;;;;;;;;;;::;;;;::::::::;;;;;:::::cc:,,l0WMMMMMXxccdOOkxdollllloddolccclcc::clloddollcccc:;;oKMMMMMWKd:;clc;'..''',:ldoc;'.,dXWMMMMW0l'..''...... .:ONMMMMMWKo'......               ..........'oKWMMMMMNO;   .........:ONMMMMMNk,.,:::::::cc:::::ccc,'c0WMMMMWXx,':looollllllccccc:::::::::::::::::::::::cccccccccclccc:::::ccccclllccccclllllllllllllllllccccc::::::cccccccccclllooooollcccc:::::;;;;;;;;;,,'
,,,,,,,,,,,''''....................................'''''''''',,,,,;;;;;;;;;;;;::::::::::::::::::::;;;;;;;::::::::::::::::::::::::::cccc:;',oKWMMMMMNOl'';:ccccccccccloxxxoc;,,,''''''''''''''',,,,,'.,xXWMMMMWKc..,,,,,,,,,,,;;cllc,;oKMMMMMMXx:,:lc,,l0WMMMMMNOc',:clcccccccccccccc:cc:ccc:,'.....l0WMMMMMNk:. ....... .:kNMMMMWXl.   'oKWMMMWWKd,..'''....'..'c0WMMMMW0c'',,,,;;,'..oKWMMMMMNk:..',,,;,,,,;;;;;;;;;;;;;;;;;;;;;;;;;::::cccc:::cccccc:;;l0WMMMMMNxc:oxxxddolllcccloollcccc::;:::cloddollllc:;oKWMMMMMXd;,:c:'...',,,:loc,...cONMMMMWKd,..''''......'dXWMMMMWXd'........             ............'dXWMMMMWXo.        . .:OWMMMMMNk,.';::cccccllccc::;,';xXWMMMMNk:,,clooollllcccccc::::c:::::::::::::::::::cccccccccccc:::::::::ccclllccccclllllllllllllllccc:::::::::ccccccccc:cccccccllcccc::::;;;,,,,,,,,,'''
,,,,,,,,,,'''......................................'''''''''',,,,,;;;;;;;;;;;;;;;;::::::::::::::::;;;;;:::::::::::::::::::::::::::ccccc:;,':kNMMMMMMN0l,''',;:::ccclodxxdlc:;,,,''''''''''''''',,,,'.'xXMMMMMWKc..;;;;;;;;::ccclodc,;dXMMMMMMXd;,:c:',xXWMMMMWKo'';cccccccc:::cccc:::cccclc:,......,xNMMMMMWKl. ....... .:kNMMMMWXl.    .oKWMMMMWXd,...'.......'c0WMMMMW0c''',,,,,'..,xNMMMMMWKl..',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;,;;;::::ccccccccccccc:;;l0WMMMMMNx;',::;;;;,,'''',,,,'''''.......';ldddoool:;oKWMMMMWKd,.''......''.',,'..,o0NMMMMN0o'...'.........:OWMMMMMNO:. ......       .......      ....  .c0WMMMMMWO;.      ..  ;OWMMMMMNk' ...'',,,;;;;;;,,',lkXWMMMWKx:';cllcclllccccccc::::::::::::::::::::::::::cccccccccccc::::::::cccccccllllllllllllcllllccc:::::::::::cccccccc:::::;;::::::::;;;,,,'''''''''''''
,,,,,,,,'''........................................''''''''''',,,,,,;;;::;;;;;;;:::::::::::::::::::::::::::;;;::::::::::::::::::cccccc:::;''l0WMMMMMMWN0xl:,,'''.'',;:cllc:;,,,,'''''''',,,''',,,,,'.'xXMMMMMWKc..,;;;;;;::ccllooo;'l0NMMMMMWOc,;cc;':OWMMMMMNO:.,:ccccccc:::cccccc:::ccclc;........lKWMMMMMNx'........ .:kNMMMMWXl.     .l0WMMMMWKx;..''''''..'c0WMMMMW0c''',,,,,'..c0WMMMMMNk:..,,,,,,,,,,;;;;:::;;;;;;;;;;;;,,,,;;:::ccccllllcccccc:;;l0WMMMMMNOo:;;;;;;;;;;;;;;;;;;;;;;;;;;;;,..;odddddo:;oKMMMMMMXkc,,,,,,,,,,,,,;;cdkKNWMMWN0o;....'''.......'oKWMMMMMXd,.            ......        ..     .,xNMMMMMWKl.    ....  :OWMMMMMN0c'',,,,,,,,,;;;;:ok0XWMMWWKxc'';clllccccccc::::::::::::::::;;::::::::::::::::::c::::::::::::::ccccccccccccccccccccclllccc:::::::::ccccc:::c::;;;;;;;;;;;;;,,,''''''''''''.....
''''''''...........................................'''''''''''',,,,,;;;::;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::cc:::::::;''cONWMMMMMMMWWNXKOxolcc::;;,'......''',,,,,,,,,,,,,,,,,'.'xXWMMMMWKc..,;;;;;;;:::cll:,,cONMMMMMWKd,,clc;,lKWMMMMMNk:';ccccccc:::ccccccccccccclc,...... .:OWMMMMMWO:........ .:kNMMMMWXl.      .l0WMMMMWXx;.',,,;,'.'l0WMMMMW0c'.',,,,,'.,dXMMMMMMXd;.',,,,,,,,,;;;;:::;;::;;;;;;,,,,,,,,;;:::ccccccccccccc:;;l0WMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWNWWNNNN0l,;cdxxxdl:;oKWMMMMMWNXXXXXXXXXXXXXXNNWWWMMMWN0d,....'''''''.....,xXMMMMMWKl.. ..............          ..       .oXWMMMMMXx'  ...... .:ONMMMMMWWNXXXXXXXXXXXXXNNWWWMMMMWKk:...,:ccccccc::::::::::::::::::::;;;:::::::::::::::::::::::::;;::::::ccccccccccccccccccccccccccc::::cccccc:::::::;;;;;;;;;,,;;;,,,,,,,,'',''''......
'''''''..........................................'''''''''''',,,,,,,,;;;;:::;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'.,l0NWMMMMMMMMMMMMMMWWNXX0Okdolc;'.....',,,,;;;,,;,,,,'.,xXWMMMMWKc..',,,,,,,,''','':dKWMMMMMWXd;,:llc;;oKWMMMMMXd;';:ccccc:::ccccccccccccccc:'...... .;kNMMMMMW0c........ .:kNMMMMWXl.       .l0NMMMMWXx:'';:::,''c0WMMMMW0c'.',,,,,..;xXMMMMMWKl,.'',,,,,,;;;;;;;;;,''''..............'''''',,;;ccccccc:;;l0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKo;;codxxdl;;oKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXOxo:'............ ,kNMMMMMW0:................        ....        .:0WMMMMMNk,   .......:ONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWX0kdl;'.',::::::::;;::::::ccccc:::;;;;;:::::::;;;;;;;;::;;;;:::;;;;::::ccccccccccccccccccccccccccc::::cc::::::::;;;;;;;;;;;,,,,,,,,,,:::;,,,,,'.....''
''''''''''''''.................................'''''''''''''',,,,,,,,,;;;;;;;::;:::::::::::::::::::::::ccccc::::::::::::cccc::::::::::cc:::::;'',lx0NWWMMMMMMMMMMMMMMMMMMMMWNXKOxl;'...',;;;;;;;;;;,.,xXWMMMMWKl.............,:okKWMMMMMMW0o;,:lll:,;oKMMMMMMXd;',:cccccc:ccc::ccccccccc::;'...... .,xNMMMMMW0c........ .:kNMMMMWXl.   .    .cONMMMMMXk:'';::;''c0WMMMMW0c'.'',,,'..;xNMMMMMW0l'.',,,,,,,;;;;;;,,'..................'''''''...';cllllc:;;l0WMMMMMMWWNNWWWWWNNWWWWWWNNNWWWWWNNNNNN0l,,;cloool:;oKWMMMMMMMWWWWWWWWWWWWWWWMMMMMMMMMMMMWN0xc'......... ,kNMMMMMWO, ............ ..      ......         ;0WMMMMMNk,     .....:ONMMMMMMMWWWWWWWWWWWWWWWWMMMMMMMMMMMWNXOo;..,:::::;;;:::::ccccc:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:::::cccccccccccccccccccccccccc::::::::::;:::;;;;;:;;;;,,,,,,,,,;:cc:;,,;;,,''''',,
'''.''',,,,,''''''................''''........''''''''''''''',,,,,,,,;;;;;;;;;::::::::::::::::::::::cccccccc:::::::::::ccccc::::::c:::::::cccc:;,'',:oxO0XNWMMMMMMMMMMMMMMMMMMMMWWXOd:'..,;;;;::;::,.,xXWMMMMWNKkxkkkkkkkO00KXNWWMMMMMMWXx:,,:clol:,,oKMMMMMWXd;',:ccccccccccccccccccccccc:,...... .,xNMMMMMW0l........ .:kNMMMMWXl.     .   .cONMMMMWNk:'',;,''c0WMMMMW0c'.''''''..;xXMMMMMW0l'',;;,,,,,,,,,,,,'..,xKKXXXXXXXXXXXXXXXXXXXX0d;';ccclll:;,l0WMMMMMN0dlcllllccclllllllllllllllllllc:'..',;::c:,;oKWMMMMMNKkdddddddddddddddxxxkOKNWMMMMMMWXOc'........,kNMMMMMWO; ................ .........          ;OWMMMMMNk,       . .:ONMMMMMWXkdddddddddddddddxxxkk0XWMMMMMMMN0o,.';;;;;;;::::::c::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::cccccccc::ccccc:::cc:::::::::;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,;;;,,,,;;;,,,,,,,,
'''''',,,,,,'''''.................'''''...'''''''''''''''''''',,,,,,,;;;;;;;;;;:::::::::::::::::ccccccc:::cccc:::::::::::::::::::ccc::::ccccccc:::;;'..',;cllodkO0XXNWWWMMMMMMMMMMMMWXkc'',::::::::;.,xXWMMMMMMMWWWWWWWWWMMMMMMMMMMMWN0d:'';ccllll:,;oKMMMMMMXd;',:ccccccccccccccccccccccc:,...... .;kNMMMMMW0c........ .:kNMMMMWXl.  .........:ONMMMMWNk:'',,''l0WMMMMW0c'.'',,,'..;xXMMMMMWKl,',;;;,,,,,,,,,,,'..;OWMMMMMMMMMMMMMMMMMMMMMNk:';cccccc:,,l0WMMMMMNx;......'',;;,,''''......'',,,'...''''.''..,oKWMMMMMXd,.............''.....,:oOXWMMMMMWKd,...''..,kNMMMMMW0:.............  .. .......        .  .:0WMMMMMNk,          ;ONMMMMMNk,...................',:lxKNWMMMMWNOc'',;;;;;:::::::::::;;;;;;,,,,,,,,,,,;;;;;,;;;;;;;;;;;;:::::::cccccccc:::ccc:::::::::::::::;;;;;;;;;:::::;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,
,''''''''''''''''.................'''''''''''''''''''''''''',,,,,,,,,,;;;;;;;;;::::::::::::::c:::cccccc::::ccc::::::::::::ccc:::::ccc::::ccc::::::cc::;;,''....',,,;::codk0KNWMMMMMMMMWKo'.;:::::::,.,xXWMMMMMMMMMMMMMMMMMMMMMWWNXKOdc;,,;:lllllll:;,lKWMMMMMNk;.,::cccccccccc::cccccclccc:,........:OWMMMMMWO:........ .:kNMMMMWXl. ...........:kNWMMMMNOc.''',l0WMMMMW0c''',,,,'..,oXWMMMMMXd;',;;;;,;;,,,,,,,'..;ONWWWWWWWWWWWWWWWMMMMMMNk:';ccccc:;,,l0WMMMMMNx:',::::ccodxddoolcc:;,;;:cloolc::;;,......'oKWMMMMWXd:,;:;,;:lllc:clc:;'.....'cONWMMMMWXx,..''..,xXMMMMMWKl'...............   ....            .'oXMMMMMMXx'  ....    ;ONMMMMMNk,.';:ccccccc:::::cc::;,''cxKWMMMMMNOc..,;;;;;;;;::::::;;;;;;;;,,,,,,,,,,;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,''',''',,,,,,
'''''''''''''''''.................''''''''''......''''''''',,,,,,,,,,,;;;;;;;;:;;;;;:::::::::::::::cccc:::::::::::::::::::c:::::::::::::::::::::::::::::::::::;;;;,,,;::;;,,:dOXWMMMMMMWKl,',:::::;,.,xXMMMMMMWXKKK00K000000Okxdl:,,;;:cllllllllllc;':OWMMMMMNO:.,:::ccccccccc:::cccccccccc;'.......lKWMMMMWNx,........ .:kNMMMMWXl. ........''.':kNMMMMMNOc'..'c0WMMMMW0c'',,,,,'..'c0WMMMMMNk:.';;;;;;;,,,,;;,,...cddddddddddddddkXWMMMMMNk;.;:cc:::;,,l0WMMMMMXx:',:c::cccclllllllc:;,,,,,,,;;;;;;,'..'...'oKMMMMMMXd;',,,,;coooc::::;,,,;;;,'':kNMMMMMWKo'.''..'oKWMMMMMXd,.....................             .,xXMMMMMWKl. .......  ;ONMMMMMNk'..,;:ccllooooooooooodxdo:;dXWMMMMWNx,.',,,,,,;;;;;:;;;;;;;;;;;;,,,,,,,,;;;;;;;;;:::::::::::;;;;;;::::::;:::::::ccc::::;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,''''''',,;;;;,
'''',,'''''''''...................''''''''''......'''''''''',,,,,,,,,;;;,;;;;;;;;;::::::::::::::::::cc:::::::::::::::::::c::::::::::::::::::::::;;;;;;;;;;;;:::::::cloxxxol:,''l0NMMMMMMNO:.';:::;;,.,xXWMMMMWKl..........''''',;:cloooolllcccllllc;',xXMMMMMWKl'';:::cccc::::::::ccccccccc;'......'xNMMMMMWKo'........ .:kNMMMMWXo. .......',;;'.;kNWMMMMNOc...c0WMMMMW0c''',,''''..;ONMMMMMWKo'.,;:;;,,,,,,;;;,,.................;kNMMMMMNk;.,::::::;,,l0WMMMMMXx:',:cccccc:::cllc:;;,,'''''......''''''''.,oKWMMMMMXd,.';;;:coooc;;;;,;;:cccc;''lKWMMMMMXx,..'...c0WMMMMMNO:.............  ......             .cOWMMMMMWO:...........;ONMMMMMNk' ..',;;:cllodxxxxkO0KXXKd:lONMMMMMW0c''',,,,,,,;;;;;;;;;;;,;;;;;;;;;;;;;;;;::::::::::::::;;;;;;;;;;:::;;;::::;:ccc:::;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,;,,,,,,,''',,,,,,;;;;,
'''''''''........................'''''''''''.........'''''',,,,,,,,,,,;;;;;;;;;;;;:::::::::::::::::::c::::::::::::::c:::::::::::::::::;;;;;;;;;,,,,,,,,;;;;;;;;;;::ccoxkxdoc:,''l0WMMMMMW0c..;;;;;;,.,xXWMMMMWKc..''''',;;;:cloooddddoooollccclllllc,,l0WMMMMMNkc',;::::cccc:::::::::::ccc:,.......l0WMMMMMNOc,,,'..... .:kNMMMMWXo........'';:c:,';xNWMMMMN0c..c0WMMMMW0c'.',,,,,,'.'oKWMMMMMNOc'.,;;;,,,,,,;;;;;:::::::;;;;;;;,..,kNMMMMMNk;.,:::::c:,,l0WMMMMMNx:';:ccccccc:;:ldoc;,,,''''..'''''''''',;;,,oKMMMMMWXd;.';;;:coodl:;;;:::cc:::,..;0WMMMMMNk,..''..'dXMMMMMWXd'............  ......             'dXMMMMMWXo'. .........:ONMMMMMNk'  ...'',;:codkOO0KKKKK0kl;:xNMMMMMW0l'.',,,;;;;;;;;;,;;;,,,;;::;;;;;;;:::::::::::::::;;::;;;;,,,,,;;;;;;;;:::::::::::;;,;;;;;;;;;;;;;;;,,,,;;;;;;,,;;;;,,,,,,,''',,,,',,,,,,,
''................................'''''''''''''''''''''''',,,,,,,,,,,,;;;;;;;;;;;;:::::::::::::::::::::::::::ccc::::::;;;;;;;;;;;;;;;;,,,,'''',,,,,,,,,,,,,;;;;;;:::cldxxdoc:;'.'xNMMMMMW0l..,;;;;;,.,xXWMMMMWKc..;;;;;::ccclooodddddddooolccccllllc;';xXMMMMMWXx;.,;::::ccc:;;::::::cclll:'......:ONMMMMMWKo;;::,'......:kNMMMMWXo.....''',,:ccc:,.;xXWMMMMW0c;l0WMMMMW0c'.',,;;;;,'.;xNMMMMMMNO:..',;,,,,,;;;;;;::;;::::::::::;'.,kNMMMMMNk;.,:::ccc:,,l0WMMMMMXx:,;ccccccc::;;:lddl::;,,''',;;;;,,'',,,;;,,oKMMMMMMXd,.',,;:clool:::ccccc::;;,..;0WMMMMMNk,..'....cONMMMMMW0l'.................,'.           .lKWMMMMMNO:. ..........:ONMMMMMNk' ......',;cldxkOOOOkxdlc,';xNMMMMMW0l'.',,;;;;;;;;;;,,,,,,;;;;;;;;;;::::::::::::::;;;;;;;;,,,,,,,,,;;;;;;;;;:;;;;:::;;,;;;;;::::;;;;;;,,,,;;;::::;;;;;;,,',,,,,,,''','',,,,''
'.................................''''''.''''''''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;,,,,,,,,,,,,,'........',,,,,,,,;;;;;;;;;::cldxxdolc;'.'xNWMMMMW0c.';;;;;;,.,xXWMMMMWKc..,;;;;;;::cclodddddddoollccccccccc:;'.cONMMMMMWXd;.';;::c:::;;;:::::cclol;'... .:kNMMMMMWXx::ool:,......:kNMMMMWXo...'',,,,;:cllc:,.,xXWMMMMWKdd0WMMMMW0l''',;;::::;'.:ONMMMMMMNOc..',,,;;;;;;;;;;;;::::;;:::::;'.,kNMMMMMNk;.,:ccccc:,,l0WMMMMMXx:,;ccccccc:::::::ccllc::;;;;;;;;;,,,,,,,'.,oKMMMMMMXd,.',,,:coool:cloooollcc:,.'lKWMMMMMXd,.......'lKWMMMMMW0l................';,..         .lKWMMMMMW0c.  ........  :ONMMMMMNk'...''..',;::clooddoc:;,,..:ONMMMMMWO:..,,,;;;;;;;;;;;,,,,,;;;;;::;;::;;;;;;;;;;;;;;;;;;;;,,''''',,,;;;;;;;:::;;;;;;;;;;;;;;;:::::;;;;,,,;;;:::::::;;;;,,,,,,,,,,,,',,,,,,,,,,
''''''''''.....''....'''........''''''''''''''''''''''''''''',,,,,,,,,;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,..'odc,...'',,,;;;;;;::;::::ccodxdol:,.'l0WMMMMMXx:',:::;;;,.,xXWMMMMWKc..,,,,;,,;:ccloddoooollcccc::::::::;;'.'cONMMMMMWXx;..';;::;;::;;;;;::cloc,..  .cONWMMMMWXx:cdkkdc;'.....:kNMMMMWXo..',,,;;;::cllcc:,.,dXWMMMMWK0XWMMMMW0l'',;;;:ccc:;'':ONMMMMMMWKd;..',;;;;;;;;;;;;;::::::::::;'.,kNMMMMMNk;.,:ccccc:,,l0WMMMMMXx:,;:ccccc:::;;;;;;;;;;;;;,,,,,,,,,,,,,,'..'oKMMMMMMXd,.',,,;codolcclodddoolc:''cONMMMMMW0l........ 'dKWMMMMMWKo,. ............',,'.        'dKWMMMMMWKl.   ... ...   ;ONMMMMMNk'..',,,,;;;;,,;;:cc:;,'...,dXWMMMMWXd'.',,,,;;;,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;,,,;,,,,,''''',,;;;;;;;;:::;;;;;;;;;,;;;;::::::::;;;,,;;::::;;;::;;;;;;,,,,,,,,,,,,,,,,,,,,,
'''''''''''''''................'''''''''''....''''''''''''''',,,,,,,,,,,;;;;;;;;;;;;::::::::::::::::;;;;;;,,,,,,,,,,,,;;;;;;;,,,,,,,,;;,..;ONN0d:,....',;;::::::::cccclodoc;'.,l0WMMMMMNO:'';:::;;;,.,xXWMMMMWKc..,,,;;;,,;:clooollllcccc:::;;;;;,,,,,,.'cONMMMMMMW0o,...',,,;;;;;;;::cll:'...;dKWMMMMMWXx::o0K0kdc;,....:kNMMMMWXo..,;;;;;;:ccccccc:,.,dKWMMMMWWWMMMMMW0l,',;;;::::::;'.:kNMMMMMMWN0o;..',;;;;;;;;;;:::::;;::::;'.,kNMMMMMNk;.,:cccc:;,,l0WMMMMMXx:',:ccc:::;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,'.,oKWMMMMMXd,.',,,;cloolccoooolc:,'',o0NWMMMMWXo'..........'oKWMMMMMWNOc'.  .........''''..     .cONMMMMMMW0l.       ..... .;ONMMMMMNk'..',,;;:::;;;;;;;;,....'ckXWMMMMMNk:..,;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,;;;;;;;;,,,,,,,,,,'''''',,;;;,;;;;;;;;;,,,,,,,,,;;;;:::::::::;;;;;:ccc::;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,
',,''''''''..................''''''''''''''''...'''''''''''''',,,,,,;;,,;;;;,,,,;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,;;;;;;;;;;;,;;;;;'.;0WMMWNKkdc;'...'',,,,,;;;;;;:;,'';lkXWMMMMMNOc'.;:cc:::;,.,xXWMMMMWKc..,;;;;;;,;:clllllccccccc:::;;;;,,,;;;;,'.:xXWMMMMMMNKd:'....''',;,,,,,;,'.'ckXWMMMMMMW0o;;oOXXX0kdc;'...:kNMMMMWXo..,;;;,,;::ccclc:::,',dKWMMMMMMMMMMMW0l,',;;::::::::;'.,o0NMMMMMMWNKxl;'..''',,,,,,,,,''''''....:ONMMMMMNk:';::::::;,,l0WMMMMMNx;.................................',,,,,'',oKWMMMMMXd,....'',,;;;,,,,'''.';cx0NWMMMMMWKo,.............lONMMMMMMWNOo,...  ...........  .,oONWMMMMMWNk:.         ......:OWMMMMMNk' ....''''',,,''.....':oOXWMMMMMWXk:.',;;;,,,,,,,,'',,,,,,;;;;;;;;;,,,,,,,,,,,,,,,''''''''''',,,,,,,,,,;;;,,,,,,,,,,,,,;;;:::::::::::::;;::cc::::;;;;:::;;;;::c:;,,,,,,,,,,,,,
''''''''''...................''''''''''''..'........''''''''''',,,,,;;;;,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;:;;;;;;:;'.;0WMMMMMMWNX0kxoc;,'''''''''',:lxOKNWMMMMMWXx:.';:ccc:::;,.,xXWMMMMWKc..,;;;;;,,;:cllccccc:::::::::;;;;;;;;;;;,'.'lONWMMMMMMWN0ko:,'...''...';cdkKNWMMMMMMWXx:.':x0KXXX0ko:,'..:kNMMMMWXo..,;;;,;;::ccccc:cc:,.,oKWMMMMMMMMMMW0l'',;::::::cc::;,.':xKWMMMMMMMMNKOxoc;,''''.....'''';codkOKNWMMMMMNk;.,::::::;,,l0WMMMMMNKkoooooooooooooooooooooooooooolc'..,;;;;;,',oKMMMMMMXko:::::::ccloddoodxkO0KNWMMMMMMWXOc'.....''........;xKNWMMMMMMNKOdl;'.........';lxOXWMMMMMMWN0o,.           ... .:ONMMMMMW0o::::::::clooddoddxkOKXWWMMMMMMN0o,.',;;;;;;,,,,,,,,,,,,,,;;;;;;;,,,'''',,,'',,''''''''''''''',,,,,,,,;;:;,''',,,,,,,,;;;::::::::::::::;;;;:;;;;;;;;;;;;;;;;:cll:;;;,,,,,,,,,,
'''''''''...................''''''''''................''''''''',,,,,,,,,,,,,,,,,,,;;,,,;;,,,,,,;;;;;,,;;;;,,,,,,,,,;;;;;;;;;;;::::::;;:;'.;OWMMMMMMMMMMMWWNNXXKK0000KKKXNNWWMMMMMMWXkc'.,;::ccc:::;,.,xXMMMMMWKc..,;;,;,,,;:cllcccccccc::::::::::::;;;;;,,'..'lOXWMMMMMMMWWNXKK000000KKXNWMMMMMMMMWKx:...'cdOKXXXK0koc;'.:kNMMMMWXo..,;;;;;;::ccccccc::;,.,o0WMMMMMMMMMW0l,',;::ccccccccc:;,.':oOXWMMMMMMMMWWNNXXKK000000KKKXXNWWMMMMMMMMMWKd,.,::::::;',l0WMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0l,';::;;;,',oKWMMMMMWWNNNNNNNNNNNWWWWWWWMMMMMMMMMMWKkc,..'''''''''........;d0NMMMMMMMMWNXXK0000000KXNNWMMMMMMMWN0o;. ......           :ONMMMMMMWNNNNNNNNNNNNWWWWWWMMMMMMMMMMWXOo;..';;;;;;;;;;;;,,',,,,,,,,;;;;;,,,,'''''''''''''''''''''''',,,,,,,,,,;::;,'''''',,,;;;;:::::::::::;;;;;;;;;;;;;;;;::;;;;;;;;:clc:;;;;;;;;;;;;
''''''''''''...............'''''''''...................'''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;::::::::::::::;;'..:dOKNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWXko;'.';::::cccc:::,.,xXWMMMMWKc..,;;,,,,;;:clcccccccccc::::::cccccccccc:;;,'..':dOXWWMMMMMMMMMMMMMMMMMMMMMMMMWWXOo;.....':okKXXXXXKkdc,':kNMMMMWXo..,;;;;;;:cccccccc::::,.'l0WMMMMMMMMW0l,,;:::ccllllccccc::,'.':oOXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWNKOxl;''';::::::;,,l0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKo,,:cc:;;'',oKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNKkl;'..''''''''.............'cx0NWMMMMMMMMMMMMMMMMMMMMMMMMWWN0xc'.   ........         ;OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNXOd:'..',;;;;;;;:;;;;,,,,,,,,,,,,,,,,,,,,,''''''''''''''''',,,,'',,,,,,,,'',,;,''''''',,;;;;::::::::::;;;;;;;;;;;;;;;;;;;:::;;;;;;;;:::;;;;;;;;;;;;;
'.''',,,;;;;,,'''.........'''''''''''..................''''''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;,...',;cok0XXNNWWWWMMMMMMMMMMWWWWNXK0xc;'..';:::::cccccc::,.,d0XNNNNXO:..,,;,;,;;:cllccclcccccccccccccclllcllllccc:::;,..';lx0XNNWWWMMMMMMMMMMWWWNXKOxc,.........,:dOKXXXXK0ko;':xKNNNNX0l..,,;;;;::cccccccc:::::,.'lOXNNNNNNXXkc,,;:cccccccccc:c:::::;'..',cok0XNNWWWWMMMMMMMMMMMWWWNNXX0koc;,'...',;::::::;;,,cOXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXOl,,:cc::;,',lOXNNNNNNNNNNNNNNNNNNNNNNNNXXKK0kdl:,'.',,,,''.....................':okKXNWWWMMMMMMMMMMWWWWNXKko;'.      ...........      ;kKNNNNNNNNNNNNNNNNNNNNNNNNNXXK0Oxl:;'..',;;;;;;;;;;;;;,,,,,,,,,,,''''''''''''''''''''''''''''',,,,,,,,,,,,,'''''''''',,,,;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;
..''',;:ccllllc:;,''....'''''''''''''.............''..''''''''''''',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;::;;,,'...''',;cldxxkkOOOkOOOkkxdl:,''''',;;;;:::::ccccccc:;'..'''',,''...,;;;;,;;:clllllccccccccclllllllllcccccccc:::::;,'...'';codxkO000000Okxdl:,....  .........,:ok0KXXK0Od;...'''''''...,,,,;;;::cccccc:::::::,...',,,,,,,,'..,::cccccccccc:::::::::;,'...''',:lodxkkOOOO00Okkkxoc;,''''.'',;;:::::::::;:;,..',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'..,:ccc::;'...'',,,,,,,,,,'''''',,,,,,,,,,,''''',;::;,,,,''....................  ...';coxkO000000OOkxoc;'..            ............   ..'''''''''''''''''',,,,,,,,'''......',;;;;;;;;;;;;;;;;,,,;;,,,,,,,''''''''''''''''''''''''''''',,,,,,,,''''''''',,,,,,,,,,;;;;;;;;;;;,,,;;;;;;;;;;;;;;;;;::;;;;;;;;;::;;;;,,;;;;;;;;;;;
''''',;:loxkkkxdoc:;,''''',,'''''''''..................''''''''''''''',,,,,,,,,;;;;;;;;;;;;;;;;,;;:::;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::;::;;;;;,,''''''''........'',,,,,,;;;;;;;;;;::::::ccccc::;''.........',;;;;;,,;:clllllcccccccccllllllllcccccc:::;;;;;;;,,,,''''..................................';ldk0KK0Odc'...........',,,,,;;;::ccccccc:::::;,''''''''''''',;::cclccccccc:::::::;;;;;;;;,,'''''........''....'''''',,;;;;:::;;;::::::::::;,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,''',::ccc::;,'.....................';,',;:::::::::::::;,,,,'''........................ ....................              ..............                ...................'',;;;;;;;;;;;;;;;;,,,,;;;,,,,,,''''''''''''''''''''''''''''''''''''''....'''',,,,,,,,,,,,,,;,,,,,,,,,,;;;;;;;;;;;;;::::::::;;;;;;;::;;;;,,;;;;;;;;;;;
....'',:coxO00Okkxol:;,,,,,,,,'''''''''....................'''''''''''',,,,,,,,,,;;;;;;;;;;;::;;,;:ccc;;,;;;;;;;,;;;;;;;;;;;;;;;;;;::::::::::::::::::::::cc::::;;;;;:clooolcc:;;;;;;;;;;:::::::cc::::::;;;;;;;;;;;;;;;,,,,:clllllccccccccclllllllllcccc::::;;;;;;;;;;;;;;,,,,,,,,,,,,,,,;;'..................',:ldkOOkdl:,'''''''''',,,,,,,;;::::::ccc:::::::::::::::::::::::ccccccccccc::::;;;;;;;;;;;;;;::::::::;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::ccccccccccccccllllclllcccccccccccccccccccccccccc:::::;;,,;;,,,,,,,,,,,,,,,,,,;cccclddolccc::::::;,,,,'''...............................    ...'''','...             ..............................''''''''''''.'''''',,,,,;;;;;;;,,;;;;,,,,,,,,,,,,''''''''''..''''''''''''''''''''''''.........''',,,,,,,,,,,,,,''',,,;;;;;;;;;;;;;;;;;;:::::::;;;;,;;;;;;;;;;;;;;;;;;;;;
....'',;:loxO000OOkdlc:;,,,,,'''''''.........................''''''''',,,,,,,,,,,,,,;;;;;;::::;;,;:cllc;,,;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;:::::::::ccccccccccccccc:::ccloddoc::;;;;;;;;;:::::::::::::::::;;;;;;;;;;;;;;,,,,;cllllllllllllclllloolllllccc:::::::::;;;;;;;;;;;,,,;;;;;;::::::,.................'',,:codxxdoc;,'..''''''',,,,,,;;:::::::c:::::cc:::::::::::ccccccccc:::::::::::;;;;;;;;;;;;;;;:::::::::::ccc:::;;;;::::;;;;;;;;;;;;;;;::ccccccccccclcccccccccccccccccccccccccccccc::::ccc::::::;;;;;;;;;;,,,,,,,,,,,;,,;:ccloddolc:cc:::::;;,,,''......................................',,,,,,'..               ...........................',,;;;;;;,,''.'''''',,,,,,;;;;;;,,,;;;;,,,,,,,',,,'''..........''''''''''''''....................'''''',,,,''''''''',,;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::
.....''',;:loxkOOOkxdoc:;,,,''''''............................'''''''',,,,,,,,,,,;;;;;;;;;;;;;;;;;;cllc:;,,;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;:::::cccccccccc::::::codxoc::;;;;;;;;;;::::::::::::::;;;;;;;;;;;;;,,,,,,,;clllllllllllllllllllllccccc:::::::::;;;;;;;;;;;;;;;::;;;:::::cc;................''''',;:cllolc;,''..'''''''''',,,;:::ccc::::ccccc::::::ccccccccccc:::::;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;::::::::::::;;;;;;:::ccccccccccccccccccccc::::::::::::::::::::::::::::::::::;;;;::;;;;;;;;;;;;;;;;;;;cclloddollcc:::::;;;,,,''......................................,;;;;;;,'.....             .........................''',;::ccc:;,'''''''',,,,,,,,,,,,,,,;;,,,,,,,''''''.................'''''...........................'''''''''''''''',,,;;;,,,,,,,,,,,,;;,;;;;;;;;,,,;;;;;;;;:::::;;;;;;::
......''',;:clodxxxxdoc:;,,''................................''''''''',,,,,,,,,,;;;;;,,;;;;;;;;;,,;::cc:;,,;;;;;;;;;;;;;;;::;;;;;;;:::::::::::::::::::::cccc:::::::::ccoxxdlc:;;;;;;;;;;::::::::::::::;;;;;;;;;;;;,,,,,,,,;ccccclllllllllllllcccccccc:::::::;;;;;;;:;;;;;;;;:::::;;;;;::cc;................''....'',,;;;;,,'......'''''''',,;:::ccccc::cccccc:::cccccc:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;:::::::::::;;;;;;::::ccccccccccc::::::::;;;;;;;;;;;;:::;;;;;;;;:::::::::::;;;;;;;;;;;;;::::;;;;;;;;;:coooodoolcc:::::;;;;,,,,'.....................................',;;;;;;;,....                .............''''.........'',;:cllc;,,'''''',,,,,,,,,,,,,,,,,,,,,,''''''................................'''................'''''''''''''''',,,,;;;;;;;;,,,,,,;;;;;;,,,,,,,,,;;;::::::::::;;;;;;;
...''',,,,;;::cclllcc:;;,,'''''..............................'''''''''',,,,,,,,,,;;;,,,,;;;;;;;;,;;;;;;;;;;;;::::;;;;;;;:::::::::::::cccccccc::::::::cccccc:::::::::ccloxxdoc::;;;;;;;;;;::::::::::::::;;;;;;;;;;;,,,,,,',;:cccccclllllccccccc:::::::::::;;::;;;;::::;;;;;;;;;;;;;;;;;;::c;'.........................'''''............''.',;::::ccccccccccccccccccccc:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::;:::::::::::::::::::;;;;:::cccccc::::::;;;;;;;;;;;;,,;;;;;;;;;;;:::::::::::::::::;;;;;;;;;;;;:::::;;;;;;;;:codooolccc:::::;;;,,,,,'''.....................................,,;;;,,,,'...                  ..........''''''''.......'',;clll:,,,,''',,,,,,,,,,,,,,,,,,,,,'''''.....................................................''''''''''''''',,,,,,;;;,,,,;;,,,,,,,,,,,,,,,,,,,,;;;;::::::::::;;;;;;
,,,,,;;;;;;;;;;;;;;;;,,,,'''''''.'''.........................''''''''',,,,,,,,,,,;;;,,,;;;;;;;;;;;;,,,,;;;;;;;::::;:;:::::::::::::ccccccccccc:::::ccccccccc:::::ccccccloxkxdlc::;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;,,,,,''',:llcccccllllcccc:::::;;;::;;;;;::::::::::;;;;;;;,,,,,,,,;;;;;::;'..............................................';:::::::ccccccccccccccc::::::;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;,,;;;,,,,,;;;;;;;;;::::::::::::::::;;;;;;;;;;;;;::::;;;;;;;;:coddolcccccc::;;:;;,,,''''.....................................',,,,,,,,,...  .                  .......'',,,,,,,''....'',;;:cc;,,;,,,,,,,,,,,,,,,,,,,,,,'''''............''''''''''.................................''''''''',,,,'',,,,,,,,,,,,,,,,,,,,,,,,''''''',,,,;;;;;;;;;;;;;:::;;;;;
;;;::::;;;;;;;;;;;;;,,,,,'''''''''''.........................''''''''',,,,;;;;,,,;;;,,,;;;;;;;;;;;;;;;;,;;;;;;;;:::::::cccc:ccccccccccccccc:::::::cccccccccccccccccccccodkkdoc::;;;;;;;;;;;;;;;;:::::::;;;;;;;,,,,,,,,,''',:cllllllcccccccc::::::;;;;;;;;::::::;;;;;;,,;;;,,,,,,,,,,,,,;;;,..............................................',;::::::ccccccccccccccc::;;:::;;;;;;;;;;;;;;;;;;;;;;::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::cc::;::;;;;;;;;;;;;;;;;,,,;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;:::::;;;;::;:clddollllcccc::;:::;;,,,''''....................................'''''''',,'......                   .....'',,,,,,,,,,,,'''',;::;;;;;,,,,,,,,,,,''''''''''''...............'''''''''................................''''',,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,;;;;;;;;
;::::::;;;;;;;;;;,,,,,,,,'''''''.'''......................''''''''''',,,,,;;;;;;;;;;,,,;;;;;;;;;;;;;;;;;;;;:::::::::::cccc:::ccccccccccccc::::::::cccccccccccccccccccccloxxdol:;;;;;;;;;;;;;;;;;;;;:::;;;;;;;,,,,,,,,,,''',:clllcllcccccc::cc:::::::;;;;;:::;;;;;;,,,;;;;,,,,,,;;;;,,,,;;;,..............................................',;::::::::cccccccc:::::::;;;::;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;:::::;;::::::::::::::::::::codoollllccccccccc::;,,,,''''..................................''''''''',,'......                     .....'''',,;;;;;,,'''',,,,;;;,,,,,,,,,,,'''''''........................'''................................''''''''''',,,;;;;;;;,,,,,,,,,,,;;,,,,,''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;
::::;;::;;;;;;;;;,,,,,,,,,''''''''''......................'''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::cc:::ccc:::cccccccc:::::::::::ccccccccccccccccccllodoolc:;;;;;;;;;;;;;;;;;;;;;:::;;;;;,,,,,,'''''''',;:llcccccccccc:::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;'..............................................';:::;::::::::::::::::;;::;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;:;;;::::::;:::::::::::::::;;;;::coooollllccccccccc::;;;,,,'''.................................',,,'',,,,;,'.......        ..            ......'',,;;;;;;;,,'''',,,,,,,,'',,'''''...........................................................'''''',,''''''''',,;;;;;;;;,,,,,,,,,,,,,,,,,'''''''''''''''''''''',,,,,,,,,,,;;;;;
::;;;;::;;;;;;;;;;;;,,,,,,,,''''''''.......................''..'''',,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::ccccccccccc::ccccc::::::::::::::cccccccccccccccccclllolcc::;;;;;,,,,;;;;;;;;;;;;::::;;;,,,,,,,''''''''',:cllcccccccccc:::::::::::::;:::::;;;;;;:::::;;;;;;;;;;;;;;;;;,...............................................,;;;;;;;:::::::::;;;;;;;;:;;;;;;;:;;;;;;::::::::::cc::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;::::::;;::::::::;;;:::;;;;;:lodoollllccccccccc:::;;;,,,''.................................';;;;;;;;;::;'.......                      .......''',,;;:::;,,'''''''''''''''''...........................................................''',,,,,,,,'''''''',,;;;;;;,,,,,,,,,,,,,,,,,,,,,'''',,''''''''''''''',,,,,,,;;;;;;;;
::::::::;;;;;;;;;;,,,,,,,,,,,,,,,''''..........................''',,,,,,;;;;;;::;:::::;;:;;;;;;::::::::::::::::cccccccccccccccccccccc::::::ccccccccccccccccccccccccccclllolc:;;;;;;;;;,,,;;;;;;;;;:::::;;;;;;,,,,,,,,,''''',;:clcccccccccc::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;,...............................................,;;;;;;;;;;;;;;;;;;;;::::::::::::::::;::::::::::::cccc::::ccc:::::::::::::::::::::::::::::::::::::::::::;:::::::::::;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;:::::;:::::::::;;;;;:::;;;:lddollllllcccccllcc:::;;,,,'''...............................';:::ccccc::::;'........         .......      .........'',;:cc:;,'.........................................................................'',,,,,,,,,,'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''',,,,,,;;;;;;;;;
::::::::;;;;;;;;;;;;;;;;;;,,,,,,,,''''.......................'''',,,,,,,;;;;;;::::::::::::::::::c::::::::::::::::::::ccccccccccccccccc:::ccccccccccccccccccccccccccccccllolc:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,'',;clccccccccccc:::::::::::::;;;;;::::::ccc::;;;;;;;;;,,,;;;;;,'.............................................',;:;;;;;;;;;;;;;;;;;:::::::::::::::::;:::cccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;:;;;;;;;;;::;:::;;;;;;::;;;codoollllllllccclllcc:;;,,'''''...............................,;cccclccc::::;,........     .  .........    ............',;:cc:;'........................................................................'',,,,,,,,,'''''''''',,,,,,,;;;;;,,,,,,,,,,,,,,,,''''''''''''''''''''''',,,,,;;;;;;;;;
::::;;;:::;;;:::;;;;;;;;;;,,,,,,,,'''''......................'''',,,,,,,,;;;;::;;;;::::::::::::::::::::::::::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccclool::::;;;;;;,,;;;;;;;;;;;;;;;;;;;:;;;;;;;;;,,,,''',;ccccccccccccccc::cc:::cc::::;;;;;;;::::::::;;;;;;;;,,,;;;;;;,...........................................'',;::::::;;::;;;;:::::::::::::::::::::::::ccccc:::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:ldooooooollllllllllc::;,,'''''...............................';:cllllc::::;;;;,........   ...     .......................';:lc;'......................................................................'''',,,,,,,'''''''''',,,,,,,,,;;;;;;,,,,,,,,,,,,,,''''''''''''''''''''''''',,,,,,;;;;;;;
:::;;;:::::::::::;;;;;;;;;;,,,,,,'''''''....................'''''',,,,,,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::cccccccccccccccccccccccc:::::::ccc:::cccccccloolc:::;;;;;;;;;;;;;;;;;;;;;;;:::::;;;;;;;;;;,,,,,,,;:ccccccllccllccccccccccc:::::;;;;;;;;;;;;;;;;;;;;;;,,;;;;::;'..   ....  ...............................'''';:::::::::::;;::::::::::::::::::::::::::c::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cc:::::::::::c::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;:::;;;::;;;;;;;;;;;;;;;coddooooooooooooollc:;;,,''''''...............................,;:clccc::;;;;;,;;,.......   ......   .......................';:c:,...................................................................''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,'''''''''''''''''''''''''',,,,,;;;;;;;;
::::::::::::::::::;;;;;;;;;;,,,,'''''''..........'''''.....''''''''',,,,,,,,,;;;;;;::::::::::::::cccccc:::ccccc::::::::::::::ccccccccccccccccc:cc::::::::::::c::cccccccclodolc::;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;,,,,;:cllcccccccllllcccccc:::::::;;;;;;;;;;;;;;;,;;,,,;;;;;::;::,..    .      ...............................'',;:::::;;::::;;;;;;::::::::::::::::::::::::::::::ccc::::::::::::::::::::::::::::::::::::::::::::::ccc::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;:coddddddoooddoolcc:;;,''.....................................',;::c::::;;,;::,',;'................  .......................',;:;,'............''''''''''''''''''''''................................''''.......''',,,,,,;;;;;;;,,,,,,,,,,,,,,;;;;,,,,,,''''......''''''''''''''''',,,,,;;;;;;;;
:::::::::::::::::;;;;;;;;;;,,,,''''''............'''''''.'''''''''',,,,,,,,,,;;;;;;;::::::::::cccccccc::::ccccccccc::::::::::cccccccccccccccc::::::::::::::::cccccccccccloddocc::;;;;;::::;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;,,,,,:cllccccccccccccccccc::::::::;;;,'.............',;::::::;;;,..            .            .................'',;::::;;;;;;,'...........',;;:::::::::::::::::::::cc:;,'.............................''''...''''',;:;''''.......................',;;;;;;;;:::;;;;;;;;;;;,,'............,;;;;;;;;;;;;;;;;:coddoodoooool:,''...........................................',,;;::;;;;;;,;:c;'.'''.....  ........   ......................',;:;,'..''...'''''''''''''''''''''''''''.................'''''..........''''.....''''',,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,'''''''..'''''''''''''''''''''',,,,,,,,,,,,
;;::::::::;;;;;;;;;;;;;;;,,,,,,''''''............'''''''''''''''',,,,,,,,,,;;;,,,;;;;:::::ccccccccc::::::::cccc::cc::::::::::cccccccccc::cccc::cc::::::::::::ccclllllllllodddlc::::;;;:::::;;;;;;;;;;;;;;;::::::::;;;;;;;,,,,,:cccccccccccccccccc::::::::::;;;'..;ccccccccc:,'.,;:::::;;;,..  .   ...     .':ccccccccc;. .............'',;::::;;;;;'.';ccccccccc:,'',;::::::::::::::::::::c::'..;ccccccccccccccccccccccccccccccccccccc:;..,,'.,:ccccccccccccccccccccc:,..,;;;;;;;;;;;;;;;;;;;;;,..';ccccccccc:,..,;;;;;;;;;;;;;;:lddddddooool:'.':ccccccc;..................................',;,,;;;;;;;;,,;::;'...'....    .......    .....................',;;;,''''''''''''''''''''''''''''''''''''..........''''''''''.........''''''''''''''''',,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,
,,,,;;;;;;;;;;;,,,,,,,,,,,,,,,''''''''........'''''''''''''''''',,,,,,,,,,;;;;;;;;;;::::::cccccccc::ccc:::cccccccccccc:::ccccccccccccc::::cc::cccccccccc:c::ccccclllllcclodxdolc::::::::;;;;;;;;;;;;,,;;;;;;:::::::;;;;;,,,'',:ccc:ccccccccccccc::::::::::::;;',l0WWWWWWWWWN0l'',;;;::;:;,.. ... ......  .cONWMWWWWWWN0:  ............'',;::::;;;;'.,dXWWWWWWWWWNk:'';::::::::::::::::::::::;'.c0WWWMWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWNO:.,,';xXWWWWWWWWWWWWWWWWWWWWWXd..,;;;;;;;;;;;;;;;;;;;;;'.,dXWWMMMWWWWNk:'',;;;;;;;;;;;;;codxdddddoolc;..lKWWWWWWW0c.................................,;;,,,,,,,,,,,;:::,.. ......     .......   .....................'',,,,,'''''''''',,,''''''''''''''''''''''......''''''''.''''''''''''''''''''''''''''''',,,,;;;;,,,,,,,,,,,,,,,,,''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''.........'''''''''''''''''''''''',,,,,,,,;;;;;;;::::::cccccc::::cccc::ccccccc::::::::::::::ccccc:::::::::::::::ccccccc:::cccccccccccldxkxolccc::::;;;;;;;;;;;;,,,;;,,;;;;;;;;;;;;,,,,''',:ccccccccccccc::::::::::::::::;;',l0WMMMMMMMMMW0l,',;;::::;,.. .........  .:ONMMMMMMMMMWK:  ...........''',;:::;;;;,..lKWMMMMMMMMMMXx;',;:::::::::::::::::::::;..cKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0c.,,':xNMMMMMMMMMMMMMMMMMMMMMNx..';;;;;;;;;;;;;;;;;;;;'.,oKWMMMMMMMMMMXx;.';;;;;;;;,;;;;codddoooooll:,..cKWMMMMMW0c................................',;,''''''',,,,;::;'..  ......     .......  ....................''....',,,,',,,,,',,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''...........''',,,,,,,,,,,''',,,,,,,,,'''''',,,,,,''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,'''''''''',,,,,,,'''''''''''''''''..........'''''''...''''''''''''',,,,,,,,,,,;;;;:::::::::::::::::::::::c::::::::::::::::::::c:::::cc:::::::::::c::::::::ccccccccc:cldkkkdolcc:::::;;;;;;;;;;;,;;;;;;,;;;;;;;;;;,,,,,''';:cccccccccccc::::::::::;;;;;;;;,',l0WMMMMMMMMMMW0l..,;;;;;;,...........  .:ONWMMMMMMMMMWK:  ..........',,',,:::;;;,.':OWMMMMMMMMMMMWKo,',:::::::::::::::::::::;..cKWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXO:.,,''cdkkkkk0XWMMMMMWN0Okxkxd:..';;;;;;;;;;;;;;;;;;;,..:ONMMMMMMMMMMMWKo'',;;;;;;,,,,,;codddoooolcc:,..cKWMMMMMW0c................................,;;'....'''',,,;;:,'..     .....    ........................'..'',,''.'',,,'''''''',,'''''''''''''''''''''''',,,,,,,,,,,,,,'''''''''''''''.............''''''''''''''''''''''''''''''''',,,,,,,,'''',,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,'''''''',,,,,,,,,,,,,,,,'''''''''............''..''''''''''''''''',,,,,,,,,,,;;;;::::::::::::::::::::ccc::::::::::::::::::::::::::cccc::::::::::::::::::cccccccccccldkOOkdolcc::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,'',;cccccccccc::::::::::::::;;;;;;;,',l0WMMMMMMMMMMMNOc'.,;;;;;,.........   .:kNMMMMMMMMMMMWK:  ..........''''';:::;,,..;xXMMMMMNXNWMMMMW0c.';:::::::::::::::::::;;..cKWMMMMMN0occcccccccccccccccccccccccccc:;..,;'........;xNMMMMMNO:.........,;;;;;;;;;;;;;;;;;;,'.;xXMMMMWNNNWMMMMWOc'.,,,;;,,,,;,;coddddoollcc:;..cKWMMMMMW0c..........................'''..',;,.....''''',,,;;'....      ....         ..................'''',;;;;,'',,,''''''''''''''........'''''''''',,,,,,,,'',,,,,,,'''''''''''''...............''''''''''''''''''''''''''''''''''''',,'''',,,,'''''',,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,''''''.......'''''''.''''''''''''''''',,,,,,,,,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ccccccccccccoxkOOkkdolccc:::::;;;;;;;::::::::;;;;;;;;::;;,,,'',;cccccccccccc::::::::::::::::::::;,,l0WMMMMWNNWWMMMNOc'',;;;;,'........  .;kNMMMWWNNMMMMMWK:  ...........''',;::;,,..'oXWMMMMNOdONMMMMMNk:'';:;;;;;;::::;;;;;;;;,..cKWMMMMMXx'...........................'.'',::::::;;;'.;xNMMMMMWO:'',,,,,,;;;;;;;;;;,;;;;;;;;,'.'dKWMMMMNOkONMMMMMNk:.',,;;,,,,;;;coddddoolllcc:'.cKWMMMMMW0c..........................''''',,,'.......'''',,,,'...                     .................''',,;;:::;,,,''''''''''''........'''''''''''''''',,,,,,,,,,,,,,'''''''''''''................'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,
,,,,;;;;,,,,,,,,,,,,,;;;;;;,,;;;,,,,,'''''...''',;:::;,''''''''',,,,,,,,,,,,,,,;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::cccc:::::::::ccccccccc:cldkkkkkkxdoollccc:::::::::::::::::;;::::::::;,,,'',:clcccccccccc:cc:::::::::::::::::;,,l0WMMMMWKO0NMMMMNOc..,,;;;,.......   ,xXWMMWN0OKWMMMMWK:  ..........'''',::c:,'..l0WMMMMW0c'c0WMMMMWXd,.,;;;;;;;;;;;;;;;;;;;,..cKWMMMMMXx,.,;;;;;;::::::::::ccc:::::cccccccccccccc:,.;xXMMMMMWO:,,;;;;;;;;;;,,,,,,,,,,,,,,,'.'c0WMMMMWOc,c0WMMMMWXd;.',,,,,,,,;:ldddddooollll:'.c0WMMMMMNO,.........................'''''',,,'........'''',,,....                    .......  ..........''',,;:ccc;,,'''''''''''''''''''''''''''''''''''''',,,,,,,,,,,''''''''''''''''..............'''''.''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,''''...''',;:ccc:;,'''''',,,,,,,,,,,,;;;;;;;;;;;;;;;;;::;;:::::::::::::::::::::::::::::::::::::::::::::::cccccccccccc:::cccccccccccldxxdddddddoollccccccc::::cc::::::::::::::;;;,,,,,;cllccccccccccccccccccccccc:::::::;,,l0WMMMMW0ol0NMMMMNO:'.';::;.......  ,xXWMMMNkodKWMMMMWKc. .........''',,;:cc:,..:ONMMMMWKo..'oKWMMMMW0l,',;;;;;;;::;:::;;;;;,..cKWMMMMWXx,.,;;::;:::::::::cccccccccccccccccccccccc:,.;xXMMMMMNO:',,;;;;;,,,,,,,,,,,,,,,,,,'..:ONMMMMWKo. .dXWMMMMWKl'..''''''',:oddddddooollc:..:ONMMMMMNk' ........................'''''',,,'........'''',,'......              .........................''',;:cc:;,''''''''''''''''''''''''''''''''''''''',,,'',,,,,,,,''''''''''''''''''''''''...'''''''''''''''''''''''''''''''''''''''''''','''''''''''''''''',,,,,,,,,,,,,
:;:::::::;;;;;::;;;;;;;;;;;;;;;;,,,,,''''''''....',,;;;,''''''',,,,,,,,,,,;;;;;;;;;;;;:;;;;:::;::::::::::::::::::::::::::::::::::::::::::::c:::cccccccc::cccccccccccc:ccclodddlcccccccccc:::cc::::::::;;;;;;;;;;;;;;,,,,,,,;cllllccllllcccccccccccccccc::::::;,,l0WMMMMW0c,cOWMMMMNO:..;cc;........'dXWMMMNk;'oKWMMMMWK:  ..........'',;:ccc;'.;xXMMMMMXx;...;kNMMMMMNOc.',;;;;;:::::::;;;;;,..cKWMMMMWXx,.,;;;;;;;::::::::::ccccccccccccccccccccc:,.;xXMMMMMWO:',,;,,,,,,,,,,,'''','''''...,xXWMMMMNx;. .;xNMMMMMWOc........';lddddxxdoollc:;..:OWMMMMMNk'........................''''''',;,'.......''''',,,........            ........................''''',;;:;;,'''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''.'''''''''''''''''''''''''''''''''''',''''''''''''''',,,,,,,;;;;,,,
::::::::::::::;;::::::;;;;;;;;;;,,,,,,,''''''''''''''''''''''''',,,,,,,,,,;;;;;;;;;;;;::::::::::::::::::::::::::::cc:::::::::cccccccccc:::ccccccccccccccccccccccccccccccloddddol::;;;;;;;;;;::;;;;;;,,,,,,,,,,,,,,,,,,,,,,,;cllllllllllllllccccccccccccccccc:;,,l0WMMMMW0c..c0WMMMMNk:.,cc;...... 'dXWMMMNk;..lKWMMMMWK:  ..........'',;:cc:,.'oKWMMMMNOc'''.'cONMMMMMNx;'';;;;;;;:::::;;;;;,..cKWMMMMWXx,.';;;;;;;::::::::::ccccccccccccccccccccc:,.;xXMMMMMWO:',,;;;,,,,,,,,,,''','''''..'oKWMMMMNO:.....:ONMMMMMXx;......',:odxxxxdoolcc:;,..:ONMMMMMNk'.........................''..'',;;,.....''''''',,,........              ......... .............''',,,,,;;,''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,''''',,,'''''''''''''',,,,,,;,,,,,,
::::::::::::::::::::::;;;;;;;;;;;;,,,,,,,,'''''''''''''''''''''',,,,,,,,;;;;;;::::::::::::::::::::::::::::cccccccccccc::cccccccccccccccc::ccc:cccccccccccccccccccccccccccldxxdoolc:;,,;;;;;;;;;;;;;,,,,,,,,,,,,,,,,',,,,,,,;cllllllllllllllccccccccccccccccc:;,,l0WMMMMW0c...l0WMMMMNk:,;:,.... .'oKWMMMNO:. .lKWMMMMWK:  .........'',,;:cc;..c0WMMMMW0l'.,,,.'lKWMMMMWKd,.,;;;;:::::::;;;;;,..cKWMMMMWXx,.,;;;;;;;::::::::::::::cc::ccccccccccccc:,.;xXMMMMMWO:',;;;;;;;,,,;;,,,,,,,,,''..c0WMMMMW0l'..'..'oKWMMMMWXo,..',,,;ldxxxxdolllc:;;,..:OWMMMMMNk,..'''''....................'''',;;,'....''''''',,,.......                .......   ............'',,,,',,,,,,,,,,',,,,'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,''',,,''''',,,,,,,,,,,,,,,,
cc::cc::::cc::::::::::::::::;;;;;;;;,,,,,,,,,,,,,,''''''''''''',,,,,,,,,;;;;;;:::::::::::::::::c:::::::::::ccccccccccccccccccccccccccccccccccccccccc::::cccccccccccccccclldxxddddoc;;,,;;;;;;;;;;;;;;;;;;;;;,,,,,,'',,,,',;:cllllllllllllllccccccccccccccccc:;,,l0WMMMMW0c'..'oKWMMMMXk:','..   .oKWMMMNO:.  .oKWMMMMWK:  ........'',,;:::;'.;kNMMMMMXd;.';;,'.;dXMMMMMW0l,',;::;:::;;;;;;;;,..cKWMMMMWXx'.................'''''''..',:::ccccccccc:,.;xXMMMMMWO:,,;;;;;;;;;;;;;,,,,,,,,'..:kNMMMMWXd,.',,,'.,dXWMMMMW0l'.',,;codxkkxdollc:;,,'..;ONMMMMMNk,.',''''................'''''''',;;;,'.'''''',,,,,,.....                   ........................'''''',,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,;;;;;,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
cccccccccccccccc:cc:::::::::::;;;;;;;;,,,,,,,,,,,,,''''',,,,,,,,,,,,,,,,;;;;;;;;;:::::::::cccccccc:::cc::::::ccccc:ccc::ccccccccccccccccccccccccccccc:::ccccccc:cccccccccloxxxdodol:;,,,,,,;;;;;;;;;;,,,,,,,,,,,,''',,,,',;:cllllllllllllllllccccllccccccccc:;,,l0WMMMMW0l,''',oKWMMMMNk:'..   .lKWMMMW0c... .lKWMMMMWK:  .......''',,;;:;'.,dXMMMMMNk;'',;;;,'.;kNMMMMMNOc.';;;;;;;;;;;;;;;,..cKWMMMMMNOo::::::::::::::::::::::::;'..,::::::::::::,.;xXMMMMMWO:',;;;;;,,,,,,,,,,,,,,,'..'dXWMMMMNk:..,,,,,..:ONMMMMMNk;.',,:ldxxkxdoolc:;,,'...,kNMMMMWXx,.''''''...............'''',,,,,,;;;,,'',''',,,,,;,..                     .............................''''',,,,;;;;;;;;,,;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
cccccccccccccccccccccccc::::::::;;;;;;;;;,,,,,,,,,'''''',,,,,,,,,,,,,,,,;;;;;;;;;::::::::cccc::::::::::::::::ccc::::::::cccccccccccccccccccccccc::ccc:::ccc::::::cccccccccldxxdolllc;,,,,,,,,,,,,,,,,,,'''',,,'','''',,'',;:cclcclllcllllllllllllllcccccccccc:,,l0WMMMMW0c,,,,.,oKWMMMWXk;.   .l0WMMMW0c.... .oKWMMMMWK:  ......''',,;;;;'.'oKWMMMMW0l'.,;;;;;,..l0WMMMMWXx,',;;;;;;;;;;;;;;,..cKWMMMMMWWWNNNNNNNNNNNNNNNNNNNNNNNNXd;';::::::::::::,.;xXMMMMMWO:',,;;,,,,,,,,,,,,,,,,'..'lKWMMMMW0c..',,,,,'.'c0WMMMMMXx;.',:ldxkxxdolcc:;,''...,xXMMMMWXx,.''''''................''',;;;,,;:;;,',,,,,,,,,,;:'.                    ..............................''''''',;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''',,,,,''''''',,,,''''',,,,,,,,,''
llllllllllllccccccccccc:::::::::::::;;;;;;,,,,,,,,,,,''''',,,,,,,,,,,,,,,;;;;;;::::::::::ccc::::cc:::::::cc::::::::::::ccccccccccccccccccccccccccccccccccc::ccc:cccccccccccldxdolc::;,,,,,,,,,,,,,,,'''''''''''''''',,,,,,;:cllccccccclllllllllllcccccccccc::;,,l0WMMMMW0c',;;,.,dKWMMMMXx,  .c0WMMMW0l. .....oKWMMMMWK:  ......'',,,,,,'..cOWMMMMWKo,',;;;::;;'.,oKWMMMMWKo,.,;;;;;;;;;;;;;,..cKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk;,,::::::::::::,.;xXMMMMMWO:',,,;;;;,,,,,,,,'''''...:ONMMMMWKo'..'''''''..'dKWMMMMWKo'.,:oxxxxdolcc:;,''''..;xNMMMMWXx,.',,,,''''................',,,;;;::;,''',,,,,,,,;:,.               ...............   ..............'''''''',,;:c:;,,;;;;;;;;;;;;;;;;;;;;;,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,'''''
lllllllllllllcccccccccc::::::::::::::;;;;;;;;;,,,,,,,'''''''',,,,,,,,,,,,,;;;;;::::::::::::::::cccc::::::ccc:::ccccccccccccccccc:::ccccccccccccccccc:::ccc::cccccccccc:::::cdxxol:;;;;,,,,,,,''''''''''''''''''''''''',,,;:cclllccccccllcccllllccccccccc:c:::;,,l0WMMMMW0c',;:;'';dXWMMMWXx,.:OWMMMW0l.   .  .oKWMMMMWK:........''''''''..;kXWMMMWXx;.';;;;;;::;'.;kXWMMMMW0c'',;;;;;;;;;;;;,..cKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNx;,;:::::::::::;'.;xXMMMMMWO:'',,,,,,,,,,,,,,''''...;xNMMMMMNx,......''''...;xNMMMMMWOc'':oxxxdollc:;,,''''..;xNMMMMWXx,.',,;;,,'''''''..............',;::::;,,,,,,,,,,,;:,.            ............          ...........''''''''',;;:::;,,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
lllllllllllllllllllccccc::::::::::;;;;;;;;;;;;,,,,,,,,'''''''''''',,,,,,,,;;;;;;::::::::::::::::c:::::::::cc:cccccccccccccccccccccccccccccccccccccc:::ccccccccccccccccc::::coxkdlc::;;,,,,,,'''''''''''''''''''''''''',,;::cccclllcccccccccllllccccc:::ccc::c:,,l0WMMMMW0c',;::;'.;xXWMMMWXkxONMMMWKl.       .lKWMMMMWK:. .......''''''..,dXWMMMMWOc'';;;;;;::;;,.'cOWMMMMMNk:'';;;;;::::::;,..cKWMMMMMWKdllollooollllllllooloooolc;.';:::::::::::;'.;xXMMMMMNO:''',,,,,,,,,,,'''''...'dXWMMMMNO:....'''''......c0WMMMMWNk;'cdkkxolllc:,''''''..;xXMMMMWXd,.,;;;;,,''''''''''............',;:cc;,,,,,,,,,,,;;,.       ..............          .....  ......''''''''',;:cc:;;,;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,,,,,,,,,,,,,,,,,,,,,,''',,,''',,,,,,,'''',,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
lllllllllllllllllllcccccc:::::::::;;;;;;;,,;;,,,,,,,,,,,'''''''''',,,,,,;;;;;;;;;;::::::::::::::::::::::::::ccccccccccccccccccccccccccccc:::c::::c::::cccccccccccccccccc:::cdkOkdolc:;;,,,,,''''''''''''''''''''''''',,;;::cccclllcccccc::cccccclccc:::cccc:::,,l0WMMMMW0c,,;::;;,';xXMMMMWWNWMMMWKo'  .     .oKWMMMMWK:  ...............l0WMMMMWKl..',,,,,,,,,,'...lKWMMMMWXd,',;:::::::::;,..cKWMMMMWXx'...........................,;:::::::::::;'.;xXMMMMMNO:''',,,''''''''''''....c0WMMMMWKl............... .lKWMMMMMXd:;lxxdolcc:;,'''',,'.;dXMMMMWKd,.,;,,,,'''''''''''''.'..........,:cc:,,,,,,,,,,,;:,..    .............          ................''''''',,;clc:;;,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,,,,''''',,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
lllllllllllllllllllcccccc::::::::;;;;;;;,,,,,,,,,,,,,,,,''''''',,,,,,,,,;;;;;;;;;:::::::::::::::cc:::cc::::cccccccc::ccccccccccccc::c::::::cc::::ccc::c:cccccccccccccccc:::ldkOOkxdlc;;;;,,,,',,'''''''''''''''''''',,,,;;;:cccccccccccccccccclllcccccccccc::;,;l0WMMMMW0l,,;;:::;'':xXMMMMMMMMMWKo........  .lKWMMMMWK:  ..............:kNMMMMMNkc'.''''''''''''..'cONMMMMMW0l,',:::::::::;,..cKWMMMMWXx,.,;;;;;;;;;;;;;;::::::::;;;;;:::::::::::;'.;xXMMMMMWO:'',,,''''''''''......:ONMMMMMNk;.................:ONMMMMMWKo,:odolcc:;,,,'',;:,';dKMMMMWKo'.,,,'''''''''.......'',,'.......':c:;,,,,',,,,,,:c;...............            ..................''''''',:cll:;;;;;;;;;;;,;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,''',,,'''''''''''''''''''''''''''''''''''''...........'''''''''''''''''''''''''''''''''''''''''''''
lllllllllollllllllllccccc:::::::;;;;;;;;;;,,,,,,,,,,,,,''''''',,,,,,,,,;;;;;;;;;;:::::::::::::::cc::cccccccccccccccccccccccc::::::::::::::cccc:::cccc:::::cccccccc::::cc:::cdkOOOkdoc::;;;;,,,,,,,,,,'''''''''''''''',,,,,;:ccccccccccccccccccccccccccccccc::;,;l0WMMMMW0c,,;;::::;,';kXWMMMMMMWKo'. ....... .oKWMMMMWK:   .........'..,xXMMMMMMWNXKKKKKKKKKKKKKKKKXXNWMMMMMMNOc'';:::::::::;..cKWMMMMMXx,.,;;;;;;;;;;;;;;:::::::::;;;;;;:::;;;:;;;'.;xNMMMMMWO:',,,,,'''''''''.....,xNWMMMMMWNXKKKKXKKKKKKKKKKKKXNWMMMMMMWOc;:llcc:;,,,,,,;:c:';dKMMMMWKo'.''''.................'',,,,'...';::;,'''',,,,,;::,............            .....................'''',,,;cllc;;;;;;;;;;;,,;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,''''''''''''''''''''''''','''''''''''''...........''''''''''''''''''''''''''''''''''''''''''''
lllllllllllllllllllcccccc::::::::;;;;;;;;;;,,,,,,,,,,,,,,''',,,,,,,,,,,;;;;;;;;;::::::::::::cccccc:cccccccccccccccc::cc:::::::::::::::::::ccc:::::ccccc::cccccccc:::::c::::cokOkdoc:;;;;;;;,,,,,,,,,,,,''''''''''''',,;;;;::clcccccccc:cccccccccccccccccccc::;,,l0WMMMMW0c,,;::::c:;'':kNMMMMMWKd'. ........ .oKWMMMMWK:  .........'..'oKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNx:',;::::::::;..cKWMMMMWXx,.,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,..;xXMMMMMWO:'',,,,''''''''''...'oKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXk:,:lcc:;;,,;;clll:,;dXMMMMWKo'.......''''.............'',;;;;,,;:;,''''''',,,;;;'..........         ..................'........'',,,,;col:;,;;;,,,,,;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''............'''''''''''''''''''''''''''''''''''''''''''
lllllllllllllllccccccc:::::::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:::::::::::c:::::::ccccccccccccc:::::::::::::::::::::::cc:::ccc:::cc:cccc:::::::::::c::::coxkxl:;,,,,,,,,,,,,,,,,,,,,,''''''''''',,,;;;;::clllccccccccccc::ccccccccccc:::::;,,l0WMMMMW0c,,;:::::::;'':kNMMMWKd,. ........  .oKWMMMMWK:  ......''''.'lOWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMWKd,.,;:::::::;..cKWMMMMWXx,.,;;;;;;;;;;;;;;;,,,,,,,,,;;;;;;;;,,,,,,,..;xXMMMMMWO:''',,,''''''''''...c0WMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWXo;;:cc:;,;;:lodol:,;oKWMMMW0o'.',;:ccc:;,,''''''''.......'';::::;,,''''''''',,;;'.... ......    ....''''.............'''.......'',,,;:llc;,,;;;,,,,,,,,,,,,;;;;,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''............''''''''''''...'''''''''''''''''''''''''
ooooollllccccccccccccc:::::::;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;::::::::::::::::::ccc::cccc::::::::::::::::::::::::::cc:ccccc:::::::cc::::::::::::cc:::coxkxl:;,,,,,''''',,,,,,,,,,,,''''''''',,,;;;;:::cllllcccccccc::::::cccccccc::::::;,,l0WMMMMW0c,,;::::::::;'':okOOxl'   .......   .oKWMMMMWK:  .......''..;kNMMMMMN0kddddddddddddddddddddddxk0NWMMMMW0l,';:::::::;'.cKWMMMMWXx,.,;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,'..;xXMMMMMNO:''',,''''''''''...:kNMMMMWN0xdddddddddddddddddddddddx0NMMMMMW0o,,:c:;,;clooooc;'.;okOOOko:',lddddolcc:;,,,,,;;,''.......',;:c:;,''''''''',,;;,...............';:ccc:;,'..................'''',;;;:loc:,,,;;;,,,,;,,,,,,;;;;;;;;;;;,,,,,,,,,;;;;,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''..............'''''...............'''''''''''''''''''
dooooolllccccccccc::::::::::;;;;;;;;;;;;;;;,,,,,,,,,,,,'''',,,,,,,,,,,,,,;;;;;;;;;::::::::::::::::::::ccc::::::::::::::::::::::;;::::::::c::cccccc:::::::::::::::::::::c::::loxxo:;;,,,,,''''''''''',,,,,''''''''',,,;;;;;:::clllccccccccccccccccccccccc::::c:,,l0WMMMMW0c,,;:::::::::;,.......   .........  .oKWMMMMWK:   .........,dXMMMMMWO:.........................cOWMMMMMNOc.';::::::;'.cKWMMMMMXx,.,;;;;;;;;;;;;;;,,,,,,,,,,,,,,,''',,,,,,'..;xXMMMMMNO:..''''''''''''...'dXWMMMMNOc.........................cONMMMMMNOc,;::::codddol:;'.....',,,,:oddooolcc::;;;;,,,,,,,,,,'....',;:cc;,',,''',,,,;;;'.  .......';:cllolcc:::;'...................'',;:clol:;,,,,;;;;;;;;;,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''.................''.........................'''''''''''
xxdddoollccc::cc::::::::::;;;;;;;;;;;;;;;;,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::c:::c::::::::::::::::::::::::::::::clodoc;,,,,,,''''''''',,,,,,,,,,'''''''',,;;;;;:::cclcccccc::ccccccccccccccc::::c:,,l0WMMMMW0c,,;:::::::::::::;;,.........   ..  .lKWMMMMWK:      ......lKWMMMMWKo'.,;;;;:;;;;:::;;;;;,,;,'..oKWMMMMMNx;',::::::;..cKWMMMMWXx,.;:::;;;;;;;;;;;;,,,,,,,,,,,,,,'''',,,,,,..;xXMMMMMNO:...'''..'''''...'lKWMMMMWKl'.....'...................'oKWMMMMMXx:',:ccoxxxolc:;,'..,:loddxxdolloooc::;;;;;;,''''',;::,'....,;:c:;,''''',,,,;;;'.......';loodxdlclolc:::,'.................'',,;:lolc:,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''........................................''''''''''''''.
kkxxxdoollccc:::::::::;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,'''''''''',,,,,,,,,,,,,,,;;;;;;;:::::::::::::::;::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::clddc;,,,,,,''''''',,,,,,,,,,,,,,,'',,,',,,,,;;;;:cllc::cccccccccc::ccccc:::::cc:,,l0WMMMMW0c,,;:::::::::::::::;'.............  .oKWMMMMWK:          .:ONMMMMWXd;'';;;;;;;;;;;:::;;;;;;;;;'.;dXMMMMMWKo;';:::cc:'.cKWMMMMWXx;';::::::::::;;;;;;;;;;;;,,,,,'''''''',,,,..;xXMMMMMNO:................:ONMMMMWXd'.................'''.......'xXWMMMMWKo,';:ldxxdlc:;'....,;::::::clodddl:,;::;;;;;,,'...';cc;'...',;:c:;'..'''''',;:;'.....':lddddl:,.';:ccc:;,'..'......'''.....',;:cllc::;;;;,,,;;,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''...................'''..........''''''''''''''''''''''''
kkkxxxdoollcc:::::::::;::::;;;;;;;;;;;;;,,,,,,,,,''''''''''''''''',,,,,,,,,,,,,;;;;;;;::::::;;::::;;;;;;::::;;;;:::;;::::::::::::::::::::::::::::::cc::::::::cccc:::::::::::::codlc;,',,,''''''''''',,,,,,,,,,,,',,,,,,,,,;;;;;:clc::ccccc::::c:::cc:::cccccc:,,l0WMMMMW0l,,:c::::::::::::::,'.............. .oKWMMMMWK:          ,xXMMMMMNO:.',;;;;;;;;;;;;::;;;;;;:::;'.:ONMMMMMW0c,,:cccc:'.cKWMMMMWXx;';:::::::::::::::::;;;;;;,,,,'''''.........,xNMMMMMNO:...............,xNMMMMMNk:.............................:kNMMMMMW0l'':lddolc:,'...codddddoc',cddl:,...',;::::;,''...':lc,...',;:cc:,........',;;'.....;codxxl;.  ..;:c::;,''.'.....''''.....',;::ccccc:;;,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,,,'',,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''..................'''''....'''''''''''''''''''''''''''''
kkkkkkxddollcc:::::::::::::;;;;;;;;;;,,,,,,,,,'''''''''''''''',,,,,,,,'''',,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::c::::ccc:::::::::::::::::::codoc;,,,,,,''''..'''''',,,,,,,,,,,,,,,,;;;;;;;;:ccc::ccccc::::::::cc::ccccccc:,,l0WMMMMW0c,,:cc::::::::::::;,............... .lKWMMMMWK:         'oXWMMMMW0l,.,;;;;;;;;;;;;;::::::::cc::;',l0WMMMMMNkc,;cccc:'.cKWMMMMWXx;':ccc::::::::::::;;;;;;;,,,',,,,'....,;;;,;oONMMMMMN0o:;,,,,.  .....'dKWMMMMW0l...............................c0WMMMMMNk;';cool:;,'...;ONWWWWWXk;'coo:,.....,::::;;,''...';lc;....,;:cc:,.........',,....';:looddoc,...,:::::;,'.........'........',;:clllllcc::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,'''''''''''''''''''''''''''''''''''''''.........................''''''''''''''''''''''''''''''.
kkkkkkxxdoolccc::::::::::::;;;;;;;;;;,,,,,,,,,''''''''''''''',,,,,,,,,',,,,,,,,,,,;,,,,,;;;;;;;;;;;;::;;;:::;;;;;::;::::::::::::::::::::::::::;;::::::::::c::::::::::::::::c::::loolc:;;;,'''''.....''''''',,,,,,,,,,,,,;;::::;:cccccccccccccc::ccccccccccccc:;;l0WMMMMW0l,,;ccc:::::::cccc;'............... .oKWMMMMWK:        .c0WMMMMWXd,',;;;;;;;;;;:::::ccccclllccc:,',dXWMMMMWXd;,:ccc:,.cKWMMMMWXx;':cccccc::::::::;;;;,,,,,,,,,,,,'..,dKNNNNNWWMMMMMMMWWNNNNNKo. .....c0WMMMMWXd'...............................,dXMMMMMWXd;';:c:;;,''..:ONMMMMMNk;';cc;,'..',;;;:;;,'''...';c:,'..',;:cc:,..........'....':lloddddolcclc;;;:::;,'............',,''',,;cllllollllcc:;;,,,,,,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''..'.............................'''''''''''''''''''''''....
kkkkkxxxddollcc:::::;;;;;:::;;;;;;;;;,,,,,,,,''''''''''''''',,,,,,,,'',,,,'',,,,,,,,,,,,,,,,;;;;;;;;:;;;;::::;;;;:;;:::;;;;:::::::::::::::::::;:::::::;;:::::::::::::::;;;::::::cllcc::;,'''''.....'''''..''''''',,,,,,'',;:ccc:ccc::ccccccccccccccc:cccccccc:;;l0WMMMMW0c,,;cccc::;;:::ccc;'............... .oKWMMMMWK:       .;ONMMMMMNk:.';:ccc::::::::ccclodxxxdollc:;'.:kNMMMMMW0o;,:cc:'.cKWMMMMWXx;';ccccc:::::::;;;;;;;;;;,,,''''''..;xNMMMMMMMMMMMMMMMMMMMMMNd. ....:ONMMMMMNx,.................................;kNMMMMMWKl'';;;,''.'..:OWMMMMMWO;.;:;;,,;;::;;;;;,'''''..,;;,....',;:cc:,..............':ooooddxdddddol:;;;;;,,'''''''''''''',,',;;;,;:ccllllllccccc:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''.....................................'''''''''''''''''.......
kkxxxxxxddollc:::::;;;;;;;;;;;;;;,,,,,,,,,,,''''''''''''''',,,,,',,,,,'',,',,,,,,,,,,,,,,,,,;;;;;;;;;;;;:::::::::;;;;:::::::;::::::::::::::;;;:::::::;;;:::::;;::::;::;;;;;:::::cll:;,,,,'',,,;;,;;:::::;;;;;;,,''',,,,,''';:cccccc::cccccccccc::::::::cccccc:,':x0KKK00x;',;:cc:::::::::c:;'............... .:x0KKKK0x;       .lk00KKK0x:..,;:ccc:::::::clodxxkxxddolcc::;'':x00K000Od,.,:c:'.;x0KKKK0kl,';ccc:::::::;;;;;;,,,,,'''''''''...'lO0KK00KKKKKKKKKKK00KK0Ol. ....ck0K0KK0x:.  .   .......................... .:x0KKKK0Oo,.',,,'..'..,dO000K0Oo'.;;;;;;;::::;,,''.''....,;;,..'',,;;::;'.       .....':oxddoooddddddlc:;;;;,,,,,,,,,,,,,,,'',,',;:;,;:cloolllccccccc:;;;;;;,,,,,,,,,,,,,''',,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''.......................................''''''''''............
ddxxxdddoollcc::::::;;;;::;;;;;;;;,,,,,,,,''''''''''''''''''''''',,,,',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;:::::::::::;;;;:::::::::::::::::::::;;:::::::;;;;;::::;;;:::;;;::::::::::lolc;,,;:cllooddooooolllllllloolc:;,,,'''''',;ccccccccccccccccc:::::::::cccccc:,............';::::::::::::::,'................  ........    .    ............',;;;;;::::::lodxxddoollc::::::,.............';::,............';::::::::;;;,,,,,,,'''''....''.............................. ...  .........   .     .     ....................  .........  ..''..................,;;;;;;:::;,,'''.......,;;,...,,',;;,'..         ..':dxxddooollllollc:::;;;;;;;;,,,,,,,,,''',,,;:;,,,:clc:;:cccccc::;::c::;;;;;,,,,,,,,''',,,,,,''''''''''''''''.....''''''''''''''''''''''''''''''''''''''.........................................................
loooooollllccc::::::::::::;;;;;;;,,,,,,,,,,''''''''''''''''''''''''''',,,,,,,,,,,,,,,;;;;;;;;;;;:;;;;;;::::;:::::::::::::::::;;;;;;;;;;;;;;;;:::::;;;;;;;:;;;;;;:;;;;:::::::;:codlccclodxkxxxxdollllcc:cloolooolcc::;;,,''',;::::ccccccccccccccc:::::::::cccc:;;;;,,,;;;,,,;;::::::::::::c:,'.................            ....           .......'',;;:::coddddollc:::;;;::;;,,,''''',,,,,,;::;;,,,,,,,,,,,;;::::::;;;;,,,,'''''''..................................................... ...              ..................           ...............''''',,,,,;;;;;:;;,,''''.......,;,'...'''','...           .;oxkxdooollcccccc:::::;;;;;;,,,,,,,,,,''','''''''',;;,;:cc::::::::cc:;;;::::;;,,,,''','''''''''..''''''.......................''''''''''''''''''''''''''.........................................................
ccccccccccc:::::::;;;;;;;;;;;;;;;;,,,,,,'''''''''''''''''''.'''''''''',,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;codlcldxkkkkxddolcclooc::clooolllc:;;;;;;;;;,;;:::::cccccccccc:ccccc::cccccccccc::cccccclcc::::::::::::::::::;,'..................................................',:cc:clodddolc:::;;;;;;;;;;;;;;;;;;;;:;;;;::::::::::::::::::::;;;;;;,,,,,''''............................................''''.................       ..      ............            ............'',,,,;;;,,,,;;;;;;,,',,''......',,'.. ........             .:dkxxdooollcccc::::;;,,,,,,,,,,,,,,,,,,'''''...'''',;,,;;,',;:::;;,,,,;;::;;,,;;;,''''''''......................................'''''''''''''''''''''''''''......................................................
ccc:::::::::::::::;;;;;;;;;;;;;;;;;,,,,,,''''''''''''''''''''''''''',,,,,,,;;;;;;;;;;;;;;;;;;;:;;:::::::::::;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;;;;;;::;;coocclxkkkxxxddocccllc::::cclllccc:;,,,,;;;,,;;;;::::::::cc:::::ccccccccc:::ccc:::ccccccccc::::::c::::::::::::;,......................... ....... ...............,codoclodddoolc:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;,,,,,'''.................................................'......................................                     ...........''',,,,,,,;;;;;;,,,,'''.......''...  ......               .cdxxdddollcc::::;;;,,,,,;,,,,,,,,,,''''''''........',,''''',,,,''''',,;,,,,,,,;,,,,,,,,,''........................................''''''''''''''''''''''''.......................................................
:::::::::::::::::::::::;;;;;;;;;,,,,,,,,,,''''''''''''''''''''''''''',,,,,,,;;;;;;;;;;;:::::::ccccccccc:ccc:::::;;;::::::::;;;;;;;;::::ccc::;:::::;;;;:;;;;;;;;;,;;;:::::ccc::cll::ldkOkkkxdolcclllc:::::clllc::;;,,,,;;;,,;;;;;::::;;;::;;::::cccc:::c::::ccccccccccccccc::::::ccc:::::c::;,'...................                .............':lolccodddolcc::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,''''......................................................................................                           ..........'''',,,;;;;;,,,,,''.............                        'coddoollc::::;;;;;,,,,;;,,,,,'''''''''..................',,,'......'''''.''''''''',,,,,,,,''..........................................'''''''''''''''''..........................................................
::::::::::::::::::::::::;;;;;;;,,,,,,,,,,,,,,,,''''''''''''''''''''',,,,,,,,,;;;;;;;;:::::::cclllllllllccccc:::::::::ccccc:::::::;:::::cclcccccc::::::::;;;;;;;:::::ccllllllcccc:;;cokOOkkkxdolcloolccc::cool:;;;,,,,,;,,',;;;;;:::::::::::::::::::::ccc::::cccccccccc::::::cc::::c::;;:::;,''...................   .       ...............''';colcclodoollccc::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,'''''....................................................................................                             ..........'''',,,,,,,,,,,,''...........                         .':llllcc:::::;;;,,,,,,,,'''''''........................'..''...........'.........''''''''''''............................................''''''''''''''...........................................................
:::::::::;;;;;;;;::;;;;;;;;,,,;,,,,,,,,;;;;;,,,,,'''''''''''''''''',,,,,,,,,,;;;;;;;;::::ccccccloooooolllccc:::::::ccccccccccccllccccc:::cccccc::cccccccccccc::::::ccllllooollccccccoxkkkkkkxdlccllllooolllc:,,;;,,',,,,'',;;,;::cccccc::;;;;;;;::cccccc:::::::::ccc:::::::::cccc:::::;;;;,,''........................ ...................''',:looooddooollcccccccc::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,'''''........................              ...........'''''''''''............................                              ..........''''''''''''..........                            ..;::::;;;;;;,,,''''''''''''''.....................................................................''''''..........................................................................................................
;;;::::::;;;;;;:::::;;;;;;;;;;;;;;,,,,;;;;;;;,,,,,,,,'''''''''''',,,;;;;;;;;;;:::::::::::cclllllooooooolllccccccllloolllllooooooollllcc:cclllcccllooollccc:cccccc:::cccccclllllccloodxkkkkkkxxdlc::cloolc:;,,',,;,''',''.',,,,;:ccccccc::::c::;;::cccccccccccccccccc:::::::::ccccc::::;,,;;,'..........................................'''',;;codxxxxddooolccccccccc::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,,,,,,,,''''''.......................                  ......',,;;;;;;;;;;,,,,,,,,,,''.................                              ..............''..............                             ..',,,,,,,,'''......''''....''''''''.............................     ................................''''''....................................................................................   ................
:;;::::::;::::::ccc::::::;;;:::;;;;;;;;;;;,,,,,,,,,,,,,'',,,,,,,;;;:::::::::::cclllccccccccccccclllloooolllccllooooodoollooooooooooooooloooolllllloooolccccccclllllccccccclllllllldxxxxkkkkxxdoolcccccc:;,,',,,,,,',,''...',,,;:cccclllccccccc:::::cccccc::cccccccccccc::::ccccc::::::;,;;;'........................................''',,,;::ccloooooooolllccccc::ccc::::;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,''''''...............................................',;::::::::::::::::;;;;;;;,'................                             ..............''.................     ..                   ...'...............''''.........'''...............................               ..............................................................................................................                 ...
:;;;:::::::::ccclccc:::;;;;::::;;;;;;;;;;;,,,,,,,,,,,,,,,,,;;;;;;;;::::::::::::cccccccllcc:::::cclloooooollllooollllllllllllllooooooddoollllllllcclloooooooolllloooolllllccccloolldxkxxxxxddolllooodolc:;;;;;;,'''''''..'',,,;:cccccllllccccccccc:::ccccccccccccllllccc:::cc:::;;;;:;;;;:;'..''.................................''',,;;:::clllllllllllllllllccccccccc:::::;;;;;;;;;;;,,,;;;;;,,,,,,,,;;;,,,;;;,,,,,,,''''''.............................................',;::::::;;:::::::;;;;;;;;;;,'................                     .................''.'''.......................................   .............   ..................................................                       ........................................................................................................                   
;;,;;::::;;;;:ccc::::;;;;;;;;;;;;:;;,,,,,,,,,,;;,,,,,,,,,,,;;;,,,,,;;;;;;;;;;;;:::;;;:::::;::cccccclllllcllllllllllcccccclllllllllllllcc:ccclccccccccllllllllccccccccccllccccllooodxxdodxddooodxxxxxddolcllcc:;,,''''..''',,,;:cccccccccllllccccc::::cclccccccccllllc::::cc::::::::::;;::;'..''...............................'',,;:::ccccllllllllllllllllcccccccccc::::::;;;;;;;;;;,,,,,;;;;,,,;,,;;;;;;;;;;;;,,,,,,,,,,''''''''''...................................',,;;;:::;;;;;;;;;;;;;;;;;;;;;,,'....................       ........................'''''''''''.......................................................  ...............................................                               ........................................................................................                         ...
;;,,;;:;;,,,;;;;;;;;;,,,,,,,,;;;;;;;,,,,,,,,,,;;,,,,,,,,,,,,,,,''''''''',,,;;;;;::::;;;;;;;;:::;;;;::::::ccllc:::::ccccc::cccccc::ccc::;;;::::::::;;;;;;;;;;;;;::::::::ccc:::::ccodxolloxxxxxxxkkkkkxxddooollcc:;,''...''',,,;::ccccccccllllcccccc::::ccccccc:::ccllcccccc::;::::::cc:;;;,''''............................'',,,;;:::cccccccccccccccccccccccccccccccc::::::;;;;,,,,,,,,,,,,;;;,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,''''''''''''''''''....................',;::::;;;;;;;;;;,,;;,,,,,,,,,,,,,'.............................................'''''''''''''''''................................................         ..............................................                                   ..................................................................................                            ..
;,,,,,,,,;;;,,,,;:::;;;;,,,,;,,,,;;;,,,,'''''''''',,,,,,,,''''''''''''',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;:::;;;;;;;;,,,',,,,,,,,,,,''''',,,,;;;;;;;;;;;;,,,;;::ldxdddddxxxxxxxxxxxdddoooollllc:;,,'....',,;;;::cccc::::::cccc::::::;;::::ccc::::cccc:::::;;:::ccccc:;;,',,'',;;,,,,,,,,,,,,,,,,,'''''''',,,;;;;;;:::::::::::::::::::ccccccccccc::::::::;;;,,,,,,,,,,,,,,,,,,,,,;;;;;;;;::;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''',,;:::::::;;;;;;;;;,,,,,,,,,,,,,,,,,''.........................................''''''''',,,'''''''''''''''.................................                    ...........................................                                    .........................            .........................................                               ..
'',;;;;;;;;;,;;;;::::;;;,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,''',,,',,,,,,,,,,,,,,,,,,,;;,;;;;,,;;;;;;;;;;;;;,,,;;;;;;;,,,,,,,,,,'''',,,''''''''''''.''''''''',',,,,,,,,,,,,,,,,,;:codxxdxxxddxxxddddddddooollc::c::;,,''...',;::;;;::::;;,,,;;;;;;;:::;;;;;;;;::c:::::::;;;;;;::::cccc::;;,,;:;,,:c:::;;;;;;;;;;;;;;,''''''',,,,,;;,,;;;;;;;;;::;;::::::::::::::::::::;;;;;;;,,,,,,,,,,,,,,,;;,,;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::::::::;;;;;;;,,,,,,,,,'',,,,,,,,,''...................................''''''',,,,,,,,,,,,,,,'''''''''''....''..........................                     ........................................                                            .............                   .........................................                              ..
'',,;;;;;;;;;;;;;;;;;;;;,,,''',,,,,,,,,,,,,,,,;,,,,,,'''''''''''''',,,,,,,,,,,',,,,',,,,,,,,,,,,,;;;;;;;,,,,,;;;,,,,,,,,,,,,,''''''''''''''''.........''''''.....''''''',,,,,;;:clddoooooloodxdddooddddoll:;;;;;,''''..'',,;::;;;:::;;;,,,,,,,,,,;;::;;;;;;;;;::::::;;;;;;;:::;;::::::;;;:cc:;,;::c::::;;;;;;;;;;,,',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;::::::::::::::;;;;;;;;;,,,,,,,,,,,,,;;;;;;;;;;;;;;;::::::::::::::::::;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::cccc::::::;;;;;,,,,,,,,'''''''''',,,,''............................'''''',,,,,,,,,,,,,;;,,,,,,,,,,,,,,'''''''''''''......................                        .....................................                                                ......                          ...........................................                         ..
,,,,,,,,,,,;;;;;;;;;;;;;;;;,,,,;;;;,,,,,,,,,,,;;,,,,''',,'''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,,,,'''''''''''''..''...................''''''',,,,,;;;cloooooddddddoollcccllllollcc::;;,'''.',,,,,,;;;;:::;;,,,,,,,,,,,,,;;;;;;;;;;;;:;;;;;;;;;;;;;;;;;;::;;;;:cll:;,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,''''''',,,,,,;;;;;;;;;:::::::::;;;;;;;;;;;;,,,,,,,,,,;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::;;:;;;;;;;;;;;::ccccccccc::::;;;;,,,,,,'''''''''''''',,,''.... ...................'''',,,,,,;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''''''''''....................                          ....................................                                                                                   ............................................                      ..
;,,,,,,,,,;;;;;;;,,,,;;;;::;;;;::::;;;;;;;,,,,,,,,,,,,,,,,'''''''''',,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;,,,,,,,;,,,,,,,,,,,,,,,'''''''...'''.......''....''''''''''',,,,,,,;:codollodxxdddddoollooddddoollllc:;;,''',;,,',,,;;:::;,,,,,,,,''''''',,;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;:clc:;,''',,,,;,,,,,,,,,,,,,,,,'''''''''''''''''',,,,;;;;;;;;;::::::::;;;;;;;;;;;;,,,,,,,,,,;;;;;;;;;;;:::::::::cccccccccc::::::::::::::::::::::::::::::::::;;;;;;;;;;;::ccllllcccc::::;;;;;,,,''''''''''''''''',,,'......................'''',,,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,'''''''''....................                           ...................................                                                                                     ............................................                     ..