Notices
Automotive Gallery Vehicle (meaning anything with an engine) and related pictures and videos go here, everything else goes in one of the Eye-Candy forums.


new rims- ep3

Thread Tools
 
Old 07-22-2009, 07:02 PM
  #41  
OM NOM NOM E30
 
JETSWU87's Avatar
 
Join Date: Nov 2002
Location: Portsmouth
Posts: 5,001
Likes: 0
Received 0 Likes on 0 Posts
JETSWU87 JETSWU87 JETSWU87 JETSWU87 JETSWU87 JETSWU87 JETSWU87 JETSWU87 JETSWU87 JETSWU87 JETSWU87
Default Re: new rims- ep3

Originally Posted by TransAmWS6
was it fast as fuck?
it was quick, but my honda is faster in 3rd gear.


I ROLL OUT
JETSWU87 is offline  
Old 07-22-2009, 08:46 PM
  #42  
Registered Member
 
David S12's Avatar
 
Join Date: Oct 2008
Location: NOVA
Posts: 1,759
Likes: 0
Received 0 Likes on 0 Posts
David S12 David S12 David S12 David S12 David S12 David S12 David S12 David S12 David S12 David S12 David S12
Default Re: new rims- ep3

rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims wheels rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rimsrims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims rims

Last edited by David S12; 07-22-2009 at 08:48 PM.
David S12 is offline  
Old 07-22-2009, 08:49 PM
  #43  
Registered Member
 
David S12's Avatar
 
Join Date: Oct 2008
Location: NOVA
Posts: 1,759
Likes: 0
Received 0 Likes on 0 Posts
David S12 David S12 David S12 David S12 David S12 David S12 David S12 David S12 David S12 David S12 David S12
Default Re: new rims- ep3

i hid a word in that last post for uzi does it
David S12 is offline  
Old 07-22-2009, 08:53 PM
  #44  
Registered Member
 
grimfox1's Avatar
 
Join Date: Jul 2009
Location: Va beach
Posts: 1
Likes: 0
Received 0 Likes on 0 Posts
grimfox1 has disabled reputation
Default Re: new rims- ep3

....................
grimfox1 is offline  
Old 07-22-2009, 08:53 PM
  #45  
I'm so thirsty
 
drunkard's Avatar
 
Join Date: Apr 2007
Location: Hiding in your blind spot
Posts: 2,487
Likes: 0
Received 0 Likes on 0 Posts
drunkard drunkard drunkard drunkard drunkard drunkard
Default Re: new rims- ep3

wheels.
drunkard is offline  
Old 07-23-2009, 03:58 AM
  #46  
Bro'd Out
 
Tito's Avatar
 
Join Date: Jul 2003
Location: Capital of the South
Posts: 11,674
Likes: 0
Received 0 Likes on 0 Posts
Tito Tito Tito Tito Tito Tito Tito Tito Tito Tito Tito
Default Re: new rims- ep3

YO SON LOOK AT MY RIMS YO


edit: jesus i was late to this party.
Tito is offline  
Old 07-23-2009, 04:19 AM
  #47  
thermal efficiency
 
J. O. BUDS's Avatar
 
Join Date: Aug 2004
Location: m'ville/ashland
Posts: 3,205
Likes: 0
Received 0 Likes on 0 Posts
J. O. BUDS J. O. BUDS J. O. BUDS J. O. BUDS J. O. BUDS J. O. BUDS J. O. BUDS J. O. BUDS J. O. BUDS J. O. BUDS J. O. BUDS
Default Re: new rims- ep3

nobody quoted? :[
J. O. BUDS is offline  
Old 07-23-2009, 04:39 AM
  #48  
Blang Blang
 
sumospeed.com's Avatar
 
Join Date: Jun 2004
Location: va beach bitches
Posts: 7,610
Likes: 0
Received 0 Likes on 0 Posts
sumospeed.com sumospeed.com sumospeed.com sumospeed.com sumospeed.com sumospeed.com sumospeed.com sumospeed.com sumospeed.com sumospeed.com sumospeed.com
Default Re: new rims- ep3

what a fucking pussy. this kid is going to be the new DC5 and hes gonna cut somebody ear to mother fucking ear haha
sumospeed.com is offline  
Old 07-23-2009, 05:05 AM
  #49  
ig oggggg
 
yanko 15's Avatar
 
Join Date: May 2008
Location: newport news
Posts: 4,981
Likes: 0
Received 0 Likes on 0 Posts
yanko 15 yanko 15 yanko 15 yanko 15 yanko 15 yanko 15 yanko 15 yanko 15 yanko 15 yanko 15 yanko 15
Default Re: new rims- ep3

dammit! i always miss it >:-l
yanko 15 is offline  
Old 07-23-2009, 05:16 AM
  #50  
*****
 
Kim Jong Illin's Avatar
 
Join Date: Dec 2002
Posts: 6,013
Likes: 0
Received 0 Likes on 0 Posts
Kim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud ofKim Jong Illin has much to be proud of
Default Re: new rims- ep3

um second post
Kim Jong Illin is offline  
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
captainsperry
Automotive Gallery
23
07-18-2009 03:19 PM
evo8killer
Interior / Electrical / Car Stereo
3
05-14-2009 12:17 AM
804K20
Import - ASIA
14
09-05-2008 03:24 PM
nutsack
Parts ARCHIVE
8
03-18-2008 02:38 PM
SK8ED
Want to Buy / Trade ARCHIVE
11
09-12-2007 03:11 PM



Quick Reply: new rims- ep3



All times are GMT -8. The time now is 03:34 PM.