No way Gary Johnson is even getting close to 7%, or Stein 5%. I would count the Steins for Hillary and the Johnsons for Trump.
In past elections, I have assumed half the libertarian vote shifts to the Republican. I would make the same assumption regarding the Green. This year, Gary Johnson is playing the role John Anderson did in 1980. Anderson’s support collapsed during October. As long as Trump continues with his current style of campaigning, many of the anti-Trumps will come home.