Server : Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6
System : Windows NT USER-PC 6.1 build 7601 (Windows 7 Professional Edition Service Pack 1) AMD64
User : User ( 0)
PHP Version : 7.4.6
Disable Function : NONE
Directory :  C:/Program Files (x86)/Microsoft Office/Templates/1028/Behaviors11/ACTIONS/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : C:/Program Files (x86)/Microsoft Office/Templates/1028/Behaviors11/ACTIONS/JMPMENU.JS
var g_strOrigFrame	= null;
var g_strOrigStatus = null;


//////////////////////////////////////////////////////////

function getScript()
{
	return "FP_jumpMenu";
}

//////////////////////////////////////////////////////////

function getScriptCall()
{
	var oSelection = theForm.FrameNames.options(theForm.FrameNames.selectedIndex);
	var strFrame = oSelection.value;
	var strFramePath = oSelection.strFramePath;
	
	if( oSelection.oFrame && !oSelection.oFrame.id && !oSelection.oFrame.name )
		oSelection.oFrame.name = strFrame;
		
	var strStatus = String( theForm.FirstItem.status );
	var strScriptCall = 	"FP_jumpMenu(this," +
							"\'" + strFramePath + "\'," +
							strStatus + ")";
													
	var oActiveDoc	= FrontPage.ActiveDocument;
	var oSelect		= null;

	var rng			= oActiveDoc.selection.createRange();
	var bNewMenu	= ( 0 == rng.compareEndPoints("StartToEnd", rng) ) ? true : false;		

	if( bNewMenu )
	{		
		oSelect = oActiveDoc.createElement( "select" );
		
		oSelect.size = 1;		
		oSelect.setAttribute( "onchange", strScriptCall );				
	}
	else
	{
		oSelect = getBehaviorElement();							
	}
	
	var strID = oSelect.id ? oSelect.id : oSelect.name ? oSelect.name : '';
	
	// auto-ID
	if( '' == strID )
	{
		strID = generateUniqueID( oActiveDoc );
		
		oSelect.id = strID;
	}
	
	if( bNewMenu )
	{
		rng.pasteHTML( oSelect.outerHTML );	
		
		oSelect = oActiveDoc.all[oSelect.id];	
	}	

	while( 0 < oSelect.length ) 
		oSelect.remove( 0 );	 

	var oListItems = theForm.lvOptions.ListItems;
	
	for( var i = 1; i<= oListItems.Count; i++ )
	{
		var oListItem = oListItems( i );
		strURL = getPropValue( oListItem );
		
		if( strURL.length > 0 )
		{
			strURL = FrontPage.MakeRel( oActiveDoc, strURL );
		}
		
		var oOption = oActiveDoc.createElement( "OPTION" );
			
		oOption.value = strURL;		

		oSelect.add( oOption );				
		
		oOption.text = getPropName( oListItem );
	}	

	if( bNewMenu ) 
	{				
		return "";
	}
	else
	{	
		// sync any Jump Menu Go's...
		var strOldJumpMenuGo = 'FP_jumpMenuGo(' + 
							FP_ADJECTIVE_ID + "'" + strID + "'," + 
							"'" + g_strOrigFrame + "'," + 
							g_strOrigStatus + ")";
		var strNewJumpMenuGo = 'FP_jumpMenuGo(' + 
							FP_ADJECTIVE_ID + "'" + strID + "'," + 
							"'" + strFramePath + "'," + 
							strStatus + ")";
							
		// save selected element index
		
		var nSourceIndex = getBehaviorElement().sourceIndex;			
							
		strOldJumpMenuGo = escapeRegExpExpString( strOldJumpMenuGo );			

		var re = new RegExp( strOldJumpMenuGo, "g" );			

		var strNewHTML = oActiveDoc.documentHTML.replace( re, strNewJumpMenuGo );

		oActiveDoc.documentHTML = strNewHTML;	
		
		rng = oActiveDoc.body.createTextRange();	
		
		rng.moveToElementText( oActiveDoc.all( nSourceIndex ) );

		rng.select();
	}
		
	return strScriptCall;	
}

//////////////////////////////////////////////////////////

function isScriptEnabled( oDoc )
{
	var rng = oDoc.selection.createRange();
	if (rng.compareEndPoints("StartToEnd", rng) == 0)
		return "onchange";
	
	var el = getBehaviorElement( oDoc );
	if (el.tagName == "select")
		return "onchange";

	return false;
}

//////////////////////////////////////////////////////////

function initPropertyDialog( strScriptCall )
{
	var aArguments = extractArgumentsFromScriptCall( strScriptCall );
	nArgs= aArguments.length;
	if (nArgs != 0)
	{
		var sFrame = aArguments[1].strArgument;
		sFrame=trimQuotes(sFrame);
		for(i=0; i<theForm.FrameNames.options.length; i++)
		{
			if (sFrame == theForm.FrameNames.options(i).strFramePath)
				theForm.FrameNames.children(i).selected=true;
			else
				theForm.FrameNames.children(i).selected=false;
		}
		if (aArguments[2].strArgument=='true')
			theForm.FirstItem.status = true;
		else
			theForm.FirstItem.status = false;
	}
	
	// save original parameters for JMG syncronization
	g_strOrigFrame	= trimQuotes( aArguments[1].strArgument );
	g_strOrigStatus = trimQuotes( aArguments[2].strArgument );
}

//////////////////////////////////////////////////////////

function Validate()
{
	if (theForm.lvOptions.ListItems.Count > 0)
	{
		window.returnValue = RETURN_OK;
		window.close();
	}
	else
		alert(L_NOOptions_ErrorMessage);

}

//////////////////////////////////////////////////////////

function CancelAction()
{
	window.returnValue = RETURN_CANCEL;	
	window.close();
}

//////////////////////////////////////////////////////////

function initOptions()
{	
	var el = getBehaviorElement();
	
	if( "select" == el.tagName )
	{
		for(var i=0; i<el.options.length; i++)
		{	
			child = el.options(i);
			insertOption(child.text, child.value, theForm.lvOptions.ListItems.Count + 1);
		}
	}
}

//////////////////////////////////////////////////////////

function initializeForm()
{		
	window.onresize = onResize;
	var oColumnHeaders = theForm.lvOptions.ColumnHeaders;
		
	oColumnHeaders.Clear();
	
	var colHeader0 = oColumnHeaders.Add(
						oColumnHeaders.Count + 1,
						"", 
						"",
						0 );					

	var colHeader1 = oColumnHeaders.Add(
						oColumnHeaders.Count + 1,
						L_COLUMN1_TXT, 
						L_COLUMN1_TXT,
						theForm.lvOptions.clientWidth / 2 );
								
	var colHeader2 = oColumnHeaders.Add(
						oColumnHeaders.Count + 1,
						L_COLUMN2_TXT, 
						L_COLUMN2_TXT,
						theForm.lvOptions.clientWidth / 2-5 );
						
	theForm.lvOptions.Font.Name		= g_fontName;
	theForm.lvOptions.Font.Charset	= g_fontCharSet;
	
	if( document.dir == "rtl" )
	{
		colHeader1.Alignment = 1;	// lvwColumnRight
		colHeader2.Alignment = 1;	// lvwColumnRight
	}	
						
	initFrameNames();
	initOptions();

	theForm.FirstItem.status = false;

	if (theForm.lvOptions.ListItems.Count == 0)
		disableButtons();
	safeFocus(theForm.btnAdd);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function onResize()
{
	resizeColumnHeaders();
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function resizeColumnHeaders()
{
	var nColumn1Width = theForm.lvOptions.clientWidth / 2;
	var nColumn2Width = theForm.lvOptions.clientWidth - nColumn1Width - 5;
	
	nColumn2Width = 0 < nColumn2Width ? nColumn2Width : 0;
	
	theForm.lvOptions.ColumnHeaders.Item( 2 ).Width	= nColumn1Width;
	theForm.lvOptions.ColumnHeaders.Item( 3 ).Width	= nColumn2Width;
}

//////////////////////////////////////////////////////////

function initFrameNames()
{
	var oOption;
	for (i=0; i < theForm.FrameNames.options.length; i++)
	{
		theForm.FrameNames.options.remove(0);
	}
	oOption=document.createElement("option");
	oOption.text = L_PageOption_ListBox;
	oOption.value = 'none';
	oOption.strFramePath = "window";
	theForm.FrameNames.options.add(oOption);
	oOption=document.createElement("option");
	oOption.text = L_NewWindow_ListBox;
	oOption.value = 'new';
	oOption.strFramePath = "_new";
	theForm.FrameNames.options.add(oOption);

	var oDoc=FrontPage.ActiveDocument;
	var oParentFrames = oDoc.parentWindow.parent != oDoc.parentWindow ? oDoc.parentWindow.parent.frames : null;
	
	var nNoName = 0;
	
	if( oParentFrames )
	{
		if(oParentFrames.length > 0 )
		{
			oOption = document.createElement("option");
			oOption.text = L_SameFrame_ListBox;
			oOption.value = 'same';
			oOption.strFramePath = "window";
			theForm.FrameNames.options.add(oOption);		
			
			oOption = document.createElement("option");
			oOption.text = L_WholePage_ListBox;
			oOption.value = 'whole';
			
			// calculate path to top-most window frame
			var strTopWindowPath = "parent";			
			
			for( 
				var oParent = oDoc.parentWindow.parent;
				oParent != oParent.parent;
				oParent = oParent.parent )
			{
				strTopWindowPath += ".parent";				
			}
			
			oOption.strFramePath = strTopWindowPath;
			theForm.FrameNames.options.add(oOption);
			
			oOption = document.createElement("option");
			oOption.text = L_ParentFrame_ListBox;
			oOption.value = 'parent';
			oOption.strFramePath = "parent"
			theForm.FrameNames.options.add(oOption);
		}
				
		for (i=0; i < oParentFrames.length; i++)
		{
			var oFrame=oParentFrames(i);

			var sName = oFrame.id ? oFrame.id : oFrame.name;		
			var sValue = sName;
					
			if ( sName == "" )
			{
				sName = L_Unnamed_ListBox + nNoName;
				nNoName++;	
				
				sValue = generateUniqueID( oFrame.parent.Document );
			}
			oOption = document.createElement("option");
			oOption.text = L_Frame_ListBox + " \"" + sName + "\"";
			oOption.value = sValue;
			oOption.oFrame = oFrame;
			oOption.strFramePath = "parent.frames[\\'" + sValue + "\\']";
			theForm.FrameNames.options.add(oOption);
		}
	}
		
	for (i=0; i < oDoc.frames.length; i++)
	{
		var oFrame = oDoc.frames(i);
		var sName = oFrame.id ? oFrame.id : oFrame.name;

		sValue = sName;
		
		if (sName == "")
		{
			sName = L_Unnamed_ListBox + nNoName;
			nNoName++;
			
			sValue = generateUniqueID( oFrame.parent.Document );
		}
		oOption = document.createElement("option");
		oOption.text = L_Frame_ListBox + " \"" + sName + "\"";
		oOption.value = sValue;
		oOption.oFrame = oFrame;
		oOption.strFramePath = "frames[\\'" + sValue + "\\']";
		theForm.FrameNames.options.add(oOption);
	}

	if(theForm.FrameNames.options(0) != null)
		theForm.FrameNames.options(0).selected=true;
}
//////////////////////////////////////////////////////////

function invokeInsertDialog(sType)
{			
	var aDialogArguments = new Array();
	aDialogArguments[0] = sType;
	if (sType == "edit")
	{
		var oSelected = theForm.lvOptions.SelectedItem;

		if( oSelected )
		{
			aDialogArguments[1] = getPropName( oSelected );
			aDialogArguments[2] = getPropValue( oSelected );
		}
		else
			return;
	}
	
	var astrReturn = FrontPage.ShowHTMLDialog( "InsertOp.htm", aDialogArguments );		
	if( astrReturn )
	{
		switch(sType)
		{
			case "insert":
			{
				var sName		= String( astrReturn[0] );
				var strValue	= String( astrReturn[1] );
		
				if( 0 < sName.length )
				{				
					var oSelected = theForm.lvOptions.SelectedItem;
						
					nIndex = oSelected ? oSelected.Index + 1 : theForm.lvOptions.ListItems.Count + 1;
					insertOption( sName, strValue, nIndex );
				}
				break;
			}
			case "edit":
			{
				var strName		= String( astrReturn[0] );	
				var strValue	= String( astrReturn[1] );
					
				if( 0 < strName.length )
				{
					nIndex = theForm.lvOptions.SelectedItem.index;			
					deleteOption();
					insertOption( strName, strValue, nIndex );
				}
				break;
			}
		}
	}
}

//////////////////////////////////////////////////////////

function insertOption( sName, strValue, nIndex )
{	
	var oOption	= null;
	var oOptions = theForm.lvOptions.ListItems;
//	oOption = oOptions.Add(nIndex, '', sName);
//	oOption.SubItems( 1 ) = strValue;

	oOption = oOptions.Add(nIndex, '', '');
	
	oOption.Tag = new Object();
	
	oOption.Tag.strName = "";
	oOption.Tag.strValue = "";
	
	setPropName( oOption,  sName );
	setPropValue( oOption, strValue );

	theForm.lvOptions.SelectedItem = oOption;
	if (theForm.lvOptions.ListItems.Count > 0)
		enableButtons();
		
	updateUpDownControls();
}

//////////////////////////////////////////////////////////

function deleteOption()
{
	var oSelected = theForm.lvOptions.SelectedItem;
	
	if( oSelected )
	{
		var nIndex = oSelected.Index;
		theForm.lvOptions.ListItems.Remove(nIndex);
		if(theForm.lvOptions.ListItems.Count > 0)
		{
			if(nIndex <= theForm.lvOptions.ListItems.Count)
				theForm.lvOptions.SelectedItem = theForm.lvOptions.ListItems(nIndex);
			else
				theForm.lvOptions.SelectedItem = theForm.lvOptions.ListItems(nIndex-1);
		}
	}
	if (theForm.lvOptions.ListItems.Count == 0)
		disableButtons();
		
	updateUpDownControls();
}

//////////////////////////////////////////////////////////

function moveOptionUp()
{
	var oSelected = theForm.lvOptions.SelectedItem;
	
	if( oSelected )
	{
		var nIndex = oSelected.index;

		var sName = getPropName( oSelected );
		var sValue = getPropValue( oSelected );

		if (nIndex > 1)
		{
			deleteOption();
			insertOption(sName, sValue, nIndex-1);
		}
	}
	
	updateUpDownControls();
}

//////////////////////////////////////////////////////////

function moveOptionDown()
{
	var oSelected = theForm.lvOptions.SelectedItem;
	
	if( oSelected )
	{
		var nIndex = oSelected.index;

		var sName = getPropName( oSelected );
		var sValue = getPropValue( oSelected );

		if (nIndex < theForm.lvOptions.ListItems.Count)
		{
			deleteOption();
			insertOption(sName, sValue, nIndex+1);
		}
	}
	
	updateUpDownControls();
}

//////////////////////////////////////////////////////////

function enableButtons()
{
	theForm.Modify.disabled=false;
	theForm.Remove.disabled=false;
	theForm.MoveUp.disabled=false;
	theForm.MoveDown.disabled=false;
}

function disableButtons()
{
	theForm.Modify.disabled=true;
	theForm.Remove.disabled=true;
	theForm.MoveUp.disabled=true;
	theForm.MoveDown.disabled=true;
}

//////////////////////////////////////////////////////////

function updateUpDownControls()
{
	var oSelected = theForm.lvOptions.SelectedItem;
	
	if( oSelected )
	{
		var nIndex = oSelected.index;
		
		if( 1 < nIndex )
			theForm.MoveUp.disabled = false;
		else
			theForm.MoveUp.disabled = true;
		
		if( theForm.lvOptions.ListItems.Count > nIndex )
			theForm.MoveDown.disabled = false;
		else
			theForm.MoveDown.disabled = true;
	}
	else
	{
		theForm.MoveUp.disabled = true;
		theForm.MoveDown.disabled = true;
	}
}

//////////////////////////////////////////////////////////

function selectionChanged()
{
	updateUpDownControls();
}

//////////////////////////////////////////////////////////

function getPropName( oItem )
{
	return oItem.Tag.strName;
}

//////////////////////////////////////////////////////////

function getPropValue( oItem )
{
	return oItem.Tag.strValue;
}

//////////////////////////////////////////////////////////

function setPropName( oItem, strName )
{
	oItem.SubItems( 1 ) = strName;
	oItem.Tag.strName = strName;
}

//////////////////////////////////////////////////////////

function setPropValue( oItem, strValue )
{
	oItem.SubItems( 2 ) = strValue;
	oItem.Tag.strValue = strValue;
}

// SIG // Begin signature block
// SIG // MIIaKAYJKoZIhvcNAQcCoIIaGTCCGhUCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFL/qlH2bZcIu
// SIG // AKq1OYHY7mswYxixoIIUvDCCArwwggIlAhBKGdI4jIJZ
// SIG // HKVdc18VXdyjMA0GCSqGSIb3DQEBBAUAMIGeMR8wHQYD
// SIG // VQQKExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMRcwFQYD
// SIG // VQQLEw5WZXJpU2lnbiwgSW5jLjEsMCoGA1UECxMjVmVy
// SIG // aVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlIFJvb3Qx
// SIG // NDAyBgNVBAsTK05PIExJQUJJTElUWSBBQ0NFUFRFRCwg
// SIG // KGMpOTcgVmVyaVNpZ24sIEluYy4wHhcNOTcwNTEyMDAw
// SIG // MDAwWhcNMDQwMTA3MjM1OTU5WjCBnjEfMB0GA1UEChMW
// SIG // VmVyaVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMO
// SIG // VmVyaVNpZ24sIEluYy4xLDAqBgNVBAsTI1ZlcmlTaWdu
// SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZSBSb290MTQwMgYD
// SIG // VQQLEytOTyBMSUFCSUxJVFkgQUNDRVBURUQsIChjKTk3
// SIG // IFZlcmlTaWduLCBJbmMuMIGfMA0GCSqGSIb3DQEBAQUA
// SIG // A4GNADCBiQKBgQDTLiDwaHwsLS6BHLEGsqcLtxENV9pT
// SIG // 2HXjyTMqstT2CVs08+mQ/gkM0NsbWrnN5/aIsZ3AhyXr
// SIG // fVgQc2p4y3EV/cZY9imrWF6WBP0tYhFYgRzKcZTVIlgv
// SIG // 1cwUBYQ2upSqtE1K6e47Iq1WmX4hnGyGwEpHl2q0pjbV
// SIG // /Akt07Q5mwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAGFV
// SIG // Dj57x5ISfhEQjiLM1LMTK1voROQLeJ6kfvOnB3Ie4lnv
// SIG // zITjiZRM205h77Ok+0Y9UDQLn3BW9o4qfxfO5WO/eWkH
// SIG // cy6wlSiK9e2qqdJdzQrKEAmPzrOvKJbEeSmEktz/umdC
// SIG // SKaQEOS/YficU+WT0XM/+P2dT4SsVdH9EWNjMIIEAjCC
// SIG // A2ugAwIBAgIQCHptXG9ik0+6xP1D4RQYnTANBgkqhkiG
// SIG // 9w0BAQQFADCBnjEfMB0GA1UEChMWVmVyaVNpZ24gVHJ1
// SIG // c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIElu
// SIG // Yy4xLDAqBgNVBAsTI1ZlcmlTaWduIFRpbWUgU3RhbXBp
// SIG // bmcgU2VydmljZSBSb290MTQwMgYDVQQLEytOTyBMSUFC
// SIG // SUxJVFkgQUNDRVBURUQsIChjKTk3IFZlcmlTaWduLCBJ
// SIG // bmMuMB4XDTAxMDIyODAwMDAwMFoXDTA0MDEwNjIzNTk1
// SIG // OVowgaAxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8w
// SIG // HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw
// SIG // OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93
// SIG // d3cudmVyaXNpZ24uY29tL3JwYSAoYykwMTEnMCUGA1UE
// SIG // AxMeVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
// SIG // wHphh+uypwNjGysaYd6AtxUdoIuQPbsnkoQUOeuFzimS
// SIG // BmZIpANPjehPp/CvXtEvGceR8bWee5Ehzun/407w/K+V
// SIG // WLhjLeaO9ikYzXCOUMPtlrtA274l6EJV1vaF8gbni5kc
// SIG // MfMDD9RMnCQq3Bsbj4LzsO+nTeMUp+CP1sdowmFYqXLU
// SIG // +DBIT9kvb2Mg2YnKgnvCS7woxYFo5+aCQKxGOqD5PzbN
// SIG // TLtUQlp6ZXv+hOTHR1SsuT3sgMca98QzgYHJKpX7f146
// SIG // h5AU28wudfLva+Y9qWC+QgGqT6pbqD8iMZ8SFflzoR6C
// SIG // iwQr6kYCTG2PH1AulUsqeAaEdD2RjyxHMQIDAQABo4G4
// SIG // MIG1MEAGCCsGAQUFBwEBBDQwMjAwBggrBgEFBQcwAYYk
// SIG // aHR0cDovL29jc3AudmVyaXNpZ24uY29tL29jc3Avc3Rh
// SIG // dHVzMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgB
// SIG // hvhFAQcBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3
// SIG // dy52ZXJpc2lnbi5jb20vcnBhMBMGA1UdJQQMMAoGCCsG
// SIG // AQUFBwMIMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQQF
// SIG // AAOBgQAt809jYCwY2vUkD1KzDOuzvGeFwiPtj0YNzxpN
// SIG // vvN8eiAwMhhoi5K7Mpnwk7g7FQYnez4CBgCkIZKEEwrF
// SIG // mOVAV8UFJeivrxFqqeU7y+kj9pQpXUBV86VTncg2Ojll
// SIG // CHNzpDLSr6y/xwU8/0Xsw+jaJNHOY64Jp/viG+P9QQpq
// SIG // ljCCBBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDAN
// SIG // BgkqhkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05
// SIG // NzAxMTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzAp
// SIG // BgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3Nv
// SIG // ZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3Qg
// SIG // QXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
// SIG // MIIBCgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+
// SIG // lUyjt/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYc
// SIG // j5+EZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8M
// SIG // tVgmwUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAt
// SIG // d0zpmbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdS
// SIG // h/en75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJ
// SIG // KCEAV5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3
// SIG // BNr2vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF
// SIG // 3wIDAQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9p
// SIG // cp4jUX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEA
// SIG // izw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV
// SIG // 6AvAjfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy
// SIG // 8FeTLLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGN
// SIG // PZ8QcGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5l
// SIG // oRKKJQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa9
// SIG // 8VLHvefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfu
// SIG // ZUnHUlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQ
// SIG // aj/B0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1i
// SIG // twqijNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7Gg
// SIG // AwIBAgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0B
// SIG // AQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5
// SIG // OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jv
// SIG // c29mdCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAw
// SIG // MDBaFw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIw
// SIG // MDAgTWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNy
// SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZI
// SIG // hvcNAQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/
// SIG // OhvC8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer
// SIG // 2zJYFhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuu
// SIG // p9jZSiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFC
// SIG // oUlUSg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSH
// SIG // jLCIsE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmAp
// SIG // j8wq8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+Y
// SIG // kLjM5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTx
// SIG // AUb9FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUE
// SIG // DDAKBggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDv
// SIG // aXKeI1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJp
// SIG // Z2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwG
// SIG // A1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD
// SIG // VQQDExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDB
// SIG // AIs8PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAd
// SIG // BgNVHQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJ
// SIG // KwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQD
// SIG // AgFGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEE
// SIG // BQADggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8C
// SIG // oUVqOVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/
// SIG // 4BqFfNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+3
// SIG // 6NRhj3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lf
// SIG // tUn6XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5r
// SIG // AJ+sQr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8
// SIG // gUumobFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8
// SIG // Y+juJIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkw
// SIG // ggUPMIID96ADAgECAgphBxFDAAAAAAA0MA0GCSqGSIb3
// SIG // DQEBBQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYD
// SIG // VQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0
// SIG // IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBT
// SIG // aWduaW5nIFBDQTAeFw0wMjA1MjUwMDU1NDhaFw0wMzEx
// SIG // MjUwMTA1NDhaMIGhMQswCQYDVQQGEwJVUzETMBEGA1UE
// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
// SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDIgTWljcm9z
// SIG // b2Z0IENvcnAuMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29y
// SIG // cG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
// SIG // ggEKAoIBAQCqmb05qBgn9Cs9C0w/fHcup8u10YwNwjp0
// SIG // 15O14KBLP1lezkVPmnkp8UnMGkfuVcIIPhIg+FXy7l/T
// SIG // 4MqWvDDe/ljIJzLQhVTo8JEQu/MrvhnlA5sLhh3zsDmM
// SIG // uP0LHTxzJqxXK8opohWQghXid6NAUgOLncJwuh/pNPbz
// SIG // NZJOVYP42jC2IN5XBrVaQgbeWcvy36a9FUdxGSUj0stv
// SIG // mxl532pb8XYFeSn8w1bKj0QIhVWKy8gPRktVy4yWd0qH
// SIG // 6KlBBsf/DeloV2Nyw2lXtEPPMjow3Bvp1UMmKnn+ldsi
// SIG // ZyTJL9A04+b7UUmGuDzQJV/W7J4DYYepaEDH+OID5s8F
// SIG // AgMBAAGjggFAMIIBPDAOBgNVHQ8BAf8EBAMCBsAwEwYD
// SIG // VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFGvIxlEg
// SIG // 8LQv06C2rn9eJrK4h1IpMIGpBgNVHSMEgaEwgZ6AFClc
// SIG // uRu2zTPuu55Zffflyi7EDTQooXSkcjBwMSswKQYDVQQL
// SIG // EyJDb3B5cmlnaHQgKGMpIDE5OTcgTWljcm9zb2Z0IENv
// SIG // cnAuMR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRp
// SIG // b24xITAfBgNVBAMTGE1pY3Jvc29mdCBSb290IEF1dGhv
// SIG // cml0eYIQaguZT8AA3qoR1NhAmqi+5jBKBgNVHR8EQzBB
// SIG // MD+gPaA7hjlodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
// SIG // cGtpL2NybC9wcm9kdWN0cy9Db2RlU2lnblBDQS5jcmww
// SIG // DQYJKoZIhvcNAQEFBQADggEBADUj/RNU/Onc8N0MFHr6
// SIG // p7PO/ac6yLrl5/YD+1Pbp5mpoJs2nAPrgkccIb0Uy+dn
// SIG // QAnHFpECVc5DQrTNG12w8zIEPRLlHacHp4+jfkVVdhuW
// SIG // lZFp8N0480iJ73BAt9u1VYDAA8QutijcCoIOx0Pjekhd
// SIG // uAaJkkBsbsXc+JrvC74hCowvOrXtp85xh2gj4bPkGH24
// SIG // RwGlK8RYy7KJbF/90yzEb7gjsg3/PPIRRXTyCQaZGN1v
// SIG // wIYBGBIdKxavVu9lM6HqZ070S4Kr6Q/cAfrfYH9mR13L
// SIG // LHDMe07ZBrhujAz+Yh5C+ZN8oqsKntAjEK5NeyeRbya+
// SIG // aPqmP58j68idu4cxggTYMIIE1AIBATCBtTCBpjELMAkG
// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
// SIG // dCBDb3Jwb3JhdGlvbjErMCkGA1UECxMiQ29weXJpZ2h0
// SIG // IChjKSAyMDAwIE1pY3Jvc29mdCBDb3JwLjEjMCEGA1UE
// SIG // AxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEH
// SIG // EUMAAAAAADQwCQYFKw4DAhoFAKCBqDAZBgkqhkiG9w0B
// SIG // CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4w
// SIG // DAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUxg2C
// SIG // mrvNRFP20EVbHbKQnFSwihswSAYKKwYBBAGCNwIBDDE6
// SIG // MDigFoAUAEoAbQBwAE0AZQBuAHUALgBqAHOhHoAcaHR0
// SIG // cDovL29mZmljZS5taWNyb3NvZnQuY29tIDANBgkqhkiG
// SIG // 9w0BAQEFAASCAQA2mtiQZzgAqHzTov1gFpOMLsFnZPKn
// SIG // oY7fD+hgFaE1Po+E+vERWaN0hdehbQ84ZZjaHzK/rit3
// SIG // uAddGjhltBZ4y95V1UUCk43p31KU7bBeiENRCoeYOqmN
// SIG // Hyrq5UBde3IFtAPQHDgbsoL1UhbjbM2w5NHFRK5JKv5S
// SIG // fncUGzkcwkGJog5TJ0zTta4/HaDOtWDmVBDJir4dN5yO
// SIG // 8WpvbxmoJYf0s2vrB+SQvt+/crxUHhIZpeATzRMDyVeS
// SIG // EaRG3kt2tHCtypJC8Ukk8ZS6VIWNm68zI7bNYTfhaj6T
// SIG // +C6RW27a31ykFGueH3Z5tbhZZ72zJc3P+bYc0iGKVwAe
// SIG // zB4ToYICTDCCAkgGCSqGSIb3DQEJBjGCAjkwggI1AgEB
// SIG // MIGzMIGeMR8wHQYDVQQKExZWZXJpU2lnbiBUcnVzdCBO
// SIG // ZXR3b3JrMRcwFQYDVQQLEw5WZXJpU2lnbiwgSW5jLjEs
// SIG // MCoGA1UECxMjVmVyaVNpZ24gVGltZSBTdGFtcGluZyBT
// SIG // ZXJ2aWNlIFJvb3QxNDAyBgNVBAsTK05PIExJQUJJTElU
// SIG // WSBBQ0NFUFRFRCwgKGMpOTcgVmVyaVNpZ24sIEluYy4C
// SIG // EAh6bVxvYpNPusT9Q+EUGJ0wDAYIKoZIhvcNAgUFAKBZ
// SIG // MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI
// SIG // hvcNAQkFMQ8XDTAzMDcxNTA2Mjk0NlowHwYJKoZIhvcN
// SIG // AQkEMRIEEDAfGwRkfyRiF1c6lakouYAwDQYJKoZIhvcN
// SIG // AQEBBQAEggEADM3sibfLemwOPex1aK8cYUinhGllFVls
// SIG // ulCrvnS5tHhRTn7MJlbC/vOa5rEkjzIrrLQ1iyU/A14h
// SIG // fN63JnJRsF4nfqShYHff4yk8XCLR/G2DjiLCnAW6aFIz
// SIG // rgeUKB8g/DHZ+Qww2HbkjVaQSEC32Kt/nagmwMLRXFLn
// SIG // OrxQkHcov9hq19TBLmbqxPalSEDiHCTJu9HZBHdeZrIE
// SIG // YNv5Tmem4OJRoqMbuTyVKu5mJHP7X2yPCSUD1jfmWVbo
// SIG // frRyVbmH/GvN41XUjiOgJgbclHeAmHZ8BNWY+UN9qcnJ
// SIG // uP42G1bxZzKqJH4qUmwKBtmOPYNtgb0s5fUO3BjjNjKLOg==
// SIG // End signature block