cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Don’t miss your chance to experience Discovery Summit Europe at our best available rate! Early bird registration through 31 Oct.
  • Image to Table JMP extension imports single or batch images as data tables. Useful to extract curves from pictures or convert image data to curve data to use in analyses like Functional Data Explorer. Download and install the extension.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
giin
Level I

JSL: Saving multiple chart and auto fit each of them into 1 page

I have created a Window with V List Box which contained multiple Variability Charts and tried to save them into 1 pdf. What i want to achieve is saving and auto scale each of the Variability Charts into 1 single page of pdf. Can anyone help to advise how to do that? Much appreciated!

nw = New Window( "taskQueryCharzCurrent - Variability Chart of current",
	V List Box(
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "E1.S" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:1_PONABITCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "E1.S" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:2_MTFWABITCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "E1.S" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:3_POSTMTFWCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "E1.S" & :test_name ==
				"SFN2::MEASURELOADCURRENT:1_PRESFN2CURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "E1.S" & :test_name ==
				"SFN2::MEASURELOADCURRENT:2_PRE2SFN2CURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "E1.S" & :test_name ==
				"SFN2::MEASURELOADCURRENT:4_POSTMITSFN2CURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "M.2" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:1_PONABITCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "M.2" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:2_MTFWABITCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "M.2" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:3_POSTMTFWCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "M.2" & :test_name ==
				"SFN2::MEASURELOADCURRENT:1_PRESFN2CURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "M.2" & :test_name ==
				"SFN2::MEASURELOADCURRENT:2_PRE2SFN2CURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "M.2" & :test_name ==
				"SFN2::MEASURELOADCURRENT:4_POSTMITSFN2CURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "U.3" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:1_PONABITCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "U.3" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:2_MTFWABITCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "U.3" & :test_name ==
				"ABIT::MEASURELOADCURRENTHAL:3_POSTMTFWCURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "U.3" & :test_name ==
				"SFN2::MEASURELOADCURRENT:1_PRESFN2CURRENTMEASURE"
			)
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(:form_factor == "U.3" & :test_name == "SFN2::MEASURELOADCURRENT:2_PRE2SFN2CURRENTMEASURE")
		),
		Variability Chart(
			Y( :current ),
			X( :MPN_substr, :cap_gb ),
			Variability Summary Report( 1 ),
			Std Dev Chart( 0 ),
			Points Jittered( 1 ),
			Show Box Plots( 1 ),
			Mean Diamonds( 1 ),
			SendToReport(
				Dispatch(
					{"Variability Chart for current"},
					"Variability Chart",
					FrameBox,
					{Frame Size( 432, 280 )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Std Err Mean",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Lower 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Upper 95%",
					NumberColBox,
					{Visibility( "Collapse" )}
				),
				Dispatch(
					{"Variability Chart for current",
					"Variability Summary for current"},
					"Median",
					NumberColBox,
					{Visibility( "Collapse" )}
				)
			),
			Where(
				:form_factor == "U.3" & :test_name ==
				"SFN2::MEASURELOADCURRENT:4_POSTMITSFN2CURRENTMEASURE"
			)
		)
	)
);


(nw << Journal);
// Obtain a reference to the journal
jj = Current Journal();

jj << Save PDF( "C:\Users\Desktop\plot\idle_current_measure.pdf");

jj << Close Window;
0 REPLIES 0

Recommended Articles