..'...''...'....'..'''.........'''...''''.......''...'''......'''''... ..................................................................'................................      ...              ...... 
;O00kkOKOkO0kolO00000000kccdxxk0KK0KKKKKKKd:lddxkkxdddxkl:ldld0XXXK0Oo,,coxkdoodddoodddoldddoooddllddddoodddoloddoloddollodollooollooo:,ckdcloc;cl::lc:lc:ll::c:;:ccllccc:'....;dl'.'...      ...;ccllc.
;OKKOkOKOkO0kox0KKKKKKKK0dcoxxxO0Okxdlloodl::c::;,........;ccoOXXNXK0Ol,:odkxddxxxddxkxddxkxdoxkkdoxkkkxdxkkdodkxdodkkdodxxdodxxdooxxdc;lxdlodl:ll:cl:locclc:::;,:looolllolcllodl;'...      .....;coool'
;OKKkxO0OkO0kokKKKKKKKKKKOllooc:;,'....'',::;'..........   ...,:dOKKK0x;;ldkkoccllccllllclllccllllclooolcloolcloolclddolloolllooollool:;:llcloc:lc;cc:ll:cl::cc;;coooolllolllllc::;;,,'.':llolc:;;coddl'
;OK0kxO0OkO0xoOKKKKKKKKK0kl,'..  .....',,,;,'.......  ........  ..;cdkd:;ldkko,.''''''''''''''''..''''''''''''''''''''''''''''''''''''...........................''',,,',,,,,;;;;:c::c::::coOxc:;,,,,,,.
;OK0kdk0kkOOdoOKKKK00K0Od;..      ...................    ....    ...',,,;coxOkc:::::::::::::::::;;;;;;;;:;;;,,,,;;,,;;;;;;,;;;;;,,,,,,,'''''''''..'..''..'''''.''''','''''',;;;:ccllccccc::loocclc;.... 
,k00OddOOkOOooOK0K000Oxc'..            ...........         ...      ....':ldkOo::::::::;;:::::;;;;;;,,,;;'',,,,,,,,',,,,,,,,,,,'',,,'''''..''...........................'.';cldxxxxxxkxxddodddxxxxl.... 
,k000xoxOkO0xoOK0K00kd:..      ..     ...........            ..       ....,cdOxdddddddddddddddooooooooollclodooooooollllllllcclcccccccccccccc;;:ccccc::::::::::::::::;;::::clodxxkkkxxxxxdddxxdxxxo:,;,.
,k000OddkkkOkod00K0ko;....              .......         .                 ..;oxxxxxxxxxxxxxxxxxddddddxddoodxkxxxxxxxddddddddddddddddddooddddolloddddddddooooooooooooooooooolloddxxxxddddoddddddddddoool'
,k0000dlxkddxllO00Oo;. ....    ...    ..........           ..               ..,cdxxxxxxxxxxdddddddddddddoodxxxxxxxxddxxkkkOOOkxdoddoddddddoooclodddddddooooooooooooooooooooccoodddddooooooooooooooollol.
,kOO00kodkxldolx0Oo;......  ...     ............        ..:dko;,'.             .,ldddxxxxxdddddddddoooodoodxxdxxddk0kl:looddxxxkxkkOO00kxdooolllllloooddxxxdddoooooooooooooccloxkkkkxdddooooollooolllol.
,xOO00OxldxlldllOk:.....  ..        ........         .,cd0XNNNXXKOdl:,'..       ..;ldddxdddddddddddlllodooddddddddkNNOl;,''',:c;:clll:coOKXKKK00OxdxxxkO00KKK0000OOOOOkdoolcllokXNNNNXXKOOOOOOOOOkxxxxd'
.lkO000kooxocooldo'...              ...           .;ldkKXNNNWNWWWNNXK0kxdc;'..     .:dddddddddddddolllodooodddddddkNWWNKx;..;dk:..',cokKNWMWWWWWWWNNNKOOOOOOKXNXXK0000klloccloccldxO00K0OkO0KXXXXXKKKK0;
 ,xOO00Odlddloxolc,..                          .;okO0KXNNNWWWWWWWWWWWNXK0Okxdl'     'oddddddddddddollloooooddddddoONWWWWWXxccddc;cxONWWWWWMMMMMMMWWXOxddxkdddOKNXxcldo:;loccl:..........',;;:cokOOO0KK0:
 .oOOO00xlodooxdc:'..  ..                  .':dO000KXNNWWWWWWWWWWWWWWNNNNNX0kxo.   .;ooddddoddooodolllooooodddodooONWWWWWWWNOxxOXWWWMMMMMMMMMWWMMWXkkkkKKd:cxxx0Ko,;:;;:lc::,.   ..    ........;ccclldd,
  ;xOOO0Ooloolodc,.    .              ..';lx0KK00XNNNWWWWWWWWWWWWWWWWNNNNNNNXK0l.  .cooodoooooooooollloooooddoooooONWWXKNMWWWNWWWWWMWMWWMMMMMMMWWW0k0xdxxc;dK0dkOo;:cccooc;'.. ................'cddc;:;.
  .oOOO00xllolloc,.                .,:ldxO0K0O0KNNWWWWWWWWWWWWWWWWWWWNNNNNNNXXKO; .:ooooooooooooooooooooooooooooooON0l,:0WW0llxkxdOK00XNNNWWWWWWWW0kxdxdooxkO0kdxollllclo:..',';;',;,,,,,'......,ldc::;.
  .:kOO00Odclolooc'...            .:ddk0K0OO0KXNNNWWWWWWWWWWWWWWWWWWWNNNNNNNNXXKd;:looooooooooooooooooooooooooooloOd'..;dOXOc;ll,.;:'':l;;loloONWWN0olxOkxdodOkddl::;;:lc'...',::;:::clcc;.......,;;;;,.
'ldxkOOO00Oocllldd:...            ;xk000OO0KXXNNNNWWWWWWWWWWWWWWWWWWWNNXXNNNNXXK0xlooooooooooooollooolllooooooooldd,.;c:;lodd;lOx;lxocll;.:o,;ONWWWW0dodddodkOOOl,',',:c,.''',';lodddxxl;''''''''',;;,,.
;k0OOOOO000kl:llldl..            'xOkOO0KXXXXXNNNNWWWWWWWWWWWWWWWWWNNNNXXXXXXXXKKOdlolloollloollllllllllloloolloldo..ld,...,..'ol.'xk;;kOcdOoONK0NWWWX00kc,;xXNO:',;cll;,,,''''',;:ccclo:;,,;;;;;,,,,''.
,kOOOOOOO0OOxc:ccldc..          .lkkO0KXXXXXNNNNNNNWWWWWWWNNNNNNNNNNNNXXXXXXXXXKK0kolllllllllllllllllllllllllllolox;.........,'..'c:'..:c,l::Od''xKdOxlxc...cXNx:cdxOxc,;:;:::clc::;,:c;'.....',,''...,.
,kOOOOOOOOOOOo::ccoo;..        .;dkOKKKXXXXNNNNNNNNNNNNNNNNNXXXXXXXXXXXXKKKK0Oxooxkolllllllllllllllllllllllllllllo0d,::cx:,;...'.':'.;,'....,;...,c,c:.'....'OXxoxxkko;.    ......,,;loc'.....     ..:o'
;k0OOOOOOOOOOkl:cccll,.       .;xkO00KKKXXNNNNNNNNNNXXXXXKKXKK00KKKKKK00Okxddlc;.'llclllllllllllllllllllllllllllcoKNKK0KNkk0c'dx' ;l'..,.......:,.'.,. ...;:c00doxk0Ooooollccccllloddxkkkkkkxdolc;';lxd'
;k0OOOOOkOOOOOxc:c:coc,.....';lkkO00000KKXNNNNNNNXXK000KK000OOOOOOOO0Oxolooodool;,clllllllllllllllllllllllllllllcoKWWWWWMWWWXKWNxl0Xo,ox'ck,.,...;,...''..l0OK0odkOOxo0WWWNXNNXXXXNWWNWWWWWWMMMWWNkdkOd,
;k0O000OOOO0O0Od::c:ldccdoldxOOO00O00000KKXNNNNNX0OkxddddocccoddxkOOkocclolccod;..clcllcclccccccccccccclllllclllcdKWWWWX0KXNNWWWWWWWNXN0xKWkok:'ox,..ckd,.',,xOxkO0OooKWWWX00KKKX0OKKXXNNNWWMMMWWXkkOOx,
,k000000OOOOOO0kl:::cddcll;;cdO000000000000000Okxdoddddddoc;',:odk0K0kkOKKx:l00; .locccccccccccccccccccllllccclccdKWWWWOlcoddxOOOO0NWWWWWWW0dl:,:,. .,dKO:. 'dxxkO0OoxNWWWWNN0OO000Ok000XWMMMWWMNOddxxo.
,k0OOOOOOOOOOOOOxc:c:cdo;cddodk0000000000Okxdooooodddxxxxdl:'';oxOKXKXNWWWWNNKc. .odlccccccccccccccccccclllccccccd00KWKdcllooolcclxKWWWWWWO,        .,cc:;.'dkxxkk0xoOWMWWWWNK00OOkdkXWWWWWMMWWWKolddlc.
,kOOOOOO0OOkOOOOOd::::ldc'';,'ck000000OOOOkdlcllodooooloxOx;.'cdk0KXK00KXXKkl'...:xOdolcccccccccccccccccclcccccc:dOdd00kkxocclccld0NWWOoONd.       .      ,OXkodxOOooKWWWWWWWWWWWNXKKNNWWWWMMWMWkloocc:.
,kOOOOOOOxxxxxkkkxl::::lo;.   .lKKKKK000OOOOkxdoooddl,'lKNk'.,lkKXNNNXOo:,....';okKKOxxdlccccccccccccccccccc:cc::od:',:cxKO,...;ldkKWXl..lc.  .....   .. .oNKocoxkxlok0XNWWWWWWWWWWNWWWWWWWWWWWKdlolcc:.
;O000O00Oxolllooool::::cdl.    .kNXXXKKKK0KKKKKXNNNWNKKXXx, .;dKNWWWWWNKkdoooxOKXXXK0kkkkxdoddddddddddddddddoooooxl'.,,',lxc..  .,oOOd:..... ..','.      'kNOc:loxxxxkO0KKXXK0KKKKKKKXWWWWWWWWNkoooc:c:.
:0XKKKKKK0OOOkOOOkkxc::::,..   ,ONNNNNNXXXNKdcox0KXXX0ko,. .'o0NNWWMWWWWNXKKXXNNXXXK0xdxkkkkkOOOOO00000OOOOOOOOOOxcclcc:;,:c;...  ..,,:c,.. ..,:;.     .,xNNx:codx00ddxddxkxkkOOOkOOkOKKOOKNNWKdodl;;c:.
:KNXXXXXXXXXXXXNXXXXkc;;'. .. .dKXXNNWNNNNNNO:...',,......,cd0NWWWWWWNXXKKKKKXXXXXKKOdloddxOOk0KKKKK000000000000Kd,,::cllcccl:,'...,;;llccc;';c,.    ..l0NWXdlodxk0xlk0OxxkkkOOOOkkkxdxddod0XKkddoclkOx,
:XNNNNNNNNNNNNNNNNXNXx:,.  .. ;0NKKKXNNNXXXXNKxc;,,,;:cokO0XNWWWWWXK0000KKKKKKXXXXK0dccccllodoxKXKXKKKKKKKKKKKKXXd,;:,,,,,;;cc:;,..,,;:::ccl:;,.  ..'.'kNNWKxdoodk0klodollxkkkxxkkkkxxddddddxddddclOXNK:
:XWNWNNWWWWWWNNNNNNXOol,   ...cXWNXK0KXXXKXXXNNNXXXXNNNWWWWWWWWWWNK00KKKXXXXXXXXKKKx;,,,;;:cc':0XXXXXXXXXXKKKXXXXd';lllc:::,,,'',..,:c:,,:ccc:.  ...,';ONWNOddxxxO0kl,'..;ll:,,;c:::clooodxxdooollkXXXK:
:XWNWWWWWWWWWWWWWW0dll,.   .. ;0NNWX0O0000KKKKXXNWWWWWWWWWWWWWWNNXXKKKKKXXXKKK0000KXK0ko,.... 'kK0KXXXXXXKKKXXXXXd..,;::;:ccclc,'.,::,''',::,'. .;:'...;clodxO0Ok0kl:'..':ddol;;ll,,coolc:cccclolok00K0;
:XWNWWWWWWWWWWWWXxcc:'.     . .oXWWNXOkkkOOOOO00KXNNNNNNNNNNNNXXXXKKKKKKKKK0OkxOKXXK0kxl.     .dOOO0KKXXKKXXXXXXXd,:lllllccc:;,'..,'.. ...:,.'. .:;.      .cO0K0O0o,,,,'',lkkoc::cccdOkxdolccloc;coddkx,
:XWNNNNWWWWWWWWNx'...          .xNWWWX0xddxddxxkkO00KKKKKKKKKKKK00000000Oxo:,'';cc:::::,.    .'oxdxkkO00KKKXXXXXKl,cooc;::cll;''....     ..';'  ...       .oO0KKKOc;;,;;',:ol:c;,;;::loddoddooc;;looodd'
:XNNNXXNWWWWNNWK:            .  ;0WWWWN0xdoooooddxxkkOOOOOOOOOO0Okkxdl:,'...... .........    .:ddoddodkkO0KXXKKXO:.',cl,''';ol'.. .'..   .';.            .,dO000Oo;'',::,,:c,::'',',;;;::;:ldl;;cooddxd,
:XNNNNNNWWWNNNWNx,.             .oXNNNWX0kxdllllloddxxxxxxddddl:;'.... ..................   .,ododdolodxxO0KKKXXk,...'cl:,',ld;''..,,'''.'..           .:ddx000koc;...''',;;,;,'',,',,,'',cdoc:lodddxkx,
:XWNNNWNNNNNNNWWNKxl,..........,;:kXXNXx;:oxxddollloooooc:::;'.......','..   ..  .........',codlclolloddxkO0KXXK0dc;;'';cccloc',;,;:::::;'..            :kkO00Odol:,,,'.',;;,',;;,.......,ldoloddxxxxOO;
:XWNNWWNNNNNNNNNNNNNX0OOO0Od:,,;c:cONXx;''',lxkxddooodd:. ..............  .',,,;::ccccloddxxkkxdddddddddxO0KXXXXNNXK0Odlc:;''.',,,;;;;;:c:;,,'.         .;k0kdccoooollccc:,',',,''.......:odddxxxkOOOK0;
:XWNNWNNNNNNNNNNNNNNNNNXXXNKd;,,;::dXO:''''..':dxxxxxkl.  ..... ...  ..';ldkOkkkxxxxxxxkkxxxkkxxkxxdddxO00KXNNNNNNNNNNNXXKOxoc::,''',,,,;:c:;:;,'.      .:xo:';looodddxxxkkxolc;,'..'';,,coxkkkOOO0KKX0:
:XNNNNNNXXXXXNNNNNNNNNNNXXXN0l,,,::cxl'...''.  ':dkkkd' . .. ..    .,lk0KK00O00Okkxxxxxddddooooodxxxxxddxx0XXXXNNNNNNNNNNNNNNXK0kxl:;,''',;,'';;:;'.    .,;''':dddddxxxkO0KXKKXK0kxocc:;cxkO0000KKKKKXK:
:KNNNNXXKXXXXXXXXXXXXNNXXXKXXOc;;;cc:,''......  ..:od,    ..  ....:d0XXK0OkxxxxddddddoooooddoooodooxkO00Oxox0NNNNNNNNWWNNWWWWNNNNNNX0Oxo:;,,'',;;:;.    .''';coxkkkO0OO0KXXXKKXXXXXNXK0O0KXXXXXXXXXKKXK:
:KXXXKKKKXXKKKKKKKXXXXXXXXXXXKd;;::c;,,,,..     ......     .....:dkO0OOOOkolldddk0kdddddodkOkdloddxxdooxxxdloONNWWWWWWWWWWWWWWWWWWNNNNNNX0kxdlc:;;'.    .';lxkkOKKKKKKXXXNXXXXXXNNXNNNXNNNNNNNNXXXXXKXK:
:0XKKKKXXXXXKKKKKKKKKKKKKKKKKK0o;;::;,',,'...        ....cdkO00KXXXXXKKK0xoldkkddxxollooodxdxxdddddddooxOxllld0NNWWWWWWWWWWWWWWWWNNNNNWNXXXNNNX0Okl,.. .'lk000KKXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXK:
;0XKKKKKKKKKKKKKKKKKKKKKKKKKKKKOc;;:;'.','....    ..''.;kNWWWWMMMMWWWWWN0Oxocccoxdoclxkdoooddk0OkxdoldxdddxkkxOXNNWWWWWWWWWWWWWNNNNNNWWNXXNNWWWNNNXK0kddOKXXXXNNNNNNNNWWNNNNNNNNNXNNNNNNNNNXXXNXXXXXXNK:
:0XKKK0KKKKK0KKKKKKK0KKKKKKKKKKKx:;;;,,,''''.....',,,''dNWWWMMMMMMMMMMWX0KOoldxxdlcccloddddddk0kdddooddddldkOOO0KXNNNNWWWWWWWWNNNNNNNNNNNWWWNNNNNNNNXNNNNNWWNNWWWWWNWWWWNNNNNNNNNNNNXXXNNNNNXXXXXXXXXNK:
;OKK0000KKK00KKKXKK0000KKKKKKKKK0d:;;,,'''..',,,,,,'..,OWWWWWWWMWMMMMWNKKXKxllolloooooooddkkxxkkxoooloodxdoxOOkO0KXNNNWWWWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWNWWWWWNNWWNNNXXNNNNNNNNNNNNNNNXXXXXXXNNXXK:
,O0OOOO00000000KK000OO00K0000KKKKOo;;''',,,,'''....   .kXXXXNNNWWWWWWNK0XKxlldkkxddodkxdookOkkkkkxkxdxkOKKKKOxxk0KXXNNNWWWWNWWWWNNXXXNNNNNNNNNNNNXNNNNNNWWWWNNWWWWWNNWWWNNNNNNNNNNNNNNNNNXXXXXXKKXXNNNK;
;O0OOO0OOOOOO000000OOO000000000000xc;,'........     .,ldoloddxkkO00KXK0kxolllodkkxdddddoooxxxxxk0K0OO00KXX0kdxxxKXKXNNNWWNNNNWNNNNXXXNNNNNNNNNNNNNNNNNNNWWWWNWWNWWWWWWNNWWWWWNNNNNNNNNNNNXXXNNXXXXXNNNK:
;O0OOOOOOOOOO0000000OO00000000OOOOOd:;;...       .':lxkxocccc::::::clldddxdoddodxxxxddxkkxxxxx0XNXKKK000Oxxddxxx0XXXNNNWNNNNNNNNNNNWNNNNNNNNXXNNNNNNNXXNWWNNNNNNWWWWWWWWWWWWWWNNNWWWNNNNNNNNNXXXNXXXXNK:
,kOOOOOOOOOOOOO00OOOOO00OOOO000OOOOOo:;ldo:;,;;;codddddddddxdddolc;,,;lxO00OOOk0KX0OkkO00OkkOkOOkkxxxxddddxkkkkOKXNNNWNNXXNNNWWNNNNNNNNNNNNNNNXXXNNNNNNNWNNNNWNWWWWWWWWWWWWWWNNNWWWWNNNXXXXNNNNNNNXXXNK:
,kOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOO0koxKK0KK0OOkkkkxxxxxxdxxxdddddoc:;;:clodddxxxxxxxddddooooooooollooodxkOOOkO0XNNWWWWNXNNNNNWWWNNNNWWWWWNNNNXXXXXNNNWWWNXNWWWWWWWWWNWWWWWWWWNWWWWNNNNXKKKXXNNWNXXXXNK:
,kOOOOOOOkOOkOOOOOOOOOkOOkkOOOOOOOkkk0KXXKKKKK000OOO00OOOkkOkkkkxxxddoc:;;;;::::ccccccccccclccllooddxxxkOO0KK00KXXNNWWWWWWNXXXNWWWWWNNNNNNNNNNNNNNNXNNNWWNNXXNWWNNWWWWWWWWWWWWWWWWWWNNXXKKXXNXXNNXKKXNK:
,xOkkkkkkkkkkkkkkkOOOkkkkxkkOkkkkkxO0KXXXXXXXXXKK0KKXXKKKKKK0OO000OxxOkdolcc::;;;;::::ccccclodddxkkkOOO00KXXXXXXNXNNNNWWWWWWNNWWWWWNNNNNNNNNNNNNNNNNNNNNNNNNXXXNNNNNWWWWWWWWWWWWWWWWNXXXXXNNNXXXXNNNNNX:
'xkkkkOOkkkkkkkkkkOOkkxxxxxkkkkkxOKXXXXXXXXXXXXXXXXNNNNNNXKKKK0KKKKOkO0OkkxxxxxxddxxdxxxxxxkOOOOOO00KKXXNNNNNNXXNNNNNNNNNWWWWWWWWWWWNNNNNXKKXNXNNNNNWNNNNNNNNXXNNNNNNNWWWWWWWWWWWWWNNNXXXXXNXXXNNXXNNNK:
,xkxkkkkkkkkkkkkkkkkkxxxkkxxkxxkOKNXXXXXXXXXNXXXXNNNNNNXXNXXXXXXXXK00KKK0000000000000KK000KKKKKKXXXXXNNNNNNNNNXNWNNNNNNNNWNNWWWWWWWWNNXXXXXXXXNNNNNWWNNNNNNNNNXKXNNNXXNNWWWWWWWWWWWNNNXXXXXNXXXXXXKXNNX:
,xkxkkkkkkkkkkkkkxxkxxxxxkkkxxkKXXNNXXNNXXXXXXNNNXXXXXXXXXNNNXXXNXXXXXXK00KXXXXXXXKXNNNNXXXXXNXXNNNNNNNNNNNXXXXNWWNNNNWNWWNNNNNNNWNWNNXXXXXNNNNNNNNXNWNXXXNNNXXKKXNNNNNNNXXNNNWWWNNXXXXXXNNNXXXXNNNNXNK;
,dkxxkkkxxxxkkkkxxxkkkxxxkkxxkKXXXXXXXXXXKKXXXXNNXKKKXNNNXXNNXKXXXXNNNNXK0KNNNNNNNNXXNWNNNNWNNNNNNNNNNNNNNNXXXKKXNWWWNNNNWNNNNNNNNNNNNNNNXXXNNNNNNNXXNNNXKNNXXXXXXXXXNNXXXXXXXNNNNXXXXNXXXXXNXXXNNNNXXK:
,dxxxxkxxxxxkkkxxxxkkkkkkxxxOXNXKKKXXXXXXXXNNNXXXXXXXNNNNNNNNNNXXXXNNNWNNNNNNNNNNNNXXNNNNNNWNNNNNNNNNNXXXXXXXXXXNNNNNNNNWWNNXXXNNNNNNXXXNNXNNNNNNWWWWWWNXXNNNNXXXXXXXXXXXXXXXXXNNNNNNNXXKKXKXNXXXXKXXNK:
'dxxxxkxxkkkkkkkxxxxxxxkkxxOKXNXXXXXNNNNXXXXXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNWWNNXXNNWNNNNWNNNNXXXXXXKKXKXXXNNXXNNNNNNNNNNNNXNNNNNNNNNNNXNWWWWWWWNNNNNNXXXXXXXXNNXXXNXXXXXXXXNNNNNXXXXXXXXXXXXXXXKKXK:
'dkxxkkxxkkkOOOkkxxxxxkxxx0KXXXXXXNNNXXXXXXXXNNXXXNNNXXXXNNNNNNNNNNNNXXXNNNNNNNWWNNNNNNWNXXNNNXXXXXXXXXXNNXXXXNNNNNNXXXNNNNWWWWNNNNNNNNWNNXXNNNNWWWNNNNK0KXXXXXXNNXXXXNXXXXXNXXXXNNXXXXXXXXXXXXXXNXKKKK:
'xkxxkkxxkkkkkkkkxxxkkxxkKXNNXXXXXNNNXXKXK0KXXXXXKKKXXXNNXXNNNNNNNNXXXXNNXXXXNNNNXXNNNNXXNNNNNNXNNNNNNNNNNXKXNNNXXNNXXXXXNNNWWWWWWWWWNNNNNNNNNNNNNWNNNNXKXXXXXXXNNNNNNXXXXXXXXXXXNXXKKXXKKKXNXXXXKKKKXK:
,xOkkkkxxxxxkkkkkkkkkxxOKXNNNXXXXNNXXXXKKK0KXXXXXK0KXXXXXXXXXXXNNNXXXXNNNNXXXXXXXXXNNNNXNNNNNXXXXKXNNNXNNNNXNNNNXXXXXNNNXXXXNNNWWWWWWWNNNXNWNNNWWNNXNNXXXNNNXXXXXXNNXXXXXXXXXKKXXXXXXXKKKXXNXXXXKKKK0XK;
,dkxxxxkxxxxxxxxkkkkkxOXXXXNXXXXXXXXXKXXXXXXXXXXXXXXXNXXXXKXXXXXXXXXXNNWNNXXXXNXXNNNNXXXXNNXXXXXK0KXNXXNNNNNNNXXXXNNXXNNXXXNXXXNNNWWWWWWNNWWWWWWWNNNNNNXXXNNXXNNXXNNXKKKXXXXXXXNNNNNXXXXXXNNXXXXXXXXXXK;
'dxxxxxxxxxxxkkkkkkxxkKXXXXXXXXKKXXXNNXXXXXXXXXNXXXXXXNNXKKXNNNNXXXXXNWWNNXXXXNNNXXNNNXNNXXXXXXKK0KXXKKNNNNXXNNNXNNNNNNNNXKKXNXK0KNWWWWWWWWWWWWWNXNNNNNNNNNNNNNNNXNNNNXXXXXNNXXNNNNNXXXXXXXXXXXXXNXNXXK:
.;cc::::ccccccccc::::clooooooooooddddddddoooooddooooddooddodoodddddddddddddooooddooddddddooooooolloddoodddoloodddddddddddooloddoooodddxxddddddddooddddodddddddddddooodddooodddddddddooooooooooddooddodo'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
 
▄▄▄█████▓ ██▓ ███▄ ▄███▓▓█████   ██████     █    ██  ██▓███   ▐██▌  ▐██▌  ▐██▌ 
▓  ██▒ ▓▒▓██▒▓██▒▀█▀ ██▒▓█   ▀ ▒██    ▒     ██  ▓██▒▓██░  ██▒ ▐██▌  ▐██▌  ▐██▌ 
▒ ▓██░ ▒░▒██▒▓██    ▓██░▒███   ░ ▓██▄      ▓██  ▒██░▓██░ ██▓▒ ▐██▌  ▐██▌  ▐██▌ 
░ ▓██▓ ░ ░██░▒██    ▒██ ▒▓█  ▄   ▒   ██▒   ▓▓█  ░██░▒██▄█▓▒ ▒ ▓██▒  ▓██▒  ▓██▒ 
  ▒██▒ ░ ░██░▒██▒   ░██▒░▒████▒▒██████▒▒   ▒▒█████▓ ▒██▒ ░  ░ ▒▄▄   ▒▄▄   ▒▄▄  
  ▒ ░░   ░▓  ░ ▒░   ░  ░░░ ▒░ ░▒ ▒▓▒ ▒ ░   ░▒▓▒ ▒ ▒ ▒▓▒░ ░  ░ ░▀▀▒  ░▀▀▒  ░▀▀▒ 
    ░     ▒ ░░  ░      ░ ░ ░  ░░ ░▒  ░ ░   ░░▒░ ░ ░ ░▒ ░      ░  ░  ░  ░  ░  ░ 
  ░       ▒ ░░      ░      ░   ░  ░  ░      ░░░ ░ ░ ░░           ░     ░     ░ 
          ░         ░      ░  ░      ░        ░               ░     ░     ░    
                                                                               
⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸⸸                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                                                                     


                              REASON TO BE DOXXED
--------------------------------------------------------------------------------------------
Ryaxrise also known as coolryan has been known for years to be a fat fucking faggot, from grabbing ips 
on gmod and searching up child porn, to becoming a hyperpop artist and failed youtube streamer
ryan as done it all and will always be known as a fat fucking monkey!!!

ryan has done all sorts of little funny things!!!!!

--------------------------------------------------------------------------------------------
	                 SHIT THAT IS FUNNY!!!
---------------------------------------------------------------------------------------------
Trying to make fun of hippo master: https://cdn.discordapp.com/attachments/879881529180950568/903330834856177746/c57b500fe4163d6b35bd5c399b2f0310.mp4

getting trolled by us on IG live: https://cdn.discordapp.com/attachments/879881529180950568/901992933891399722/video0.mov

hippo master vs ryans mom: https://cdn.discordapp.com/attachments/867173921026605057/903489734838468658/video0.mov

fails at being the next epstein: https://cdn.discordapp.com/attachments/872067709876195338/895864740176351272/image0.jpg

calls up a random school lol: https://cdn.discordapp.com/attachments/872067709876195338/899197217200541756/2021-09-29_22-30-15.mp4

hard to explain: https://cdn.discordapp.com/attachments/872067709876195338/895147259472277504/47295677_602656770173117_2162969881567617311_n.mp4

a case indeed: https://cdn.discordapp.com/attachments/872067709876195338/879176300995162123/2021-07-18_20-28-04_1.mp4

alexa says his address: https://cdn.discordapp.com/attachments/872067709876195338/893032403273134090/2021-09-29_21-03-44_Trim.mp4

im a sigma: https://cdn.discordapp.com/attachments/1204564916233703474/1204580833286160505/Snapchat-1305882356.mp4?ex=65d54052&is=65c2cb52&hm=e185fd153695b5746c046093568949a753d0934f5beee0f1e7ac3697ac5dd0a7&

hard to explain again: https://cdn.discordapp.com/attachments/1126763425683488779/1204581163981869136/Screenshot_20240131_090257_Discord.mp4?ex=65d540a1&is=65c2cba1&hm=934f177580ed28a89dcc3e283728d7fe0a736f888a332bc0328bc77cd0b5fb19&


---------------------------------------------------------------------------------------------------
                         INFORMATION ON HIM!!!
------------------------------------------------------------------------------------------
Name: Ryan Roy Gardner
----------------------------------------------------------
Address: 89 Silicate Way Elgin, SC 29045, USA
         20 Marion St N LOT 11Lugoff, SC 29078
---------------------------------------------------------
Age: 17
--------------------------------------------------------
Phone number: (803) 440-9943
--------------------------------------------------------------
emails: coolryan.business@gmail.com 
        imryangardner@gmail.com
        contactryax@gmail.com
---------------------------------------------------------------
Aliases: Coolryan, lilryaxdog, lilryaxdog72k, ryax, ryaxrise, ryax
---------------------------------------------------------------------
social medias and youtube channel:
instagram: https://www.instagram.com/ryaxrise/
twitter: https://twitter.com/ryaxrise
discord: ryaxrise
discord id: 699693253775327274
discord server: https://discord.gg/rational
youtube channels: https://www.youtube.com/@Ryaxrise
                  https://www.youtube.com/@RyaxWrld
                  https://www.youtube.com/@oldryaxvods
 soundcloud(s): soundcloud.com/ryaxrise
                https://soundcloud.com/coolryan-music
                https://soundcloud.com/yo-boi-angel
                https://soundcloud.com/unknownog
facebook(s): https://en-gb.facebook.com/lollplp/photos 
             https://www.facebook.com/fatguynolife 
             https://www.facebook.com/ryan.gardner.94617
---------------------------------------------------------------
face: https://cdn.discordapp.com/attachments/841428681528574012/844327207211630612/ryanhacker.mp4
      https://imgur.com/a/I47icaq
      https://imgur.com/a/zPmAN8A
      https://imgur.com/a/YBZRKck
      https://imgur.com/a/dNtPTAb
      https://imgur.com/a/nktguHC
      https://imgur.com/a/OXD6f0r
      https://imgur.com/a/UJvbSV9
      https://imgur.com/a/2fzzPPc
-----------------------------------------------------------------
school:
Address: 1284 US-1, Lugoff, SC 29078
Hours: 
Closed ⋅ Opens 7:30AM Mon
Phone: (803) 438-3481
Number of students: 1,649 (2015–2016)
Mascot: Demon
Colors: Blue, Red
Founded: 1971
District: Kershaw County School District
Motto: Legacy of Excellence
Principal: Corey Wright
Vice Principal(s): Jill Avery 
                   Kenneth B. Lawson
                   Rhea Faris
                   Jeff Carraway
--------------------------------------------------------------------------------------
Relatives:
-------------------------------------------------------------------------
Name: Tammy L Blizzard
Relation to ryan: Mom
face: https://cdn.discordapp.com/attachments/891939217591128104/893063879960195082/75625277_851803338549932_1449615732290617344_n.png
https://cdn.discordapp.com/attachments/872067709876195338/893065001248645120/24899701_450056208724649_8951709576031075215_n.png
facebook: https://www.facebook.com/tammyb1968
Phone Number: (803) 427-5909, Registered to Tammy L Blizzard
Address:  89 Silicate Way Elgin, SC 29045
Age: 52, Birthday: 10/18/1969
-----------------------------------------------------------
Bradley Blizzard
face: 
https://cdn.discordapp.com/attachments/872067709876195338/893062886384082974/59547753_10205878379915418_7072892911158820864_n.png
https://cdn.discordapp.com/attachments/887857391360688228/893063208242413638/117591986_10207717759498758_7613621935744532792_n.png
facebook: https://www.facebook.com/bradley.blizzard
Relation to Ryan: brother
Age: 30
Phone Number: (803) 243-0040, Registered to Bradley Blizzard
Address: 660 Truesdale Rd Camden, SC 29020
---------------------------------------------------------------------
Alice Blizzard
Full Name: Alycechaplin Summer Blizzard
Age: 26, 5/24/1995
Phone Number: (803) 518-8952
Criminal Record: 2
Relations to Ryan: sister
face:  https://cdn.discordapp.com/attachments/872067709876195338/893066980557471744/209158244_301475298324524_6946076202248666913_n.png
https://cdn.discordapp.com/attachments/872067709876195338/893067185398878218/190705145_275276294277758_2058745587778585532_n.png
facebook: https://www.facebook.com/alycechapin.henderson
Address: 89 Silicate Way Elgin, SC 29045
---------------------------------------------------------
Chad Blizzard
Age: 27
Relation to Ryan: Brother
facebook: https://www.facebook.com/cbadblizzard123
Address: 1701 Baldwin Rd Lugoff, SC 29078
-------------------------------------------------------------
Grandma:
Full Name: Alice South
Age: 70, 3/1951
Cell Phone Number: (803) 412-2919
Address: 89 Silicate Way Elgin, SC 29045
Face: https://cdn.discordapp.com/attachments/872067709876195338/893070001542668328/222720_103476313074040_960493_n.png
https://cdn.discordapp.com/attachments/872067709876195338/893070134799917096/223040_103473469740991_6228094_n.png
facebook: https://www.facebook.com/alice9901993
----------------------------------------------------------------

                  IP ADDRESS INFO
-----------------------------------------------------------------
Geolocation of an IP on Map
Basic Tracking Info
IP Address:	162.193.201.234
Internet Protocol:	IPv4 - Version 4
Types:	Public
IP Classes:	Class B Range
(128.0.0.0 to 191.255.255.255)
Reverse DNS:	234.201.193.162.in-addr.arpa
Blacklist Check:	Not Blacklisted (Clean)
[162.193.201.234 Blacklist Check]
Hostname:	162-193-201-234.lightspeed.clmasc.sbcglobal.net
NS (Nameservers):	
ns4.attdns.com >> 144.160.229.11
ns1.attdns.com >> 144.160.112.22
ns3.attdns.com >> 144.160.20.47
ns2.attdns.com >> 144.160.128.140
Location Details for 162.193.201.234
Continent:	North America (NA)
Country:	United States   IP Location Found In United States (US)
Capital:	Washington
State:	South Carolina
City:	Lugoff
Postal:	29078
Area:	803
Metro:	546
ISP:	ATT-INTERNET4
Organization:	ATT-INTERNET4
AS Number:	AS7018 ATT-INTERNET4

IP Weather Station: Lugoff
Sky: broken clouds
Temp: 22.6 ?C (max 24.1 ?C / min 21.0 ?C)
Wind Speed: 1.3 m/s
Wind Direction: 334.0?
Humidity: 55%
Cloudiness: 75%
Atmospheric pressure: 1018 kPa
Time Zone:	America/Detroit
Local Time:	17:50:49
Timezone GMT offset:	-14400
Sunrise / Sunset:	06:12 / 20:28
Extra Information for 162.193.201.234
Continent Lat/Lon:	46.07305 / -100.546
Country Lat/Lon:	38 / -98
City Lat/Lon:	(34.2296) / (-80.7147)
Language:	English
Speed:	Broadband (Cable/DSL) Internet Speed
[ Check Internet Speed For 162.193.201.234]
Currency:	United States dollar($) (USD)
IDD Code:	+1
----------------------------------------------
-
-
-
-
-
-
-
-
-
-
-
-
 ▄▀▀█▄▄   ▄▀▀▀▀▄   ▄▀▀▄ ▀▀▄  ▄▀▀▀▀▄      ▄▀▀▄    ▄▀▀▄  ▄▀▀█▀▄   ▄▀▀▀▀▄    ▄▀▀▀▀▄          ▄▀▀█▄▄   ▄▀▀█▄▄▄▄      ▄▀▀█▄▄   ▄▀▀▀▀▄   ▄▀▀▄ ▀▀▄  ▄▀▀▀▀▄     
▐ ▄▀   █ █      █ █   ▀▄ ▄▀ █ █   ▐     █   █    ▐  █ █   █  █ █    █    █    █          ▐ ▄▀   █ ▐  ▄▀   ▐     ▐ ▄▀   █ █      █ █   ▀▄ ▄▀ █ █   ▐     
  █▄▄▄▀  █      █ ▐     █      ▀▄       ▐  █        █ ▐   █  ▐ ▐    █    ▐    █            █▄▄▄▀    █▄▄▄▄▄        █▄▄▄▀  █      █ ▐     █      ▀▄       
  █   █  ▀▄    ▄▀       █   ▀▄   █        █   ▄    █      █        █         █             █   █    █    ▌        █   █  ▀▄    ▄▀       █   ▀▄   █      
 ▄▀▄▄▄▀    ▀▀▀▀       ▄▀     █▀▀▀          ▀▄▀ ▀▄ ▄▀   ▄▀▀▀▀▀▄   ▄▀▄▄▄▄▄▄▀ ▄▀▄▄▄▄▄▄▀      ▄▀▄▄▄▀   ▄▀▄▄▄▄        ▄▀▄▄▄▀    ▀▀▀▀       ▄▀     █▀▀▀       
█    ▐                █      ▐                   ▀    █       █  █         █             █    ▐    █    ▐       █    ▐                █      ▐          
▐                     ▐                               ▐       ▐  ▐         ▐             ▐         ▐            ▐                     ▐        

;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;,'.....'',,;::ccc:::::::::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''...........................................................................
;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;,'........'',,;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''...........................................................................
:::::::;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;,,,,'''..............'',,;;;;;;;;;;;;;;;:::::;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''...........................................................................
:::::::::::::::;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::::::::::;:::::::::::::::c::::::::::;;;;;;;;,,,,,'''......................''''''''',,,,,;;;;;;;;,,,,,,,,,,;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''...........................................................................
:::::::::::::::;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;,,,,,,,,'''''''.....................................''',,,,,,,'''''''''''',,;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''.........................................................................
::::::::::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;,,,,''.....................................................''''''''............'',,,,;;;::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''.........................................................................
ccccc:::::::::::::::::::::::::;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::::::::::::::::::::::::::::::::::::::::::::;;;;,,,,,'''................................................................................'''',;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''.........................................................................
cccccccc::::::::::::::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::::::::::::::::::::::::::::::::::::;:::::;;;;;,,'''......................................................................................'',,,;;::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''.........................................................................
ccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;,,,'''.........................................................................................''',,;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''..............................'''''''''''''......................
cccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;,,'''.............................................................................................''',,,;;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''..............'''''''''''''''''''''''''''''......................
cccccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;,,'''................................................................................................''',,;;;;::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,;;,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''.............''''''''''''''''''''''''''''''......................
lllllllcccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;,,'.....................................................................'''............................''',,,;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''.............''''''''''''''''''''''''''''''......................
lllllllllllcccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;:::::::::;::;;;,,''....................................................................''''''..............................'',,;;;::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......................
oooollllllllllllcccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;::::::::;;;;;,,''...........................................................................................................'',,;;::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......................
dddoooooolllllllllcccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;,,''........................................................''''''''............................................''',,,;;:::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......................
xxddddooooolllllllllcccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::cc::::::::::::::::::::::::::::::::;;;,,'.......................................................''''''''''''''''''..............................''''''''''',,,;;:::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......................
xxxxddddoooolllllllllllcccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;,,''............................................''''''''''''''',,,,,,,,;;;;,,,,'''''''''''..................''''',,,,''',,;;;:::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......................
OOkkxdddddddooooooolllllcccccccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c::::::::::::::::::::::::::::::::::::::::::::::;;,''............................................''',,,,,,,,,,;;;;;;:::::::ccc::::::::;;;;;;;,,'................''.'''',,,'''',,,;;::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......................
0OOOkkkkxxxxdddoooolllllllllllllcccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::;;;,,''...........................................'''',,,,,;;;;;;::cclllloooooooooooooollllllllllc:;,'...................'',,,'''''',,;;;:::::::::cc::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......................
KK00000OOOkkxdddoooooolllllllllllccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::c:::::::::::::::::::::::::::::::::::::::::::;;,,''.....................................'''''',,,,;;:::::::ccclloodddxxxxxxxxxxxxxxxxdddddddddoolc:;,'..................''''''....'',;;::::::::ccc:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''..................''''
XXKKKKK000OOkkxxddddddoooolllllllcccclcccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::::::::::cccc:::::::::::::::::::::::::::::::::::::::;;,''...................................'',,,,,;;;::ccllloooooooddddxxxxxkkkkkkkkkkkkkkkkxxxxdddddoooollc:,'...........................'',,;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...................'''
XXXXXKKKK00OOOOOkkxxxxddddooollllcccccccccccccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::::::::::ccccccc::::::::::::::::::::::::::::::::::::;,,''..............................''',,;:::ccccclloodddxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkxxxxxddddooooodoolc:,'........................''''',,,;;::::::::cc:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''......................
XXXXXXXKKK0000000OOOOkkkxxxddooollllllccllclllcccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::::ccccccc:::::::::::::::::::::::::::::::::::;,,''....'''....................',,;;:::clloooooodddxxxxxkkkxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxddddddddoolc:;,......................'''''''',,;;:::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''......................
NNNNNXXXKKKKKKK000O00OOOOkkkxxdddooooolllllllccccccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::ccccccc:::::::::::::::::::::::::ccccccc:;;,''......'''..................,,;:ccllloodddxxxxxxxxkkkkkkkkxxkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkxxxxkxxxxdddooooollc:;'.............................',,;;;::::cc::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''......................
NNNNNNNXKKKKKKKK000000000OOOkkkkxddddooooollllcccccccccccccccccccccc::::::::::::::::::::::::::::::::::::::::::::ccccccccccccccc:::::cccc:::::ccccc:ccc::;,'.......'''..................,;:cloooooodddxxxxxxkkkkOOOOkkkkkkkkkkkkOOOOOkkkkkkOOOOOOOOOOkkkkxxxxxxxxddddoooooolc;,'.............................',;;;:::ccc::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''.......................
WNNNNNNNNNXXXXXXXKKKKKKK0000OOOOOkxxxxddddooolllccccccccccccccccccccc:::::::::::::::::::::::::::::::::::::::::::ccccccccccccccc::::ccccc::::ccccccccc::;,,'.........................',,;ccloddddddddxxxkkkkkOOOOOOOOOOOkkkOOOOOOOOOOOOOkkkkOOOOOOOOOOOkkkkxxxxxxxddddoooooolc:;,............'''''.'''........,,,;:::cc::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''............
WNNNNNNNNNNNNNNNXXXXXXXKKKK000000Okkkkxxxxddoooollllcccccclllcccccccccccccccccccccc:::::::::::::::::::::::::::::ccccccccccccccc::::ccccc::::cccccccc::;,,'..........................';;:clooddddddxxxkkkkkkOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOkkkkOOOOOOOOOkkkkkkxxxxxxxdddoooooool:;,'..........''''''''''.......'',;;::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''...........
WNNNNNNNNNNNNNNNNNNNXXXXXXKKKKKK00OOOOkkkkkxxxxddoollllllllllccccccccccccccccccccccc::::cccccc::ccccccc:::::::::ccccccccccccccc::::ccccc::::cccccccc:;,,''.........................',;:ccloodddxxxxxkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOkkkkkkxxxxxxxxxdddddddoollc:;,'.............'''''.......'',;;::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''...........
NNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXKKK000OOOOOOkkkxxxddoooooooolllccccccccccccccccccccccc:::ccccccccccccccc::::::::cccccc::::::::::::::::cccccccccccccc::;'''..........................',;:clloodxxxxxkkkkOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddddddddooollc:;,'.......................'',;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''
NNNNNNNNNNNNNNNNNNNNNNNNNNXXXXXXXXKKK000OOOOOkkkxxxddddddoooolllcccccccccccccccccccccccccccccccccccccccc:::::::ccccc::::::::::::::::::ccccccccccc:::;,'........''..................'';:clloodxxxkkkOOOOOOOOOOOOOkkkkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxdddddddddddooolc:;,'...................''.'',;;::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''
NNNNNNNNWWWWWWWWWNNNNNNNNNNNNNNXXXXKKKK0000OOOkkkkkkxxxddddddooollllllllcccccccccccccccccccccccccccccccccccccccccccc::::::::::::::::::cccccccccc::;;,'........'''..................'',;:clloddxxkkkOOOOO0OOOOOOOkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOkkkkkkkkkkkkxxxddddddddddddddolc:;,..................'''..',,;:::cc:::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,'''''''''''''''''''''''''''''''''
NNNNNNNWWWWWWWWWWWWNNNNNNNNNNNNNNNNXXXKKKKK000OOOOOOkkxxxxxxddddooooooolllllcccccccccccccccccccccccccccccccccccccccc:::::::::::::::::::ccccccccc:;,,''.........''..................'',;:cclloddxxxkkkkkOOOOOOOOkkkkkkxxxxxkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxxxxdddddddddodddddolc:;'................''''..'',;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''
NNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXKKKK000OOkkxxxxxxxxxddddddoooolllllcccccccccccccccccccccccccccccccccccc:::::::::::::::::::::ccccccc:;,,''..........''............'''''''',;;::ccloodxxxxkkkkkkkkOOOOOOOkkkkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkxxxxddddddxxxxddddddddool:;,................'''..'',,;:::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,'''''''''''''''''
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXKKK00OOkkkkkxxxxxxxxxddoooollllllllccccccccccccccccccccccccccccccc:::::::::::::::::::::ccccc:::;,''...........'''..........''',,,,,,,,;;::cloodxxxkkkkkkkkkOOOOOOOOOkkkkkkkkkOOOOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxddddddol:;'................''''''',,;::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXXKKK000OOkkkxxxkkxxddddddoooooolllllcccccccccccccccccccccccccccccc:::::::::::::::::::ccccc::;;,''...........'''..........''',,,,,,,,,;;::clodxxxkkkkkkkkkOOOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOkkkkkkkxxxxxxdddddol:;'................''''''',;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXXXXKK00OOOOOkkkxxxxddddddddooooollllllllllcccccccccccccccccccccccccccccccc::::::::ccccc::;;,,'...........''''..........''',,,,,,,,,;;;:cllodddxxxxkkkkkOOOOOOOOOOOOOOOOOOOOOOOO00000000000OOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxdddddoolc;,................',,''',,;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNNNNNNXXXKKKK0000OOOkkkxxxxxddddddoooolllllllllllcccccccccccccccccccccccccccccc:::::::ccccc:::;,''...........''''..........''''',,,,,,,;;;:ccllooddxxxkkkkOOOOOOOOOOOOOOOOOOOOOOOOO000000000OO00000000000000000OOOkkkkkkkkkkkxxxddddoooolc;'...............''''''',;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXXXXXKK00OOOkkkkxxxddddddddoooooooooolllllllccccccccccccccccccccccccccccccccccc:::;;,''...........''''.........''''''',,,,;;;:::cclooddxxkkkkkOOOOOO0000000OOOOOOOOOOO0000000000000000000000000000OOkkkxxdddddxxxkkkkxxddooolll:,................''''''',;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXXXKK00OOOOkkkkxxxxxxdddoooooollllllllllccccccccccccccccccccccccccccccccccc::;;,,''...........',''........'''''''''',,;;:::cclloddxxkkkOOOOOOOO00000000000OOO0000000000000000000OOOOOkkkkkxxxdddoooollllllooddxxxxxxddollllc;'...............'''''''',;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNNNXXXKK0000000OOOOOkkxxddddooooollllllllllllllllccccccccccccccccccccccccccc:::;;,,''...........',,'.......'',,,,,''''',,;;:::clloddxxkkkOOOOO00000000000000000000000000000000OOOkkxxddoolllccc:::::::::::::ccllloodddddoolllc;,'..............'''....'',;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
NNNNNNNWWWWWWWNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXKKKKKKK00000OOkkxxxddddooooooooooolllllllllllccccccccccccccccccccccc::;;;,,''...........',,'.......'',,,,,'''''',,;;::cllodxxkkkkOOOO0000000000000000000000000KKK000OOOkkxxddolcc:::;;;,;;;;;;;;;;::::ccccclooddooooll:;'...............''.....',;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''
NNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNWWWWWWWWWWWWWWWWWWWNNNNNWNNNNNXXXXKKKKKK00OOkkkkxxxxxddddooooooooooooolllllllcccccccccccccccccc::::;;;,,''...........',,'........',,;,,'''.'',,;::cloodxxkkOOOOOOOO00000000000000000000000KKKKK00OOOOkkxxddolcc:::;;;;;;;:::cccccccccccclloooolloolc:,'.....................',;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''
XXNNNWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXXXXXKKK00OOOOOkkkkkxxdddooooooooooollllllllllllllccccccccccc:::;;,,,,''...........',,'.........',;;,''...',,;;:cloddxxxkkkOkkkkkOOO00000K000000000000000KKKKK0000OOkkkkxddoollccccllloodddxxddddddooooooollloooolc;'......................',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''
xkO0KXXNNNNWWWWWNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXXXXXKK000OOOOOkkkkxxxxxxddddoooollllllllllllllllccccccccc:::;;;,,,''...........',,'.........',,;,''...',,,;:cclllollllooooooddxxkkOO0000000000000000KKKKKKK00000OOOOkkxxdddddddddxxxkkkkkkkkkkkxxddoooloooooool:'......................',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''
;;:codxk00KXXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNXXXXXXKKK00000OOOkkkkkkkxxxxddoooloooooooooollllllllllcccc::::;;,''............',,'..........',;,,'....',,;;:::::;;;;,;;;;:ccloodxxkkO00000000000000KKKKKKKK0000OOOOOkkkxxxxxxxkkkkkkkkOOOOOOOOkkxxddoooooooddoc,.......................',;;;:;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
...'',;:clodkOO0KXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXXKKKKK0000OOOOOOkkkkxxdddoooooooooooollllllllllcccc:::;;,''............',,'....'.....',,,,,'....',,,,,,,'''''''',;::cloodxxkkO0KKKKKKKK00000KKKKKKK000OOOOkkkkkxxddddxxxkkkkkkkkkOOO00OOOkkkxxddddooddoc;'......................'',;;:;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
..........',;:clodkkO0KKXXNNWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXXXXXXXKKK0000OOOOkkxxxdddddddoddooooollllllllllccc::;;,''............',,'....'......',,,,'.....'''''''''''',,;:cclodddxxxkOO0KKKKKKKKKKKKKKKKK0000OOkkkxxxxxddddddddddxxxxxxxxkkkkkOOOkkkkkkxxxdddddoc:,.......................'',;;;;::;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
''''...........',,;:clodxkO0KXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNNNXXXKKK00000OOkkkkxxxxdddddddooooooooolllllcc::;;,''............',,'....'''....''',''......'',,,,,,,;;:ccllooddddxxxxkkOOO0000KKKKKKKKKK0000OOkkxxddddooooooooooddddddddddddddxxxxxkkkkxxxdddddol:,'.......................',,;;;::;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
.'''''''.............',;;:cldxkO00KXXNWWWMMMWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKKKK00OOOOkkkkkxxxdddddoooooooooollcc::;;,''............',,'.....'.....''''''......',;:::cccclllooooooooooddddxxxxkkkO00KKKKKKKK000OOkxxddoooollllllllloooddddddddddoooddddxxxxxxxddddddoc;'........................',;;;::;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
''''''''''.................',;::cloxkO0KXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNXXXXKK000OOOOOkkkxxxxddddddoddoolcc::;;,,'.............',,'.........''''''''....'',;clloooooooooolllllllloooooodddddxkO0KKKKKKK00OOkxdoollllccccclllllooodxxxkkxxxdddooooodddddddddxxxxdl:'........................',,;;::;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
'''''''''''......................',;;clodxkO0KXXNWWWWWMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMMWWWWWWWWNNNNNXXXXKKKK000Okkkxxxxxxxdddollc:::;,'''.............',,'......''''.....'....',;:clloooooooollllcc::ccccccccccccclodkkO0KKKK00OOkxdoolccccccccc:ccclloddddxxxxxxxddooollooodddddxxxxxdo:,..................''....'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
,,,,'''''''''''''.....................',,:cloodxxO0KKXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXXKK000OOkkkkkxxxdolc:::;;,'..............''',,'.....',,'.........',;:cclllollooollccc::;;;:::;;,;;;;::clodxkO00K00OOkxxdoolccccccc:cccccccccccccllooooooooooooodddxxxxxxxkxdc,.................'''.....',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
,,,,,''''''''''''''.......................'',,,,;:looxkO0KXNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXXKKK00OOOkkxxxolc::;;;,'.............'''','......',,'...''...'',;:cclllllllllllccc::;;;;;,,''',,;;:cclodxkO000OOkxxddoollllc::::cccc:;;,;,'';;,;:ccccclloodddddddddxxxxxxl:'................',''....',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
'''''''''''''''''''''''..........................'',,;:clodxkO0KKXNNNWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXXXKK00Okkxdlc:;;;;,'.............''''''......',,''..''...',;:::cccccclllolllllccc::;,,'''',;;:::ccloxkOOOOOkkxddddoooolc:;::clllc:,,,,.'::,;cllc:::cclloooodddxxxxxkxoc;'..............'',,'.....',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
''''''''''''''''''''''''''''...........................'',,;:clodxkO00KXNNNWWWMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNXKK00Odl:;;,,,,'.............'''''.......',,'...''''',,;;::::::::ccllllccllllc:;,'''',,;::::::lodkOOOOOkkxddddddddoc:;::cooooc,,,'.,cc:coddolccccloooddxxxkkkxkkxxoc,..............'',,''....',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''.........................'',,;:clodxkO0KKXXNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXK0xl:;,',,''.............',,''.......'','....'''',,,;;;;;;,,;;;:::;;;:cccc:;''...',;:ccc:cloxkO00OOOkkxddddddddlc:::loool:,''...;;;:lddddooooodddxxkkkkOkkkkkxdl;..............',,,,'....',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''............................',;:cclodxkOO0KXNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNX0xl:,,''''..............',,'........'''.....''''',,,,,,,''''',,,''.',;:c:;,'...'',;:cccccldkO0000OOOkxxdodddxdolc:cllooll:;,'.',;:lodxxxxddddxxxkkkkkkkkkkkkkxo:'..............',,,''...',;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''...........................''',,;:clodxkOO0KXNNWWWMMMWWWWWWWWWWWWWWMMWWWWWWWWWWWWWWWWWNKko:,'''''..............',,'.......''''.....'''''''''''''...''''....,;:cc:;,.''',;:cllc:cldk00K00OOOOkxdooodxxdocccccllllllc:::cloxxkxxxxxxxkkkkkkkkkkkkkkkkkxo:'..............',,,''..',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''
''''''''''''''''''''''''''''''''.......'''''''''''....'.......................'',;;:cloodxO00KXNNNWWWWWWMMMMMWWWWWWWWWWWWWWWWWWWWWWNKkl;''''''.............''''........'''......''''''..........'''......';:::;,,,,,;:cllcc:cldk0KKK0OOOkkxddddddddolc:::cccccccclllodxxxxxxxxkkOOOOOOkkkkkkkkkkxxoc,..............''''''..',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''...................................',,;;:clodxkO00KXNNNWWWWWWWWWWWWWMMWWWWWWWWWWWWNKxc;'..'''............''''........''.......''',,,'''.......'''''.....'',,;;;,,,,;:ccc::cloxk0KKK000OOkxxxxdddddoolcccccccccclllooddddxxxkkkkOOOOOOOOkkkkkkkkxxoc;'..............'''''''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''..........................................',;::cloodxkO0KKXNNNWWWWWWWWMWWWWWWWWWWWWN0d:,'...'.............'''..................''',,,'''......'',,,,,'',,,,,,,,,'',,;;::ccccloxkO0KKK000OkkkkxxxdddddooollllllllooodddxxxxkkkOOOOOOOOOOOOOOOOkkkkxdc;'...............'''..'',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''...............................................',,,;::clodxkO00KXXNNWWWWWWWWWWWWWWWWNOl;'..........'............................'',,,,''.......',,,;;;;,;;;;,,,'''',,;::ccccclodxkO000000OOkkkkxxxxxxxxxddddddddddxxxxkkkkkkkkOOOOOOO0000OOOOOOkkkxdc;'...............''...'',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
''''''''''''''''...................................................................................'',,;:cclodxxkO0KKKXNNNNWWWWMWWWXkc,..........'''...''''...................''',,,,'''.....''',,,;;;;;;,,,,'',,;;::cclllllllodxkO00000OOkkkkxxxkkkkkkkkkkkxxxxxxkkkkkkOOOOOOOOOOOO0000OOOOOOOkkxdc;'...............''..''',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
.....................................................................'''................................''',,;:cloodxxkO00KXXNNWNNXKx:'.........'''''''''''...................'',,,,,,''''.''',,,,,;;;;,,,,,,,;;::ccllllllllcllodxkO0000OkkxxxxxxxkkkOOOOkkkkkkkkkkkkkkkOOOOOOOOOOOO00000000OOOkkxdc;'...............''.''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
'''''''''''''''......................................................''........................................',;;;;:clodxkkO0KK00Oo;..........'',''''''''...................'',,,,,,,'''',,,,,;;;;;;;;;;;;::cclllooollllllcclloxkO000OOkkxxxxddxxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO000000000OOkkxdl;'...............'''''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
'''''''''''''''......................................................................''..............................'';:::ccodxxddo:,......'...',,,'''''''..................'',,,,,,,,,,;;;;;:;;;;;;;;::::clloooooooooollllclllodkO000OOkkxxxdddxxxkkOOOOOOO0OOO0000000000000000O00000000000Okkkxdc;'..............'''''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''
....................................................................................''''...............................''''',;:::::;,'....'''''',,,,''''''...................'',,,,,,,,;;;:::::::::::::::cclooddddddddoollllllllodkO0000OOkkxxxdxxxxkkkOOOOO000OOOOO000000000000000000000000OOkkkxo:,...............''''',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''
..............................................................................................................................'''',,'...'',,,,,,,''''''.......................''',,;;;;;::::cccccccccccccllooddddxxxxdoollllllllodkO000000OkkxxxxxxxkkkkOOOOOOOOO0000000000KKKKKK0000000000OOOOOkdl;,'..............'',,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''
.................................................................................................................................'',''.'',,,,,,,''''''......................'''',,,;;;;:::cclllllllllllllloodddddxxxxdooollllllooxkO0000KK0OkkxxxxxxxxxkkOOOOOOOO00000000KKKKKKKKKKKK00000OOOOOOkdl;'...............'''''',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''
.................................................................................................................................'',,''',,,,,,,''''''.......'..............'''',,,;;;;;::cclllooooooooooooooddddddxxxddoolloollodxkO000KKKK0OkkxxxxxxxxxkkOOOOOOOOOO00000KKK00KKKKKKK000OOOOkOOkxoc;'..............''''''',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''
.................................................................................................................................'',,,,,,,,,,,,''''.......'''.............''',,,,,;;;;;;::cllooooooooooooooooodddddddddolllllloodxO0KKKKKKKK0OkxxxxxxxxxkkkOOkkOOOOOO0000KKK00KKKKKK0000OOOOkOkkdo:,.............''''''..',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''
................................................................................................................................''',,,;;,,,,,,,'''........................''',,,,,,,,,,;;:cclooddddoooooddooooodddddddddlccllloddkO0KXXXKKK00OOkxxxxxxxxxkkkkkkkkkkOOO000KKK00KKKKK0000OOOOOkkkxol:'.............''''''..',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,,,,,'''''''''''''''''''''''''.......''''
...............................................................................................................................''',,;;;;;;,,,,,'''........................''',,,,,,,,,,;;::cloodddddooodddoooooddoodddddollllooodxO0KKKKK0000OkkkkkkkOOkkkkkkkkkkkkOOO0000KKKKKKKK0000OOOOOkkkkxoc;'...............''''..'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,'''''''''''''''''''''''''''''''''...........
..............................................................................................................................'',,;;;::;;;,,,,,'''......................'''''''''''''',;;:cclooddddddddddoollooddoooooooolllllllodxkkOOOkkkkkxdddddxkOOOkkkkkkkkkkkkOOO000KKKKKKKKK000OOOOOkkkxxoc;.................'''..'',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''...........
.............................................................................................................................'',,;;::::;;;,,,,,,''............''''.....'''''''''''''''';;:ccloodddddddddddooloooooooooooooolccc:cclooddooooolc::;::loddxxxkkkkkkkkkkkOO0000KKKKKKK000OOOOOkkkkxdl:,...................''''',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''...........
.............................................................................................................................',,;;;;:::;;;,,,,,,''..........'''''''''........''''''''',,;::cllooddddddxdddddoooooooooooodolc;,'',;:cllllccllc:;,''',;clloddxkkkkkOOOOOOO00000K000000OOOkkkkkkkdol:,...................'''',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''...........
.............................................................................................................................',;;;;;;;;;;;;,,,,''.........'''''''''''........'''''''''',;;:cclloooddddxxxxxddoooooooooooolc:,'..,;:llllclloooolc::::cloooddxkkOOOOOOOOO00000000000OOOOkkkkkkkkxoc;,'..................'',,,',,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''',,,,,,,'''''''''''''''''''''''''''''''''...........
............................................................................................................................'',;;;;;;;;;;;;,,''.......'....'''''''...........'''''''''',,;;:cclloooddddxxxxxdddoooooooooll:;;,,;;:clollloodxkkkkkxddddxddxxkkOOOOOOOO000000000000OOOOOkkkkkkkkdoc;,...................'',,'',,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''...........
...........................................................................................................................'',,;;;;;;;;;;;,,''........''''''''''..............''''''''',,;;:ccllooodddxxxxxxxxdddddddddoolc:::cccclloolooddxkOOOOkkxxxxxkkkkOOOOOOOOO000000000000OOOOkkkkkkkkkdl:;'...................'',,'',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''...........
..........................................................................................................................'',,,;;;;::::;;,''...'''.......'''''.................'''''''',,;;:cclloooddxxxkkkkxxxxxxxddddddoolllllllloooddddddxkOOOOkkkkkkkkkkkOOOOOOOOO000000000OOOOOOkkkkkkkkkdl:,'..................''',''',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''.'''.......'''''''''...........
.........................................................................................................................'',,,,,,;;;:::;,'....''''''.....''''..................'''''''',,;;:ccllloodxxxxxkkkkkxxxxxxxdddddoolllllloodxxxxdddxkOOOOOOkkxxxkkkkkOOOOOOOOOO00000OOOOOOOkkkkkkkkkxdl:,'...................',,,,',,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''...........'''''''............
.........................................................................................................................',,;,,,,,;;;;;,''...'',,'''.....'''...................'''''''',,;;::ccllloddxxxxxkkkkkkkkxxxxxdddolllllloodxkOOkxddxkkO000OkkxxdxxxkkkOOOOOkOOOOOOOOOOOOOOOkkkkkkkkkxoc:,'...........'''.....'',,,,,,;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''..............................
.........................................................................................................................',;;;,,,,,,,'''''''',,,,''.....'''....................'''''''',,,;;::ccllooddxxxxkkkkkkkkkkxxddooollcclloddxkkOOOkkkkkOO0OOkxxdddxxxxxkkkkkkkkkOOOOOOOOOOOkkkkkkkkkxdoc:,'..''......''''......',,,,,;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''..............................
.......................................................................................................................',,,;;;,,,,,,''.''',,,'''''...'''''......................''''''',,,;;:::ccllodddxxxkkkkkxxxkxxxddooollcccllodxkOO000OOkkOOO0OOkxddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxxxddol:,'...'.....'''''......'',,,,;;:::::::::::::;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''..............................
.......................................................................................................................',,,,,,,;;,,''''',,,''''''''''''''.......................'''''',,,,;;;:::ccloodddxxxkkxxxxxkxxddddooolllllodxkOO000OOOOOO00000Okkxkkkxxxddddddddddxxkkkkkkxxxxkkkkxxdoolc:,'..''....''''''......'',,,,;:::::::::::::::::::::::::::;;;;;,,,,,,,,,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''.................................
......................................................................................................................',,,,,,,,;;,,'',,,,,,'...'',,,,,'..........................''''',,,,;;;:::ccllooooddxxxxxxxxxxxddoooooooodxxkkOO000000000000KK000OOkkkkxxxxxdddoooodxxkkkkkxxxxkkkxxdoollc;,...''....''''''......'',,,;:cc:cccccccc:::::::::::::::::;;;;;,,,,,,,,,,,,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''..................................
......................................................................................................................'',,,,,,,;;,,,,,,;,,''...',,;;,'............................''''',,,;;::::cccclllllooodddddddooooooolooddxkkkOOOOOO000000OOOkkkkxxxxxxxxxxxxdoollllooxxkkkkxxxxxkxxddoolc:;''........'''''''.....'',,,;:cccccccccccc:::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''..........'''''''.................
.....................................................................................................................''',,,,,,,;;,,,,,,,,,'...'',,;,,..............................''''',,,;::::::cccccllllooooddoooollooooooooooodddddddddxddddollcccccccccllcclllcccc:::loxxkxxxxxxxxxxddoolc:;,'.......'''..'''....''',,,;:ccccccccccc:::::::::::::::::::::;;;;;;;;;;;;;;;,,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''.........'''''''''''''.''''''''''....................
....................................................................................................................''',,,,,,;;;;,,'''''''...'',,,,''..............................''''',,;;::::::ccccccllloodddddoollllllllcc:::::::cc:::ccccccc:::::cccccccccccclloollcclodxxxxxxxxxxxdoooolc:;,''...........''''....'',,,;:cccccccccccc:::cccccc::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''....''''''''''''''''''................................
....................................................................................................................'',,,,,,,,,,,,,''.......''',,,'.................................'''',,;;::::::ccccccccloodxxdolcc:c:::;;,,,,;;::ccllllllooooooooddxxxxdddddodddxkkkxxddddxxxxxxxxxxxdooodoc;,,''...........'''''...'',,,;:lllllllcccccccccccccc::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''.....''''''...........................................
....................................................................................................................'','',,,,,,,,'''........'',,;,'.................................'''',,;;::::::ccccccccloodxxdoc:;;;,,,,,,,;:ccloddxxkkkkkOOOOOOkOOOOkkkkkxxxxxxkkOOOkxddddxxxxxxxxxdoolool:,,'''.....'''...'''''....'',,;clolllllllllccccccccccc::ccccccccclccc:::;;;;:::::;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''..''''''''............................................
....................................................................................................................'',''',,,,,'''..........',,,,,'.................................'''',,;;::::::cccclccclodxxxddlc:::;;;;;::cloddxkkkOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOkkxdddxxxxxxxxddoollol:,,''......'''...'''''....'',,;cooooooooooolllllclccccccllloooooooooolcc::;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''......................................................
''''''''''''''''...................................................................................................'',,,',,,,,,''..........',,,,,'...................................''',,,;;:::::cccccccclooddxxxddooolllllllloodxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkxxxxddxxkxxdooooollc:;,''.......''....''''......',;codddxdddoooooolllllccclloodddxxxddddoolc:;;,,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''.........................................................
''''''''''''''',,,,,,,,,'''''.....................................................................................''',,,,,,,,,'''..........',,,,''....................................'',,,;;:::::cccccccclloodddddddoooooooooodddxxkkOOOOOkkkkkkkkkkkOOOOOOOOOOkkkkkkkkkxxxxxddxxkxxoolloolc:;,,'.........'....'''''.....',;codxxxxxdddddddooooollllloooddooolllllcc:;,,''''',,,,;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''...............................................................
'''''''''',,,,,,,,,;;;;;;;;,,,,,,''''''..........................................................................''',,,,,,,,,,'''..........',,,''......................................'',,;;;::::cccccccccllooooooooooodddddddddxxxkkkOOOOkkkkxxxxxkkkOOOOOOOOkkkkkkkkkxxxxxxxxxxxxdolllooc;,,'''.........'....'''''......';codxxkkkxxxxxxxddddooollllllllcc::::::;;,,''''''',,;;;;;;;;;;;;;,,,,;;,,,,,,;;,,,,,,,,,,,,,,,,,,,'',,,,,''''''''.......................................................................
''''''''',,,,,,,;;;;;;;;:;;;;;;;;;;;;;:;;;,,''..................................................................'''',,,,,,,,,,'''..........',,,'........................................',,,;;::::ccccccccclllllllooooooooooddddxxxxkkkkOOOkkxxxxxxxkkkkOOOOOOkkkkkkkkxxxxxxxxkkkxxxdolllooc,..''..........'....''''''.....',:lodxxxxxxxkkxxxddddoooollllcc::;;;;;;;;,,,,,,,,,,;;;;;;;;;;;;,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''............................................................................
''''''',,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::cccc:::;;;,'''''........................................................'''',,,,,,,,,,'''''........'''''..........................................'',,;;::::ccccccccccllllllloooollooooodddxxxkkkkkkxxxxddxxxkkkOOOOOOkkkkkkkkkkxxxxxkkkkkkxxdoooool:'.............'''...''''''.....',;:cloddddddxxxxdddddddooooollccc::cc::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,''''''''.................................................................................
'',,,,,,,,,,;:::cc::::::;;;;;;;;;;;;;:::::cccclllcccc::;;;,,'''...............................................''',,,,,,,,,,'''''''........'''''...........................................'',,;;::::cccccccccccclllllloolllloooodddxxxxxxxxxxxxxxxxxkkkOOOOOkkkkkkkkkkkkkkxkkkkkkxxddddollc;..............''''''''''''......',;:ccllllllloooooodddddddddooolllllllllcclllccccc:::::::;;;;;;;;;;;;,,,,,,,,;;,,,,,,,,,,,,'''..........................................................................................
',,,,;;;,,;;::cclllccccc:::::;;;;;;;;;;;::::ccccloodddooollc::;;;,,''''......................................'',,,,,,,,,,,,'''''''.......'''''.............................................'',,;;;:::ccccccccccccllllllllllloooodddxxxxxkkkkxxxxxkkkkOOOOOOOOOOOkkkkkkkkkkkkkkkkkxdddddol:;'.............'''''''''''''.......',,;:::::::cccclllooooooddooddddooooollllllllllccccccc:::::::::::::;;;;;;;;,,,,,,,,'''''...............................................................................................
,,,;;;;;;;;::clllllccccccc:::;;;;;;;;;::::::::c:clddddxxdddolllcccc:::;;,,,''''.............................''',,,,,,,,,,,,'''''''.......'''''..............................................',,,;;;:::ccccccccclllllllllllllooodddxkkkOOOOOOOOOOOOOOO000OOOOOOOOOkkkkkkkkkkkkkkkxddodxdoc;'..............'',''''''''''........',,,;;;,,;;::::cccccclllllooooooooooolllllllllccccccccccc:::::::::::::;;;;,'''''......................................................................................................
',,;;:::::::cccccccccccccc:::::;;;;;:::::;;:::cclodxxxxxxdddoolccccccllcc::;,,,,,,'''.......................',,,,,,,,,,,,,''',,,,''.....'''''................................................'',,,;;:::cccccllllloooooooooooooodxxkkOOOOOO00000000000000000OOOOkkkkkkkkkkkkkkkkkkxdddddl:,...............'',,''''''''........''',,,,,,,,,,;;;;;;;;;:::ccccllllllllllloooooollllllllllllllcccccc::;;,,''.............................................................................................................
'',,;;:::::ccccccccccccccc::::::::::::::::::clloodxxkkkkxxdddoolllllloodoolc:;;;;,,''''....................'',,,,,,,,,,,,'''',,,,,''....'''''..................................................'',,;;::ccccclllloooooooooooooodxxkkOOOOOO00000KKKK0000000000OOOOkkkkOOOkkOOkkkkkkkxxdol:,'................',,''''''''........''''''''''''',,,,,,,,,,,;;;;:::::::ccccllllooooloooooooollcc::;;;,,'...................................................................................................................
,,,,,;;;:::ccccccccccccccc::::c:::::::ccccccllodddxkkkkkkxxxxxddooooodxxxdolc:;,,,'''''''..................'',,,,,,''','''''',,,,,''....'''''....................................................'',;;:::cccclllloooooooddddddxxxkkOOOOO000KKKKKKKK0000KK0000OOOOOOOOOOOOOOkkkkkkkxxoc;'..................',,,,''''''.........''........'''''''''''',,,,,,,;;;;;;:::cccclllclllllllcc:;,,''.........................................................................................................................
,,'',,,;::cccccccccccccc:::::::::::cccc:::::clloodxkkkkkkxxkkkxxddooodxxxdolc;,'''''''''''......'''''......',,,,,,,'''''''''',,;;,,'.....'''''.............''......................................',;;:::cccclllloooooddddddxxxkkOO000000KKKKKKKKKK0KKKK00000000OO00OOOOkkkkkxxxxxol;'...................',,,,,,''''.......................''''''''''''''',,,,,,;;;;;;:;;;:;;;,,''''...............................................................................................................................
,,,',,,;::ccccc:::::::::::::::::ccclccc::;;;:cclodxkkkkkkkkkkkxxddooooddddol:;,'.....'''''......'''''......'',,,,,,'''..'.''',,;;,,''....''''..............''......................................'',;;;:::ccccllloooddddxxxxkkkkOOO00000KKKKKKKK000000K0000000000000OOOkkkxxxxdol:;'...................'',,,,,,,'''.................................''''''''''''''''''............................................................................................................................................
;;,,,,;;:cclcccc::::::::::::::::cccccc:::;;::clodxxkkkkkkkkkkxxdoolllllllllc:;,,''''...''''''...''''......''',,,,,'''......'',,;;,,''.....'''.......................................................'',,;;;:::ccccllooddddxxxkkkkkkOOO00000KKKK00000000000000000000000OOOkkxxxxxoc;'.....................'',,,,,,,''''..............................................................................................................................................................................................
:;;;;:::ccllcccccccccccc::::::::::ccc::::::cclodxxxkkkkkkkkkkxdollccc:::ccc:;;,,,,,,'...''''''............'',,,,'''.........',,;;,,''......''''...............''''....................................'',,;;::::ccclloodddxxxkkkkkkkOOOO000000000OOOOOOOOOOOOOOO00000OOkkxxxxdol:,'.......................',,,,,,,''''..............................................................................................................................................................................................
:::::ccclllllcccccccccc:::;;;;;;;;:::ccccccllooddxxxxxkkkkkkkxdolc:;;;;;::::;,,',,;,,''.''''''...........'',,,,'''..........'',;;,,''......'''''..............''''''...................................''',;;:::::ccloodddxxxkkkkkkkkOOOO00000OOOOOOkOOOOOOOOOOOO000OOkkxxxdol:,'.........................',,,,,,,''''..............................................................................................................................................................................................
:::::ccclllllcc:::::::::::;;;;;;;;;;::cclllooooddddddxxxkkkkxdollc:;;;;;;;;,,,'',,;;;,,'''''..............'',,,''...........'',,,,''...........'...............''''.....................................''',,;;;;::clloooddxxxkkkkkkkkkkOOOOOOOOkkkkkkkkkkkkkkkOOO00OOkxxdoc:;'...........................'',,,;,,,''...............................................................................................................................................................................................
;;;::::clllllcc:;;;;::cc::::;;;;;;;;:::clodddddoolllooodxxxdlc::::;;;;;;,,'''''',,;;;,,'''................'''''''...........'',,''........................................................................''',,,,;;:cccllloddxxxxxxxxxxxkkkkkkkkkkkkkkkxxxxxxkkkOOOOkxxdol:,'..............................',,;;;,,,''..............................................................................................................................................................................................
;;;;::::clllllc:;;;;;::::::::::::;;;;::cclooooolllcccccloolc:;,,,,,;;;,,,,''..''',,,,,,'''................''''''.............''''...........................................................................'''',,,;:::cccloodddddddddddddddddddddddddddddddxxxkxxxxddllc;,'...............................',,;;;,,,'''''...........................................................................................................................................................................................
::::::::ccllllc:;;;;;;;;;;;;;;;;;;;;;;::cclllllllcc:;;;;::::;,,,,,,,,;;;,,'''.....'''''''.................'''''..............'''.............................................................................''''',,,;;;::ccllooooooodddoooolooooooooooooooooooooooolc:;,'.................................',,,,,,,,''''''..........................................................................................................................................................................................
:::cc:::cccccc::;;;;;;;;;;;;;;;;;;;;;;;::::ccccccc:;,,'',,,,,,,,,,,,,;;;;,,,''................................................'..................................................................................'''',,,,;;;::ccccllllolllllllllllllccccccccccccccc:;,''...................................'',,,,,,,'''''''.........................................................................................................................................................................................
:::cc::::::::;;,,,;;;:::ccccccc::::;;;:::::::::::::;,''...''''',,,,,,,;;;,,,'''.............................................''...........................................................................'''''....''',,,,,,;;;;;:::::::::::::::::::::::;;;;;;;;;;;,,''......................................',,,,,,,''''''''........................................................................................................................................................................................
:::ccc:::::::;;;,,,;;;;:ccccccccccccccc:::::;;;;;:::;,,'............'',,;,,,,'''''''....'''................................'''.....................''...................................................''''''''..''',,,,,,,;;;;;;;;;;;;;;;;;;;;;;;,,,,,;;;;;;;;,,''........................................',,,,,,,''''''''........................................................................................................................................................................................
;:::::::::ccccc:::;;;;;;::ccccccccclllccccc:::;::::::::;;,''........'',,;;;,,,,,,,,'''''''''.......................................................''''..'..............................................'''''''...''',,,;;;;;;:::::::::::::::::::::::::::cccc:::;,'.........................................',,,,,,,''''''''........................................................................................................................................................................................
,,;;;;;;;;:ccclcccc::::::::::cccccllllllllcccccccccclllccc:,''......'',,,;;;;;;::::;,,,'''........................................................''''.................................................'''''''''''''',,,;;;::::cccclllllllllllllllloooooollllcc:;,'........................................'',,,;;,,,''''''''.......................................................................................................................................................................................
,,,,,,,,;;;:::ccccccc:::::::::cccllllllllllllllllcclllllolc:,..........',,;;;:cllolcc::;;,'''''''.................................................'','..'..............................................'''''''''''''''',,;;;::ccclloodddddddooooooooooooollllc:;,''.........................................',,,;;;,,'''''''''......................................................................................................................................................................................
;;;;;;;;,;;;;;;;::cccc::::;;:::::::::cccccccllllllllolllolc;'...........','',;:loddollcc:;,,''''..................................................'','..'..............................................''''''''''''''''',,;;;::cccloddxxxxxxxddddddddoooollllc:;,''................'''......................',,,;;;,,,''''''''......................................................................................................................................................................................
;;;;:::::::;;;;;;:::::::::ccc:::::::::::cccccccllllooollolc,............''''',:ldxxddoolc:;,'''...................................................'','.................................................''''''''''''''''',,,,;;;::clloddxxkkkxxxxxxxddoooolllcc:;,'................'',''.....................'',,,,,,,,,'''''''......................................................................................................................................................................................
;;:::cccccccccc::::::::ccllllccc::::ccccccccccccccclllllol:,.....'''....''''',:loddddoolc:,,''''..................................................''''................................................'''''''''''''''''',,,,,;;;::ccloodxxkkkxxxxxddoolllccc::;,''...............''',''.....................'',,,',,,,,'''''''......................................................................................................................................................................................
:::::cccccllllllllllllllloollccc::::clllllllccccccc::ccclc;...',;;;;'.......',;:ccloddolc:,'''.''................................................'''''...............................................''''''',,,,'''''''',,,,,;;;;;;:ccllodxxxxxxdddoolllcc:::;,,'.................'''''....................'',,,'',,,,,'''''''.............''.......................................................................................................................................................................
:::::ccccccllllooooooooooooolllcc::cloooooooooooooolcccll:,..':lool:,'....'',;;:;;:coolc:;,'....................................................'''''...............................................'''''',,,,,,,,,,,,,,,,,,,;;;;;;;;::cloddddxxddoollccc::;;,,'...................'''.....................',,,,'',,,,,''..''...............'.......................................................................................................................................................................
;;::::ccccllllllllllooddddddddddolllooddoooooooodxxxdoodoc,..,coddoc;'...',;::::;,,;cccc:;,''''....'''.........................................''''''...............................................''''',,,,;;;;;,,,,,,,,,,,;;;;;;;;::::clloooooollccc::;;;,,'....................''......................',;,''',,,,,'............................................................................................................................................................................................
,;;;::ccllllllllllooodddddoodddddddddooolcc:::cclodddddxxo:'';lddolc,'..',;;:::;,,,,:cccc:;;;,,,,,,,,'........................................''''''................................................'''',,,,;;;;;;;;,,,,,,,,;;;;;;;;;::;:::cclllllcc:::;;;;,,''............................................',;;,''',,,,'............................................................................................................................................................................................
,;;;::ccllllccclooodddddooooodddddddooolc:;,,,'',:coodxxxl:,,:loc:;;'..',;:::,,''',:llllcc:;;;;;;;;,,''.....................................'',,'''.................................................'''',,,,;;;;;;;;,,,,,,,,;;;;;;;::::::::::ccccc:::;;;;,,,''..............................................,;;,''',,,,'............................................................................................................................................................................................
;;:::::ccllccccloooddddddoooodddxxxxxdddoolc:;;,,:coddxxdc;,;cooc;,,'''',;::;'...';cloollc:;,,,;;,,,''....................................''',,,'''..................................................''''',,,;;;;;;;;;;,,,,,,;;;;;::::::::::::::::::;;;;;,,,''..............................................',;,,'',,,,'''''........................................................................................................................................................................................
;;:::;;::cc::::ccclloooddooooddddxxxxxxxxxxdddooooodddxdoc;,;cooc:;;,'''',,'''...',;::ccc:;;,,,'''.......................................'''''''''.....................................................''',,,;;;;;;;;;;;,,,,,;;;;;::::::::::::::::::;;;;,,'''..'............................................',;;,'',,,,'.''.........................................................................................................................................................................................
,;;;;,,;;;;;,,;;;;::cccllllllllllloooddxxxxxxxxxxdddxxdolc;,,:llc:,,,,''.....''''''',,;;;;;,,'..........................................''',,'''........................................................''',,;;;;;;;;;;;,,,,,;;;;;::::cccccccccc::::;;;;,,''................................................',;;,',,,,''..'.........................................................................................................................................................................................
,,,,'''',,,'''',,,,;;;;;;;;;:::::::cclloooddddddddddxdollc;,,;cc:;,,,,''....',,,,,''''',,,,''.........................................''',,,''''........................................................''',,,;;;;;;;;;;,,,,,,;;;;;::::cccccccccc:::;;;;,'''................................................',;;,,,,,,'..''.........................................................................................................................................................................................
,,,,''.'''''''',;,,,,,,,,,,,;;::;;;;;::cccllllllllloolcc::;,,,;;;,,,,''''''',;;;;;,,'''''''''........'''''...........................''',,'''''''..''...................................................''',,,;;;;;;;;;;;,,,,,,;;;;;::::cccccccc:::;;;,,,''..................................................',;;,,,,,''''''........................................................................................................................................................................................
,,,''..''''''',,;;;,,,,,,,,,;;;;;,,,,;;;;;;::::::::cc:;,;,,''',,,,,'''''''',,;;;;;;,,''''''''....'''''''''..........................'''''''''''''''''...................................................''',,,;;;;;;;;;;;;,,,,,,,,;;;:::ccccccc::::;;,,,''.........'''..................'''..................',;;,,,,,''''''........................................................................................................................................................................................
''''....''''',,,,,,''''''',,;;,,;;;;;,,,,;;;;;;;;;;;;,'.''''''',,,,,''..''',,,,,,;;,''....'''.....'...............................''''''......''......................................................'''',,,;;;;;;;;;;;;;,,,,,,,,;;;;::::ccccc:::;;,,,'''.........''''.................''''.................',;;,,,,''.',,'...........................'............................................................................................................................................................
..........''''''''''''''''',,,,,;;:;;,,,,;;;;;;;;,;;:;,,''''''',,,,''....''',,,,,,,'..............................'''...........'''''................................................................''''',,,;;;::;;;;;;;,,,,,,,,,,;;;;;;::::::;;;;,,''''.................................'''.................',,,,''''',,,'........................................................................................................................................................................................
...................''''...'',,'',;:;,,,,,,;;;;;;;;;:ccc:;;,,,,,,,''''.....''',,,,''.............................'''''......''''''''.................................................................'''''',,,;;;:;;;;;;,,,,,,,',,,,,,,,,;;;;;;,,,,,''''....................................'''...............'',,,''''',,,,'........................................................................................................................................................................................
'''''''''..........'''.....'''''';:;'''',,,,,,,;;,,;:clcc::::::;,,,'''''''''''''''..........................'''''''.......''''''''........''''........................................................''',,,,,,;;;;;;;,,,,,,'''''',,,,,,,,,,,,''''''......................................'''''..............''',,''''',,,,'........................................................................................................................................................................................
'''''''............''''....''''.',;,'.'''''',,,,,,',;:::::::c::;,,,,'',''''...............................'',,,''.........''''''...........''''........................................................',,,,,,,,,,,,,,,,,,,''''''''''''''''''''.........................................''''''...............'',,'''''',,,''........................................................................................................................................................................................
'''................''''....''...',,,'.''.'''',,;;,'',,;;;;;;;;,'''''''''................................''',,''''....''..''''''..............'''........................................................''''',,,,,,,,,,,,,,'''''''''''''...............................................'''''''...............'',,'''''',,,''........................................................................................................................................................................................
.....................''..........''.....'',,,,;::;,,,,;;,,,,,,''.......................................''''''''.......'''''''''..............'''............................................................''',,,,,,,;,,,,''''''''''''................................................'''''..........'''....'''''''.'',,,''........................................................................................................................................................................................
.........................................'',,,;::;,,,,,,,''''..........................................''''......'''...''''''''..............'''..............................................................'',,,,,,,,,,,''''''''....................................................''''...........'''.....'''''..''',,''........................................................................................................................................................................................
............................................''',,'...'''''.............................................................''',,'''............''...................................................................'''',,,,,,,,,'''''''.................................................................'''''....''''''.'',,,'.........................................................................................................................................................................................
'''''''''..............................................''..............................................................'''''''............'''.......................................................................''',,,,,,,'''''..................................................................'''''....''','''''',''.........................................................................................................................................................................................
.'',,,,,,''.............''',,,,''''''''..............'................................................................''''''..............'''...........................................................................''''''''......................................................................'''''....',,'''''''''.........................................................................................................................................................................................
''',,,,,''..............',;;::::;;;;;;;;;;,,,,,,'''''''..............................................................''''''''''...........'''..........................................................................................................................................................''''....',,'''''''''.........................................................................................................................................................................................
''',,,,,,,''....'',,'',,,;::::::c::cccccc::::;;;,,,''''...........................................................''''''''''''''''........'''.............................................................................................................................................................'....',,'''''''''.........................................................................................................................................................................................
''',,;;;;;,,,,,;::::;;;;;;:::::::::cccccccc::;;;,,,,''''..........................................................''''...'''',,,,''........'...................................................................................................................................................................',,,'''''''..........................................................................................................................................................................................
.''',,,;;,,,,;;;;;;;;,,,;;;;::::::::cccccc::;;,,,,,''''..........................................................'',''....'',,,,''.............................................................................................................................................................................',,,'''''''...........'..............................................................................................................................................................................
'',,,,,,,,,,,,;,,;;;,,,;;;;;;::::::::::::::;;,,,,''''............................................................''''''..'''''''''.............................................................................................................................................................................',,,'''''''..........''..............................................................................................................................................................................
,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,''''.............................................................''''...'''''''''.......''...................................................................................................................................................''''..............',,,,''.''''...........'..............................................................................................................................................................................
.''''''''''',,,,;;;;;;;;,;;;;;;;;;;;;;,,,,,,,,,'''.............................................................'''''...'''''''.........'''..................................................................................................................................................''''..............'',,,''..'''..........................................................................................................................................................................................
....................'''''''''',,,,,,,,,,,,,,'''''..............................................................''''''..''''''..........'''.................................................................................................................................................'''''...............',,,''..'''.........''...............................................................................................................................................................................
.......................................'''....................................................................''',,'''''.''''..........'''................................................................................................................................................''','................',,,''...''........'''...............................................................................................................................................................................
...............................................................................................................''''''..................'''...............................................................................................................................................''''''................'',,,'...''........'''...............................................................................................................................................................................
..............................................................................................................'''''''.................''''...............................................................................................................................................'''''..................',,,'..''''.......'''...............................................................................................................................................................................
..............................................................................................................'''''...................'''...............................................................................................................................................'''''...................'',,''.''''........''...............................................................................................................................................................................
.............................................................................................................'''''....................'.................................................................................................................................................''''.....................',,,'.''''........''...............................................................................................................................................................................
.............................................................................................................',,''....................''................................................................................................................................................''.......................',,,'..'''.........................................................................................................................................................................................
.............................................................................................................','''....................''.........................................................................................................................................................................',,,'..'''.........................................................................................................................................................................................
.............................................................................................................''''.....................'..........................................................................................................................................................................',,''.''''.........................................................................................................................................................................................
.............................................................................................................'''......................'................................................................................................................................................'.........................',,''.''''.........................................................................................................................................................................................
..............................................................................................................'.........................................................................................................................................................................'........................',,'''''''.........................................................................................................................................................................................
........................................................................................................................................................................................................................................................................................''.......................'',''.''''.........................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................'''.......................'',''.'''''........................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................'''........................',''..'''''.......................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................'''........................''''...''''.......................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................''''........................''''...''''.......................................................................................................................................................................................
......................................................................................................................................................................................................................................................................................''''........................''''...'',''......................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................'','.........'''.............''''....',,'......................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................''''.........''''............'''''...',,''.....................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................''''..........''.............'',''...'',,'.....................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................''''.........'''.............',,,'...'',,'.....................................................................................................................................................................................
.....................................................................................................................................................................................................................................................................................''''.......'''..............'',,,'...'',,''....................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................''''''.....'''...............'',,,'....'','.....................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................''',''.....'''...........''..',,,,'....''''.....................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................''''''....''''...........''.'',,,,'.....'''.....................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................''''.......''............''..'',,,,'....''''....................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................'''...........................',;,,''...''''....................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................''....................'..................',;,,''..''''.....................................................................................................................................................................................
........................................................................................................................................................................................................................................................................'','................'''''.................',;,,''..''''.....................................................................................................................................................................................
........................................................................................................................................................................................................................................................................',,'...............''''''.................',;,,''..''''.....................................................................................................................................................................................
.........................................................................................................................................................................................................................................................................'''..............'''''''.................',;;,''...''......................................................................................................................................................................................
...........................................................................................................................................................................................................................................................................................'','''.................',;,,''...........................................................................................................................................................................................
...........................................................................................................................................................................................................................''''.......'',''.....................''.........................''''''................'',,,,'....''''''''''.......,:::,'.................................................................................................................................................................
.............................................................................................................................................................................................................','....';:cllc;,','......',;;:::;,'.''''..........'',,,''.....................''''''................',,,,''...'''''''''''''.',:ldddlc::ccc:,.. ........................................................................................................................................................
............................................................................................................................................................................................................,cddoloodxxkOko;.............,:lllccccc:,...........',;::;,''......''''........'',,,,'......'........'',,'''''''....',,'''''';oxOko;,,,;cllc;'..........................................................................................................................................................
..........................................................................................................................................................................................................';lxKXKKNXOdc:::,............. ..',,,:codoc;'.........',;:::;,,''''...'''''.....',,;;;,'..............''''''''''''....';:;,',;cokkxl'......''''...........................................................................................................................................................
........................................................................................................................................................................................................,:ldxO0kdk0KOxc,.....................'';:loolc::::c::;,,;::::;,,'''....''',,''..''',,;;;,'......'''.....'''''''''''''...';cc::codk0Od:......................................................................................................................................................................
.......................................................................................................................................................................................................',;codoc:,:x0KKKxc,.............,;clcc:cccllllcclloool:;;;::::;,'''''...''',,''''''',,,,'''.....'''''....''''''',,,''''''';cooodddkOxl;......................................................................................................................................................................
.......................................................................................................................................................................................................',,;cc:,',:oOXWNKOdc,........ ..'ck0kddddddolcccccccc:;,,,,;;;,,,,''''...''''''''''',,''''........'''....'''.'',;;;;;,,,,;codoodddxxo:,......................................................................................................................................................................
...........................................................................................................................................................................................................,:;,,;;:o0NNNNX0xc:;;;;,...':d00kollloolccccccc::;''..'',''''''''''.....'''...'',,'''''..............''''',;:cc::;,,;ldxxoloooddl;.......................................................................................................................................................................
...........................................................................................................................................................................................................',:llc,';xXWNWWWNK0OOOOxolloxkkd:,,,;::;,,;:ccc:;,.....'''.....'''''.........'',,''.'''''''....''..'''''',;:cllcc;,;:oxkxolc:;;:;,.......................................................................................................................................................................
..........................................................................................................................................................................................................,;:okko;';xXNXXXK0OkkOKXX0kxdoc:'...',;'....,;:::;'......''...'''','''''.....'',,''.....''''''''''...'''''';:looll:,,:lodoc::,'...''......................................................................................................................................................................
.........................................................................................................................................................................................................';ldk0xc;,l0NNXKOd:,,:lxO00Odl;'......,,'....';:::;,'..........'''''',,,''...'',,,'.......',;;,'.''....''..';cloool:,,codoc,,,,,...,,......................................................................................................................................................................
.......................................................................................................................................................................................................';:lodddl;;cdKXKOkdc;;;;:lkKK0kdl:,......''....';::;;,'............''',,,,'....',,,,'.......,:c:,'.''....''..':llloll:,,:lddc,'.','..,,......................................................................................................................................................................
.......................................................................................................................................................................................................';clllcc:coxOKOxl::cc:;;cd0XK0Okdc'.....',;,,',,::::;,'.............',,,''....',,,,,'......';clc;'..'....'''',;cccllc;'.':odl;'.','',;,......................................................................................................................................................................
.......................................................................................................................................................................................................',:ccccldkKXX0d:'..,,,,cdOKK0OOkxl,'';::c::;,',;:c:::;,,,'''........','''.....',;,,'.......';clc;'........'''',;;;:::;'..,cdoc:,;:::clc::;,,,,,,'... ........................................................................................................................................................
.......................................................................................................................................................................................................',;;;;:lx0NNKx:.......:lddxkkOkkkkdddddol:,....,;:::;;;::;,,'.......'''......',;;,''.......',:c:;'..''''..'',''.',;;;,'..,lxkxdodxxxxxxdxxkkkOOkxdoc;'...... ................................................................................................................................................
.......................................................................................................................................................................................................';,''',;lk0Kkl,. ....,::;,',cdkkOOkkxdlc;'....',,,;;::ccc:;,'.....''.........',;;,'.........,:::,'.'''''..',;;'..,,;;;,'';oOKK0O00OOOOOkxxxxk0XXXK0kxxdc'... ................................................................................................................................................
.......................................................................................................................................................................................................,:;'''',:dOK0d:....''''.....,lkOOkdolc;'....,,;;,,;:cccc:;,'...'''''.........',;;;,.......'';:c:,'.''''...,:lc;'',;;;;,,,:d0KKKOOOkdxkkdl;,,;ldxxoc:cool,....................................................................................................................................................
.......................................................................................................................................................................................................','.....,lOXKkl'.........';ldxxO0Okdoc;'...',;;;;;:cclc:;,'....''''..........',,;,,.....''',;::;,..'''....,col:,;;:::;;,';dO00Oxdolccll:,....,::;'....,,,'... ...............................................................................................................................................
........................................................................................................................................................................................................''.....'ckKKko:'.........:xOkkkO0Oxoc;'.',;;,,,;;:::cc::;,'.....'............',,,,'....''',,,,'...',....',;;;,',;:c:;;,',cxOOOxolc:::::,....';;,..  ............... ........................................................................................................................................
.......................................................................................................................'''''............................................................................'......'cdOkl;,,,;::::;;cokxoccldOOxocc:cllc:;,,,,,,;:::;,'...................''''...''''''''''...''...''''''',,:cc:;;,,,cdkOOxddolllodo;'...,;;,...........................................................................................................................................................
....................................................................................................................'',,,,,,''..........................................................................'....',cxkkdc;;;:coddolodol:'..;lOKKOkkxdooolc:;,'..',;;;,,'........................''''''',,,,'..''.....',;::::ccc:;;:;;coxkkxddddxkOOxc,''',:cc:'.........................................................................................................................................................
....................................................................................................................'',,,,,''...............................................................................,cdkO0Okddkkddk0K0kdl:;,,;coxkOOOOOkxolllll:,'....',,,''...''....................',,,,,,,,,'..'''....';loolccc:;;::;,;coooddxddxkO0OolllodxkOxl,........................................................................................................................................................
....................................................................................................................'''''..................................................................................':oxkO00OO0XNXKKXNXOo,.':loxxddoodxxxdl:;:::;,'''......''''''.....................',;;,,,,,''..'''....,cdxxoccc:;;::,',,;:ldxkkxxk0KK0OOO0KXXXX0koc,.............................................................................................................................'''.....................
....................................................................................................................'''....................................................................................;ldxxO0KKK00KXXOk0Kkl'..;ccccccccloolc;'..''',,,,''......''''......................,;;;,,,''...'''....;lxkdl:;::;;::;''',;ldk00OOO00KXKK0KXXXKKXXKOo;.. .......................................................................................................................',;:::;,'.................
.....................................................................................................................'.....................................................................................,clllodkkxdllddlcdkxl,...'',;:;;:ccc:,'......',,,,'........'''''...'''.............',,,'''''....''....;lxxo:,,;;,,::;,''',cdO00OOOOOO0K0KXXNXKKXNNXOo;.. .....................................................................................................................',:cllllc:;....  ..........
...........................................................................................................................................................................................................;cc:,',;;;'..,:ccccc:;'....';,.':lc:,.........',,''..'''.....''''''''''............''''..........''...,ldoc,',;;,,;:;,'..';ldkkxxOOOOO0KXXXXXXXXKXNX0o,. ....  ...............................................................................................................,;:cloodxdo:'... ..........
..........................................................................................................................................................................................................':cc:,.......';:lc:,,,;;,....'...,clc;'.......''''''''''''''''''''',,,'''.......'''''............'''...,:ll:,.',,'',;;,'..';:cc::coxkxddxkkxkO0XXXNWNKd,. ....   ..............................................................................................................,;:cloodxxxoc:;,'''''''''',
.....................................................................................................................'''..................................................................................,:cc:,'...',;:::cc:;,';cc,'',,,',;clll:;'......''',,,,'',,,,,,'''''''''......',;:::;,............''....';cc;'......',,,'..',;;'..,:loolc;:cccok000000Ol'. ....................................................................................................................',:ccclloxxkkxdolcccccccclll
...................................................................................................................''',''................................................................................';clll:,'..',;;;;:cc:,';cc;;:codooodddolc;,'......',,;;;;;;;;;;,,,'''........';:lool:,............'.....,;::,'.....';c:;'...''''...,:lddc'':cccdkxocccl;.  ...................................................................................................................',;:cccclodxkkkxddoooooooodxx
..................................................................................................................'''','''...............................................................................';cldddlc:::cllc::::cc:;,'':oxkkkkxdddolc:,'.....'',;;;;;,,,,,,,',,,'.......,;cldxdl:,'......''........',;;;,'..''.,loc,'...''......,cdxoc:lolc:::,..''..  .......... ........................................................................................................',;:cccccloxkkkkxxxxddddddxkk
.................................................................................................................''''','''...............................................................................',:coxkkkxxkkOkdc,.,lxxo:,,lxOkkkkdoooolc;,'..'',,,;;;,,,,'''',,;;;,'......,;cldxxdl:,'....''''''......'',,,,,,,;,,;odc'....''.......;lk0Okkxo:'.............................................................................................................................',;:clccllodxkOOkkkOkkkxxxxxkk
..................................................................................................................'''''''.................................................................................'';:ldkO0KKKK0xl,',o0XKkdoodddxkkocccclcc:;,',;;,,,,,,'''..'',;:;;,'.....',;ccllolc;,'....'',''''......''',;::::;;::;,'......'','....cOXXK0ko;. .........................................................................................................................',;;:clooooddxxkOOOOOOOOOkkxddddd
.....................................''',,'''.......................................................................'''......................................................................................',:lxOKKKK00kxolokKNX0d:,,:oxdc,'';cllc:,,,,,,,,,'.........'',;;,'.....'',,,,,,,'.......''''..........',:::;;;:;'.','.....,:c:,...cOXK0ko;.... ....................................................................................................................',:clooooodddxxxkkkkkxxkkkOOkkddolll
.....................................',,,,,,,,,,,''''...............................................................................................................................'...........................,lx0KKKKXXX0xoxOKK0x:...;ll;...;cloc;''',,,,,''...........',;,'.....................'',''..........';:;,''',;:::c;'..';::;,...'cOX0ko,..................... ...................................................................................................,:odxxxddddddddddddddoooddxkkkkdolccc
......................................'',,,,;;;;;;;,,,,''....................................................................................................................................................  .':dkOOkkkkOkdodxOK0kl,...,,...,:looc;''',,,,''.............''................''...'',,,,,'''......',;;,....':odol:;;cooc;'....'lOK0x:........................................................................................................................',:oxxxxxddoolllllllcllccllodxkkxddolc:
.......................................',,,,;;;;;;;;;;;;;;,,''''...............................................................................................................................................',:clc;,''';looccx00xl;,,''...';lddol:,,',,,,,'''.................'''........',,''',,;,,,'''''....',:;,'...';:;;;::lx00x:'.....'lkOd:.......... ...........................................................................................................',;:cllllllllllcc:;;;;;::cc:ccloooooodddlc
.......................................'',,,,;;;;;;;::::::;;;;;;;,,'''.............................................................................................................................................'......,codllk0Ooc:::;,'',coxkxoc;,,'',,,''............''.....,;,'...'''',,,'',,;;;,,,'''''...',;;;,.',:c:'':dxOKXOo;'.....'cxx;...','.............................................................. ............................................'',,;;:cccc::;;;;;;::;;;;;;;;::::::::c::cclloolc
.......................................''',,,;;;;;;;;;;::::::::cc:::;;,,,,''''............................................................................................................................,::,......,,,;cllloddx0Kkl:,'',,;:coxkxo:,''''',,,''...'''''''.'','...',;;,..',,,,,,,,;;;;;;;;;,,,,,...',,;;;;:lolc:lx0KXX0o,.......;loc'.,:cc:,'.............................................................,;;;,...................................',;:cllllc:;;;;,,;,,,,;;;;:::ccccccc:::cc:::cllllllo
.......................................''',,,;;;;;:::;;;::::::::::cc:::;;;,,;;;,,,,''...................................................................................................................',:llc:;,,:ldxxOOkdlldkOKKkc;'...',;:codl:,...',,,,,'...',,;;,,,'',;,...',;;,..',;;;,,;::::;;;:::;,,;,'...,;,,,:oxxoox0KXK0Od;.......';:,..,loc;'........................................................'',;;clodol:,...............................'',;:clooollc:;,,;;:cccc::::::cccccllcc:ccllcclodddoodd
.......................................''',,,,;;;;;:;;;;;;:::::::::::::;;;;;;:::cc:::;;,,,''...........................................................................................'''''.............,;cloddxxkO0000OxoloxOKX0d:'..'....,clolc:,,,,,,,,,,''',;;;;;;,,,;;,...',,,'.',;:::;;;:cc::::::::;;:;,...',,',cdkxddOKK00Odc'..''........coo:'......  .............................................';;:cooddddddddl:,..........................'',,;;;;:::::cclllccccllloooooollccccccccccclloddodxkOOkxdxx
.......................................'''',,,,;;;;;;;;:::::::::::::;;;;,,;;;::cccccc::::;;,,'''.......................................................................................','''...............',:coxkO00000ko::cok0K0kl;,,,....;ldxxdollc:;,,,,,,,,;;;;;;;;;;,,'..........,:::;;;;:::::::::::::c:;'..',,',cdxxdx0XXK0kl,.....''.  .,oOx;................................................',;;:cloddxxxkkkxddddol:,'''''''''''''''.........'',;;::cc:::::cclloooddddxdddxxxdddooooooodxxxxxxxxxxO0000Okkx
.......................................'''',,,,,,;;;;;;:::::::::::;;;;;;;;;;::::::cc::::::;;,,''............................................................................................................ ..':lxO0KKOl,..':okKXKOxolc:,,;codxdolccc:;,,,,;;:;;,''',,,;,'...........';:c:;,,,,,;;;;:::::cccc;'...''',;codxk0XKOdl:;'.........;dOkc. ..... ................................''',,;:clodxxkkkkkkxxdxxxxddddolc:;,,,,,,;;;;,,,''........',;::ccccccllodxxxxxxxkkkOkkkkOOkkkkkkkkkO0KKK0OkxdxkO00KK00Ok
........................................'''',,,,,;;;;;;;;;::;;;;;;,,,,;;;;:::cccccccccc::::;;,,''............................................................................................................  .':dk0K0x:...';ok0KX0kollooooollc;'.',;;;,,,,;:::;,'..',,,,'...........;cll:,''''',,;;;;;:cclc:,.......',;codkkkdl,';ll;'.....,cxOkc,............................''''',,,;:clooddxxkkkOOOOOOOOkkkxxxxxdddddolc:;;,,,,,,,,,,'...........';;:cclllooddxkO000000000KKK0000KKK00OOOOO00KK0OxooodxkkO000OO
.........................................''''',,,,,;;;;;;;;;;;;;;,,,,,;;;::::::::ccccc::::;;;,,''.......................'''..............................................................................',,,'.';ldk00Oxc;,,,,:ok0K0dc;;ldxdl:,.....',,;;,',,:ccc;,'..'',,'....''....':lll:;''',,,'''',;coool;'.......',;:clc:,,'..;lolc;,;:ldxkxo:'....................'',,;;:cllllooddxxxkkOOOOOOOOOOOOkkkkkkkkkkxxdddddolc::;;:::;;,,''...........,;:cloxkkOkxxxkO0KKXXXKKKXXXXXXXXXXKKK00000OO0000kxddooooddxxxx
........................................'',,'',,,,,,,;;;;;;;;;;;;,,,,,;;;:::::::::::::::;;;;,,,''......................''''..............................................................................,;::::coxO0KK0ko:,'..,:ox00xc;;lxxo:,...',,,,,;;,,,;:cllc;,'''''''',,,,'....',:::;,'',;::,''',;lool:,.........'',,,'....';cllc::lxO0kxddol;..... ..........''',,,;:clooddddxxkkkkOOOOOOOOOOOOOOkkkkkkkkkkxdddddddolcc:::::cc::;,'...........';cldxO0K00OOOOO00KKKK00000OOOO000K00000000OOOOOOkxdollcccllloo
........................................',,,'''',,,,,,,;;;;;;;;,,,,',,,;;:::::::::::::::;;;;,,,''......................'''...............................................................................',;:clodk0KXX0Oxoc;',;codkOkdoodxo:,....',,;;;;;,,,;:::::;;,,'.....,;;;'.....',,,;;;;;:ll:,,;;:cll:,..'''..............':dxxolccx0NKOxkOOd:......  .......'',,,,;;:clloooddxxxkkkkOOOOOOOOOOOOOOkkkkkkkkxxdddddddolc::;;;:::::;;,'...........';ldxkkxkkO00OOOO000OOkxddoooloodxxxxxxxxxxxddddoolcc:::cccccc
.........................................''''''',,,,,,,;;;;;;;;;,,,,,,;;;::::::::::::::::::;;,,'.......................'''.................................................................................',:clldkOKK00Okoc:clodddkkkxxddc;......';:cllc;,,,,,,;;;,,,,'....';:;'.......',:ccccclc;,,,,;:cc;,'';;,,;:c:,..',,',;lxOOOxocclxOkO0KXKxc,.....  .......'',,,,;::clloooodxxxxkkkkOOOOOOOOOOOOkkkkkkkkkxxxddddddolc;,,,,,,,,,,,,'''''''''...',:cll:::codddxxxkkxxddolc::;;;;:ccllllllllllcllcc::::::::::::
............................'',,,'',;;,,'..'',,,,,,,,,,,;;;;;;;,,,,,,,;;:::::::::::::::::::;;,,'.......................'''...................................................................................',;;:ldO0KK0kdlccloolloxxkxol:,.......;lodoc;,,''..',,,;;;;;,,,;:::,'..''...';cc::::;'....';:;,'';cc::lxkdc,,;cllokO000Oxl;'';:lx0K0kxdl:;'...........'',,,;;::cllloooddxxxkkkkkkOOOOOOkkkkkkkkkkxxxxxdddddool:;'..............'',,,;;,,,,,;;;;,'',;::::::ccccc::;;,,,,,,;;::::::::::::::::::::::::::::
..........................',;:ccccclllc;'...',,,',,,,,,,,;;;;;,,,,,,,;;;::::::::::::::::;:;;;,,'.............................................................................................................',''':oOKXKOxl:::cc:::cdkOko:,,''....'coddc;,''......'',;;::::::::,'...'....',;;'..'.......,;,'.,:oolccdxxdc:;:ok00OkkOOx:'...';cooooxO0kl'...........',,,,;;::cclllooddxxxxkkkkkOOOOkkkkkkkkkkxxxxxxxddoooolc;,........................''........'''''''''',,,,;;,,,;;;::::;;;;;:::;;;;::;;;;:::::::::
..........................',;:cllllcc:;,'...'',,'',,,,,,,,;;;,,,,,,,,;;;:::::::::::::::;;;;;,,''.............................................................................................................','.':dOKKOxl;'..''''.'cdkdc'.,;;;,',:ldoc;'............'',;::;,,'....'''....','........''',;,'';cddoc;:ldxdc;':odo:;:lxo:'....',;;cok0Kkc...........'',,,;;;::cclllooddxxxxxkkkkkOkkkkkkkkkxxxxxxxxxxdddddolc:;'................................'',,'''''',,,;;:::::::ccccc::;;;:::::;::;;;,;;;;::::::
......................'.....',;::::,'....''...'',,',,,,,,,,,,,,,,,,,,;;;;:::::;;:::::::;;;;;,,''..................................................................................................................;oOOkoc;..........'clc,..,;::;;:looc;'...............',:::,'...';::;'.....''...'..'''',,'',:looc;'';lol:'.,col:'.';llc,..';cloxkkkdc'...........'',,;;;;;:cclllooddxxxxxkkkkkkkkkkkkkkkxxxxxxxxxdddoodoolc:;,''''............'',,,,;;;;;,,,,;;;;::;;;:::cclllllllllllllllccclllccc::;;;,,;;;;;::::
..',;;;;;:::::,'...............,;;,'......''.''',''',,,,,,,,,,,,,,,,,;;;;;;;;;;;;;:::;;;;;;;,,'''......................................................................................................... .......;dkdc;''...........;cc;..';;:cclooc;'................',:cc:;,,;cool:,.....'''............',:ccc;'..':ol:,,cdkko:,';okkdoddxk000koc;..............',,,;;;::cclllloodxxxxxxkkkkkkkkkkkkkkxxxxxxxdddooooooolc;,'''''........'',,;;;;,,,,,,,,'',,;;::::::::ccccccccccccccccccccccclllllcc:::;;;;;;;;;;
,:loooooddxxdo:,.......'......',;;;,''''....''''''',,,,,,,,,,,''',,,;;;;;;;;;;;;;;;;;;;;;;;;,,'''................................................................................................................'coo:...............,:c:'..';:clool;'..................',;;;;:codxdc;'....................',;::;,...'cddlc:lxOxolccodkO00KKKXX0xc;................'',,,;;::ccclllooddxxxxxxxkkkkkkkkkkkxxxxxxxxdoooooooolc:;,''''''''''''''',,,,''''''''....',;;::::;;;:::;;;;;;::;;;;::;;;;:::cllllllcccc::::;;:::
;codddddxddddl;''...',,,,'....',;;;,'',,''..''''.'',,,,,,,,,,''''',,;;;;;;;;;;;;;;;;;;;;;;;;,,'''...............................................................................................................':cc;..................''....,:clol:'.......................';codddc,......................';cc:,...':odoc;,,:lllodxxdodxddkOOxoc,.................'',,,;;::ccccllooddxxxxxxxxxkkkkkkkkkxxxxxxxxxddoooooolc:;;;;;:::::::;;;;;;;;;;;;;,,,,,''''',,,;;;;;;;:::::;;;::;:::::c::::ccccllllllllccc:::::::
;cooooddddoooc;'....',,,,'.....';;;,,''''...''''.''',,,,,,,,,''''',,;;;;;;;;;;;;;;;;;;;;;;;,,,,''...................................................................................................... ...'....,cc;........................;clc:;,'.........................;cool:,.......................';ccc;''';cc:;;,....,:ok0Oxdddl::cc:,'..................'',,;;:::cccclllodddxxxxxxxxxxxxxxxxxxxxxxxxxxddoooollc::;;::::::::::::::cccccc::::::::;;;;;;;;;;;;;;:ccccc::;;:::cccllllcccccccclllllllllccccccc
,;ccccllccc:::,'...',,,,'......',;,'........''''.'''''',,,,,,,''',,,;;;;;;;;;;;;;;;;;;;;;,,,,,'''..............................................................................................................',:;'......................':odo:,...........................';cc:;'................''......,;:cllc:;;;,..,,.....':oO0Okxd:..;;'.....................',,;;:::ccccllloodddxxxxxxxxxxxxxxxxxxxxxxxxdddddoolcc::;;:::::::::::cccccllcccccclllllccccllc:;;;;:cclllcc:::::cccclllllcccccccclllllllllllcccc
',;;;;;;;;,,,,'...'',;;,''....'',;,.........''''''''''''''''',,',,,,;;;;;;;;;;;;;;;;;;;,,,,,'''''............................................................................................................',''''....................',;:clc:'....'.....................'',,;,'''',,,'............'.....,;;;coddl:;;,..,;'.'..';lk00kkxc',::'....................'',,,;;::cccclllooddddddxxxxxxxxxxxxxxxxxxddddoooooolc::;;;;:::::::::ccccccclccccllllllllloooool:;;;:cclllllcccccllllcccccccccccccclllllllllllccc
.'''''',''..''...'',;;;,,'.....',,,'..'.....''''''''''''''''',,,,,,,,,,;;;;;;;;;;;;;;;;,,,,''''''............................................................................................................''........ .............',,;:;,......','........................','..';:c:,.............'''',:c:;;:clc;,,,'';,....,cok0K0O00xc:;,'....................'',,,;;::ccccllloooddddddxxxxxxxxxxxxxxxxddddoooooollc::::::::::cccccccccccllllllllllllllllllollc:;::ccllllllccllolllcccccccclllllllllllllllllccc
..................',;:;;,'......',,,;:c:;,'..''''''''''''''''',,,,,,,,,,;;;;;;;;;;;;;,,,,,'''''..................................................................................................................','................',,,,'....  ..''.........................',,'.',;;,'..............'',;:llc;,;:;,''''','....,cldkOO0KX0xl;,,,,'................''',,,;;;::cccclllooooodddxxxxxxxkkkxxxxxdddddolllllcc::ccccccccccccccclllllllllllllllllllllllcccc:::::cclllllllllllllcccclllllllllllllllllllllccc
.............''...',;::;,'.......,,;:lolc;'...'''''''''''''''',,,,,,,,,,;;;;;;;;;;;;;,,,,''''''..................................................................................................................,;;'........................................................';;'.........''...........'',:looc,,;,..''..'''......,cx0KXK0Odc:::;,'..............''',,,,;;;::cccclllloooodddxxxxxxxxkxxxxxxxdoolcccccc:;;:cllllllllllllllllllllllllllllllllllllccccccc:::ccllooollllllllllllllllllllllllllllllllllll
.............'''''',;;;;,,''....'',,;:cc:,'...'''''''''''''''',,,,,,,,,,,,,;;;;;;;;;;,,,'''''''...............................................................................................................................................................................,,,'......',,,,'...........',codl,''....''''........,cdxk0XXKkoc::,'..............'''',,,,;;;::cccclllloooddddxxxxxxxxxxxxxxxxxoc:::ccc:;;;clolllllooollllllllllllllllllllllllllllcccccccccccllloollllllllllllllllllllllllllllllllllll
................'',;::;,,'''''..'''',;:::;''.......''''''''''',,,,,,,,,,,,,,;;;;;;;;;,,,''''''''.'............................................................................................................................................................................',''......''';::;'..........';clc;,',,,..''....',,,,,;;,;oOKXKkoc;'...............'''',,,,;;;::cccclllloooddddxxxxxxxxxxxxddxxdoc;,;::;,,,;cooolloooooooolooollllllllllllllloolllllllllcccccccclllllllllllllllllllllllllllllllllllllll
...................'''..........'''..'',,'........'''''''''''',,,,,,,,,,,,,,,;;;;;;;,,,,''''''''..............................................................................................................................................................................'','.........,:c;,............,;;;;;cl:,';:;;:cc;,,,;;,',lk00Oko:'.................''',,,,,;;;::cccclllooodddddxxxxddxxxxxddxxdoc;,,,,,'',:codooooooooooooooollllllllllllloooolllllllllllccccccclllllllllllllllllllllllllllllllllllllc
............................',,,,,''.'',''........'''''''''''',,,,,,,,,,,,,,,,,,,;;;,,,,''''''''...............................................................................................................................................................................'''..........''......'.........',;:oddoodxoooo:,..';;;;lkK0xl:,...................'''',,,,;;;::ccccclloooddddddxxxdddxxxxxxxxdoc;,'''',,;:looooooooooooooooooooooollllllloooolllllllllllcccccclloolllllllllllllllllllllllllooooolllcc
''''''',,;;;:::;...........'',;;,,,,,;cc:;,'.........'''''''''',,,,,,,,,,,,,,,,,,;;;,,,,''''''''...........................................................................................................................................................................................................''..',coxxxkOkoc;'....;cccox0X0l,....... .............''''',,,,,;;::ccccllloooddddddxxxddxxxxxxxxdol:,'''',:cllloooooooooooooooooooooolllllllooolllllllcccllcccclllooollllllllllllllllllllllllooooooollcc
cccccclllooooooc,...................',;::;,'.........'''''''''',,,,,,,,,,,,,,,,,,;;;,,,,''''''''..........................................................................................................................................................................................................''''.';cllcccc:,'.....'cdkOKK0Oo;........ .............''''',,,,,;;:::ccccllooodddddddxxxdxxkkxxxxddoc:;,',;clllllooooooooooooooooooooolllllllooolllllllccccclccllooooolllllllllllllllllllllllllllollllllc
,,,,,,,,,,,,,''..................... ..........'''''..'''''''''',,,,,,,,,,,,,,,,,;;;,,,,'''''''''..............................................................................................................................................................................................................',;:;'..........';ok0KX0xc'.......................''''''',,,;;;:::cccllloooddddddxxdddxxxxdddddolc:;'',:lloooooooooooooooooooooooooolllllooolllllllccccclllllooooolllllllllllllllllllcclllllllllllccc
..............  .................... ................''''''''''',,,,,,,,,,,,,,,,,,;,,,,,'''''''''.................................................................................................................................................................................................................''....'......;okkxol:;'.........................'''''',,,;;;;::cccllloooodddddxxdddddddddddddolc;'',;cloooodolllllooooollooooooolllllllollllllllllcllllllloooooollllllllllllllllllcccccccccccccccc
..........................................................'''''''''',,,,,,,,,,,,,,,,,,,,,''''''..................................................................................................................................................................................................................'''......  .';:cc:,......... .....................''''',,,;;;;::ccclllooooddddddddddxxxddooooollc;''';clooooooollllllooollooooooollllllllllllllllllllllllllloooooooollllllllcccllllccccc::ccccccccc
............................................................'''''''',,,,,,,,,,,,,,,,,,,,,,''''..................................................................................................................................................................................................................',,,'......,:c:;,'..................................'''',,,;;;;::cccllloooodddddddddxxxxxxdoollcc:;'',:coooooooolllllllllllooooooooooooolllllllcccclllccclllooooooooooolllllllllllllccc:::::::::::::
...........................................................'''''''''',,,,,,,,,,,,,,,,,,,,,'''''.................................................................................................................................................................................................................',,,.....':dxl;,'...................................'''',,,;;;:::ccclllooooddddddddddoodxxdolc::::;,',:coooloooolllllllllllloooooooooooooolllllccccccllcllooooooooollllllllllllllccllcc:;;;;::::;;;,
..........................................................''''''''''''',,,,,,,,,,,,,,,,,,,'''''.................................................................................................................................................................................................................',,'.....,cdxl,......................................'''',,;;;:::cccllllooooddddddxxolllodol:;;;;;,'',:looooooolllllllllllllllllooooooooooolllllcccclllllooooooooolllllccccclllllccccc::::::clllc:::
..........................................................''''''''''''''',,,,,,,,,,,,,,,,'''''..................................................................................................................................................................................................................''''...'',;cc;'.......................................''',,;;;::::cccllloooodddddxxdoc::cc:;''',,,,',;:loolloooollllllllllllllllooooooooooolllllllllllllloooooollllllllcc::;::ccc:::::cclodxxkkkkkkk
..........................................................''''''''''''''''',,,,,,,,,,,,,'''''....................................................................................................................................................................................................................'.....,;;,,,'........................................''',,;;;:::::cclllloooooooodddl;,,,,,'...',''',;cloollooooolllllllllllllllllllllllloolllllllllllllllloolllccc:::::;;,,,;:ccclllodxkO0KKKKKKKKK
...........................................................'''''''''''''''',,,,,,,,,,,,,'''''.........................................................................................................................................................................................................................';;;,'''.........................................'',,,;;:::::cccllllooooooollc:,''''''...''''',:cloolllooollllllllloooooooollllllllllllllllllllllllllllllccc::::ccllclloxkkkkkOO00KKKKKK000000
...........................................................''''''''''''''''',,,,,,,,,,,'''''''''.......................................................................................................................................................................................................................'''''..........................................'''',,,;;::::cccllllooooollc:,'....'',,,''''',;:loollllllllllllllllooooooooollllllllllllllllllllcccccclcccccclodxOO0OO00KXXKKKKKKKK00000000000
.............................................................''''''''''''''',,,,,,,,,,,''''..'''......................................................................................................................................................................................................................................................................'''',,,;;;:::cccllllooooolc:;,'''',,,;;;,,,,;;:cloolllllllcccccccccclllooooollllllooollllllllllccc:::ccllooddxkO0KKXKKKKKKKKKKKKKK000000000000
.............................................................''''''''''''''',,,,,,,,,,'''....'''.....................................................................................................................................................................................................................................................................''''',,,;;;;::cccllllooooollcc::::::ccccccc::ccccclllllooollccccccc::::cccccllllollllllllcccccllllcclloodxkOO00KKKKKKKKKK0K00000000000000000OOO
.............................................................''''''''''''''',,,,,,,,,''''.....''....................................................................................................................................................................................................................................................................'''''',,,;;;;:::cclllloooooooooooooooooooolllcccccllllloooolllllllccc::::::::cccllccc::cccccccloodddxkkOO000KKKKKKKKKKKKKKKKKKK0000000000000OOOO
.............................................................''''''''''''''',,,,,,,,,''''..........................................................................................................................................................................................................................................................................''''''',,,;;;;;:::ccllloooooooddddddddddddoollccccclloooooolllllloolllcccc::::::;;;;;;::cclooodxOO0000KKKKKKKKKKKKKKKKKKKKK000000000000000000OOOO
..............................................................'''''''''''''',,,,,,,,,'''...........................................................................................................................................................................................................................................................................''''''',,,;;;;;;::ccclllloooooddooooddddooollcc:::::cllllloooooooooodoollccccccclllllooddxkOO00KXXKKKKKKK0000KKKKKKKKKKKK000000000000000000OOOOOO
...............................................................''''''''''''',,,,,,,,,'''...........................................................................................................................................................................................................................................................................''''''',,,;;;;;;::ccclllllooooddooooooooooooolc:;,''',;;;:clolllllllooooooooddxO00OO00000KKKKKKXKKKKKKK0000KKKKKKKKKKKK000000000000000000OOOOOOOO
................................................................''''''''''',,,,,,,,,,'''...........................................................................................................................................................................................................................................................................''''''',,,;;;;;;::ccclllllooooddooooooooooooool:,........',:cloddxxxkkkkkOO00KKKXXXXXXXXXKKKKKKKKKKKKKKKKKKKKK00KKKKKK0000000000000000000OOOOOOOO
.................................................................'''''''''',,,,,,,,,'''............................................................................................................................................................................................................................................................................''''''',,,;;;;;;:::cccllllllloooooooodddoooolll:,...........';codxO0KKXXNNXXXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKK00000KKKKKK000000000000000000OOOOOOOO
.................................................................''''''''''',,,,,,,,'''............................................................................................................................................................................................................................................................................''''''',,,;;;;;;;::cccllllllllooooodddddooolllc:,................,;loxO0XXXXXXKKKKKKXXKKKKKKKKKK0000000000KKKKKK0000000000000000000000OOOOOOOOOOO
.................................................................'''''''''',,,,,,,,,'''............................................................................................................................................................................................................................................................................''''''',,,;;;;;;;::::cclllllloooooooooooooollll:,.....................,:dk0KXXKKKKKKXXK00KXXXK00000KK000000KKKKKK000000000000000000000OOOO0000OOO
.................................................................'''''''''',,,,,,,,,'''............................................................................................................................................................................................................................................................................'''''',,,,;;;;;;;;:::ccclllloooooooooooooooolll:;'.......................':dOKXNXKKKKKKKKKKKKK0000KKK000000KKKKKKK0000K000000000000000OOOO0000000
.................................................................'''''''''',,,,,,,,,'''..........................................................................................................................................................................................................................................................................''''''',,,,;;;;;;;;;:::cccllllooooooooooooooooollc;'......................  .,:ok0XXKK000KKKK000KKKKKKKKKKKKKKKKKKKKKKKKK0000000000000000000OOO0000
.................................................................'''''''''',,,,,,,,,'''...........................................................................................................................................................................................................................................................................'''',,,,,,;;,,,;;;;;:::cccllllooooooodoooooooollc;,............................;ok0KXKK0KKK00O0KKKKKKKKKKKKKKKKK000000000000000000000000000OOOOOOO
.................................................................'''''''''',,,,,,,,,'''...........................................................................................................................................................................................................................................................................''',,,,,,;;,,,,,,;;;:::cccclllooooooodoooooooollc:,'............................,cd0XXXKKKK0OO0KKKKKKKKKKKKKKKKKKKKKKKKK00000000000000000000OOOOOO
.................................................................''''''''',,,,,,,,,,'''............................................................................................................................................................................................................................................................................''',,,,,,,,,,,,,;;;:::ccccclloooooooooooooollllc:;'..................   ...... ..:dOKXKKKK0000K00000000000KKKKKK0000KK0000000000000000OOOO0000000
.................................................................''''''',,,,,,,,,,,''''.............................................................................................................................................................................................................................................................................'',,,,,,,,,,,,,;;;::::cccclloooooooooooollllllc:;'... ......................   ..;lx0KKK00KKKKKK00000KKK0000000KKKKK000000000000000OOOOO000OOOkk
................................................................'''''''',,,,,,,,,,,''''.............................................................................................................................................................................................................................................................................'',,,,,,,,,,,,,,;;;:::ccccllloooooooooolllllllc:;,...  ...........................,cx0XXK00000000000KKKK0000000KKKKK00000000000000OOO00000Okxdol
...............................................................''''',,,,,,,,,,,,,,,''''..............................................................................................................................................................................................................................................................................'',,,,,,,'',,,,;;;;::ccccclloooooooooooolllllc:;,'.   ................. ..........':xKXKKK000000000KKKK0000000KKKKK0000000000000000OOOkdoc:,'..
..............................................................'''''',,,,,,,,,,,,''''''''......'''...................................................................................................................................................................................................................................................................'',,,,,,,'''',,,,;;;::ccccclloooooooooooooolllcc:;,,'...............................'lkKKXKK0000K000000000000KKKK00000000000000OOkxdoc:;'.......
..............................................................'''''',,,,,,,,,,,,''''''''......''''..................................................................................................................................................................................................................................................................''',,,,,''''',,,,;;;::ccccclllllloooooooooolllllcccdxo;.  ........................ ..;ok0KK00000000000000KKKKKK00KKKKKKK00Okxdolc;,'............
..............................................................'''''',,,,,,,,,,,,''''''''......''''...................................................................................................................................................................................................................................................................''',,,,'''',,,,,;;;:::ccccllllllllooooooollccccccoOKKd;......................... ....;dOKKK00000000KKKKKKKK00KKXXKK00Okxdl:;,'...... ..........
..............................................................'''''',,,,,,,,,,,,''''''''......''''...................................................................................................................................................................................................................................................................''''''',,,,,,,,,,;;;;::::cccllllllllooooolllccc::okKXKx:'......................  .....ck0K0000000000000KKKKKKKKKOkxol:;,'......  ..............
..............................................................'''''',,,,,,,,,,,,,,'''''.......''''....................................................................................................................................................................................................................................................................''''''''',,,,,,,,;;;;::::cccllllllllllllllllc:::lxOXXKxc.. ... ............... ......;ok0K00000000KK0000OOOkxdlc;,'...........................
..............................................................'''''',,,,,,,,,,,,,,'''''.......''''....................................................................................................................................................................................................................................................................''''''''',,,,,,,,,,;;;:::cccclllllllllllllllc:::cdOKNN0d:'.... .................... .':dOKK00000000OOkxdlc:;,'................................
..............................................................'''''',,,,,,,,,,,,'''''''.......''''....................................................................................................................................................................................................................................................................''''''''',,,,,,,,,,;;;:::ccccllllllllllllccc::::lx0XXXXKx:... ........................,lkKXKK0Okxdol:;,'.......... ............''''.'''''''...
..............................................................'''''',,,,,,,,,,,''''''''........................................................................................................................................................................................................................................................................'......''''''''',,,,,,,,,,;;;:::cccclllllllllccccc:::::lx0XXKKX0d:..    .................. ..':dOOkdoc:;,...   ..................''',,,,'''''''''''''
..............................................................'''''',,,,,,''''''''''''''............................................................................................................................................................................................................................................................................'''''''''',,,,,,,,,,,;;;::::cccllllllllllccccc::::cdOKKKKK0Oo;.     ................. ...,;::;'..........................'',,,,,,,,,,'''''''''..
..............................................................'''''',,,,,,''''''''''''''...........................................................................................................................................................................................................................................................................'''''''''',,,,,,,,,,,,;;;::::cccllllllllllcccccc:::cdk0KKKKKKkc'. ...................................................'''''',,,,,,,,,,,,,,,'''....
..............................................................'''''',,,,,,'''''''''''''............................................................................................................................................................................................................................................................................'''''''''',,,,,,,,,,;;;;::::cccclllllllllccccc:::::cdk0KKKXXXOd:.  .............................................''''''''''''''''''''',,,,,'''....
..............................................................'''''',,,,,,''''''...................................................................................................................................................................................................................................................................................'''''''''',,,,,,,,,,;;;;::::ccccllllllllccccc::;;;:cdO0KKKKXK0kl'. ..................................'''',,,,,'''''''''''''''''''''''''''''''''..
..............................................................'''''',,,,,'''''''''.................................................................................................................................................................................................................................................................................''''''''''',,,,,,,,;;;;:::::ccccccllllcccccccc:::::cxO0KKKXXXKOd;.  ... ...........................',;::cc::;,,''''''''''''''''''''''''''''''''''
..............................................................'''''',,,'''''''''''.................................................................................................................................................................................................................................................................................''''''''''',,;;;,,;;;;:::::ccccccccllccccccccccc:::cdO0KKXXNX0Oo;..........  ...................''',,;;;;;;;,,''''''''''''''''''''''..'''''''''''
..............................................................'''''',,,'''''''''''.................................................................................................................................................................................................................................................................................''''''''''',,;;;;;;;;;::::cccccccccllccccccccc:::;:cdO00OOkxdl:,...........  ................'',,,,'''''''''''''''''''''''''''''''''.'''''''''...
...............................''''''''''''''''''.............'''''',,,'''''''''''.................................................................................................................................................................................................................................................................................''''''''''',,;;;;;;;;::::ccccccccccllcccccccc:::::;:lodol:;'.....  ........ .................''''''''''''''''''''''''''''''''''''''''''''''''....
...........................'',,,,'''''''',,,,,,,'...............'''',,,,,,,,,,,,'''................................................................................................................................................................................................................................................................................'''''',,''',,,;;;;;;;:::::ccccccccccccccccccc:::::;,'................  .......................'.'''''''''''''''''''''''''''''''''''''''''''''''''
..........................',,,,,'''''''',,,,,,,,'...............'''',,,,,,,,,,,,,'''...............................................................................................................................................................................................................................................................................''''',,,,,,,,,;;;;;;;::::::cccccccccccccccccc:::::;'.....''..........  .........................'''''''''''''''''''''''''''''''''''''''''''''''''
.........................'',,,,''''''''',,,,,,,,'................'''''',,,,,,,,,'''''''..........................................................................................................................................................................................................................................................................''''''''',,,,,,,;;;;;;;::::::cccccccccccccccccc::::;,'.....''.....................................'''''''''''''''''''''''''''''''''''''''''''''''''
........................'',,,,'''',,,,,,,,,,,,,,'.................''''',,,,,,,,,',,,,'''........................................................................................................................................................................................................................................................................'''''''''',,,;;;;;;;;;;;::::::ccccccccccccccccccc:::;,'............................................'''''''''''''''''''''''''''''''''''''''''''''''''
........................'',,,'''',,,,,,'''''''''.................'''''',,,,,,,,,,,,,,'''''........................................................................................................................................................................................................................................................................''''''',,,;;;;;;;;;;;::::::ccccccccccccccccccc:::::;'.............................................''''''''''''''''''''''''''''''''''''''''''''''''
.............    ......'',,,'''''''''............................''''''',,,,,,,,,,,,,'''''.........................................................................................................................................................................................................................................................................''''',,,,;;;;;;;;;;::::::cccccccccccccccccccc::::;;'.............................................''''''''''''''''''''''''''''''''''''''''''''''''
..............  .......'''''......................................'''''',,,,,,,,,,,,,,''...........................................................................................................................................................................................................................................................................'''',,,,,;;;;;;;;;;::::::cccccccccccccccccccc:::;;,'.............................................''''''''''''''''''''''''''''''''''''''''''''''''
..................................................................'''''',,,,,,,,,,,,,,,'...........................................................................................................................................................................................................................................................................''',,,,,;;;;;;;;;;;::::::cccccccccccccccccccccc:;;,..............................................''''''''''''''''''''''''''''''''''''''''''''''''
...................................................................'''''',,,,,,,,,,'''...........................................................................................................................................................................................................................................................................''''',,,,;;;;;;;;;;:::::::ccccccccccccccccc::::::::;,................. ...........................'''''''''''''''''''''''''''''''''''''''''''''''''
....................................................................'''''',,,,''''''.............................................................................................................................................................................................................................................................................'''',,,,,;;;;;;;;;;:::::cccccccccccccccccc:::::::::;,'...............  .........................'''''''''''''''''''''''''''''''''''''''''''''''''''
....................................................................''''''''''''.................................................................................................................................................................................................................................................................................'''',,,,,;;;;;;;;;;:::::cccccccccccccccccc::::::::;,''.........................................''''''''''''''''''''''''''''''''''''''''''''''''''''
....................................................................'''''''''....................................................................................................................................................................................................................................................................................'''',,,,,,;;;;;;;;;:::::cccccccccccccccccc:::::::;;,''........................................'''''''''''''''''''''''''''''''''''''''''''''''''''''
..........................................................................'......................................................................................................................................................................................................................................................................................'''',,,,,,;;;;;;;;:::::::::::cccccccccccc::::::::;;,'..........................................''''''''''''''''''''''''''''''''''''''''''''''''''''
.................................................................................................................................................................................................................................................................................................................................................................'''',,,,,,;;;;;;;::::::::::::::ccccccccc::::::::;;,''.........................................'''''''''''''''''''''''''''''''''''''''''''''''''''''
.................................................................................................................................................................................................................................................................................................................................................................'''',,,,,,;;;;;;;::::::::::::::ccccccccc::::::::;;,''.......................................'''''''''''''''''''''''''''''''''''''''''''''''''''''''
.................................................................................................................................................................................................................................................................................................................................................................'''',,,,,,;;;;;;;::::::::::::::ccccccccc::::::::;,''........................................'''''''''''''''''''''''''''''''''''''''''''''''''''''''
.........................................................................................'''''''.''''.........................................................................................................................................................................................................................................................'''''''',,,,,;;;;;;:::::::::::::::ccccccccc:::::::::;,'.......................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''
........................................................................................'',,,,''''',,'........................................................................................................................................................................................................................................................'''''''',,,,,,;;;;;:::::::::::::::cccccccc:::::::::;;'.......................................''.''''''''''''''''''''''.''''''''''''.''''''''''''''''''
........................................................................................',,,,,,,,,,,,'........................................................................................................................................................................................................................................................'''''''',,,,,,;;;;;:::::::::::::::cccccccc::::::::;;,'.......................................''.''''''''''''''''''''''.''''''''''''.''''''''''''''''''
........................................................................................',,,,,,,,,,,,'........................................................................................................................................................................................................................................................'''''''',,,,,,;;;;;:::::::::::::::cccccccc::::::::;,'........................................''.''''''''''''''''''''''.''''''''''''.''''''''''''''''''
........................................................................................'',,,,,,,,,,,'........................................................................................................................................................................................................................................................'''''''',,,,,,;;;;;:::::::::::::::::::::::::::::::;,'........................................''.''''''''''''''''''''''''''''''''''''''''''''''''''''''