jQuery(document).ready(function() {
    function escapeHtml(unsafe) {
        return unsafe
            .replace(/&/g, "&amp;")
            .replace(/</g, "&lt;")
            .replace(/>/g, "&gt;")
            .replace(/"/g, "&quot;")
            .replace(/'/g, "&#039;");
    }

    var portletId = escapeHtml(jQuery('#getPortletId').val());
    var getUrl = jQuery('#getUrl').text().trim();
    var selectedRegion="";

    var dateFormat = 'll';
    function getGraphs(metalPrices, startDate, endDate, selectedCheckbox) {
        const arrayMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
        if (typeof jQuery('#metalPrices').val() !== 'undefined') {
            var selectedCheckVisible;
            var ptMetalPriceData = [];
            var pdMetalPriceData = [];
            var rdMetalPriceData = [];
            var rtMetalPriceData = [];
            var irMetalPriceData = [];
            selectedCheckbox.map(function(items) {
                switch (items) {
                    case "Platinum":
                        selectedCheckVisible = true;
                        break;
                    case "Palladium":
                        selectedCheckVisible = true;
                        break;
                    case "Rhodium":
                        selectedCheckVisible = true;
                        break;
                    case "Iridium":
                        selectedCheckVisible = true;
                        break;
                    case "Ruthenium":
                        selectedCheckVisible = true;
                        break;
                    default:
                        selectedCheckVisible = true;
                        break;
                }
            });
            var metalDateFormat = "DD/MM/YYYY";
            // var metalsortList = metalPrices.metalList.sort()
            metalPrices.metalList.map(function(items) {
                switch (items.metalCode) {
                    case "Pt":
                        ptMetalPriceData.push({
                            label: new Date(moment(items.metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(items.metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(items.metalValueDate, metalDateFormat)).getFullYear(),
                            y: Number(items.price)
                        })
                        break;
                    case "Pd":
                        pdMetalPriceData.push({
                            label: new Date(moment(items.metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(items.metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(items.metalValueDate, metalDateFormat)).getFullYear(),
                            y: Number(items.price)
                        })
                        break;
                    case "Ru":
                        rdMetalPriceData.push({
                            label: new Date(moment(items.metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(items.metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(items.metalValueDate, metalDateFormat)).getFullYear(),
                            y: Number(items.price)
                        })
                        break;
                    case "Rh":
                        rtMetalPriceData.push({
                            label: new Date(moment(items.metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(items.metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(items.metalValueDate, metalDateFormat)).getFullYear(),
                            y: Number(items.price)
                        })
                        break;
                    case "Ir":
                        irMetalPriceData.push({
                            label: new Date(moment(items.metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(items.metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(items.metalValueDate, metalDateFormat)).getFullYear(),
                            y: Number(items.price)
                        })
                        break;
                }

            });

            // sorting graph list
            ptMetalPriceData.sort(function(a, b) {
                var dateA = new Date(a.label),
                    dateB = new Date(b.label);
                return dateA - dateB;
            });
            pdMetalPriceData.sort(function(a, b) {
                var dateA = new Date(a.label),
                    dateB = new Date(b.label);
                return dateA - dateB;
            });
            rtMetalPriceData.sort(function(a, b) {
                var dateA = new Date(a.label),
                    dateB = new Date(b.label);
                return dateA - dateB;
            });
            irMetalPriceData.sort(function(a, b) {
                var dateA = new Date(a.label),
                    dateB = new Date(b.label);
                return dateA - dateB;
            });
            rdMetalPriceData.sort(function(a, b) {
                var dateA = new Date(a.label),
                    dateB = new Date(b.label);
                return dateA - dateB;
            });

            jQuery("#ptavgMetalPrice").empty();
            jQuery("#pdavgMetalPrice").empty();
            jQuery("#rhavgMetalPrice").empty();
            jQuery("#iravgMetalPrice").empty();
            jQuery("#ruavgMetalPrice").empty();
            selectedCheckbox.map(function(items) {
                switch (items) {
                    case "Pt":
                        var pMetalPriceSum = 0;
                        for (var i = 0; i < ptMetalPriceData.length; i++) {
                            pMetalPriceSum += parseInt(ptMetalPriceData[i].y, 10); // don't forget to add the base																										
                        }

                        var platinumAvg = pMetalPriceSum / ptMetalPriceData.length;
                        jQuery("#ptavgMetalPrice").empty().append("<p>Platinum average:  $" + Number(platinumAvg).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + "&nbsp </p>");

                        break;
                    case "Pd":
                        if (pdMetalPriceData.length > 0) {
                            var palladiumMetalPriceSum = 0;
                            for (var i = 0; i < pdMetalPriceData.length; i++) {
                                palladiumMetalPriceSum += parseInt(pdMetalPriceData[i].y, 10); //don't forget to add the base
                            }
                            var palladiumAvg = palladiumMetalPriceSum / pdMetalPriceData.length;
                            jQuery("#pdavgMetalPrice").empty().append("<p>Palladium average: $" + Number(palladiumAvg).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2})  + "&nbsp</p>");
                        }
                        break;
                    case "Rh":
                        if (rtMetalPriceData.length > 0) {
                            var rhodiumMetalPriceSum = 0;
                            for (var i = 0; i < rtMetalPriceData.length; i++) {
                                rhodiumMetalPriceSum += parseInt(rtMetalPriceData[i].y, 10); // don't forget to add the base
                            }
                            var rhodiumAvg = rhodiumMetalPriceSum / rtMetalPriceData.length;
                            jQuery("#rhavgMetalPrice").empty().append("<p>Rhodium average: $" + Number(rhodiumAvg).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2})  + "&nbsp</p>");
                        }
                        break;
                    case "Ir":
                        if (irMetalPriceData.length > 0) {
                            var iridiumMetalPriceSum = 0;
                            for (var i = 0; i < irMetalPriceData.length; i++) {
                                iridiumMetalPriceSum += parseInt(irMetalPriceData[i].y, 10); // don't forget to add the base
                            }
                            var iridiumAvg = iridiumMetalPriceSum / irMetalPriceData.length;
                            jQuery("#iravgMetalPrice").empty().append("<p>Iridium average: $" + Number(iridiumAvg).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2})  + "&nbsp</p>");
                        }
                        break;
                    case "Ru":
                        if (rdMetalPriceData.length > 0) {
                            var rutheniumMetalPriceSum = 0;
                            for (var i = 0; i < rdMetalPriceData.length; i++) {
                                rutheniumMetalPriceSum += parseInt(rdMetalPriceData[i].y, 10); //don't forget to add the base
                            }
                            var rutheniumAvg = rutheniumMetalPriceSum / rdMetalPriceData.length;
                            jQuery("#ruavgMetalPrice").empty().append("<p>Ruthenium average: $" + Number(rutheniumAvg).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2})  + "</p>");
                        }
                        break;
                    default:
                        var pMetalPriceSum = 0;
                        for (var i = 0; i < ptMetalPriceData.length; i++) {
                            pMetalPriceSum += parseInt(ptMetalPriceData[i].y, 10); // don't forget to add the base
                        }

                        var platinumAvg = pMetalPriceSum / ptMetalPriceData.length;
                        jQuery("#ptavgMetalPrice").empty().append("<p>Platinum average:  $" + Number(platinumAvg).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2})  + ",&nbsp </p>");
                        break;
                }
            });

            var chartSubtitles = [];
            jQuery('.metal__selected div p').each(function(index, ele) {
                if (ele.innerText) {
                    var subTitleObject = {
                        text: ele.innerText,
                        horizontalAlign: "left",
                        verticalAlign: "bottom",
                        fontColor: "#666666",
                        fontFamily: "JMSansRegular",
                        fontSize: 14,
                        margin: 10
                    };
                    chartSubtitles.unshift(subTitleObject);
                }
            });

            var pointerSize = 0;
            var start = moment(jQuery("#"+portletId+"start_Date").val(), 'll').format('DD-MM-YYYY');
            var end = moment(jQuery("#"+portletId+"end_Date").val(), 'll').format('DD-MM-YYYY');
            var start_Date = moment(start,'DD-MM-YYYY');
            var end_Date = moment(end,'DD-MM-YYYY');
            var diff = end_Date.diff(start_Date, 'days');
	        if(diff <= parseInt("31")){
	        	pointerSize = 5
	        }
            var chartObject = {
                theme: "light2",
                animationEnabled: true,
                axisY: {
                    gridDashType: "dot",
                    gridThickness: 1,
                    gridColor: "#999999",
                    title: "JM Base Price ($/troy oz)",
                    titleFontSize: 12,
                    titleFontColor: "#333333",
                    titleFontFamily: "JMSansRegular",
                    labelFontSize: 12,
                    labelFontColor: "#333333",
                    labelFontFamily: "JMSansRegular",
                    valueFormatString: "#,###.00"
                },
                axisX: {
                    labelAngle: 45,
                    labelFontSize: 12,
                    labelFontColor: "#333333",
                    labelFontFamily: "JMSansRegular"
                },
                toolTip: {
                    shared: "true"
                },
                legend: {
                    cursor: "pointer",
                    fontSize: 17
                },
                culture: "newInfo",
                subtitles: chartSubtitles,
                data: [{
                    type: "line",
                    visible: selectedCheckVisible,
                    name: "Platinum",
                    markerType: "circle",
                    dataPoints: ptMetalPriceData,
                    showInLegend: true,
                    color: "#1E22AA",
                    markerSize: pointerSize,
                    yValueFormatString:"#,###.00",
                }, {
                    type: "line",
                    visible: selectedCheckVisible,
                    markerType: "circle",
                    name: "Palladium",
                    dataPoints: pdMetalPriceData,
                    showInLegend: true,
                    color: "#0099E6",
                    markerSize: pointerSize,
                    yValueFormatString:"#,###.00",
                }, {
                    type: "line",
                    visible: selectedCheckVisible,
                    markerType: "circle",
                    name: "Rhodium",
                    dataPoints: rtMetalPriceData,
                    showInLegend: true,
                    color: "#E50475",
                    markerSize: pointerSize,
                    yValueFormatString:"#,###.00",
                }, {
                    type: "line",
                    visible: selectedCheckVisible,
                    markerType: "circle",
                    name: "Iridium",
                    dataPoints: irMetalPriceData,
                    showInLegend: true,
                    color: "#8ED2C9",
                    markerSize: pointerSize,
                    yValueFormatString:"#,###.00",
                }, {
                    type: "line",
                    visible: selectedCheckVisible,
                    markerType: "circle",
                    name: "Ruthenium",
                    dataPoints: rdMetalPriceData,
                    showInLegend: true,
                    color: "#6C4099",
                    markerSize: pointerSize,
                    yValueFormatString:"#,###.00",
                }],
                // disable the nav export button
                navigation: {
                    buttonOptions: {
                        enabled: false
                    }
                },
                exporting: {
                    width: 800
                },
                title: {
                    text: "JM",
                    margin: 50,
                    horizontalAlign: "left",
                    verticalAlign: "top",
                    fontSize: 0,
                }
            };

            var customChartHeight = selectedCheckbox.length > 1 ? ((selectedCheckbox.length - 1) * 27) + 590 : 590;
            jQuery('#chartContainer').css({height: customChartHeight + 'px'});

            var chart = new CanvasJS.Chart("chartContainer", chartObject);

            CanvasJS.addCultureInfo("newInfo", {
                savePNGText: "" // edit here
            });
            chart.render();
            if (selectedCheckbox.length === 0) {
            	chart.data[0].set("showInLegend", false);
            	chart.data[1].set("showInLegend", false);
            	chart.data[2].set("showInLegend", false);
            	chart.data[3].set("showInLegend", false);
            	chart.data[4].set("showInLegend", false);
            } else {
            	chart.axisY[0].set("maximum", getMax());
                 chart.data[0].set("showInLegend", true);
             	 chart.data[1].set("showInLegend", true);
             	 chart.data[2].set("showInLegend", true);
             	 chart.data[3].set("showInLegend", true);
             	 chart.data[4].set("showInLegend", true);
            }


            customLogo();
            // Add custom-legends as list and attach click event to that
            customLegends(chart, selectedCheckbox);

            function getMax() {
                var maxYVal = 0;
                var yVal = [];
                for (var i = 0; i < chart.options.data.length; i++) {
                    for (var j = 0; j < chart.options.data[i].dataPoints.length; j++) {
                        if (chart.options.data[i].dataPoints.length > 0) {
                            yVal.push(chart.options.data[i].dataPoints[j].y)
                        }
                    }
                }
                // maxYVal = Math.max(...yVal)
                maxYVal = Math.max.apply(null, yVal)
                maxYVal = maxYVal + (maxYVal * 0.1)
                return maxYVal;
            }
        }
    }

    var dateFormat = 'll';

    function getMetalPriceChartValues(from, to) {
        var i = 0;
        var test = new Array();
        var arr = [];
        jQuery('input[type=checkbox]:checked').each(function() {
            arr[i++] = jQuery(this).val();
        });
        var start_Date = from;
        var end_Date = to;
        if ((moment(start_Date, dateFormat, true).isValid() && moment(end_Date, dateFormat, true).isValid())) {
            var dateformat1 = "DD-MM-YYYY"
            start_Date = moment(start_Date).format(dateformat1)
            end_Date = moment(end_Date).format(dateformat1);
        }

        var requestJson = {}
        var selectedMetal0Key = portletId + 'selectedMetal0';
        requestJson[selectedMetal0Key] = arr[0];
        var selectedMetal1Key = portletId + 'selectedMetal1';
        requestJson[selectedMetal1Key] = arr[1];
        var selectedMetal2Key = portletId + 'selectedMetal2';
        requestJson[selectedMetal2Key] = arr[2];
        var selectedMetal3Key = portletId + 'selectedMetal3';
        requestJson[selectedMetal3Key] = arr[3];
        var selectedMetal4Key = portletId + 'selectedMetal4';
        requestJson[selectedMetal4Key] = arr[4];
        var start_DateKey = portletId + 'start_Date';
        requestJson[start_DateKey] = start_Date;
        var end_DateKey = portletId + 'end_Date';
        requestJson[end_DateKey] = end_Date;

        jQuery.ajax({
            dataType: 'json',
            method: 'POST',
            url: getUrl,
            data: requestJson,
            success: function(data) {
                if (data.status === "Error") {
                    document.getElementById("successMsg").style.display = "block";
                } else {
                    document.getElementById("successMsg").style.display = "none";
                    document.getElementById("warningMsg").style.display = "none";
                    jQuery('#legendList').empty();
                    getGraphs(data, from, to, arr);
                }
            }
        });
    }

    function onSelectDatePickerValues(from, to) {
    	getMetalPriceChartValues(from, to);
    }

    function customLogo() {
        var logo_image = new Image();
        logo_image.src =  'data:image/png;base64,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';

        // logo_image.src =
		// 'data:image/png;base64,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';
        var canvas = jQuery("#chartContainer .canvasjs-chart-canvas").get(0);
        var context = canvas.getContext('2d');
       
        var isMedia = window.matchMedia("(max-width: 539px)");
        var lastUpdatedRegion =  document.getElementById("lastUpdatedRegion").value;
        var lastUpdatedMarket = "";
        var xAxisForRegionText=isMedia.matches ? 170 : 585;
        var yAxisForRegionText=isMedia.matches ? 18 : 20;
        var yAxisForLogoImage=isMedia.matches ? 10 : 10;
        var logoImageWidth=isMedia.matches?130:250;
        var logoImageHeight=isMedia.matches?25:32;
        switch (lastUpdatedRegion) {
        case "Asia":
        	lastUpdatedMarket = "Hong Kong (opening)";
            break;
        case "Asiacl":
        	lastUpdatedMarket = "Hong Kong (closing)";
            break;
        case "Europe":
        	lastUpdatedMarket = "London";
        	xAxisForRegionText=isMedia.matches ? 220 : 670;
            break;
        case "USA":
        	lastUpdatedMarket = "New York";
        	xAxisForRegionText=isMedia.matches ? 220 : 650;
            break;
        default:
        	lastUpdatedMarket = "Hong Kong (opening)";
            break;
    }
     
        logo_image.onload = function() {
       		context.font = isMedia.matches?"7pt verdana":"10pt verdana";
       		context.fillStyle="rgb(87,87,86)";
       		context.textAlign = 'left';
       		context.fillText("Region : "+lastUpdatedMarket,xAxisForRegionText, yAxisForRegionText);
       		context.drawImage(logo_image, 20, yAxisForLogoImage, logoImageWidth, logoImageHeight);
        }
    }

    jQuery('#saveas, .show__listoverlay').off('click').on('click', function() {
        jQuery('#showlist').toggle();
        setTimeout(function(){
	        customLogo();
        }, 100);
    });

    function customLegends(chart, selectedCheckbox) {
        var metalList = JSON.parse(jQuery('#metalCodes').val());
        var currentMetalPrices = JSON.parse(jQuery('#currentMetalPrices').val());
        var latestCurrentPrices = currentMetalPrices.currentMetalList.slice(0, 5).reverse();
        var newArray = [];
        metalList.map(a=> {
        	   switch (a) {
                    case "Pt":
                    	latestCurrentPrices.map(b => {
                    		if(b.metalCode === a){
                    		newArray.push(b)
                    	}
                    	})

                        break;
                    case "Pd":
                    	latestCurrentPrices.map(b => {
                    		if(b.metalCode === a){
                    		newArray.push(b)
                    	}
                    	})
                        break;
                    case "Ru":
                    	latestCurrentPrices.map(b => {
                    		if(b.metalCode === a){
                    		newArray.push(b)
                    	}
                    	})
                        break;
                    case "Rh":
                    	latestCurrentPrices.map(b => {
                    		if(b.metalCode === a){
                    		newArray.push(b)
                    	}
                    	})
                        break;
                    case "Ir":
                    	latestCurrentPrices.map(b => {
                    		if(b.metalCode === a){
                    		newArray.push(b)
                    	}
                    	})
                        break;
        	   }
        })
        var latestList = newArray.reverse();
        jQuery("#legendList").empty();
        for (var i = 0; i < chart.options.data.length; i++) {
            if (latestList[i]) {
                var legendClassName = ["violetDot", "lightBlue", "pinkDot", "skyBlueDot", "blueDot"];
                jQuery('<li><div class="priceConatiner"><div class="pricelist__container">' +
                    '<div class="checkbox-container"><input type="checkbox" name="' + escapeHtml(portletId) + 'selectedMetal' + i + '" id="legenMetalinput' + i + '" value="' + escapeHtml(latestList[i].metalCode) + '">' +
                    '<label class="checkbox__label" for="legenMetalinput' + i + '">'+ escapeHtml(latestList[i].metalName) +'</label></div><div class="' + legendClassName[i] + ' dots"></div><div>' + escapeHtml(latestList[i].metalName) + '</div></div>' +
                    '<div class="priceCurrent__values">' + escapeHtml((Number(latestList[i].price)).toLocaleString("en-GB",{ minimumFractionDigits: 2 })) + '</div></div></li>').prependTo(jQuery('#legendList'));

                jQuery('#legendList li').each(function(i) {
                    jQuery(this).attr('id', ('legenMetal' + i));
                });
            }
            
        }

        selectedCheckbox.map(function(items) {
            jQuery('input[value="' + items + '"]').prop("checked", true);
        })
        // Add click event to Custom-Legends being clicked
        jQuery('li').click(function(event) {
            var index = jQuery(this).index();
            chart.render();
        });
    }

    function loadDateRangePicker(portletId) {
        if (typeof(daterangepicker) === typeof(Function)) {
        var j = jQuery.noConflict();
        if (j('#' + portletId + 'start_Date , #' + portletId + 'end_Date').length) {
            // check if element is available to bind ITS ONLY ON HOMEPAGE
            var currentDate = moment().format(dateFormat);
            j('#' + portletId + 'start_Date , #' + portletId + 'end_Date').daterangepicker({
                locale: {
                    format: dateFormat,
                    cancelLabel: 'CANCEL',
                    applyLabel: 'SAVE'
                },
                "linkedCalendars": false,
                "alwaysShowCalendars": true,
                "minDate": moment().subtract(30, 'years'),
                "maxDate": currentDate,
                showDropdowns: true,
                dayNamesShort: ["S", "M", "T", "W", "T", "F", "S"],
                autoApply: true,
                autoUpdateInput: false,
                "startDate": j('#' + portletId + 'start_Date').val(),
                "endDate": j('#' + portletId + 'end_Date').val()
            }, function(start, end, label) {
                // Lets update the fields manually this event fires on selection
				// of
                // range
                var selectedStartDate = start.format(dateFormat); // selected
                // start
                var selectedEndDate = end.format(dateFormat); // selected end
                jstartInput = j('#' + portletId + 'start_Date');
                jendInput = j('#' + portletId + 'end_Date');
                // Updating Fields with selected dates
                jstartInput.val(selectedStartDate);
                jendInput.val(selectedEndDate);

                // Setting the Selection of dates on calender on CHECKOUT FIELD
				// (To
                // get this it must be binded by Ids not Calss)
                var endDatePicker = jendInput.data('daterangepicker');
                endDatePicker.setStartDate(selectedStartDate);
                endDatePicker.setEndDate(selectedEndDate);

                // Setting the Selection of dates on calender on CHECKIN FIELD
				// (To
                // get this it must be binded by Ids not Calss)
                var startDatePicker = jstartInput.data('daterangepicker');
                startDatePicker.setStartDate(selectedStartDate);
                startDatePicker.setEndDate(selectedEndDate);
                var from = j('#' + portletId + 'start_Date').val();
                var to = j('#' + portletId + 'end_Date').val();
                onSelectDatePickerValues(from, to);
                jQuery("#btn1").text("Custom Date Selection");
            });

            jQuery('.drp-calendar.left').on('mousedown.daterangepicker', 'td.available', function() {
            	var selectedMonth = jQuery(this).parents('.table-condensed').find('.monthselect option:selected').text();
            	var selectedYear = jQuery(this).parents('.table-condensed').find('.yearselect option:selected').text();
            	var selectedDate = jQuery(this).text();
            	var startDate = selectedMonth + ' ' + selectedDate + ', ' + selectedYear;
            	var endDate = j('#' + portletId + 'end_Date').val();
            	if (new Date(endDate).getTime() >= new Date(startDate).getTime()) {
	            	jQuery('#' + portletId + 'start_Date').data('daterangepicker').setEndDate(endDate);
	            	jQuery('#' + portletId + 'start_Date').data('daterangepicker').clickApply();

	            	jQuery('#' + portletId + 'start_Date').data('daterangepicker').setStartDate(startDate);
	            	jQuery('#' + portletId + 'start_Date').data('daterangepicker').clickApply();
	            	j('#' + portletId + 'start_Date').val(startDate);
	            	jQuery('#' + portletId + 'end_Date').data('daterangepicker').setEndDate(endDate);
	            	jQuery('#' + portletId + 'end_Date').data('daterangepicker').setStartDate(startDate);
	            	jQuery('#' + portletId + 'end_Date').data('daterangepicker').clickApply();
	            	jQuery('#' + portletId + 'end_Date').focus();
            	} else {
            		jQuery('#' + portletId + 'start_Date').data('daterangepicker').setEndDate(startDate);
	            	jQuery('#' + portletId + 'start_Date').data('daterangepicker').clickApply();

	            	jQuery('#' + portletId + 'start_Date').data('daterangepicker').setStartDate(startDate);
	            	jQuery('#' + portletId + 'start_Date').data('daterangepicker').clickApply();
	            	j('#' + portletId + 'start_Date').val(startDate);
	            	jQuery('#' + portletId + 'end_Date').data('daterangepicker').setEndDate(startDate);
	            	jQuery('#' + portletId + 'end_Date').data('daterangepicker').setStartDate(startDate);
	            	jQuery('#' + portletId + 'end_Date').data('daterangepicker').clickApply();
	            	jQuery('#' + portletId + 'end_Date').focus();
            	}

            	if (jQuery(window).width() <= 539) {
            		jQuery('.daterangepicker').animate({
        	            scrollTop: 300
        	        }, 100);
            	}
            });

            jQuery('.drp-calendar.right').on('mousedown.daterangepicker', 'td.available', function() {
            	var selectedMonth = jQuery(this).parents('.table-condensed').find('.monthselect option:selected').text();
            	var selectedYear = jQuery(this).parents('.table-condensed').find('.yearselect option:selected').text();
            	var selectedDate = jQuery(this).text();
            	var endDate = selectedMonth + ' ' + selectedDate + ', ' + selectedYear;
            	var startDate = j('#' + portletId + 'start_Date').val();
            	if (new Date(endDate).getTime() >= new Date(startDate).getTime()) {
                	jQuery('#' + portletId + 'end_Date').data('daterangepicker').setStartDate(startDate);
                	jQuery('#' + portletId + 'end_Date').data('daterangepicker').clickApply();

                	jQuery('#' + portletId + 'end_Date').data('daterangepicker').setEndDate(endDate);
                	jQuery('#' + portletId + 'end_Date').data('daterangepicker').clickApply();
                	j('#' + portletId + 'end_Date').val(endDate);
                	jQuery('#' + portletId + 'start_Date').data('daterangepicker').setStartDate(startDate);
                	jQuery('#' + portletId + 'start_Date').data('daterangepicker').setEndDate(endDate);
                	jQuery('#' + portletId + 'start_Date').data('daterangepicker').clickApply();
                	var from = j('#' + portletId + 'start_Date').val();
                    var to = j('#' + portletId + 'end_Date').val();
                    onSelectDatePickerValues(from, to);
            	} else {
            		jQuery('#' + portletId + 'end_Date').data('daterangepicker').setStartDate(startDate);
                	jQuery('#' + portletId + 'end_Date').data('daterangepicker').clickApply();

                	jQuery('#' + portletId + 'end_Date').data('daterangepicker').setEndDate(startDate);
                	jQuery('#' + portletId + 'end_Date').data('daterangepicker').clickApply();
                	j('#' + portletId + 'end_Date').val(startDate);
                	jQuery('#' + portletId + 'start_Date').data('daterangepicker').setStartDate(startDate);
                	jQuery('#' + portletId + 'start_Date').data('daterangepicker').setEndDate(startDate);
                	jQuery('#' + portletId + 'start_Date').data('daterangepicker').clickApply();
                	var from = j('#' + portletId + 'start_Date').val();
                    var to = j('#' + portletId + 'end_Date').val();
                    onSelectDatePickerValues(from, to);
            	}
            });

            jQuery('#' + portletId + 'start_Date , #' + portletId + 'end_Date').on('show.daterangepicker', function(ev, picker) {
                jQuery('.table-condensed thead th').each(function() {
                    if (!jQuery(this).hasClass('month') && !jQuery(this).hasClass('prev') && jQuery(this).text()) {
                        jQuery(this).text(jQuery(this).text().substring(0, 1));
                    }
                });
            });

            j('#' + portletId + 'start_Date , #' + portletId + 'end_Date').on('focus', function() {
                jQuery('.close__button').show();
                // jQuery("body").addClass("ovfl--hdn");
            });

            j('#' + portletId + 'start_Date').on('focus', function() {
                if (jQuery(window).width() <= 539) {
            		jQuery('.daterangepicker').animate({
        	            scrollTop: 0
        	        }, 100);
            	}
            });

            j('#' + portletId + 'end_Date').on('focus', function() {
                if (jQuery(window).width() <= 539) {
            		jQuery('.daterangepicker').animate({
        	            scrollTop: 300
        	        }, 100);
            	}
            });

            jQuery('input[name="datefilter"]').on('apply.daterangepicker', function(ev, picker) {
                jQuery(this).val(picker.startDate.format(dateFormat) + ' - ' + picker.endDate.format(dateFormat));
                jQuery('.close__button').hide();
            });

            jQuery('body').mouseleave(function() {
                setTimeout(function() {
                    if (!jQuery('.daterangepicker').is(':visible')) {
                        jQuery('.close__button').hide();
                    }
                }, 1);
            });

            jQuery('.close__button, .daterangepicker .cancelBtn').on('click', function() {
                jQuery('.close__button').hide();
                // jQuery("body").removeClass("ovfl--hdn");
            });
            moment.updateLocale('en', {
                weekdaysMin: ["S", "M", "T", "W", "T", "F", "S"]
            });
            jQuery(".daterangepicker").prepend('<div class="pricedatepick__display">' +
                '<span class="right-inner-addon">' +
                '<label class="pricedaterange__label">Select date range</label> ' +
                '<input type="text" readonly name="" id="customDate" value="' + j('#' + portletId + 'start_Date').val() + '-' + j('#' + portletId + 'end_Date').val() + '" class="pricedaterange__input" ' +
                '></span></div>');

            jQuery('.daterangepicker').on('click', function() {
            	jQuery('.table-condensed thead th').each(function() {
                    if (!jQuery(this).hasClass('month') && !jQuery(this).hasClass('prev') && jQuery(this).text()) {
                        jQuery(this).text(jQuery(this).text().substring(0, 1));
                    }
                });
            });

        } // End Daterange Picker

        moment.updateLocale('en', {
            weekdaysMin: ["S", "M", "T", "W", "T", "F", "S"]
        });

        } else {
        	setTimeout(function(){
        		loadDateRangePicker(portletId);
        	}, 100);
        }
    }


    function onLoadPageGetPriceChart(portletId) {
        // setting the default start Date and End Date
        if (typeof jQuery('#' + portletId + 'priceApiFailed').val() !== 'undefined' && jQuery('#' + portletId + 'priceApiFailed').val() !== '') {
            var apiFailed = JSON.parse(jQuery('#' + portletId + 'priceApiFailed').val());
            if (apiFailed.status == "Error") {
                jQuery("#apiMsg").css("display", "block");
            }
        } else {
            jQuery("#apiMsg").css("display", "none");
            var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(1, 'months').format('ll'));
            var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format('ll'));
            jQuery(".drp-buttons").css("display", "none");
            jQuery(".pricedatepick__display").css("display", "none");
            // jQuery("#btn1").text("Last 30 Days");
            // setting the default DropDown value to 30 days
            // jQuery('#30Days').prop('selected',true);
            var metalPrices = JSON.parse(jQuery('#metalPrices').val());

            var currentMetalPrices = JSON.parse(jQuery('#currentMetalPrices').val());
            var selectedCheckbox = ["Pt"];
            loadDateRangePicker(portletId);
            getGraphs(metalPrices, startDate, endDate, selectedCheckbox);
        }
    }

    jQuery('.dateranger__input').focus(function() {
        if (jQuery(window).width() <= 539) {
            jQuery(this).blur();
        }
    });

    jQuery("#checkValue li").click(function() {
        var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(1, 'months').format(dateFormat));
        var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
        var i = 0;
        var test = new Array();
        var arr = [];
        jQuery('input[type=checkbox]:checked').each(function() {
            arr[i++] = jQuery(this).val();
        });

        var end_Date = new Date();
        var dateFormat = 'll'
        switch (this.id) {
            case "30Days":
                var start_Date = moment().subtract(1, 'months').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(1, 'months').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            case "3Months":
                var start_Date = moment().subtract(3, 'months').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(3, 'months').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            case "6Months":
                var start_Date = moment().subtract(6, 'months').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(6, 'months').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            case "12Months":
                var start_Date = moment().subtract(12, 'months').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(12, 'months').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            case "3Years":
                var start_Date = moment().subtract(3, 'years').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(3, 'years').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            case "5Years":
                var start_Date = moment().subtract(5, 'years').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(5, 'years').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            case "10Years":
                var start_Date = moment().subtract(10, 'years').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(10, 'years').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            case "15Years":
                var start_Date = moment().subtract(15, 'years').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(15, 'years').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            case "selectDate":
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(1, 'months').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
                break;
            default:
                var start_Date = moment().subtract(30, 'years').format(dateFormat);
                var startDate = jQuery('#' + portletId + 'start_Date').val(moment().subtract(30, 'years').format(dateFormat));
                var endDate = jQuery('#' + portletId + 'end_Date').val(moment().format(dateFormat));
                autoSelectedDateOnPageLoad();
        }
        getMetalPriceChartValues(start_Date, end_Date);
    });

    jQuery('#tab1').click(function() {
        var start_Date = jQuery("#" + portletId + "start_Date").val();
        var end_Date = jQuery("#" + portletId + "end_Date").val();
        getMetalPriceChartValues(start_Date, end_Date);
    });

    jQuery(document).on('change', '#legendList input[type="checkbox"]', function() {
        var start_Date = jQuery("#" + portletId + "start_Date").val();
        var end_Date = jQuery("#" + portletId + "end_Date").val();
        getMetalPriceChartValues(start_Date, end_Date);
    });

    jQuery('.dropdownsearch').on('keyup', function() {
        var value = jQuery(this).val();
        var jQueryparent = jQuery(this).closest('.dropdown');
        var results = 0;
        jQuery('ul li:not(.searchInput):not(.noresults)', jQueryparent).each(function(index) {
            jQuery(this).hide();
            if (jQuery(this).is(':contains("' + value + '")') && value !== "") {
                jQuery(this).show();
                results = 1;
            } else if (value == "") {
                jQuery('.searchInput').addClass("valid");
                jQuery('.searchInput').removeClass("invalid");
                jQuery(this).show();
                results = 1;

            }
        });
        if (results == 0) {
            if (!jQuery('.noresults', jQueryparent).length) {
                jQuery('ul', jQueryparent).append('<li class="noresults">No results found</li>');
                jQuery('.searchInput').removeClass("valid");
                jQuery('.searchInput').addClass("invalid");
            }
        } else {
            jQuery('.noresults', jQueryparent).remove();
        }
    });

    jQuery('.dropdown button').on('click', function() {
        jQuery('.dropdown ul').hide();
        jQuery(this).siblings('ul').show();
        jQuery(this).siblings('ul').children('.searchInput').children('input').focus();
    });

    jQuery('.dropdown ul li:not(.searchInput)').on('click', function() {
        var line_text = jQuery(this).text();
        jQuery(this).parent('ul').siblings('button').text(line_text);
        jQuery(this).parent('ul').hide();
        // jQuery(this).sibling('.searchInput').child('.dropdownsearch').val('');
        jQuery(this).siblings('.searchInput').children('.dropdownsearch').val('');
    });

    jQuery('html').on('click', function(e) {
        if (jQuery(e.target).parents('.dropdown').length == 0 && jQuery(e.target).siblings('.dropdown').length == 0 && jQuery(e.target).children('.dropdown').length == 0) {
            jQuery('.dropdown ul').hide();
            jQuery('.dropdownsearch').val('').keyup();
        }
    });

    onLoadPageGetPriceChart(portletId);

    var dateFormatJsp = 'll';
    var dailyOrMonthly="";
    jQuery('#pdf').off('click').on('click', function() {
		saveAsPdf();
	});
	jQuery('#png').off('click').on('click', function() {
		downloadImage();
	});

	jQuery('#csvDaily').off('click').on('click', function() {
		dailyOrMonthly = "daily";
    });

    jQuery('#csvMonthly').off('click').on('click', function() {
    	dailyOrMonthly = "monthly";	
    });
 
  //Open Modal to download csv region wise    
    jQuery( document ).ready(function() {
    	jQuery('.openModal').on('click', function(e) {
    		e.preventDefault();
    		jQuery('#myModalRegion').modal('show').addClass('is-visible');
    		jQuery('.selectRegionBox__value').text('Select Region');
    		selectedRegion="";
    		var x = document.getElementById("myDIV");
 		    x.style.display = "none";	
    	})
    })
    

    // On dropdown click, select region
    jQuery(".selectRegionBox").on("click", function(e) {
    	var x = document.getElementById("myDIV");
		x.style.display = "none";
    	jQuery(this).toggleClass("show_selectregiondata");
    	var dropdownItem = e.target;
    	var container = jQuery(this).find(".selectRegionBox__value"); 
    	container.text(dropdownItem.text);  
    
    	jQuery(dropdownItem)
    		.addClass("active")
    		.siblings()
    		.removeClass("active");
    });
    
    // Get the selected region value
    jQuery("a[name=tab]").on("click", function () { 
       selectedRegion = jQuery(this).attr("data-index"); 
    });	  
	 

	// On Download button click, download csv region wise
	//Download csv region wise	 
    jQuery('#downloadCsv').off('click').on('click', function() { 
    	var x = document.getElementById("myDIV");
    	if(selectedRegion !== ""){  		
   		    x.style.display = "none";  
	    	getCSVExportOnCheckBoxValues(dailyOrMonthly,selectedRegion);
    		jQuery('.show__list').hide();
    		jQuery('.selectRegionBox__value').text('Select Region');  
    		jQuery('#myModalRegion').modal('hide');    		

    	}
    	else{    		 
    		    x.style.display = "block";   		  
    		    
    	}
	});
    
    
    jQuery(document).ready(function() {
    	jQuery('#myModalRegion').on('hidden.bs.modal', function() {
    		jQuery('.show__list').hide();
    		jQuery(this).data('bs.modal', null);

    	  });
    	});



    function getCSVExportOnCheckBoxValues(csvValue,selectedRegion){
		var i = 0;
		var arr = [];

		jQuery('input[type=checkbox]:checked').each(function () {
           arr[i++] = jQuery(this).val();
		});

	    var start_Date = jQuery("#"+portletId+"start_Date").val();
		var end_Date = jQuery("#"+portletId+"end_Date").val();

		if((moment(start_Date, dateFormatJsp, true).isValid() && moment(end_Date, dateFormatJsp, true).isValid())){
		   var dateFormatJsp1 = "DD-MM-YYYY"
		   start_Date =  moment(start_Date).format(dateFormatJsp1)
		   end_Date =  moment(end_Date).format(dateFormatJsp1);
		}

		var IntervalType;

		if(csvValue === "monthly"){
			IntervalType = "MONTHLY"
		}

		if(csvValue === "daily"){
			IntervalType = "DAILY"
		}

		var getUrl = jQuery('#getUrl').text().trim();
		var requestJson = {}
        var selectedMetal0Key = portletId + 'selectedMetal0';
        requestJson[selectedMetal0Key] = arr[0];
        var selectedMetal1Key = portletId + 'selectedMetal1';
        requestJson[selectedMetal1Key] = arr[1];
        var selectedMetal2Key = portletId + 'selectedMetal2';
        requestJson[selectedMetal2Key] = arr[2];
        var selectedMetal3Key = portletId + 'selectedMetal3';
        requestJson[selectedMetal3Key] = arr[3];
        var selectedMetal4Key = portletId + 'selectedMetal4';
        requestJson[selectedMetal4Key] = arr[4];
        var start_DateKey = portletId + 'start_Date';
        requestJson[start_DateKey] = start_Date;
        var end_DateKey = portletId + 'end_Date';
        requestJson[end_DateKey] = end_Date;
        var intervalType = portletId + 'IntervalType';
        requestJson[intervalType] = IntervalType;
        var getRegion = portletId +'selectedRegion';
        requestJson[getRegion] = selectedRegion;

		jQuery.ajax({
			dataType: 'json',
			method: 'POST',
			url: getUrl,
			data : requestJson,
			success : function(responseData) {
				 if (responseData.status === "Error") {
					 document.getElementById("successMsg").style.display="block";
				 } else {
					document.getElementById("successMsg").style.display="none";
				 }
				 var link = document.createElement("a");
				    link.setAttribute('download', name);
				    link.href = responseData.url;
				    document.body.appendChild(link);
				    link.click();
				    link.remove();
				    jQuery('.show__list').hide();
				    
				 // Call analytics function
				   
				    var lastUpdatedMarket="";
				    switch (selectedRegion) {
			        case "Asia":
			        	lastUpdatedMarket = "Hong Kong (opening)";
			            break;
			        case "Asiacl":
			        	lastUpdatedMarket = "Hong Kong (closing)";
			            break;
			        case "Europe":
			        	lastUpdatedMarket = "London";
			            break;
			        case "USA":
			        	lastUpdatedMarket = "New York";
			            break;
			        case "All Region":
			        	lastUpdatedMarket = "All Region";
			            break;
			        default:
			        	lastUpdatedMarket = "Hong Kong (opening)";
			            break;
			    }
				    
				    var obj={
				    		'documentId': lastUpdatedMarket,
							'title':csvValue	
				    }
				    downloadFileAnalytics(obj);
			}
		});
	}

    jQuery(document).keypress(function(e){
        if(e.which == 27){
        	jQuery('.show__list').hide();
        }
    });
});

//Tracking File downloads for CSV/Png/Pdf 
function downloadFileAnalytics(obj){		
			Liferay.on('allPortletsReady', function () {
			       Analytics.track("AssetDownloaded",obj);
			});
}

/* Canvas Donwload */
function downloadImage() {
    var canvas = jQuery("#chartContainer .canvasjs-chart-canvas").get(0);
    // / create an "off-screen" anchor tag
    var lnk = document.createElement('a'),
        e;
    // / the key here is to set the download attribute of the a tag
    lnk.download = 'platinumChart.png';

    // / convert canvas content to data-uri for link. When download
    // / attribute is set the content pointed to by link will be
    // / pushed as "download" in HTML5 capable browsers
    lnk.href = canvas.toDataURL("image/png;base64", 1.0);

    // / create a "fake" click-event to trigger the download
    if (document.createEvent) {
        e = document.createEvent("MouseEvents");
        e.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0, false, false, false,
            false, 0, null);

        lnk.dispatchEvent(e);
        setTimeout(function(){
	        seperateCustomLogo();
        }, 100);
    } else if (lnk.fireEvent) {
        lnk.fireEvent("onclick");
    }
    
    var lastUpdatedRegion =  document.getElementById("lastUpdatedRegion").value;
    var lastUpdatedMarket = "";
    switch (lastUpdatedRegion) {
    case "Asia":
    	lastUpdatedMarket = "Hong Kong (opening)";
        break;
    case "Asiacl":
    	lastUpdatedMarket = "Hong Kong (closing)";
        break;
    case "Europe":
    	lastUpdatedMarket = "London";
    	xAxisForRegionText=isMedia.matches ? 220 : 670;
        break;
    case "USA":
    	lastUpdatedMarket = "New York";
    	xAxisForRegionText=isMedia.matches ? 220 : 650;
        break;
    default:
    	lastUpdatedMarket = "Hong Kong (opening)";
        break;
}
  //Call analytics function
    var obj={
    		'documentId': lastUpdatedMarket,
    		'title': 'platinumChart.png'
    }
    downloadFileAnalytics(obj);
}

function saveAsPdf() {
    // get size of report page
    var reportPageHeight = jQuery('#reportPage').innerHeight();
    var reportPageWidth = jQuery('#reportPage').innerWidth();
    // create a new canvas object that we will populate with all other
    // canvas objects
    var pdfCanvas = jQuery('<canvas />').attr({
        id: "canvaspdf",
        width: reportPageWidth,
        height: reportPageHeight
    });
    // keep track canvas position
    var pdfctx = jQuery(pdfCanvas)[0].getContext('2d');
    var pdfctxX = 0;
    var pdfctxY = 0;
    var buffer = 100;
    // for each chart.js chart
    jQuery("canvas").each(function(index) {
        // get the chart height/width
        var canvasHeight = jQuery(this).innerHeight();
        var canvasWidth = jQuery(this).innerWidth();
        // draw the chart into the new canvas
        pdfctx.drawImage(jQuery(this)[0], pdfctxX, pdfctxY, canvasWidth, canvasHeight);
        pdfctxX += canvasWidth + buffer;
        // our report page is in a grid pattern so replicate that in the new
        // canvas
        if (index % 2 === 1) {
            pdfctxX = 0;
            pdfctxY += canvasHeight + buffer;
        }
    });
    var canvas = jQuery("#chartContainer .canvasjs-chart-canvas").get(0);
    // var imgData =
	// 'data:image/png;base64,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';
    var pdf = new jsPDF({ orientation: 'l', // landscape
        unit: 'mm', // points, pixels won't work properly
        format: [180,200] // set needed dimensions for any element
    });
    var dataURL = canvas.toDataURL("image/png;base64", 1.0);
    // pdf.addImage(imgData, 'PNG', 5, 5, 70, 20);   
    pdf.addImage(dataURL, 'PNG', 10, 20, 180, 150);  
    // download the pdf
    pdf.save('platinumChart.pdf');
    
    var lastUpdatedRegion =  document.getElementById("lastUpdatedRegion").value;
    var lastUpdatedMarket = "";
    switch (lastUpdatedRegion) {
    case "Asia":
    	lastUpdatedMarket = "Hong Kong (opening)";
        break;
    case "Asiacl":
    	lastUpdatedMarket = "Hong Kong (closing)";
        break;
    case "Europe":
    	lastUpdatedMarket = "London";
    	xAxisForRegionText=isMedia.matches ? 220 : 670;
        break;
    case "USA":
    	lastUpdatedMarket = "New York";
    	xAxisForRegionText=isMedia.matches ? 220 : 650;
        break;
    default:
    	lastUpdatedMarket = "Hong Kong (opening)";
        break;
}
    //Call analytics function
    var obj={
    		'title': 'platinumChart.pdf',
    		'documentId': lastUpdatedMarket	  
    }
    downloadFileAnalytics(obj);
    setTimeout(function(){
        seperateCustomLogo();
    }, 100);
}


function convertChartDataToCSV(args, colHeader) {
    var result, ctr, keys, columnDelimiter, lineDelimiter, data;
    data = args.data || null;
    if (data == null || !data.length) {
        var dataValue = ""
        return dataValue;
    }
    columnDelimiter = args.columnDelimiter || ',';
    lineDelimiter = args.lineDelimiter || '\n';
    keys = Object.keys(data[0]);
    result = '';
    result += keys.join(columnDelimiter);
    result += lineDelimiter;
    data.forEach(function(item) {
        ctr = 0;
        keys.forEach(function(key) {

            if (ctr > 0) result += columnDelimiter;
            result += item[key];
            ctr++;
        });
        result += lineDelimiter;
    });
    setTimeout(function() {
        seperateCustomLogo();
    }, 100);

    return result;
}

function downloadCSVDaily(args) {
    // ajaxCallForAPICall(new Date(), new Date());
    var data, filename, link;
    var csv = "";
    var columnHeaders = "Date";
    args.chart.options.data.forEach(function(n) {
        columnHeaders += n['name'];
    })
    columnHeaders = columnHeaders.endsWith(',') ? columnHeaders.substring(0, columnHeaders.length - 1) : columnHeaders;
    for (var i = 0; i < args.chart.options.data.length; i++) {
        csv += convertChartDataToCSV({
            data: args.chart.options.data[i].dataPoints
        }, columnHeaders);
    }
    if (csv == null) return;
    filename = args.filename || 'chart-data.csv';
    if (!csv.match(/^data:text\/csv/i)) {
        csv = 'data:text/csv;charset=utf-8,' + csv;
    }
    data = encodeURI(csv);
    link = document.createElement('a');
    link.setAttribute('href', data);
    link.setAttribute('download', filename);
    document.body.appendChild(link); // Required for FF
    link.click();
    document.body.removeChild(link);
    setTimeout(function() {
        seperateCustomLogo();
    }, 100);
}

function toggleDataSeries(e) {
    if (typeof(e.dataSeries.visible) === "undefined" || e.dataSeries.visible) {
        e.dataSeries.visible = false;
    } else {
        e.dataSeries.visible = true;
    }
    chart.render();
}

function downloadCSVMonthly(args) {
    var data, filename, link;
    var csv = "";
    var columnHeaders = "Date";
    args.chart.options.data.forEach(function(n) {
        columnHeaders += n['name'];
    })
    columnHeaders = columnHeaders.endsWith(',') ? columnHeaders.substring(0, columnHeaders.length - 1) : columnHeaders;
    for (var i = 0; i < args.chart.options.data.length; i++) {
        csv += convertChartDataToCSV({
            data: args.chart.options.data[i].dataPoints
        }, columnHeaders);
    }
    if (csv == null) return;
    filename = args.filename || 'chart-data.csv';
    if (!csv.match(/^data:text\/csv/i)) {
        csv = 'data:text/csv;charset=utf-8,' + csv;
    }
    data = encodeURI(csv);
    link = document.createElement('a');
    link.setAttribute('href', data);
    link.setAttribute('download', filename);
    document.body.appendChild(link); // Required for FF
    link.click();
    document.body.removeChild(link);
}

function group_by_month(data) {
    var months = {}
    for (var i = 0; i < data.length; i++) {
        var obj = data[i];
        var metalDateFormat = "DD/MM/YYYY";
        var date = new Date(moment(obj.metalValueDate, metalDateFormat));
        var month = date.getMonth();
        if (months[month]) {
            months[month].push(obj); // already have a list- append to it
        } else {
            months[month] = [obj]; // no list for this month yet - create a new
									// one
        }
    }
    return months;
}

function convertChartDataToCSVMonthly(args) {
    result = group_by_month(args.metalList);
    var monthlyCSVData = [];
    const arrayMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    Object.keys(result).forEach(function(key) {
        var value = result[key];
        if (result[key] !== undefined) {
            let sum = 0;
            let itemsFound = 0;
            const len = result[key].length;
            let item = null;
            var date = new Date();
            var MetalName;
            for (let j = 0; j < len; j++) {
                sum = Math.floor(result[key][j].price) + sum;
                itemsFound = itemsFound + 1;
                var formatDate = result[key][j].metalValueDate;
                var metalDateFormat = "DD/MM/YYYY";
                date = new Date(moment(formatDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(formatDate, metalDateFormat)).getMonth()] + " " + new Date(moment(formatDate, metalDateFormat)).getFullYear();

                MetalName = result[key][j].metalName;
            }
            const average = sum / itemsFound;
            monthlyCSVData.push({
                Date: date,
                MonthlyAverage: average,
            });
        }
        // }
    });

    var sortedDate = monthlyCSVData.sort(function(a, b) {
        var c = new Date(a.Date);
        var d = new Date(b.Date);
        return c - d;
    });
    var fileTitle = 'PriceMetalmonthlyAverage';
    headers = {
        Date: "Date",
        MonthlyAverage: "MonthlyAverage"
    };
    exportCSVFile(headers, sortedDate, fileTitle); // call the exportCSVFile()
													// function to process the
													// JSON and trigger the
													// download
}

function convertChartDataToCSVDaily(args, csvType) {
    var result, ctr, keys, columnDelimiter, lineDelimiter, data;
    data = args.metalList || null;
    if (data == null || !data.length) {
        var dataValue = ""
        return dataValue;
    }
    var newArray = [];
    let res = Object.values(data.reduce(function(acc, cur) {
        if (!acc[cur.metalValueDate])
            acc[cur.metalValueDate] = {
                metalValueDate: cur.metalValueDate,
                Products: []
            };
        acc[cur.metalValueDate].Products.push(cur);
        return acc;
    }, {}));
    var headers;
    const arrayMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
    for (var i = 0; i < res.length; i++) {
        for (var j = 0; j < res[i].Products.length; j++) {
            var metalDateFormat = "DD/MM/YYYY";
            if (res[i].Products.length === 1) {

                var name = res[i].Products[0].metalName;
                var date = "Date";

                var headerObj = {};
                headerObj[date] = "Date";
                headerObj[name] = res[i].Products[0].metalName;
                headers = headerObj;
                var obj = {};
                obj[date] = new Date(moment(res[i].metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(res[i].metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(res[i].metalValueDate, metalDateFormat)).getFullYear();
                obj[name] = res[i].Products[0].price;
                newArray.push(obj);
            }

            if (res[i].Products.length === 2) {
                var name = res[i].Products[0].metalName;
                var name1 = res[i].Products[1].metalName;
                var date = "Date";

                var headerObj = {};
                headerObj[date] = "Date";
                headerObj[name] = res[i].Products[0].metalName;
                headerObj[name1] = res[i].Products[1].metalName;
                headers = headerObj;

                var obj = {};
                obj[date] = new Date(moment(res[i].metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(res[i].metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(res[i].metalValueDate, metalDateFormat)).getFullYear();
                obj[name] = res[i].Products[0].price;
                obj[name1] = res[i].Products[1].price;
                newArray.push(obj);
            }
            if (res[i].Products.length === 3) {

                var name = res[i].Products[0].metalName;
                var name1 = res[i].Products[1].metalName;
                var name2 = res[i].Products[2].metalName;
                var date = "Date";

                var headerObj = {};
                headerObj[date] = "Date";
                headerObj[name] = res[i].Products[0].metalName;
                headerObj[name1] = res[i].Products[1].metalName;
                headerObj[name2] = res[i].Products[2].metalName;
                headers = headerObj;

                var obj = {};
                obj[date] = new Date(moment(res[i].metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(res[i].metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(res[i].metalValueDate, metalDateFormat)).getFullYear();
                obj[name] = res[i].Products[0].price;
                obj[name1] = res[i].Products[1].price;
                obj[name2] = res[i].Products[2].price;
                newArray.push(obj);

            }
            if (res[i].Products.length === 4) {

                var name = res[i].Products[0].metalName;
                var name1 = res[i].Products[1].metalName;
                var name2 = res[i].Products[2].metalName;
                var name3 = res[i].Products[3].metalName;
                var date = "Date";

                var headerObj = {};
                headerObj[date] = "Date";
                headerObj[name] = res[i].Products[0].metalName;
                headerObj[name1] = res[i].Products[1].metalName;
                headerObj[name2] = res[i].Products[2].metalName;
                headerObj[name3] = res[i].Products[3].metalName;
                headers = headerObj;

                var obj = {};
                obj[date] = new Date(moment(res[i].metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(res[i].metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(res[i].metalValueDate, metalDateFormat)).getFullYear();
                obj[name] = res[i].Products[0].price;
                obj[name1] = res[i].Products[1].price;
                obj[name2] = res[i].Products[2].price;
                obj[name3] = res[i].Products[3].price;
                newArray.push(obj);
            }
            if (res[i].Products.length === 5) {
                var name = res[i].Products[0].metalName;
                var name1 = res[i].Products[1].metalName;
                var name2 = res[i].Products[2].metalName;
                var name3 = res[i].Products[3].metalName;
                var name4 = res[i].Products[4].metalName;
                var date = "Date";

                var headerObj = {};
                headerObj[date] = "Date";
                headerObj[name] = res[i].Products[0].metalName;
                headerObj[name1] = res[i].Products[1].metalName;
                headerObj[name2] = res[i].Products[2].metalName;
                headerObj[name3] = res[i].Products[3].metalName;
                headerObj[name4] = res[i].Products[4].metalName;
                headers = headerObj;

                var obj = {};
                obj[date] = new Date(moment(res[i].metalValueDate, metalDateFormat)).getDate() + " " + arrayMonths[new Date(moment(res[i].metalValueDate, metalDateFormat)).getMonth()] + " " + new Date(moment(res[i].metalValueDate, metalDateFormat)).getFullYear();
                obj[name] = res[i].Products[0].price;
                obj[name1] = res[i].Products[1].price;
                obj[name2] = res[i].Products[2].price;
                obj[name3] = res[i].Products[3].price;
                obj[name4] = res[i].Products[4].price;
                newArray.push(obj);
            }
        }
    }

    if (csvType === "daily") {
        var unique = newArray.reduceRight(function(r, a) {
            r.some(function(b) {
                return a.Date === b.Date;
            }) || r.push(a);
            return r;
        }, []);
    }
    if (csvType === "monthly") {

        var result = newArray.filter(function(a) {
            return !this[a.Date] && (this[a.Date] = true);
        }, Object.create(null));

        var unique = result.sort(function(a, b) {
            return new Date(a.Date) - new Date(b.Date);
        });

    }
    var fileTitle = 'PtCsvExport_' + new Date(); // or 'my-unique-title'
    exportCSVFile(headers, unique, fileTitle); // call the exportCSVFile()
												// function to process the JSON
												// and trigger the download
    return unique;
}

function convertToCSV(objArray) {
    var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
    var str = '';
    for (var i = 0; i < array.length; i++) {
        var line = '';
        for (var index in array[i]) {
            if (line != '') line += ','
            line += array[i][index];
        }
        str += line + '\r\n';
    }
    return str;
}

function exportCSVFile(headers, items, fileTitle) {
    var csv = "";
    if (headers) {
        items.unshift(headers);
    }
    // Convert Object to JSON
    var jsonObject = JSON.stringify(items);
    var csv = this.convertToCSV(jsonObject);
    var exportedFilenmae = fileTitle + '.csv' || 'export.csv';

    var blob = new Blob([csv], {
        type: 'text/csv;charset=utf-8;'
    });
    if (navigator.msSaveBlob) { // IE 10+
        navigator.msSaveBlob(blob, exportedFilenmae);
    } else {
        var link = document.createElement("a");
        if (link.download !== undefined) { // feature detection
            // Browsers that support HTML5 download attribute
            var url = URL.createObjectURL(blob);
            link.setAttribute("href", url);
            link.setAttribute("download", exportedFilenmae);
            link.style.visibility = 'hidden';
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
        }


    }
}

function autoSelectedDateOnPageLoad(){
	 var dateFormat = 'll';
	    var portletId = jQuery('#getPortletId').val();
	  var start_Date = jQuery("#"+portletId+"start_Date").val();
		 var end_Date = jQuery("#"+portletId+"end_Date").val();
	// Lets update the fields manually this event fires on selection of
   jstartInput = jQuery('#' + portletId + 'start_Date');
   jendInput = jQuery('#' + portletId + 'end_Date');
   // Updating Fields with selected dates
   jstartInput.val(start_Date);
   jendInput.val(end_Date);

   // Setting the Selection of dates on calender on CHECKOUT FIELD (To
   // get this it must be binded by Ids not Calss)
   var endDatePicker = jendInput.data('daterangepicker');
   endDatePicker.setStartDate(start_Date);
   endDatePicker.setEndDate(end_Date);

   // Setting the Selection of dates on calender on CHECKIN FIELD (To
   // get this it must be binded by Ids not Calss)
   var startDatePicker = jstartInput.data('daterangepicker');
   startDatePicker.setStartDate(start_Date);
   startDatePicker.setEndDate(end_Date);
}

function seperateCustomLogo() {
    var logo_image = new Image();
   // logo_image.src =
	// 'data:image/png;base64,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';
    logo_image.src =  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhEAAABACAYAAACk0yVpAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF7tfQ14ZVV57lr7JGH4kwEFcSbJnERAvaUy1CsWqWWAagXKnUFMAuKVTHst3iow1L/71FoyvXiv16LMoLWV2jKjIiTDT0YfFbWVmWtBaxWCqGihycnJMMjPpfMDAyQ5e9137X32OWuvs9Ze3z7nJDlJ9n4eH4ec9futb33rXd/6fjjLvowCGQWaSoHOzpHVvIOvZ0JcxDj72tR4/980tYOssYwCGQXmjQKre24/zWO5ixiT+9l7/9T4O388b50vgo54q41xde/tp+QYf5drXLOC37Z3ov9XSeVWrfr6EW0rDn3E1Zbw2a+mCgO3ucotht+7ends5Mxf4xprcXxgyFWmVX8/MX9bvsPzBtXx+YI9tmdi4CsLOeau/PAGxvlmztnrq+Pg1xbH+7Ys5LiyvluXAiEvt12hj7Dki52PF/rHmj1yW3++z3bvKfTtanZ/i7m97vzwRwVnV3POV0XzEMx7YwYi4qvaciCiu2cYaI9/zcV8wucbpgp9O5PKnXjiyPEdR7CnXG0BYc7MiLaTn5i4ZNJdtnVLdHff8RsiV/opmN5zjbI4zg5jrH/aVa4Vf+/M71jneeJedWxCiG9PTQy8fSHH29UzfANo/0Fti2UgYiEXpcX7NvGyHLIQbNfURP85zR5+Z+/IFgiHa2rbFZsX88Wi2XSS7WE//wD7+bdjcob5Z0yNX/qvc9HfYm0zAxHllRNM3D41PnDZYl3IgOl7R76JBT2fMocMRFColK5MBiLS0SsrzZgNREja+D4/p5nagZX5u1e+jM9M4Ilt5WIBEavzI2uboZGRGphfFy4rpOG5DETQqJWBCJVOs96pxeI7f04jXWuVWr1m5Mxcjt1PHVUGIqiUopfLQASdVlnJkAJJIKLZ2oju3uEhxvh1Ztq3hiYieG5h3tnCYxu44OsEYw9BI7MuLb8EgIlNrxceX8cF21BPOxmIoFE9AxExOol7odI7l0a61ioFAfETCIjfoo4qAxFUStHLZSCCTquspBtENFMbkayFkD0tPIgwP1Oy3WlBRLPayUAEbZdmIEKjEwyMzt9T6L+HRr7WKNWVHxmAFcTtaUaTgYg01KKVzUAEjU5ZqSoFkjQRwdEu2E4cohsapVmyFiIDESb6ZiCCxnUZiNDoBNuIn8ElD9b1UIItiu/etu6epx6FMWo+zXAzEJGGWrSyGYig0SkrRQcRsuS0X+pJ+56v0tithchARAYi6t+VGYgw0U7wK4oTfV+qn6zzV7OzZ8dVHhc3pe0xAxFpKeYun4EIN42yEnEKuDQRoTZCbIfn0WC9tIOmchCayluS62fPGTp9Mk0EjeMyEGGgE1QQj0+NH4+b/TmzNDIuTCkZByN32AtTiEtwXNoRZCAiLcXc5dOCiO7uW4/129o7RYkd5Xu5vU9MPLOXsStn3D1lJZYKBSggolFtBNzm4ZHBIc+SvgxE6NTp7h25D397s/p3e5wIwU/oue2EFaW2Tlme89zeycmHn2RsyF8qvGqbRwYiLJQB+v8w0P8NrcwAXT0j1wNAfKyeMS5nEBFagOdguS3yTPC1NfTjrMB9sWua+bvTqJFdIAKRLA/32sR7Befnwc3uTGy+42MCSiDsGecP4Op5z/Shlz755JPved62tvLwCV7Myx/+sV93hVMt3THPlehvJcrtC6qU53iAdezcV7g4/Bvhq1q9s7UR7WLtVtpmY5CeY7Av2k1oNlbE2Ud57CXGH6K6/8k2j2Izp6kdzbLSpL6+0qUw5/H12P+grySTSjMxxnxvlys+TZr5GkGEYJPoOBYwrl5thFELYWifalgZ0IcxeE/E9w5nIi8YL4S8JfZx5o352ENJ668HvsJTch70HozRT4gCokRu02kqfDE5Veiv/D20+fCC/dBIO2o/3T0j98t9qv5NBRHH50dOPNzjV8IZ92zsxDMQU+JIbewvYj/fh7W7e2riEUStTQcoQt4ArU28GJCZjU6z0s4kGSXXCzQ9Jj6HWllB4Vm5Xm0sF+dLyJ0MRFipJw4cOrCi85ln1h+kEHi+ywSBtA4XRTDpinr6Xo4gQkaUxEa/DoKhFjhYiAiptA2BzbZT/PXtIEJ8tqtHfJQz/mGzj35t5+h3D5vxz5+auvRnpqHhlhSz2YEQq1ixS+HDubgOADM4CBM/wfZBSG1ExNZRV9FAUAt+DXUOUXsH/PZjKUAl1bjLjUs3SCH4Ztf6mG/81dt3cNiCZu4be3BKjZUE20gFMEl0tXkSoJMCeDUWybIe24gaLUQAIAQOX93V066JkLRhOMykq2TatQfOLYBeQ8XCwHadDlQtjIl+Kr/L3/X94OLl6He9HQqIeI75jx7FxCdBw/+GA7SN0hc26z8/v2/6wmefffcBV/mQF9mNZFqDxr7wNpr2AGTSNp2P5JoUJwZ6XOPQfweoAqDTwK3PECG5xb6FiVhpPUH+qjjR7wybvRAkBJ1uhsB7b719LycQIW+hR3vTt+AQr9/K3WebioX+rUn0NoEICKnP4HB6EwTOWanXSgr80szpxeLl/1GzoQ0g4qBo33C0N3NjzW2O0DFudhcnAQlovUYh2NYTmooXwRywh/JJ9crrcx3WZ1Pq9iMwwcQWBIu71lbfBiKmfX9bB8/dnQZYBn0AfE2L0ulpNFWmsdlAxIwoDXZ4uQm1TlpthEkLAV3XRi61CGlARL1rrwxegnEYrG9U59PyIKJ3+J9r9q0vrkEMiw+BV7vS8ipkwXfgafP7tnplA9h7U/Niwh4ItT1xPgrYF3yganJccwkuYB6/O1auvLczEJFEPSFeFLP+q6emLsNbdet8nb13nMyF/wiEOjSL9X3LBUQ0ujFV6kI9v3XPeL/1oDNrIupbn6gWVLN/isPxRr2VmpuXvPExvq9eASQPRRz2x5pGSzPMM8+TcvABoOwCL5/dGKXkuV57UEVtWg7rXRCAa8k3Pm2AzXC/TIppUHOLxBodEO09FK2OHKpJCyEBndndM1kT4TbMdK+eDlRbH0TU2kS4Z5lcAjl+3rRnov9HeqnmyanadTRdANIGMjPv0bCvDEQ4uIIiBBtlrLT1674VKh0tFxBhzxXA9gMUbJO2D3jn3Pccaxs7is3i/RC3NC7wHBBXJVcO9QQETwMR4gBOu+2sxP+2WOz/hWx39eq7Xp47bOYqUzRBHIx34wb3DieIMDPRfvDvKJ4gMMfwvdrz/HXoRwKh2Dup/M0WZhnzGgM9YvYEKL4f7QwhrsrYLJst5FgONhc8CKcs+4CQkk9Hp7luPAnxCyzr46/EoS/brklaFZLAfBiSDyzcrnzORiO+QDK7lTLqoTnfBGPF8f6GZGgSiAjtM9iD8aWlGUAa2y3zbloQod9mJXiCdg02D94uOTa5/vL/21gbbBrk/pHrU6u10kGXnkgPv+drVe/R84tGBZ8Xam0iyhzQQDtqL6BTrSZC32cA79hbX3yJzX7xqYl3wZCSsVX5O16b8/xPgDFq9i2e3j40NdH3ab0Z47OD5GZ45kBejEoZJZ8rQtue2bWwlVgLEyo8e9Tsy5p9bON96vOYpf5+PFPmJaBtaAOY5VZjf22p54xwEX1eyr2+VcJhpw1vbVuN5QAi7MmNxPaDomNT0o2uLMClkIwftgm3wSQQAT7aC2Hwoam2o+9ij13wkmldAA4/BuF7vfobQMTPASJO1cs73oBxwIstB/yOLaY5Brceb0YKfg1ImA8oU1+u5w85XtmP/H8bna2qViEemhH+hqSnAlm3nXt4YqkVoibh6AQRAA84xIZsKl6jOhdzazS/hSu6Ys0NkKiNQL17YzYxyrNSWhAh11CCcQ7AeJC1j1I0ITbwngS6XLSgnizNaicJRGA//xD0/Tjm80/mmEKCI6PyN/RcRtAsfgGaxfepczGDRVxykGTSZetjAh8mLYPpIuDSrEZjNAOcqqzIQASBMyHIvwVBfgGh6JwXSRveejmDCMsGI4fRtWxukNSc3tsGIqRR1cwh9o5f/7r/6SQGWd17+yk55sXS26Pu0+C9E6ggAsLtIV/wQZfRn0swqP2ZQATVWDJpvsaDBocdVPZrKQeVDQyZhGNyjgo3qJTzMBmWzTWIcBmEmujrqlMPiEgr2MprU2PLs7hAhOU5Q4i/K06c8CeuEAAAETA6FP8QuxQYIpAa5VQKmwXTU4MOpC1eOs7nMQvQr2gh5NwyEEHcHaUSe/Pjk/0/IBafk2Kda0Yu9nLsrmY0vtQ1ETYhllbomw46m0W3xbDyp9OHXnxzkrtmtJ6BC2gHO6St7zQEL9K2xz+jdkDx0HDxSJqDBH1JF9C4mxi8ImD8t7ERw0KztXeygWctHXbgaUbEbUYM1ud2EGEGhCb6mYR1Wn7S26XcmtNqI2q0EHh6ilTPARgyJuKiPZO4+MoFPks+O90GcCm0oPTfrHbMLp7sqwD1l1PGsbp3x3k5Jv5RK/s97OfzNDrF9xfBGFmtbzagrd1HNu+KJANLs0YpzisZiKBwQ1BGPAAjkjeQize94JDX1fM6GFPyU5rR9FIHEWZBIpARcIDs3inpbNNGmG5UrjgRlHXDATCrG8wWx/vwJB8Pw96odiCNoLW91wa7ggnYD7DRtPEmbO+soKshTbWdcjawqN/EmsEPjd4YTbOgrIOZVmbw49JCNBNERHEDPGkH4Xn5aH4yTgMYA/YNtS7GSaCLQgvKHmpWO+mCTdWOrDN/x5tgH/RD9Rf5DAIZVIk9YZIvaQ12zdqCWlBoBI9wV4ax7ekmulrCpccAqayXgQgKV5bLwEjsUqC24RRVmlYUb7Lvg4sNApY051vMIKKrZ8fbYNj1bY0S38AB9AfR30wbpl4jWdOBbbpRNQNEoC9pL9Ghzg1rBV/0/pL6N9OY0hj5pRG0gQsmn4YHRa39QUxApgAUafp3cbzxvdfn56jvyc3oby5u8NRx1WojzL7+BqPrGqFf7zwqQdpCw8l1rnUx/b6YQESjYa+7u0fegJ374ziIYP8CN8/fjv7mtNWph8hBnVoQYXv+s2mHqHySgYg0ixSoSU842fUWlqZJSlkZ3rptxQvSZ7zmbZxS31RmUYOI3uE/hCfA38fmFbxTDvxxEoigRuXT6UVVYy9VECHpEQKJGQSuocWKkO6WM35ps+25o5kgj7I+1MM6aT9RhWqaPUkdly3mg6qKbuhGmpAKvBlxPCKaZCAiDiK6ew3PcWkYyFrW/DxlthMz52YxPH/UAFLZfeuBiN4duE2Kr7voCJXPeiC6ryWVW7Xqq69oW9GWaMwWgjbxHwjcZPSR19uH0drVeyb6PusaXzN/x8J/HLfAvyS1SZxLmlsrqd9UhQTv7r6rp1i8ZDxVtXJh0OOvQQ8YNlU/uE59HK5TFc+GZgp8yiElR7KUQUREaXnoQQu0iQ4mzEGg5np9dONX6mHdqiBCjqtGqGu2H6YDwmQAm4b2zYtfEFI2AxE6iJDhuvXoofVIRb2OGUTYPKJ0PjGCVksiuNYDET3DF+FATwQHwbkP9xdXDHsqiICa+/O42Z4PSOUMBQrw8iwM5bophnLNYAUY2x3H20WxJi67oXHc/h4GIHoQZd/j6nu+QcSqnpHX5Dg7F+N6K0csePhWr0CExVUUK/z4XO5t6+p5ahJzXKX+3S+xd+yZ7K9EVEsjKF20olrlLwcQEdGqnPdgg81XPQbw8MwBt7aL1b+ZNRHV0N2uNVF/p4C8pQAikrQRpsPB9nyXZm8kBQKTBsYAlLvwzDsm4xjINZHxVqI9TVkXdR2bsUayvWa1Mx/PGRbXYcR3YWNp9kBNWYHAa0puEW2/GKLPxm1sTDLPFlciAxESHSMSIYLL/AtsDr5KWThszuthHPNxStlGy4CRP4cD8/2UdvySuBCR5frtgXiqrczvcwZ8pntG9ugHv649oMyxs2f43R7nX44dUjjJXji4YqWa58SkJkyKk5/Ut8n+wLShlhOIUOlFARSkaIUJRl6O9anxHtFvvM04WNIcvhRerufAs2kjTFoIm9CnzsNmVCwN/+CZs8nlmZOBiPpsIuqVU43wnJpPw2KEbE1Hn4GIMoiQ4Yy7ekd+CoL8pnMxEA57+gXe7fL7d7bjKPCqnjvXtLHSv9PCW4v74D3yO0mW9Gp38wsiArey/wO1XSwPiQzkhfiG6/AM8X0KraRmKbeibQxrtFoDEd8GqHu7+jejACQG6omhdpkMx2O3xMZnccFariDCcJuUybx0l9CdeH6s5C6helW4+ILqPbNUQIQ5BLnYrKvEk4yIqSCiUW1RBiLcIMImp2wh6F37gfq7yRg5AvqUuBNqP0saRASZLo9gTzkJK8RNMMq7ZvWa4XNyOf49Z3lZQLCbsdBIAzt3H24dI3hi6aP0MFPy3/DE5KUPtCqI6Oq6bRVry+FZRs/3IQ6UmPeOx8f7EPnN/oURCnPDqH+GXsr2zmqKb5DWuNK0oWwCOgMR4cqY31NrnyoaiaIX8YAlL0BNQLGlAiLkvE2qZn1PJIU0poKINAHJ9P7ridPSjDWS42hWO/PxnGFfT3r8Esr5oJex7NGdyO0xpIdad3m1ZSAiAAQhiAgEYM/Id3BQvdW1MFA5lQT3Xrdn/J2PusrW8/uqNXec3pbzHyDVFWwHAE1/OH5D6ldDI/OtiQg398hfIOY7bk3xD7QUiOz2T1BLbJ859NLdVXuTIW9Vz386Ocd4H95e/xy1aoIuoe53ccN9m4lOFr/ofUjjfI4romMSLRNyTNyAJ5sPxseSThi0oounvC1R6BXNm/qUZEvs5cq3UQEQJi2R3M6GaH/NOFiohy9pz5YL1TOuhHwjQasuoU+dhwmgNRYqOb1hpUy7botjYKOz0W0yIcGcrZ15AxGm4F8YL1VOpeE3tawx+BSCyOnuu64cGxmI0EFE1+2n8nbvYcrCyEA7usEYpR6ljCnQiameBDN4nzwpep9sZRDBWBAw65s4aK3pcOV8wJSPwkh0Gsz8Wsw5FjNBo8FTs4y9ce94f9FEG2uOCGxQGO9uQRCnGkAj2wm0Hp6HlNq1qcOT3iuXoiaiYrAnDb1grDXNSjuT3sIDAc6FTK0dCxplO3zst2o+dMBv22rL/YHU7sbU4TLstymgWD2Htc5T1MOXsr+jMvWMy577JGw1KSqk/J06DxsIh4faxbacDoGhIIe3AUd2VMOX5J1htcHQQKGc/5FsJp8EbI25ZXy2qVjo3xoNy9XOfIGI8h6ThpQ1SfFcrtLRXCTtPE9cgZB0Gw6IjtMpBusuMEoBpLJMBiI0EBFssp7hr+CQIYU2nYtw2LjJkdxcy4v8eQjNiuFla4MIxl75yi8d2XHEim8BILwljbCtKQtXVjErfndq6tKfJbVjS5wU1ZHJarALCgAMyMbnr+WCyyyEtqiWRj/pqK2lCCKMfuwAYRBuYwrdVkKXVM6ACvoZPtvBZs9PEjaSdn3QzzrT4VLPYa1Pg3r4puHresdlOwAoRnnUeSTuHYBKwQX2jQfPDGRWDdbfnVbdFSbc/ARZ5YXKLdkQ2lyle9KTj+Qpdaw2T7X5AhFy3DatXGVOlT0nkDXTCzw3AJjXBYe4FviLqslzgVHZtksLEfSfhuHno+yCZPFUnjOCBcX7PbQRBZCn3T3nZofDDjwZfkkJbw0mep6XZruKxcsriW5aHUSE9BzJdfWKG3Bwy5TU6T/BfjXDcr//xMQlk5TKzg1KaQT5B2wHVFR9KYKIZqSdd6nXy+uzBXSsuYnRliYolZj1sN7DWu2fevimGHPd7/fW5GNapE7TWNLMw2S3kmJ+yCYbX1MXiKDKL9cBR7llR/NIeJ78AeRwJbqkLA/AdMbU+KX/SqEBJWKl2o4t8ymlr1iZFE9ASfSmAFLZbwYiAs6o2kRUDoTeYanOJh1yeoyC1IuuVOgyRWO0NsiHdJU8dRMuhE2EPo3AkFWG8ubsNUSawX9a3PTic/xTTz/d/xyxTlCsrGbfhr7WpKkXsgfbjZgWG1wqwqUGImzGcWnoR31DDzQSnI3Wuz540ht0PrN44l517FQhGdVJc/hSadQIuNHHQ51PmnnUvy78WlhA4EkrHkjJBSIot+OItkk3bmqo9rAta3THeQURjcopleeoWXZtwadkW661ivrLQIQFRHR333osa2srYBO8zCUQcLD929TEI6/Dmz9kZgPfSd88rNt/Tr7vu8NbC/Hk7EtH9O7de1Es6+NiAhEhpUZy3b38fJ+Js5Bl6o34g/S+OLp8eGNuArHn+Y+hOr1/5vmX7mk0yJe89eKgGoQK8OzElYIbJ2xedgnhbbO9/+r1w5we/pvVv5d8cc/jhUtjSXiS+kUbf442kCuj+kHdKl348IJQ/aTXiN4ODEzXUbkveEPlTN7+Kx+sW8ekq7P6t2oMCCHzJchnHoq2QIK90TS0i/qUKnToZ+X6yLkk9SUD8mB9+BbK+lDnm7g2Zd6JlUkI6kNZi5C+3mBsHXxeSMqsGJUND9zpynqVfD5KMYANgYsf4xXf93bZ6FjpBynmE0Feec/MCH9IArpor6lzg/X/JtcYywBgCy5x64z9Bf3gOcWx9rKdo7yZIQ92AkntQL0waqJ3Z8/IH8G+pyu2NjP+zVNTl+2lrO2aNXe+SuRmYx58vvD2IOLxF5Pqh/SeHcQeknsuWU5FDZVpIudykLWPui48miypCT5FBaSynQxESCoYNBHyzziQ/wzqrE9QGIb5/H3FQt8XSGUthfAe+D/w0/+mtIGIj++fGu/7vF528YGI2tl29t5xsjfLOhAW+xf64UmhDbWMFKbhJhB57om8FKTyv2fZbMEVSIfax1IrF2ZubMurdJP/ngvayYMfB8lKjhstYnWsjSIjAtztcx1ES43urTKfaE3gZQVA6a+ci3XX5yoP1RXsxZWN7slmtTPfa6HLqeDIUqKEUkB00pipEXltbWQgIliR2ueMgGBSM1A6OImb0SsJjPNU0Tuqmz12gczCmPpLo/kA2pwoTvziJJPmYymAiNTEyypkFMgokFEgo0BqClBjuiQ1nIGIJBCB3xBm+b0Is3wzZXWgfvoLeEr8T0pZvQxsIcg2GPAf7nt8ov8OUz8ZiKiH+lmdjAIZBTIKLD8KNKqFkBRrORDR2Tt8ice48YBUl9gv8Qv2TPZ9K2nZqQm4XMZfIPQjoJSMWZD44Z3uuZlDrDdtOOwk4xa9Q7xV/Qhv32+yDYQOIvpbbu1d9M1+zyiQUSCjQEaB5lCAGhTO1VvLHSQwZvkADL6cqbZLvn+my2Atbdhr68EsA6h4vJIhMomoOOQ/h0P+Khfh1d+Rs+NWLMS7KHVmS/ysvZN99zcOImT0x/5pSp9ZmYwCGQUyCmQUWDoUKKd4n6gJCkdwEdap0HIgAjfpT8CY8c9cy+Uz7xRXyOlmaSLkWKCNuB8EP9M1ruD32dyrYRQ4TimbKrw1Y9+ApT4CUdm/TBNBoXpWJqNARoGMAsuXApZopJMIMZ5PS5XWAxG9I3dhUBe7JmKLMqbWayaIWL1m5Mxcjlk1AGq/0EYMQxtxqWsOATjpHZGJp86llIXbwG8Ui/3wWMhABIleWaGMAhkFMgpkFIhRwKaFoEa61MmZCCLgs/4W+OdfAD/b7wGhfHeu1+L440eOOvwo8TS8IVYk9QXbg59Pjfef6hpPM0GE7AvGj3eb8ikYxzHL/jMO/J8kjRHajbdCu/Ed1zzk73BruwV5Ov7QVTbTRLgolP2eUSCjQEaB5UsBY2RMxJmoRwshqRgDEccd95WXHX5Mx9sQYOMS5BB4e+W9RLA70AEpJXUjS9OV33Ep/PVvc7VBPVCbDSJW5e94bZvnP+IaX3DoIxAOtBHnOEDEgwl5GmJVxUxpNSXISQYiKKuTlckokFEgo0BGgWZQgHd2jpzE28UG4IkL9UQeagfTh9gJab0O0g4QBoY/Bar5TVc9qtql2SBCjgu5PW6GpuS9rjHK35M8SOA6+m64jn6Z0g4gyaeK4wMfpZTNQASFSlmZjAIZBVwUkGrvNJEPXe1lv6ejwLG9I8ccdoh1pDl3g6cKNr2eeV6e+WIfPA/H9hT6d6frOV1pJHsaHoMh42muaoiB8NeIgfABV7l6f+/u2dGHyL4jlPpI/7zGlv5ZrT8XICIMZVoihT1NenZJyjIXowGyVT63fyb/7LPvPkChzWIGEdK9F8GdL8L/HigWBm6izHehy5TDKd8I1dPWqcLAaJrxBOF9vZkbZZ2Dfvu1y11gS2Mv7JnTDvodG5c7LdLwUbPLhvkyxN2IijuZJpR6s8cxV+1FfIbcEJtbNfIpzocd2AuXCM7/657xvlslLaryQuzD0zZyk8S/cp6Te1WPC5zbD+HctmUlbgqJOd75r8U7/2corQHVvB6x9R+mlE1TJojWmGt7ADf8PKHe/TCqPItQjs0FiJD9Im/B9dDafIwyBqDBQRyI29WyaWiO+PAfmpro+zSpr2Bsw9sACq9wlacYprraaPbvkWcOnoJ2QnhBO9b6n8xhEcW3T0tT1U9b+OLitCCk9alDH6GaiMoVt4XealayHgpEa5Emf0I9/SxEncXCZzC4R84g9gbshctx5n5V0kr1qDAlx4ouplJ+4lKzTTAPacP9lXMtVzg5loKcBcItHxDtv9XsW0Ia90kI2/8OovwthQHnCkS84hU7jz7i6BdlOOxjXeMAEtwLJLg6KidVVEcLVtD9c03twPZjCoiz29VHDKBkICINuRouG6WxlgmnsM6DaRoMgozx3C5ZZ1qU1jWaGyBN361WNky6NCMTAa2FgNzQaD6AVpvfYhrPUgYRi4XPTCAiyqgqc8ccFB3r1HNYBUdpLzON8mZgWIkb4HbcXt9DaQzC8v++cHDFHzzzzPqDlPJJZVat+voRbStekE8YF5LaQuZKTxzKFwobX6SUnysQEaLCHcieJwJVtOtD5rqP7Jno/6uw3vAnYX9Csm9ggl9RnOj7kqv9DESkoVBWNqNARoEkCixlELFYVt4EImhrNvfPF/p0fc3SAAAQ+klEQVQ4AhARZE1k/r+RCSzYg/4Mu2jPnv7HyXW0gjDoXM072LcohpRRVV/wq5FG1RnNMio/lyBC9gFD0EmMn6Ip2I/87vmjSy8ewdtzJJrhPexhuLG+Pi19l9NzRlrDr7TlJe3rqZN2zeopX8+46qmTNLZ62qunjj6GRtuop37aOmnLp+WBRttPqt9sENHIWOupW0+dZvN52vXUy9cPItju+bZjqbh4Ug8fdbLQSnxazPD/BTDxbBqideeHr4DByGegujyOXE+wX8HN1Jm/Qm1vzkFEfvgyhMMO3qtcn6QVnoOORXlnrAfZlu+z82FVe4+rXf136jrOt8qLMg+TTURkuCg4ewhvg5ukgOOefw1ckNcpLsj7EM9km25sFBkiwVBzQ+z5SIgC+G8XQNrGaFzSdxrlToPW6FoPqcHxVHVNzFsJdaAZ2lIs9G9V59LZu+NylL8WKsbvR/1XjC1RMHLzlc8ezGNngwfy0PrtLI73bQksqb2Zf5TtPbdv+lzdeFYd0/OsvfAyb/Ya5AAeVG2H0O+ozUAsbL+2TjB+wcZA0zHh8+3Up4M09KzQNVovxuM2LsEasFF1zWBfIp8zOksldtXjk/0/UOnchdDztWvCsO5sdMYvbdafggJ6c3YF5rl9qtC/LfpvfU1hc7RZ/m4CKjbaSZoL39uq0s1Ka8k33NuG9d5M2QO2MvW0L+115EpLHpRPZ+1e7rrYXhAh/XSjXh1EhLwr1sdi5Mj1M9AuzAPUdgXk3boab7/ymsNwdrOqirfucZVnHHQMNMNCXFHjMi/5XDAYPVfXuBzvpwspBK6OUgg0Ywxy7ap0FpBPPB9bz2DPiV0zvr/V9XRpAhGv6rlzTTsv3YkLpoDseqNsO5IROMhXBnOXawqPjEq/Zf6Pj02Xh5JGAvsgnWF41EcFRAReB17pF5S3epUwWKBDnIvPsln+paRoitIW4AjB3uox9oHIEC3NpiqVxLmPTw7cm6bOXIMIORbYc8AglJ2eZlyuspQYE7Y2lhqIqAo08RDofC8EGZ6RgjgcZbclsbLqXSQ2wxV2KKKN4nm0H+WxsSDQGcchztaWaVw52CoGkrKc3IyMleuwfagnD/7Ag0k3+kNAtg+C/2/AT5WQ5DHjLcSi97h/S+zg99lGKdRUeyR/mr1cB+NVo02xGQDmmmBvIigMhATmgZmE4zxGCg4A7Jh9jm6pLeklQQMOEdSx0yyJN9PQU7YTSzNcGXdlDSSgigW4wV4axxx7dACtGpRJa3M0jbXkKyG81qL8Gjl/ZLY9R7W0j+rI9ZLgsHygRWsqA+QAKKKuXFMtX0A5op+0cg+s2kNeK4+7XE91M9fKB32AJ3bhkJUHabRGY1ijuuSEqf1oLSNZapIZOIjAKsEMAGD4deFcJP04eDrgn7PLf9uu2vNU+Fceeozti8BAtOeSaKeuubJHo31X7i8eQ0fb4xMRWDHtcZN7fxl8rlfmF+yPaN/W7Nne4cfQx6v9krhwz+TAN2XJ+Bj4g5jjYHXtg38pcoZfKy8B+l7R9lxc5iTwm2nPmUDEqp6R17Rx9ktZProEqobdpnbk2kuZGBtbuBflJaIg5UGFDxjDRax6sTK3V/vXWLApMMAA99jt1Mo15eCOiL/9BAOUKnv8j78MHZyI/+7CQK2ZJ9390eMkqG3NC4joHf49zLO50TwJ0S5tNFuqICKar7Q8nhGlTSqSr0Rgw22lODHQI8uqmVHxlHSsbgwsf1fbUDcjBG1MqAZCBpoKAOBr5L+n/VJPVNcFIqJxS0EGAbhNPejoIELKMGx8wYbUG5U6R/0gjA58eWjMCH9DzU294lUSB142viprTeT+ZhR6uqzgZXtHspl87OA3gAilnf0mg0vT2ssx1uYGEJsP+B1bVD6I1lxfbwVQTgKcbNDdAKVAVv8W7Tl56B0U7RvUPoKbKfegYZEglEZrfQ3UccKgbpPefmCcGwCi+OFWBREhEAKoGVK1JxW7Lg2EqmsXjoVOu5BPpjdN+/42nefUdtU9pPcn1wM8O6TtT6mlWq97binrvB9G94P6bVrSX84g1lYCiKjKGdMYQs83k9dKCPSmETyQ5+X49XWS7UbraPKs0NecCiKieq4nKEUe1Mi2AGB4bBfaOoYyNn2sNWGv0dkwCNVvEyYL8PfvAXWdV0+/8wEiQoGVIv+FYyJgwBHcCgbqmW/IqEvLxVMVMLYgYybLZPWALfnsdJc/eFVQ298Uq7E9qoeBC0TYDnG5VlQQIdvQrbEj/qiCn+oBot4GVWGt8pSq5VC1Nza+q4OekdAnv9GaNBHVW6b9AI7WRRWA6uGC9V9nWv+ojHoolAXqg5IOFIGqgisrraMswArIpe5vFxgO9jyeG3D5u0U+UanajghEJLnMRmXU500VuKWhHWVOlTEp2h+1P+zxTabnJdshifakVuUYHUAljQXPGVZNhKznlDMGzZ9iaB/Yv5k8GBcKRMinwCALdUJo6+peqL1AudbVkDvjC+1dPcfeAdT3X1yV5/x3wX556OBhZ9TrCUJ2XxXiJtxgg1tmPV9X1+2n8nav4fgZEGYl3LJPcr2XJW4QMohovVTgJpsIiuuSrYxyowzefpnPR6cKfTtN9KMcqqaN5gIRSbYnVBCRdIM1jbt6M7YLBMp8dTrF1MZQfSbRMxLuaeJfmEBE5ZDA4SKj75nWDrJqKFS5V4GUCSDodU1losOAGqSnqvoXBRh+D9r2phfe9CpqaKqcUQEC7HWCpzz9g2p+JdIFBIHOVH4zAYRaGoRPHiYQkRQnwnXzDexn2OzZADflJyHYCOCLnkZUgOZqS9ZTnlgqT3cU2WDc6w4QYduzSf1VAAI0jtJ2K0nGUMBpMzURCp/jiY0NmcYGLeta2GxtqSc2iDUBV6pkU9QdkaacEI+IWf/3KPkibM3OlyZC9o9w2F/BDrk8zRT1sljAz8EI6qpG2ljKmoi0mztSrUJ0yU2N2wo+3CKwTlsO+G1bTartpAPbdOi0JoiIAmDZb+/1gAgbPaVRq24sFx1gFC1QxO8WEFF+16fsiup86wcRwxCy/DpqwLM0rt76YU2ZkTFlc0LFhQYRofHt9C2uRIV1gwgF8FBu2PMFIqqgObR3aiUQYUy4Zeeh/eChlRTejMokZvHEpv4U3to+nKbBJpW9HyqhCxsNajWfIGJV70h3G2OT9c4fkvK50ouzPXv3vuuZetuQ9TIQ0W/k6bJ1/gb5rhqBCQR4Or1q2+A+eKPNqKL11gYRZgOwkE/c803iw9BbgoGegddFYNypGjea1NYuvk4GEfxaGFwaNRFRu7NsthCtZxNABOkZJtIUSM2FEJ7xBqrOm+oJUwFWCAUegpr07S+EJqJifAvVuQTrcs3idhih5qPJIKLGsDiRd+dAE0Hh94V6zlD2wk7YxdQYhKq0koGsXE+/Om0TQYQs3Llm5GKopG6F8D3cJQSa8rsQtxYn9sH17sqZRtubr+eMyobvGd6KjXN1PePGZrsOLp1/WU9dtQ4dRCz95wwTLYObEp9GqGp+mvpWTDlU67GJWJjnDDdAoMyXwos2elJuZnr7RhDRMyKju66hJt2rPXwTbFwqB3S1TNXYsGqkm0SHelXqFNoGYK8Be4r5BhGqbYPNLiDJJoLyfCJpEu0plfYmY18bjV02EWk1nsE6lUF5Ep9GAGuhnjN0mxkqD7rKOUGEbCBIgc1Ld+GAfJ2rwfp/FwfwpviniOz49/W3Ea85n5oI2fPq1Xe9PHfY7AT+eXSaOQD9PYM4VGv27r3oUJp6prJ0EGG+sTfafyP1m20TYRuLisyjHB2uQ9VmWd6Kmoiqx0Lc0C6ih2o8WK/HgEpb8zNP2cAXxoQHRMfpFK2i2bAyaoeNIeT+OZR25Njq1UTEaWPX5MTnn964j7pPyoabBZRPZTwY0qDW3kHvN8mwknKoq2Wq9iRm4GbzJkplE6GAiPIcA8NKk0eVjcZzBCIiQ+JdUWwYtX/d7dulkWqmTYTK02meF6k8SgIRUWOdPSN/BP/n6/De1UXtgFROsC9zP/fRyclLniCVJxaabxAhh4XD6GPQ2lxPHGJQDPq9P4F/7t+kqWPdIGTDyqUNIirBnTRjymAzI0NhGA9F8WiIbhKC7ZIBpyKVXiDE2YwMYjMk69S6AybHiVgITYQqrMFbsFcIM4SGc0GaYKiZq/FgaG6HwfOFx9frxpRlet4YxlSothU7jOE1gAvCtZHgjMaBgF+DqsA1gYjyXOQzBg4KGCdCHasax4b9YFwYmOplUi+IKO/h4EAI9xgfUu1ngqBEHlx9fRyU5bfvuF0EH5r2Z7fHXArLtNMDe4UHCzsbWsjdSYdK3C7C1j67Qg+ANd8gIuaqqSQerPKd3EM8L6najOeMEERU0w/gMrZFDeQUBb7SeWMuQETcTbXKM7r80Oduk+PNBBExnpY2YUJsmmb+7ohH1f0Iw/6NaQ37U4GIaMK4Mb4fzHBlmpDVOrEgEP4fhM7wtM9veHKyX97em/4tBIjI529Z4fMjJyBUT6RMCEL+UQCIUyhlKWUyTUQIjlxBWHS3SVf5AOwZ4ke0oiYimH/k9mdgmnLAJmxheuwC1TPDxIcmN9SyKn4byodGrYZPvRnZgk1FiYei4FC2tlSVdiMgInyimUFMgAhI1PaYEK/Auk31OtFepai3KcZxuivnfIMI175T+a5ZIEL26aSN5pI5FyAinLvdvb4csCwIWEVZ72aDCApPh4xL076pTF4XiIgakCm8Ra79Lfjvs7HBz8D/59Fgp3EXBVbx7D6g7h+Bmb6fNvqkdWcm/BAm+Dr0EVddLOoP6wkxbWsXAgwBqNjvuPoNfp9l3y0WB+4jlSUUCgV36FaV9FFiA7jaaPbv2IS/y7l3lo88LnvGB+6U7Ye3CW9Q/ts2ZlOZ0MVsBsZ/0rWM56tjleGrEW5ZC/GqBvTBDXlfGNkx/GR0QHkDN90WoZ07w+P8PLT5GJKl7aCOWZZD/pjDvY4wAqfnP3ejnlguBAIi7/veLttNNamMPHzBC4PKXHALkXNHGOiKYSVNaET0FOAtlTZBJEeBEOIWi/RyuOZBGQYZ04ysvhEFUYzpAYnAu+/jnncsm/WGi8VLxnX+Co1j4+sZRG6E8d5B1j5am9XQX4fbf8E2tvD2aC8jf0e45w06L8j+TG1GfAjjNck7sbnirRx14mGFy2uwlmoNr7QvaRl9AS1L4E/dIC4EUvZ9I38zlan0k0C7pDKREXOVBlUeifhVXfs0/dnmY6ZN2K/OG935HVfCnfE4lc/qlTM6j0qe4Ryh6RnPl6VHZX+kMqzMj/wxeG+Vz/idcBkNwgdAXhwHeXGlvM6AZ5DIsfpRaChLh5o7sUFGU6XwkD4/0383BCJsHUhPBVbinR5nHbIML5WmpqYu/XfKgLIyGQUWggIum4iFGNNc9pnGyGsux7Gc25bGp3r49eVMj6U+d4oHx2KkwZyAiMVIiGzMy5sCywlEqFEW58LQanlzEn328lBJ63VCbz0r2UoUUG2E0niStNIcbGPJQMRiWKVsjHNOgaUGIqKIgQdZ2+7aXA65W4LIgQlhcOec4FkHGQWWGAXkk0Iby63B03g5OWA4wbJND5LwBYn/SPFHFhNpMhCxmFYrG+ucUWCpgQg9kqJUm2Ozy6yX0Vv9fltehDkjctZwRoElTAHdwDPYc0E49vIH0I4Ad+vSej+0OskyENHqK5SNb14oIL0PYLCEN2pvm8uHe14G1GAn0sBWeEhFXTYQLac/DyI+wkJ8FG6L26gxFxocSlY9o8CyoEDNnoOjAbzvCpg8jF/5rqW65/4/1rfb9ZBPEpAAAAAASUVORK5CYII=';
    var canvas = jQuery("#chartContainer .canvasjs-chart-canvas").get(0);
    var context = canvas.getContext('2d');
    logo_image.onload = function() {
        context.drawImage(logo_image, 0, 0, 250, 32);
    }
    jQuery('.show__list').hide();
}
