new rims- ep3
#42
Registered Member
Join Date: Oct 2008
Location: NOVA
Posts: 1,759
Likes: 0
Received 0 Likes
on
0 Posts
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.
Thread
Thread Starter
Forum
Replies
Last Post
SK8ED
Want to Buy / Trade ARCHIVE
11
09-12-2007 03:11 PM