[{
  "description": "Split 160 character message",
  "message": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-------<",
  "parts": [{
    "content": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-------<",
    "length": 160,
    "bytes": 160
  }],
  "totalLength": 160,
  "totalBytes": 160
},{
  "description": "Split 161 character message",
  "message": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-------<1",
  "parts": [{
    "content": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-",
    "length": 153,
    "bytes": 153
  },{
    "content": "------<1",
    "length": 8,
    "bytes": 8
  }] ,
  "totalLength": 161,
  "totalBytes": 161 
},{
  "description": "Split 306 character message",
  "message": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-",
  "parts": [{
    "content": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-",
    "length": 153,
    "bytes": 153
  },{
    "content": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-",
    "length": 153,
    "bytes": 153
  }],
  "totalLength": 306,
  "totalBytes": 306
},{
  "description": "Split 307 character message",
  "message": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15--",
  "parts": [{
    "content": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-",
    "length": 153,
    "bytes": 153
  },{
    "content": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-",
    "length": 153,
    "bytes": 153
  },{
    "content": "-",
    "length": 1,
    "bytes": 1
  }],
  "totalLength": 307,
  "totalBytes": 307
},{
  "description": "Split 160 character message ending with an extended character",
  "message": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-------€",
  "parts": [{
    "content": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15-",
    "length": 153,
    "bytes": 153
  },{
    "content": "------€",
    "length": 7,
    "bytes": 8
  }],
  "totalLength": 160,
  "totalBytes": 161
},{
  "description": "Split 160 character message with an extended character at the 153rd index",
  "message": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15€------<",
  "parts": [{
    "content": "0--------<1--------<2--------<3--------<4--------<5--------<6--------<7--------<8--------<9--------<10-------<11-------<12-------<13-------<14-------<15",
    "length": 152,
    "bytes": 152
  },{
    "content": "€------<",
    "length": 8,
    "bytes": 9
  }],
  "totalLength": 160,
  "totalBytes": 161
},{
  "description": "Split 80 character message with all extended characters",
  "message": "\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\",
  "parts": [{
    "content": "\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\",
    "length": 80,
    "bytes": 160
  }],
  "totalLength": 80,
  "totalBytes": 160
},{
  "description": "Split 304 character message with all extended characters",
  "message": "\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}",
  "parts": [{
    "content": "\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}",
    "length": 76,
    "bytes": 152
  },{
    "content": "\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}",
    "length": 76,
    "bytes": 152
  },{
    "content": "\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}",
    "length": 76,
    "bytes": 152
  },{
    "content": "\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}[~]\\\f|^€{}",
    "length": 76,
    "bytes": 152
  }],
  "totalLength": 304,
  "totalBytes": 608
},{
  "description": "Split 160 two-byte character message",
  "message": "\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603\u2603",
  "parts": [{
    "content": "                                                                                                                                                                ",
    "length": 160,
    "bytes": 160
  }],
  "totalLength": 160,
  "totalBytes": 160
},{
  "description": "Split 160 surrogate-pairs character message",
  "message": "\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33\uD83D\uDC33",
  "parts": [{
    "content": "                                                                                                                                                                ",
    "length": 160,
    "bytes": 160
  }],
  "totalLength": 160,
  "totalBytes": 160
},{
  "description": "Split empty message",
  "message": "",
  "parts": [{
    "content": "",
    "length": 0,
    "bytes": 0
  }],
  "totalLength": 0,
  "totalBytes": 0
}]