Password Generator

***************

(e.g., 'i', 'l', '1', 'I')
(e.g., '{', '}', '[', ']')
(Convert letters to numbers in a leet-style substitution)
(Generate a password with a random length between 10 and 50 characters)
(Format the password in camelCase, e.g., superSecurePassword)
(Format the password in kebab-case, e.g., super-secure-password)
(Specify a custom set of characters to use for generating the password)