    [OnInitDialog][MP_MODE_ON] LOCAL_MODE_MP
    [GetCurrentProductIdxFromTxt] currentProduct: 13, currentPidIdx: 2
    [checkProductListExist] Check: FTP_XLS
    [checkProductListExist] => Exist
    [LoadExcelFile] File: .//DATA/List.dll
    [OnInitDialog][MP_MODE_ON] mpModeIsSelected == true
    [OnPaint] STATUS_OF_PNG: -101
    => GUI_SAY_WAITING_FOR_VIDPID
    [OnPaint] STATUS_OF_PNG: -101
    => GUI_SAY_WAITING_FOR_VIDPID
    [OnBnClickedButton2][GUI_SAY_WAITING_FOR_VIDPID] Clicked
    [OnPaint] STATUS_OF_PNG: -101
    [DownloadProductListFromFtp] updateMode != SERVER_MODE, checkProductListExist()
    [checkProductListExist] checkProductListExistChecked == true
    => GUI_SAY_WAITING_FOR_VIDPID
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] retry: 0, retryMax: 3
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] PID-1, Row: 1, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 1, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 1, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 2, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 2, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 2, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 3, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 3, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 3, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 4, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 4, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 4, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 5, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 5, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 5, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 6, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 6, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 6, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 7, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 7, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 7, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 8, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 8, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 8, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 9, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 9, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 9, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 10, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 10, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 10, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 11, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 11, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 11, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 12, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 12, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 12, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 13, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 13, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 13, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 14, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 14, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 14, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 15, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 15, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 15, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] retry: 1, retryMax: 3
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] PID-1, Row: 1, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 1, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 1, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 2, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 2, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 2, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 3, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 3, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 3, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 4, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 4, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 4, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 5, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 5, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 5, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 6, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 6, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 6, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 7, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 7, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 7, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 8, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 8, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 8, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 9, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 9, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 9, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 10, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 10, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 10, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 11, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 11, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 11, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 12, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 12, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 12, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 13, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 13, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 13, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 14, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 14, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 14, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 15, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 15, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 15, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] retry: 2, retryMax: 3
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] PID-1, Row: 1, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 1, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 1, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 2, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 2, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 2, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 3, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 3, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 3, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 4, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 4, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 4, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 5, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 5, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 5, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 6, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 6, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 6, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 7, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 7, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 7, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 8, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 8, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 8, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 9, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 9, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 9, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 10, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 10, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 10, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 11, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 11, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 11, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 12, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 12, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 12, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 13, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 13, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 13, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 14, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 14, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 14, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 15, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 15, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 15, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] Search done, not found!
    [searchVidPidFromExcel] =============================================================
    [OnPaint] STATUS_OF_PNG: -101
    => GUI_SAY_WAITING_FOR_VIDPID
    [PRODUCTION_NOTIFY][DT_DEVICE] 1 device found
    [checkNewP4Connected] g_nDeviceCount > 0
    [OnTimer][GUI_SAY_WAITING_FOR_VIDPID] New P4 Stuck in ADFU, need wake up!
    [SetUpdateProcessAndDriver] Install driver success
    [OnPaint] STATUS_OF_PNG: -103
    => GUI_SAY_DOWNLOAD_FIRMWARE
    [OnTimer][GUI_SAY_DOWNLOAD_FIRMWARE] hexFileDownloadStatus == 0
    [GetFwFileFromServer] In new thread!
    [GetFwFileFromServerSync] Need download: NEWP4_WAKEUP.fw
    [GetFwFileFromServerSync] File has already downloaded
    [OnTimer][GUI_SAY_DOWNLOAD_FIRMWARE] hexFileDownloadStatus == HEX_FILE_DOWNLOAD_SUCCESS
    [OnPaint] STATUS_OF_PNG: -104
    => GUI_SAY_PLUG (Firmware loaded)
    [OnTimer][GUI_SAY_PLUG]
    [OnPaint] STATUS_OF_PNG: -106
    => GUI_SAY_UPDATING
    [OnPaint] STATUS_OF_PNG: -106
    => GUI_SAY_UPDATING
    [updateAll] Now reading firmware
    [PRODUCTION_NOTIFY][DT_DEVICE] 1 device found
    [updateAll] g_nDeviceCount > 0, Now downloading firmware
    [PRODUCTION_NOTIFY][DT_START] Start 10010
    [PRODUCTION_NOTIFY][DT_STATUS] Prepare...
    [PRODUCTION_NOTIFY][DT_STATUS] SCRIPT_RUNNING ...
    [PRODUCTION_NOTIFY][DT_PROGRESS] 05%
    [PRODUCTION_NOTIFY][DT_PROGRESS] 35%
    [PRODUCTION_NOTIFY][DT_STATUS] (512K) Erase Flash ...
    [PRODUCTION_NOTIFY][DT_PROGRESS] 45%
    [PRODUCTION_NOTIFY][DT_STATUS] (512K) DOWNLOAD WFILE ...
    [updateAll] while(g_bIsUpgrading == TRUE): 1 sec
    [updateAll] while(g_bIsUpgrading == TRUE): 2 sec
    [PRODUCTION_NOTIFY][DT_PROGRESS] 95%
    [PRODUCTION_NOTIFY][DT_STATUS] (512K) TRANSFER OVER ...
    [updateAll] while(g_bIsUpgrading == TRUE): 3 sec
    [PRODUCTION_NOTIFY][DT_STATUS] Successful
    [PRODUCTION_NOTIFY][DT_COMPLETE] 10010: Successful
    [PRODUCTION_NOTIFY][DT_COMPLETE] OnComplete
    [PRODUCTION_NOTIFY][DT_DEVICE] 0 device found
    [updateAll] while(g_bIsUpgrading == TRUE): 4 sec
    [OnTimer][GUI_SAY_PLUG][NEW_P4_20190508][NEW_PROCESS] NEW_P4_UPDATE_PROCESS_DONE
    [updateAll] while(g_bIsUpgrading == TRUE): 4 sec
    [OnTimer][GUI_SAY_PLUG][NEW_P4_20190508][NEW_PROCESS] NEW_P4_UPDATE_PROCESS_DONE, newP4NeedWakeUp == true, Restart from GUI_SAY_WAITING_FOR_VIDPID!
    [OnPaint] STATUS_OF_PNG: -101
    => GUI_SAY_WAITING_FOR_VIDPID
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] retry: 0, retryMax: 3
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] PID-1, Row: 1, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 1, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 1, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 2, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 2, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 2, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 3, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 3, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 3, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 4, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 4, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 4, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 5, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 5, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 5, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 6, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 6, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 6, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 7, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 7, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 7, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 8, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 8, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 8, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 9, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 9, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 9, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 10, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 10, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 10, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 11, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 11, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 11, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 12, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 12, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 12, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 13, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 13, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 13, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 14, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 14, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 14, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 15, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 15, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 15, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] retry: 1, retryMax: 3
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] PID-1, Row: 1, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 1, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 1, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 2, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 2, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 2, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 3, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 3, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 3, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 4, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 4, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 4, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 5, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 5, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 5, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 6, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 6, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 6, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 7, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 7, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 7, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 8, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 8, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 8, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 9, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 9, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 9, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 10, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 10, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 10, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 11, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 11, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 11, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 12, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 12, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 12, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 13, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 13, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 13, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 14, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 14, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 14, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 15, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 15, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 15, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] retry: 2, retryMax: 3
    [searchVidPidFromExcel] =============================================================
    [searchVidPidFromExcel] PID-1, Row: 1, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 1, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 1, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 2, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 2, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 2, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 3, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 3, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 3, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 4, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 4, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 4, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 5, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 5, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 5, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 6, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 6, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 6, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 7, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 7, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 7, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 8, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 8, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 8, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 9, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 9, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 9, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 10, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 10, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 10, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 11, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 11, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 11, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 12, Col: 2, VID: 054C, PID: 09CC
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 12, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 12, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 13, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 13, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 13, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 14, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 14, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 14, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-1, Row: 15, Col: 2, VID: 054C, PID: 05C4
     => Not exist
    [searchVidPidFromExcel] PID-2, Row: 15, Col: 3, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] PID-3, Row: 15, Col: 4, VID: 054C, PID:
     => Skip
    [searchVidPidFromExcel] Search done, not found!
    [searchVidPidFromExcel] =============================================================
    [OnPaint] STATUS_OF_PNG: -101
    => GUI_SAY_WAITING_FOR_VIDPID
    [PRODUCTION_NOTIFY][DT_DEVICE] 0 device found
    [checkNewP4Connected] g_nDeviceCount == 0
    [OnPaint] STATUS_OF_PNG: -108
    => GUI_SAY_FAIL
    => FAILED_REASON_CANT_SEARCH_VIDPID
    [OnPaint] STATUS_OF_PNG: -108
    => GUI_SAY_FAIL
    => FAILED_REASON_CANT_SEARCH_VIDPID
    [OnBnClickedButton2][GUI_SAY_FAIL] Clicked
    [OnBnClickedCancel][Exit]STATUS_OF_PNG: -108