def split_cloud(cloud: str) -> [str]:  
split = []<EOL>cloud = sanitize_cloud(cloud)<EOL>if cloud.startswith('<STR_LIT>'):<EOL><INDENT>split.append(cloud[:<NUM_LIT:2>])<EOL>cloud = cloud[<NUM_LIT:2>:]<EOL><DEDENT>while len(cloud) >= <NUM_LIT:3>:<EOL><INDENT>split.append(cloud[:<NUM_LIT:3>])<EOL>cloud = cloud[<NUM_LIT:3>:]<EOL><DEDENT>if cloud:<EOL><INDENT>split.append(cloud)<EOL><DEDENT>for i, item in enumerate(split):<EOL><INDENT>if is_unknown(item):<EOL><INDENT>split[i] = None  <EOL><DEDENT><DEDENT>if len(split) == <NUM_LIT:1>:<EOL><INDENT>split.append(None)  <EOL><DEDENT>elif isinstance(split[<NUM_LIT:1>], str) and split[<NUM_LIT:1>].isdigit():<EOL><INDENT>split[<NUM_LIT:1>] = int(split[<NUM_LIT:1>])  <EOL><DEDENT>return split<EOL>
Transforms a cloud string into a list of strings: [Type, Height (, Optional Modifier)]