UJRSX6Q3YG6SSB2ZWG6K3KOE3E7XKNE2PU2HLWBFVOSLLVBW35JAC
XDEY7SNLZMAC3KIKUHDGZGGXHHT7BYF3GSVAREXESO5D4S6FZBQQC
MSFESBT6OSZ23YMSEOMONHXQ3RKPM3FGLC3D4AEULXBXVHKQ4GMAC
WQIAT4H6B7M4BWBCHV53SLYQVQD27AHBEGULUA2QP6LSBCGCV3CAC
N3POGH26YQYAWWXIKGYBLDKGNM45LYCNGR74ATFYJOHQXP373WJQC
SGDHLMNRZPPPGF4YTKDIVKM53VY3BXEIM5FXTEVW2EXGGHBWU4WQC
MBAFQOWX2DP4V4L4QPN7WBUBOV7IKAEG63HNQQWET64ZWY36DYPAC
QGB53CNEWXXH5CVVQFJUTGBAOAD5U3JAHTIVGY6XPOBEIIE7K4HQC
// Check that the assumption that MAX_STRING_LENGTH is equal to the length of constructing the largest output holds.
debug_assert!(
FACTORS_VOWELS
.iter()
.map(|tuple| PREFIX.len() + tuple.1.len() + SUFFIX.len())
.sum::<usize>()
.eq(&MAX_STRING_LENGTH),
"MAX_STRING_LENGTH is not equal to the length of the largest constructible output."
);