public void GetSLDRData_New(Carrier inputCarrier)
        {
            SLDR_PARAM_BIN_DATA SLDR_PARAM_BIN = new SLDR_PARAM_BIN_DATA();
            List <ISI_Data_Map> ISI_data_map   = new List <ISI_Data_Map>();

            try
            {
                for (int _hga = 0; _hga < _rfidController.FolaTagDataReadInfor.CarrierSize; _hga++)
                {
                    SLDR_PARAM_BIN.Clear();
                    var          getData      = FISManager.Instance.GetSLDR_PARAM_BIN_Data(SLDR_PARAM_BIN, _rfidController.FolaTagDataReadInfor[_hga].HgaSN);
                    IBSObj       ibsobj       = null;
                    ISI_Data_Map isi_Data_Map = new ISI_Data_Map
                    {
                        slot           = _hga,
                        HgaSN          = inputCarrier.RFIDData.RFIDTag[_hga].HgaSN,
                        ISIReader1Data = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES),
                        ISIReader2Data = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2)
                    };

                    ISI_data_map.Add(isi_Data_Map);

                    var hga = new Hga(0, HGAStatus.Unknown);
                    switch (_hga)
                    {
                    case 0:
                        hga = inputCarrier.Hga1;
                        break;

                    case 1:
                        hga = inputCarrier.Hga2;
                        break;

                    case 2:
                        hga = inputCarrier.Hga3;
                        break;

                    case 3:
                        hga = inputCarrier.Hga4;
                        break;

                    case 4:
                        hga = inputCarrier.Hga5;
                        break;

                    case 5:
                        hga = inputCarrier.Hga6;
                        break;

                    case 6:
                        hga = inputCarrier.Hga7;
                        break;

                    case 7:
                        hga = inputCarrier.Hga8;
                        break;

                    case 8:
                        hga = inputCarrier.Hga9;
                        break;

                    case 9:
                        hga = inputCarrier.Hga10;
                        break;
                    }

                    hga.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                    hga.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                    if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                    {
                        hga.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                    }
                    else
                    {
                        hga.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                    }
                    hga.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                    hga.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                    hga.IsGetISIPassed      = getData;
                    hga.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                    hga.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                    hga.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                    hga.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                    hga.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                    hga.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                    hga.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                    hga.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                    hga.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                    hga.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                    hga.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                    hga.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                    hga.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                    hga.Last_ET_Threshold   = Convert.ToDouble(SLDR_PARAM_BIN.ET_LAS_THRESHOLD);
                    hga.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);
                    hga.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                    hga.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                    hga.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                    if (inputCarrier.WorkOrderData.IBSCheck)
                    {
                        hga.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                    }
                }

                try
                {
                    _workcell.ISIDataListIn.Remove(inputCarrier.CarrierID);
                    _workcell.ISIDataListIn.Add(inputCarrier.CarrierID, ISI_data_map);
                }
                catch (Exception)
                {
                }
            }
            catch (Exception ex)
            {
                HSTException.Throw(HSTErrors.InputStationLifterExtendError, ex);
            }
        }
        public void GetSLDRData(Carrier inputCarrier)
        {
            SLDR_PARAM_BIN_DATA SLDR_PARAM_BIN = new SLDR_PARAM_BIN_DATA();
            List <ISI_Data_Map> ISI_data_map   = new List <ISI_Data_Map>();

            try
            {
                for (int _hga = 0; _hga < _rfidController.FolaTagDataReadInfor.CarrierSize; _hga++)
                {
                    SLDR_PARAM_BIN.Clear();
                    var          getData      = FISManager.Instance.GetSLDR_PARAM_BIN_Data(SLDR_PARAM_BIN, _rfidController.FolaTagDataReadInfor[_hga].HgaSN);
                    IBSObj       ibsobj       = null;
                    ISI_Data_Map isi_Data_Map = new ISI_Data_Map
                    {
                        slot           = _hga,
                        HgaSN          = inputCarrier.RFIDData.RFIDTag[_hga].HgaSN,
                        ISIReader1Data = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES),
                        ISIReader2Data = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2)
                    };

                    ISI_data_map.Add(isi_Data_Map);

                    switch (_hga)
                    {
                    case 0:
                        inputCarrier.Hga1.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga1.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga1.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga1.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }

                        inputCarrier.Hga1.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga1.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga1.IsGetISIPassed      = getData;
                        inputCarrier.Hga1.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga1.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga1.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga1.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga1.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga1.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga1.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga1.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga1.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga1.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga1.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga1.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga1.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                        inputCarrier.Hga1.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);
                        //if(!string.IsNullOrEmpty(inputCarrier.Hga1.UTIC_DATA.EVENT_DATE))
                        //{
                        //    var getUticDate = DateTime.Parse(inputCarrier.Hga1.UTIC_DATA.EVENT_DATE).ToString("dd-MMM-yy:HH:mm:ss").ToUpper();

                        //}


                        inputCarrier.Hga1.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga1.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga1.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga1.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;

                    case 1:
                        inputCarrier.Hga2.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga2.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga2.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga2.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga2.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga2.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga2.IsGetISIPassed      = getData;
                        inputCarrier.Hga2.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga2.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga2.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga2.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga2.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga2.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga2.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga2.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga2.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga2.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga2.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga2.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga2.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                        inputCarrier.Hga2.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga2.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga2.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga2.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga2.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;

                    case 2:
                        inputCarrier.Hga3.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga3.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga3.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga3.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga3.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga3.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga3.IsGetISIPassed      = getData;
                        inputCarrier.Hga3.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga3.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga3.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga3.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga3.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga3.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga3.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga3.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga3.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga3.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga3.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga3.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga3.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                        inputCarrier.Hga3.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga3.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga3.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga3.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga3.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;

                    case 3:
                        inputCarrier.Hga4.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga4.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga4.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga4.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga4.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga4.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga4.IsGetISIPassed      = getData;
                        inputCarrier.Hga4.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga4.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga4.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga4.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga4.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga4.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga4.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga4.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga4.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga4.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga4.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga4.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga4.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                        inputCarrier.Hga4.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga4.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga4.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga4.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga4.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;

                    case 4:
                        inputCarrier.Hga5.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga5.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga5.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga5.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga5.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga5.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga5.IsGetISIPassed      = getData;
                        inputCarrier.Hga5.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga5.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga5.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga5.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga5.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga5.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga5.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga5.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga5.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga5.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga5.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga5.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga5.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                        inputCarrier.Hga5.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga5.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga5.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga5.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga5.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;

                    case 5:
                        inputCarrier.Hga6.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga6.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga6.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga6.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga6.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga6.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga6.IsGetISIPassed      = getData;
                        inputCarrier.Hga6.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga6.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga6.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga6.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga6.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga6.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga6.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga6.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga6.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga6.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga6.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga6.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga6.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);

                        inputCarrier.Hga6.UTIC_DATA = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga6.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga6.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga6.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga6.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;

                    case 6:
                        inputCarrier.Hga7.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga7.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga7.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga7.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga7.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga7.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga7.IsGetISIPassed      = getData;
                        inputCarrier.Hga7.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga7.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga7.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga7.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga7.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga7.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga7.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga7.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga7.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga7.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga7.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga7.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga7.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);

                        inputCarrier.Hga7.UTIC_DATA = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga7.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga7.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga7.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga7.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }

                        break;

                    case 7:
                        inputCarrier.Hga8.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga8.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga8.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga8.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga8.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga8.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga8.IsGetISIPassed      = getData;
                        inputCarrier.Hga8.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga8.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga8.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga8.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga8.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga8.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga8.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga8.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga8.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga8.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga8.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga8.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga8.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                        inputCarrier.Hga8.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga8.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga8.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga8.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga8.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;

                    case 8:
                        inputCarrier.Hga9.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga9.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga9.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga9.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga9.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga9.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga9.IsGetISIPassed      = getData;
                        inputCarrier.Hga9.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga9.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga9.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga9.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga9.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga9.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga9.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga9.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga9.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga9.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga9.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga9.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga9.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);

                        inputCarrier.Hga9.UTIC_DATA = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga9.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga9.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga9.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga9.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;

                    case 9:
                        inputCarrier.Hga10.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES);
                        inputCarrier.Hga10.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2);
                        if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2")
                        {
                            inputCarrier.Hga10.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES);
                        }
                        else
                        {
                            inputCarrier.Hga10.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES);
                        }
                        inputCarrier.Hga10.TST_STATUS          = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0';
                        inputCarrier.Hga10.Slider_Lot_Number   = SLDR_PARAM_BIN.SLDR_LOT_ID;
                        inputCarrier.Hga10.IsGetISIPassed      = getData;
                        inputCarrier.Hga10.ISI_WAF_WTR_RES     = SLDR_PARAM_BIN.WAF_WTR_RES;
                        inputCarrier.Hga10.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES;
                        inputCarrier.Hga10.ISI_WAF_TAD_RES     = SLDR_PARAM_BIN.WAF_TAD_RES;
                        inputCarrier.Hga10.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES;
                        inputCarrier.Hga10.ISI_RES_AT_ET       = SLDR_PARAM_BIN.SLDR_RES;
                        inputCarrier.Hga10.ISI_RES_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_RES_RD2;
                        inputCarrier.Hga10.ISI_AMP_AT_ET       = SLDR_PARAM_BIN.SLDR_F1;
                        inputCarrier.Hga10.ISI_AMP_AT_ET_RD2   = SLDR_PARAM_BIN.SLDR_F1_RD2;
                        inputCarrier.Hga10.ISI_ASYM_AT_ET      = SLDR_PARAM_BIN.SLDR_ASYM;
                        inputCarrier.Hga10.ISI_ASYM_AT_ET_RD2  = SLDR_PARAM_BIN.SLDR_ASYM_RD2;
                        inputCarrier.Hga10.ISI_TAB             = SLDR_PARAM_BIN.SLDR_TAB;
                        inputCarrier.Hga10.ISI_ET_RD2_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES);
                        inputCarrier.Hga10.ISI_ET_RD1_RES      = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES);
                        inputCarrier.Hga10.UTIC_DATA           = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN);

                        inputCarrier.Hga10.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES));
                        inputCarrier.Hga10.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES));
                        inputCarrier.Hga10.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES));

                        if (inputCarrier.WorkOrderData.IBSCheck)
                        {
                            inputCarrier.Hga10.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType);
                        }
                        break;
                    }
                }

                try
                {
                    _workcell.ISIDataListIn.Remove(inputCarrier.CarrierID);
                    _workcell.ISIDataListIn.Add(inputCarrier.CarrierID, ISI_data_map);
                }
                catch (Exception)
                {
                }
            }
            catch (Exception ex)
            {
                HSTException.Throw(HSTErrors.InputStationLifterExtendError, ex);
            }
        }