// NY""""""`NN                   oo   nY              nY   oo
// N  mmmmm..N                        SS              SS
// N.      `YN .nSSSSb. SSnSSSb. nY nSSSSY .nSSSSb. nSSSSY nY .nSSSSb. SSnSSSb.
// NNNNNNN.  N SS'  `SS SS'  `SS SS   SS   SS'  `SS   SS   SS SS'  `SS SS'  `SS
// N. .NNN'  N SS.  .SS SS    SS SS   SS   SS.  .SS   SS   SS SS.  .SS SS    SS
// Nb.     .nN `SSSSSYS nY    nY nY   nY   `SSSSSYS   nY   nY `SSSSSY' nY    nY
// NNNNNNNNNNN
