/*<meta Version="9" fileTags="filetags/smartmaster.NoTransReqd" conditions="smart.MasterProject_Common" />*/

/* MadCap Table Style: */

@media print
{
	mcTableStyle
	{
		margin-bottom: 14pt;
		cell-padding-left: 3pt;
		cell-padding-right: 3pt;
		cell-padding-top: 3pt;
		cell-padding-bottom: 3pt;
	}

	mcTableColumnStyle
	{
		separator-style: solid;
		separator-width: 0.5pt;
		separator-color: #b1b1b1;
	}

	mcTableColumnStyle
	{
		separator-style: solid;
		separator-width: 0.5pt;
		separator-color: #b1b1b1;
		font-weight: 900;
		font-family: 'Sofia Pro';
	}

	mcTableColumnStyle
	{
		separator-style: solid;
		separator-width: 0.5pt;
		separator-color: #b1b1b1;
	}

	mcTableColumnStyle
	{
		separator-style: solid;
		separator-width: 0.5pt;
		separator-color: #b1b1b1;
	}

	mcTableHeadStyle
	{
		font-weight: 900;
		font-family: 'Sofia Pro';
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	mcTableBodyStyle
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	mcTableBodyStyle
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	mcTableFootStyle
	{
		font-weight: 900;
		font-family: 'Sofia Pro';
	}
}

@media only screen and (max-width: 767px)
{
	mcTableStyle
	{
		
	}

	mcTableColumnStyle
	{
		
	}

	mcTableColumnStyle
	{
		
	}

	mcTableColumnStyle
	{
		text-align: left;
	}

	mcTableColumnStyle
	{
		text-align: left;
	}

	mcTableHeadStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableBodyStyle
	{
		
	}

	mcTableFootStyle
	{
		
	}
}

mcTableStyle
{
	name: DefaultWithHeadingRows;
	border-collapse: collapse;
	max-id: 18;
	margin-bottom: 1.2em;
	cell-padding-left: 0.50em;
	cell-padding-right: 0.50em;
	cell-padding-top: 0.50em;
	cell-padding-bottom: 1px;
}

mcTableColumnStyle
{
	span: 1;
	name: Column1;
	id: 0;
	text-align: left;
	vertical-align: top;
	cell-content-style-tag: p;
	separator-style: solid;
	separator-width: 1px;
	separator-color: #b1b1b1;
}

mcTableColumnStyle
{
	span: 1;
	id: 8;
	name: Bold;
	font-weight: bold;
	type: Manual;
	text-align: left;
	vertical-align: top;
	cell-content-style-tag: p;
	separator-style: solid;
	separator-width: 1px;
	separator-color: #b1b1b1;
}

mcTableColumnStyle
{
	span: 1;
	id: 5;
	name: Center;
	type: Manual;
	text-align: center;
	vertical-align: top;
	cell-content-style-tag: p;
	separator-style: solid;
	separator-width: 1px;
	separator-color: #b1b1b1;
}

mcTableColumnStyle
{
	span: 1;
	id: 6;
	name: Right;
	type: Manual;
	text-align: right;
	vertical-align: top;
	cell-content-style-tag: p;
	separator-style: solid;
	separator-width: 1px;
	separator-color: #b1b1b1;
}

mcTableHeadStyle
{
	span: 1;
	background-color: #b1d8e9;
	name: Header1;
	id: 3;
	font-weight: bold;
	vertical-align: top;
	separator-style: none;
	separator-width: 2px;
	separator-color: #ffffff;
}

mcTableBodyStyle
{
	span: 1;
	id: 11;
	name: Body1;
	separator-style: none;
	separator-width: 1px;
	vertical-align: top;
	background-color: #ececec;
	page-break-inside: avoid;
}

mcTableBodyStyle
{
	span: 1;
	name: Body2;
	id: 1;
	vertical-align: top;
	page-break-inside: avoid;
	separator-style: none;
	separator-width: 2px;
	separator-color: #ffffff;
	background-color: #ffffff;
}

mcTableBodyStyle
{
	span: 1;
	id: 12;
	name: KeepWithNextWhite;
	type: Manual;
	separator-style: none;
	separator-width: 1px;
	vertical-align: top;
	page-break-after: avoid;
	page-break-inside: avoid;
	background-color: #ffffff;
}

mcTableBodyStyle
{
	span: 1;
	id: 13;
	name: KeepWithNextGray;
	type: Manual;
	separator-style: none;
	separator-width: 1px;
	vertical-align: top;
	page-break-inside: avoid;
	page-break-after: avoid;
	background-color: #ececec;
}

mcTableBodyStyle
{
	span: 1;
	id: 14;
	name: SplitAcrossPagesWhite;
	type: Manual;
	separator-style: none;
	separator-width: 1px;
	vertical-align: top;
	page-break-inside: auto;
	background-color: #ffffff;
}

mcTableBodyStyle
{
	span: 1;
	id: 15;
	name: SplitAcrossPagesGray;
	type: Manual;
	separator-style: none;
	separator-width: 1px;
	vertical-align: top;
	page-break-inside: auto;
	background-color: #ececec;
}

mcTableBodyStyle
{
	span: 1;
	id: 8;
	name: Heading;
	type: Manual;
	background-color: #d8ebf4;
	font-weight: bold;
	page-break-after: avoid;
	page-break-inside: avoid;
	separator-style: none;
	separator-width: 2px;
	separator-color: #ffffff;
	vertical-align: top;
}

mcTableBodyStyle
{
	span: 1;
	id: 17;
	name: MarketingHeading;
	type: Manual;
	background-color: #b1d8e9;
	font-weight: bold;
	page-break-after: avoid;
	page-break-inside: avoid;
	separator-style: none;
	separator-width: 2px;
	separator-color: #ffffff;
	vertical-align: top;
}

mcTableBodyStyle
{
	span: 1;
	id: 18;
	name: MarketingNote;
	type: Manual;
	background-color: #4c4c4c;
	font-weight: bold;
	page-break-after: avoid;
	page-break-inside: avoid;
	separator-style: none;
	separator-width: 2px;
	separator-color: #ffffff;
	vertical-align: top;
	color: #ffffff;
}

mcTableFootStyle
{
	span: 1;
	background-color: #b1d8e9;
	name: Footer1;
	id: 4;
	font-weight: bold;
	vertical-align: top;
	separator-style: none;
	separator-width: 2px;
	separator-color: #ffffff;
}

/* Cell Styles: */

@media print
{
	.TableStyle-DefaultWithHeadingRows
	{
		margin-bottom: 14pt;
		border-spacing: 0px 0px;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Column1-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Column1-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Bold-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Bold-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Center-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Center-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Right-Header1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Right-Header1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Column1-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Column1-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Bold-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Bold-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Center-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Center-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Right-Footer1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Right-Footer1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Body1 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-Body1
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Body2 p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-Body2
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-KeepWithNextWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-KeepWithNextWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-KeepWithNextGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-KeepWithNextGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-SplitAcrossPagesWhite p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-SplitAcrossPagesWhite
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-SplitAcrossPagesGray p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-SplitAcrossPagesGray
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-Heading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-Heading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingHeading
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingHeading p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Column1-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Bold-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
		border-right-width: 0.5pt;
		border-right-color: #b1b1b1;
		border-right-style: solid;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingNote
	{
		padding-left: 3pt;
		padding-right: 3pt;
		padding-top: 3pt;
		padding-bottom: 3pt;
		font-family: 'Sofia Pro';
		font-weight: 900;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingNote p
	{
		font-family: 'Sofia Pro';
		font-weight: 900;
	}
}

@media only screen and (max-width: 767px)
{
	.TableStyle-DefaultWithHeadingRows
	{
		border-spacing: 0px 0px;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Center-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadI-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadE-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadF-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadH-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadD-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadC-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadB-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadA-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-HeadG-Right-Header1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Center-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootI-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootE-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootF-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootH-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootD-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootC-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootB-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootA-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-FootG-Right-Footer1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-Body1
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-Body2
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-KeepWithNextWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-KeepWithNextGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-SplitAcrossPagesWhite
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-SplitAcrossPagesGray
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-Heading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingHeading
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingNote
	{
		text-align: left;
	}

	.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingNote
	{
		text-align: left;
	}
}

.TableStyle-DefaultWithHeadingRows
{
	border-collapse: collapse;
	margin-bottom: 1.2em;
	border-spacing: 0px 0px;
}

.TableStyle-DefaultWithHeadingRows-Column-Column1
{
	
}

.TableStyle-DefaultWithHeadingRows-Column-Bold
{
	
}

.TableStyle-DefaultWithHeadingRows-Column-Center
{
	
}

.TableStyle-DefaultWithHeadingRows-Column-Right
{
	
}

.TableStyle-DefaultWithHeadingRows-Head-Header1
{
	
}

.TableStyle-DefaultWithHeadingRows-HeadI-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadI-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadE-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadE-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadF-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadF-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadH-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadH-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadD-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadD-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadC-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadC-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadB-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadB-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadA-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadA-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadG-Column1-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadG-Column1-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadI-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadI-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadE-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadE-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadF-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadF-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadH-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadH-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadD-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadD-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadC-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadC-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadB-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadB-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadA-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadA-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadG-Bold-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadG-Bold-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadI-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadI-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadE-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadE-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadF-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadF-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadH-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadH-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadD-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadD-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadC-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadC-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadB-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadB-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadA-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadA-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadG-Center-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadG-Center-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadI-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadI-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadE-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadE-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadF-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadF-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadH-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadH-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadD-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
}

.TableStyle-DefaultWithHeadingRows-HeadD-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadC-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadC-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadB-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadB-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadA-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadA-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-HeadG-Right-Header1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-HeadG-Right-Header1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-Foot-Footer1
{
	
}

.TableStyle-DefaultWithHeadingRows-FootI-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootI-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootE-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootE-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootF-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootF-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootH-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootH-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootD-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootD-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootC-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootC-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootB-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootB-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootA-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootA-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootG-Column1-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootG-Column1-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootI-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootI-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootE-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootE-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootF-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootF-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootH-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootH-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootD-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootD-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootC-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootC-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootB-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootB-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootA-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootA-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootG-Bold-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootG-Bold-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootI-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootI-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootE-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootE-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootF-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootF-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootH-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootH-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootD-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootD-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootC-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootC-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootB-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootB-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootA-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootA-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootG-Center-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootG-Center-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootI-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootI-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootE-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootE-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootF-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootF-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootH-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootH-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootD-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
	border-top-width: 2px;
	border-top-color: #ffffff;
	border-top-style: none;
}

.TableStyle-DefaultWithHeadingRows-FootD-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootC-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootC-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootB-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootB-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootA-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootA-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-FootG-Right-Footer1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	background-color: #b1d8e9;
}

.TableStyle-DefaultWithHeadingRows-FootG-Right-Footer1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-Body-Body1
{
	page-break-inside: avoid;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Body1 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-Body1
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-Body1 p
{
	
}

.TableStyle-DefaultWithHeadingRows-Body-Body2
{
	page-break-inside: avoid;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Body2 p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-Body2
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-Body2 p
{
	
}

.TableStyle-DefaultWithHeadingRows-Body-KeepWithNextWhite
{
	page-break-after: avoid;
	page-break-inside: avoid;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-KeepWithNextWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-KeepWithNextWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-KeepWithNextWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-Body-KeepWithNextGray
{
	page-break-after: avoid;
	page-break-inside: avoid;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-KeepWithNextGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-KeepWithNextGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-KeepWithNextGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-Body-SplitAcrossPagesWhite
{
	page-break-inside: auto;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-SplitAcrossPagesWhite p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-SplitAcrossPagesWhite
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ffffff;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-SplitAcrossPagesWhite p
{
	
}

.TableStyle-DefaultWithHeadingRows-Body-SplitAcrossPagesGray
{
	page-break-inside: auto;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-SplitAcrossPagesGray p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	border-bottom-width: 1px;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-SplitAcrossPagesGray
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #ececec;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-SplitAcrossPagesGray p
{
	
}

.TableStyle-DefaultWithHeadingRows-Body-Heading
{
	page-break-after: avoid;
	page-break-inside: avoid;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #d8ebf4;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-Heading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #d8ebf4;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-Heading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-Body-MarketingHeading
{
	page-break-after: avoid;
	page-break-inside: avoid;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	background-color: #b1d8e9;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingHeading
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	font-weight: bold;
	background-color: #b1d8e9;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingHeading p
{
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-Body-MarketingNote
{
	page-break-after: avoid;
	page-break-inside: avoid;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Column1-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	background-color: #4c4c4c;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Bold-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: center;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: center;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Center-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyI-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyE-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyF-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyH-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	border-bottom-width: 2px;
	border-bottom-color: #ffffff;
	border-bottom-style: none;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyD-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyC-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: right;
	vertical-align: top;
	border-right-width: 1px;
	border-right-color: #b1b1b1;
	border-right-style: solid;
}

.TableStyle-DefaultWithHeadingRows-BodyB-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyA-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingNote
{
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 1px;
	color: #ffffff;
	font-weight: bold;
	background-color: #4c4c4c;
	text-align: right;
	vertical-align: top;
}

.TableStyle-DefaultWithHeadingRows-BodyG-Right-MarketingNote p
{
	color: #ffffff;
	font-weight: bold;
}

