Pyth, 14 1212 11
.bmYN.mhbrQ8mM_MmhbrQ8 2 bytes thanks to Jakube! And 1 byte thanks to isaacg!
Unfortunately, run length decoding seems notdoesn't quite do what we want it to work with integersdo, so I manually implemented it. Apparentlybut it will work with a minor workaround, but that makes it the same length asslightly longer than the manual implementation:
mr]d9.mhbrQ8 Credit to Jakube for finding this out.