Other characters must be encoded in UTF-16 (hence U+10000 and higher would be encoded into two surrogates), and then in modified Base64. The start of these blocks of modified Base64 encoded UTF-16 is indicated by a codice_3 sign. The end is indicated by any character not in the modified Base64 set. If the character after the modified Base64 is a codice_6 (ASCII hyphen-minus) then it is consumed by the decoder and decoding resumes with the next character. Otherwise decoding resumes with the character after the base64.