;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;'  .::ccc:::::::::::::::::::::ccclllc;   clllllccccccccccccccccccccccclodolc   looddolllllllllllllllcccccccldddoll  'odxxoloooooooooooolllllccclldddooo:  :xxdolllddddddooooooooolllloodddodd.  .doolllcloddddddddddxxxddoooddxxddd;    ;cc:;'',cl:ldddoooodddxkxxxxxxxxddc      ..'';:llll:,;:cccccloodxkkkkxddd,       ;lllllllllc;'......,coxOOkdod       .::ccolclllcc:;,...cxOOdl       d'..llcc::;;:cclc;;dOd;.     :O..':lc:,c,...,:cclkxc:      l:,';occ,ck....;,loxx:.      ooodxlc:;,l;'':ld0K.       .oxdccccc:::::ldkO      oxddddolccccccclo      ckkO0K0kxo:ccccld.    ;O0KXXKkxoc::ccox      .okOkxxkOOxl:cdx       .:,;cdxxdxclc      . ..',:lc:l