



























































































































































































	














































































































































































































	









































			























































			













































































































































































































































































































































































































































































































































































	









































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































			





































					










































							


















		












							









		












							






























						
















	








	





































		







		



	



































			

	
	




	



























			










	




























			


	







































			

















































































































































































































































































































































































































			










































		











		














































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































	














































				








































					





































						




































							

































							





































							











































							

















					










							











			











							


























							
























		


		



	

































			

			



	






























				

			



		






























				
				




	





























				
			



























			


	












































































































































































































































































































































































































	




























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































				










































					








































							






































							








































							









































							






































							


































							











			








	
						








			









	
						














	


	




								























	


		




		
































		

				


			



































			

				


				





























			
					


































			
				





























			

		


































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































			













































				












































						














































							

















































							












































							














































							



































								








	








	
						























	
						














	









							



















	


			







































		


			



		




































			




	



		



































			



	





































			






































		





































	






































































































































































































































































































































































































































	





























































































































































































































































































































































































































































































































	






















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































				














































						











































						











































						













































						













































						















































							

























	









							
























							











		





	

							
















			

			



							






















				
					



	





























				

						


		
































							

	

					



































	
				






	


































	
			



	






































		



















































































































































































































































































































































































































































































	




























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































	








































































































































































































































































































































































































































































































	














































				














































					












































						











































						












































						










































						















































							






































							

























							













	





	

							





















		

			



							























				
					





























	





					



			


		




































					







				




































					







		
	



























	




	
			











































		






			




























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































		


















































		


















































































































































































































































































































































































































































































































































































































		































































































































































































































































































































































































































































































































































			














































					













































					











































						















































						










































						











































						









































						

































		

					



























			


				



				
















	













										






		


































													































	





						



					











































						





					






































						






		
	




































					

















































		
	





























































































































































































































































































		





































	










































































































































































































































































































































































































































































































































































			






































			








































			
















































			


























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































			












































					















































					












































					













































					











































					







































						









































							






























											




























	
	



				


				
































										





		

































						



			






	





































						




				





	




































							


















































							













































							






































	




			
			












	











































































































































































































































































































	
		











































	

















































































































































































































































































































































































































































































































































		







































			





































			










































			























































































































































































	





































































































































































































































































































































































































































































































	


















































































































































































































































































































































































































































	













































				













































					













































					













































				
















































				









































					









































					

































										



















	











											



















	














											































														

		




























							


				





	


































							



				














































							





	















































							
















































						





































	




			
			












	
































































































































































































































































































		





































		






































	
























































































































































































































































































































































































































































































































































				










































				









































				












































		

























































































































































































































































































































































































































































































































































































	

















































		

























































































































































































































































































































































	












































	













































		














































			


















































				




















































		















































	











































			



































		







				































			






		
					
































	




									

















	













									



















		












											

































								
		





























				


					







































									



			












































									
















































									














































								









































								










		



































































































































































































































































































	










































		






































	






































































































































































































































































































































































































































































































































































			














































				



















































				






































	



		











































































































































































































































































































































































































































































































































































































































































































































































































































































































































































		






































		














































	














































	

















































	

















































	















































	















































	


















































	















































				











































							






































								


















	













						
















	













							


































									
































			


						



































								



				












































								


















































								















































								












































								










		





















































































































































































































































































































	












































		









































		






























































































































































































































































































































































































































































































































































				








































				
















































			








































			














































































































































































































































































































































































































































































































































































	






































































































































































































































































































































































































































































	















































		

























	





















		
















































	

























	





















	



































		









	






































					









	








































							








	








































							








	






























		





								







				
























			





								





							




















		







								





						























							







							




















					








							










			








	












										
































			


						





































							



				


































			






								












































					





								










































				




								









































				




							











	





























































































































































































































































































































	













































		











































		


























































































































































































































































































































































































































































































































































		










































				













































				















































				




















































































































































































































































	


















































			























































			
















































			























		






































						







































						
















































		

















































	














































































































		



























	








			























	
		







































					










































	

















































































































































































				

	










































					

		





















	
















							

		





















	














			






	
















		


		




































		





	



		







































						









	






































							








		








































						








		




























			






								





					

























				





								





						




















					





											


							


















		






															
					






















								

														



	



			







			
	




	
	
										





























							
						






































									


			






































	




								












































					





							











































					




								










	



























				





							










		




































































































































































































































































































































































		












































		























































































































































































































































































































































































































































































































































		







































			



















































		





























































































































































































































			


























































		




























































		























































		



















































		










































			

























		













				





























			










					




























	




							

									





































																





































						
	
								


































						



								































						






					






























						









































					









































	




		







































	











































































































































						

	






































							

		






































									

		





















	










							
















	






	



	















					
















			





	


		






































						









		







































							









		








































							








			































			





									






				


























					




										




				
























					




											




		





































															
				






























																						





	




			








					




													






	





		









		






				
						







































									


				




















	
















	
		

								









	
































						




							











































					




						










	

















		








					




								


	





		






































































































































































































































































































































































	
			











































		
















































































































































































































































































































































































































































































































































			









































			



















































			















































































































































































































	




		



















































			






















































				












































	









				








































					








				





































					








				


































	




						







				


































		



							





					


































		



								
									
































		



																		






































																	






































						





						





































						






					





































						








	




































					








































	



				



























































































































		












































						










































									

	











































								



	







































						






	





















	









































		





	


		












































					










	











































						









		








	

































						








			

































				





								






				





























					





									





				




























			






													



		







































															

		





































																						














	
	








						




												










		






			









																				









	












		








																				



















				








		

						
				































						





									



			









	





















					





						




			









	


















				






		






							

		

		

	























































































































































































































































































































		















































	


























































































































































































































































































































































































































































































































	



































			























		








				









































				



































































































	















































































































































































		



	
























































			














































		









				












































				








				








































					








				









































							






				



































	




							






				


































			


							





					
































			


																		
































			

																			

































	


																	








































						




						






































						





					




































						






			




































					








































	

				












































	















































































		















































							














































									

	











































										


	









































						






	





















	











































	










	













































					








		












































							








		












































							







			
































				






							







			



























						





									




				



























						





											



		






































															

			






































																					




















	
	









						



											














	






				








																					
	











	












		









																	























				








		

							
					












		










					







										

				



























					






						



					





























				






				





								

	


	























































































































































































































































































	















































		














































































































































































































































































	

















































		


















































		


















































		




































































































	











































			







		



































				





















































	




























































































































































































































		



















































		




















		


		

























































				












































			








				











































				








				





































						







				




































							






				
































		



							






				


































		


							





					
































		


								


							

































			


																		


































	


																		








































							



						









































						





					






































						







				









































						














































	

					











































	




		
























































































		

















































					
















































									

	












































											

	










































						






	





















	
























































	













































					









	










	
































							









	












































							








		


































			






							







			



























							





								





			





























						






									




			








































														

			






































																
			
























		









							


											
















	







			








																					



















	







		









																				





		







	


				













						
					











		










					







										

				


























						





							



					




























					





					





								

		

		














































































































































	




































































































































































































































































































































































































	

















































		






















































		























































			




















































				
































		















				

























	
































































































































	






























































				



















































	
























































	































		




	



















































		






	









































































	


















































	





















		



	






















	

































				












































			








				












































					







				






































						







				









































							






				





































		



								





				






































		


								




					





































		


								



						





































			


											
						








































	


												
						











































							



							













































						





						









































						







				









































						
















































						









































	




			













































































		



















































					

















































									















































										

	











































						






	

















































		






























	

















































		





	


	












































						









	












































							









	


































	








							







			






























					





								





				






























						





										




			































		







													


			






































																
				

























		








								


												
















	







			











																			



















	







			











																		




		












				








	



				


									




			


		











					







				
				


							


						
















						





								



						

							



















					






					





							

							
























































































































































			














































	









	
















































































































































































































































		





























	



















































	




















































		





















































		





















































			




















































				































		

















			




























		



































































































































		













































	







			





			























































	


























































	




























					





















































		





























		





















































	















































		



























		



	























			


































			
















































		









			












































				








			








































						








			










































							







			







































	



								






			





































		



							





				






































		




							



					







































		


											

					







































			


											

					












































							


							














































						




						











































					







				












































						



			











































					









































	



			








































		



















































































				















































								
















































									

	











































							


	

	













































						
















































































		





	

















































						








	












































								








	












































								







		






























					





								






			





























						





									





				































			






													


			







































															
				





































																							


















	







			











				


												



















	







			












																		




	












		










	



			



																	



		










					







				
				



														
















						





										

																


















					






																
							


































		






















































	





			
			





	










































			



							



			








































								



		


			





































					



		


				















































			















































	


























































































































































































	






















































	



















































		




















































			


































		
















				
































		

















			





























	






















































































	













































		







			



















































	




















































	




















































		


























































































































	




















































	











































			






			




















		


































































		

















































	









			















































				








			










































					








			











































						







			








































	




							






			





































		



							






			






































		




							



					








































		



									


					







































			


											


				













































							
										













































							



						













































					






					












































						




			











































						













































					









































		














































































				


















































						
















































									













































											














































						




















					



	

















































									
















































						



				











	
































							



		
















































								







		






























					





								



		
			




























							




									



					































			






													

			






































																				




































																							















	







			




					


																		















	







			



						


																		





	

	








		







												


																





		









			





										



														



	












																							
															













														


																	
					














































































































	


























































					























































						



















































						



































		










					































			
















































			




















































	


















































































































































	






















































		
























































		

































		

















			


































		

















			


































		


















		






















	

























































			




















































				





			























































	


























































	






















































































































































































	





























































































			






			



















				



























































			


		

















































		








			
















































			


	




			











































				

		




			











































									




			








































		



								






		






































		



						





			






































		




					




				








































		




							



					







































			



											

				








































		


												
					













































				



							













































			





						











































				







				











































					












































					






































			






































					












































				







			
























			

	







		









			


























								






	












		






















											




	








				


























						








	







						















































	





									











































		

						



				











































	

							



			



































	





								








	

























						




								


							




























				



										
							




























					
																										


























					

																										




























				



																										














		





					




					


														















		







													


															






					




			






											

													





							




						




											

											





								


																										

													


	




																							

															

					













































































































			























































						





















































							







































	













					



































					










			




































				




















































		




























































































































































































































	

























































			


























































			

























































				

























































				


























































				
























	





























				






















			






















































			






			






















































	















			









































	















					























































					





















































					








































	







					


















































			



























			






			
















					

























































				


		

















































							




		
















































			

			




		











































				

			




		











































										




		







































		



										




		






































		



						






		






































		




				





			







































		




					



					








































		



											

				








































		


												
					













































				


							













































			





						











































			







				









































						




			




































				



































				






































						










































						






			


























	






				








			
























			


		





				










		























											




			







				


























							






		







						













































		





										












	



























		


						


			



































				





		

						

	
		






























						





										
	




	

















			



		




										
							





















					

				



																		


























							
																								

























						

																										




















	







					


					
																				


			

			




			





									
					


													

										



		







													
																
		

					




					



												
											





						




						
													

											






										
																								

													

			



																								

														

			














































	

























































						























































						





















































						









		



























					










					









	



























					










			









































			

























































	
























































































































































































































































































			


























































			



























































			










































			












				










































			












				
























	













			












				























			






								















	

























	






							







	










































		














				








































		














						

























































						









































		









						



































		


		








						



































				

		







					



























			





				














					




































			

















				


	


















































								


		
















































								




		












































				

			




		










































										




		





































			


										




		






































		



							





		






































		




					




			







































		




						



				








































	



											

				








































		


												

				








































	



					


							













































				




						










































			







				








































						




			



































			






































	

				





































					









































							







			




























	





					









			
	





















	




	





				










					






















										




			









			




























						







			






	

					


































	







			


					

					














	



	













			






			

						


			













		










	





					





		

							
	
		














	





					



							






								
	



		






	





						


					


									
							











	











						

						
																	










		
		










																														

























							
																							



















			






					


					
														


									






					





							
				

														
										






				





																																				




						

																				




							



															

								



																								
																					
					


																							
				
																	














































	


						
















































															















































														





























	















								


					
























				













							

					
























				














							

			




























			











			

					













	




































									













			





































						

























































						

























































								





















































				











			









































				












			







































				














			








































				












			























		












				











				























				











				











				
























				





								













			

























	






								





	










































			












				










































		















					






































		















						









































		









							


























	












			







						



























		






				

			







					



























				




				













				



























			





				
















					


	


















































								


		

















































								



		















































				

			




		










































										




		




































				

										




		







































			


							





		








































	



						




			








































		



					



				








































	



							



				








































		


											

				








































		


					


							







































	



				




						










































			









		










































				











































			






































	
				






































						















































				









			





























	





			











			
	


		

















	




	





			











					




		
	














										





			









			






			



	














						








			






	

			







	


























	







			


					

				













							












			






			

						

			













		










	






					




		

												














	





						


								
	



												

		







	





							


				


													
			












		









					

																								




	



	

		

	










																															






			


		
	



		



						
																					


									






					





					
					
								


									





	
				





																															






				


																										

																								


											

																								

												
																																							


																		
						

											









































															
















































															
















































														




























				












								


					























				













							

						






















				














							

			




























			











			

					













	



































									














		





































							
























































							
























































								






















































				












		









































				











			







































				














			









































		














			























		












				











				
























			











				











				

























			





									












			

























		





								





	












































		












			











































			














					






































			














						










































	









							










































		







						



























			





				

			








					



























				




				













					


























			





				
















					


	


















































									

		

















































								



		
















































				
			




		











































									




		





































				


									




		






































			



							





		








































		


						




			








































		



					



				








































	



							



				








































		


												
				








































		


					


							







































		


				







			










































				







		









































					











































						





































	
							







































						













	

































		











			













	
















	






		











					



	



















	



		



	

		











					




		
	














							






	
			













	





		


	














						







	
			






	

			
	



	
	



























	







			


					

				









						




		





			






		

							
					











		










			



							


		

												














	





						


						
	


													

		











	





							


															
				
			



	







		









					

																										



		


	

		

	


		



							
																									






				
			


					




				
						
									


							



							





																											


			

			




																													





						

																
									


																						


												

																						

													
																																	


																	



						

					 








































																		





























	













																	






























		













															
























					











															























					












									
					

























			














							

						






























		
















						



			



































	









			
					







































		

	









								















	























						








						

















	






















		


		








							













































		








							







		










































			










			










































			














			

































	









	














			































	









				










				



























		

		





	

			











				



























		





									













			




































								





	














































								





			












































		














					








		






























		














						








		
































	











							








		






























		








						









	
















		







			


		







					



























					




			














					



























			





			














				





































		















							

		

















































							




		
















































				
			




		










































									





	






































			


									





	







































				


							





	








































		



						


				








































		




				

					








































		



													








































		


											
				








































		



				


							








































	



						



				









































						







		






































						













































						











































							






































	


						












































	

		










						











	










		








	

		










						












	









			



	



	

		












				





		






	









					





	
			





	




			


	

		
	




	









						




						



			
						



		








	

		




			






	





																			









					
	




			




			
			
				
												












			








					


												
											

		

		







	






						

	
					

										

						

					


	





					



																	


														



		









																																															

	


			



						
																					


									



	
						


											
						

							

		

						


																							

			

					



																		





																						 
																										  

																											    																																			     																									



						       








































																		













































																












































	

															




























				








	
														




























		








	

										

				



























	


	









								


					




























			

		











							

					






























			

		












							


































			




	








									





































								








								



















	

















	
						








		
					

















		
	






















		








		

				








	





			























	









		










			






		


































	















			

































	

























			
































		



	



				










				



























		

		


				

			











				



























		






								













			




































							





	















































							





			












































		














					








			





























		














						







			












































							








			





























		








						









	
































		








					



























					




				











					


























				





			












					




























		






		
















							

		


















































							



		
















































									




	











































										




	






































			


									




	








































			



					




	








































			



			


				








































			



				

					







































			


													








































				


										
				








































				


			


							








































		


						



				









































						















































						













































						














































						














































	


			



































	




	









	
			










	

			



















	




		








				














			













					





			







					












				





		






	









							


						




	




				


					
	




		







							



							


			
								

		








			





					



	







																		

		







				




				



			
			
																				


			







			







					


							
																		

					






	






															

									

				
						


		








	




																					


									



			





				



							


																			


										





				




				


																	


							





						



																							
			
							



														  														


							    			

													      													         																									         																										           																													              








































																			












































																	










	































	


														








	




















			







	

														









			



















	








		
										

				




			




































									

					








	


















				


	










								
					










	

















					
			











							
















	
















			

		
		








		

						
















	
















						

	








									


















		
















	
						









								

















				
















		



	









	

				









	





				






















	









		












		






		


































	















			


	





























	





		

















			

































		



	

	

			










				
































			

						
		











				




























			





					
		










	

			





































							







					

			






































				
		





					










		






























		














				






				














































					








				












































						









		































	









						









	































		









					




























			




				












				




























			




			













					




























		





		















									

	


















































						

	
		

















































						



		













































								




	
































	

	

	




						




	


































	

	
			



				













































	
		



				


				







































	
			


				
						





































		
			

													































	








			


							



				









































			


					



			









































		


					





		








































					









































					













































						












































	

					

















































						






	




























	

	



				






					







		




			














							



				






					













			





	




						





	









					












				


	

		


	




		







									



						









			

						






		





											






					

										

		





					





						



		

		


													










				
	





						

						


										


				





					







	
					
						

										

						




			











																													


			















			

													 								


			





				





				



								   


										





					




					

				     


									



	
				



								      					

							



		         														
	            			

							               								                 						
								                  						
											                      												                         







































																				








		






























	
																	








					






























	

															




						





























	
															






					































	
											
				







				


































									

					









			
















				

			









								
					











		















									











							

















		














										









	


					

















		














										








								

















					














									








								

















					















			


		








		
					








	





					






















	








		












		



	

		



































	













			



	























































			


































	





	

















			


































		


					
		





	




				






























		





					
	








	

		
			





























		





					
	







						
			







































			












			










			































	














			








				




























	
















				







					

































		








					









			


































	





						










	












































					




























			



					

















			




























							
			

















			




























		



	
			














									

	
































		















						

	
		
































	















						

	

	































		



	







								































	



					

	

	




					







































		

	
			



			

































	

	






				



									




























		







					


									






































					

													































		





						

						

				























		






	







											



			












































							






	











	






























						













































						






	






































						



















































	
	














		















		
















				








	




		



















				



					





					







			

		














						




				






						






			
	




			



	

					






		



	




					




						

						



	
				





						
				




					

			

						




	
			





						


				




					
	

		






					






					



		
			


					 












					








					



				


			  


				





					









					
				

			    

						




				












													       									




			




		






				

		         									

			





			





							            


							
						




	              																		                 								                    						                      			                        	                                                                                                                                      







































																				









		






























																			










			






























																		






			






























																	






				































	
											
				








			


































									

					









		

















			

			









								
						










		
















									










							
					











		















										








	


					

















		














											







								


















				














										







								

















					















				

		








		
					








	





					






















	








		


		







		






			


































	














		



	























































			


































	





	

















			


































	



		
		
		





	




				


































		


					
	










		
			































	






				
	







						
			







































			












			












































			













			









				




























	
















				







					
































			








					









				

































	







						










	












































					





























		



					

















			





























						
			

















				





























	



	
			














												
































		















											
































	















										
	
































								






							






























	



												



				







































									



			

































			







				


							




























			






				


								





























			




					

										

	
























	





			






				

						






	























		






		






											





		










		






























									





		











	































	
										
			










































												









































	





		






			

















	












		




		












	
	





	







		








		




		









	
	



				




					





										




	





		

						




				






				 




			




	

					






		



	




		   

						



	
				





		





				


		     

						




	
			






			




							        


		






						





							
					          











						



			


	             


				



							
							              

					




				


					                 

					



			



		                   																	                      		                                                                                                                                                                                                                                                                                                                                                                             
																



		
		






																			



																					
















																		








																		

















			
														






								
						
















																	




	


				


	

			



















																						





		
	


































										
								







		


















		

				








								
									







		
















										









													



		





	








		





										








	


					


























				




										






			

					







		






		






			





										






								


















				















									








	

				










	




				
















		



		








	


		







		






				























	








		













		







		
























		




	





	











		


































			


			
















			


































			

					

	





	




				


































			

					
	







		
						







































				
	







										








































		

	









					












































	













				









				













































				








				
































			








					









				

































	





	

						










		























		














	

							



























									














		
						

























											














									

		




















				
	
						












			


					


			
















		







			













												






















		








				

			





										
	



























															





					































			


											



				



	





























	
	


								


			




	





























			





					


				

	



























			





					


							

	




























		





						

												
	





















		




			






				

							





	


		









			





			












			





			
			

















		

	










		




	
			
		
		



		


	






		










	


	

	
		
	

		


	







	



	









		




	



		

	


	







		

	






		   





				

	
		

	

	





	









		    












	
		




	







		




			      






	



			












					




	         




	
	
	
			



		





						

		           



					


								





	
					              

						


				









				                 

					



				
			


	
			                   					

	


				
			                      			
			                        					                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              																				
					





																












																	













																									






		









																		
		

													






		








															




												























												
															






















		
		


						


										








			








										














										










				







			


				















			


			











		







			




						






















		











	




	





		



		
			























		




	





	




	





		



	




























			


					







			



	


































				
					








			


		





	



























			

				









										





		































			











									





	

































		













							









































	













							






				
































				








							






				































			








					










			

































	





	

							









		






















		








	





	

				



























									

















				


























										














		
					


			



















			
						

	









			
				


			
















		



	


									






						























	







								





						


























																





				


























			




										



		






































							


	





	























	






					


		



































										




















		












							



















			




			






		 



	


		









			





			





				  



			
			







	








		

	


			     





				
		
		



		


	






		


			        




		
		
	

		


	







		

		
			          









								

		






							             	




						
							

	


					               			



						



	




									                  					
																	                    							                      			                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 								


										


													


	



																	



																										





			

				








										










									











		



		










										













	




		









											




















		




	





									





















			


					






						






















				
						





													























				
				






							

					




























			





									

				






























		






									


			
































	


		


							




		



































			



						



					
































		






			





			

































	





				





		

































			

						























											




	





	


























						



		


	
					

	
		















	

															


			
















																					



	


















	

																

	


























																					

























			






						 	





































	   	


































	
	       	



















	









				          	


















			




					            


		















								             

																								              	
								                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    						   													 					

			

									







								








		 								






			  										
											   														
								    																	

								    																										    																									     																						     																	      																	      													      													         									                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        