권고: (개정) HPE iLO 4 (Integrated Lights-Out 4) - AHS 로그, OneView 프로필 및 Intelligent Provisioning을 저장하는 데 사용되는 NAND를 포맷하는 방법

권고: (개정) HPE iLO 4 (Integrated Lights-Out 4) - AHS 로그, OneView 프로필 및 Intelligent Provisioning을 저장하는 데 사용되는 NAND를 포맷하는 방법

||||

설명

문서 버전
릴리스 날짜
세부 정보
8
2022-01-12
고객 지원 센터, iLO 4에 대한 다운로드 링크/URL 및 권고 링크를 업데이트했습니다
7
2022-01-05
Linux 명령 문자열을 "./hponcfg -i"로 업데이트했습니다.
*.xml
6
4월 21일. 2021
NAND 옵션 3 및 iLO 4 다운로드 링크에서 HP Config Utility 링크 업데이트
5
2018-11-07

해결책 섹션에 정보가 더 추가되었습니다.
4
2018-09-19
iLO 4 펌웨어의 인스턴스가 v 2.60에서 v2.61로 업데이트되었습니다.
3
2018-08-01
해결책 섹션 업데이트. 추가적인 포맷 변경.
2
2018-07-31
해결책을 업데이트했고, 포맷 변경 및 기타 사소한 변경이 있었습니다.
1
2018-06-06
최초 문서 릴리스.

NAND 손상 시 NAND를 포맷해야 할 수도 있습니다. NAND를 포맷하는 데 사용되는 방법은 아래에 자세히 설명되어 있습니다.

관련 증상 및 전체 수정 단계가 이 권고에 자세히 설명되어 있습니다.

고객 권고 c04996097 - HPE Integrated Lights-Out 4 (iLO 4) - HPE Active Health System (AHS) 로그 및 HPE OneView 프로필을 이용할 수 없음으로 인해 iLO 자가 진단 오류 8192, Embedded Media Manager 및 기타 오류를 유발할 수 있음

다음에서 문서를 찾으십시오. https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=emr_na-c04996097

적용 범위

iLO 4를 포함한 모든 HPE ProLiant Gen8 시리즈 또는 HPE ProLiant Gen9 시리즈 서버.

해결 방법

NAND 포맷을 위한 전제 조건

  • 사용자는 "관리자” 수준의 자격 증명으로 iLO 4에 로그인해야 합니다.
  • 아래의 많은 방법을 사용할 때 .XML 파일이 필요합니다(이 파일을 만들고 이름을 "Force_Format.xml"로 지정해야 함).

.XML 파일의 내용은 다음과 유사해야 하며, 행 2에서 iLO 관리자 사용자 이름과 암호를 Administrator 및 Password로 바꿉니다.

<RIBCL VERSION="2.0">
<LOGIN USER_LOGIN = "adminname"PASSWORD = "password">
<RIB_INFO MODE="write">
<FORCE_FORMAT VALUE="all" />
</RIB_INFO>
</LOGIN>
</RIBCL>

iLO 4 펌웨어 버전은 2.44 이상이어야 합니다. 다음과 같이 HPE.com에서 사용 가능한 최신 버전을 다운로드하십시오.

최신 버전의 iLO 4 펌웨어를 다운로드할 수 있습니다. iLO 4 펌웨어

NAND 포맷 방법

이 문서에서는 ProLiant Gen8 또는 Gen9 서버에서 NAND를 포맷하는 데 사용할 수 있는 5가지 방법을 설명합니다.

  • iLO 4 GUI에서(iLO 4 펌웨어 버전 2.61 이상 필요)
  • Onboard Administrator에서(HPE BladeSystem c3000/c7000 인클로저의 서버에만 해당)
  • Windows OS에서(HPQLOCFG.exe 유틸리티 사용)
  • Windows PowerShell에서(PowerShell용 HPE iLO cmdlet 사용)
  • Linux 또는 VMware에서(hponcfg 유틸리티 사용)

참고: NAND 포맷이 성공했는지 확인하는 단계가 이 문서의 끝에 나와 있습니다.

NAND 포맷을 수행하기 전 추가 고려 사항

대부분의 경우 서버가 온라인 상태일 때 NAND 포맷을 수행할 수 있습니다.

예외: 내장 SD 카드에서 부팅하는 VMware ESXi 호스트의 경우 - ESXi OS를 종료한 상태에서 NAND 포맷을 수행하는 것이 좋습니다. 이 권장 사항은 iLO 4 펌웨어를 업데이트하거나 내장 SD 카드에서 부팅하는 ESXi 호스트의 iLO를 리셋할 때도 적용됩니다.

NAND 포맷이 성공하려면 서버 AC 전원 제거가 필요할 수 있습니다(NAND 포맷 이전). ML 또는 DL 시리즈 서버의 경우 서버를 종료하고 몇 초 동안 전원 케이블을 분리하여 이를 수행할 수 있습니다. 서버 블레이드의 경우, OA CLI에 로그인하고 "reset server#"를 입력하여 E-퓨즈 리셋을 수행할 수 있습니다. 여기서 "#"은 서버 블레이드의 베이 번호입니다.

AuxPwrCycle 기능이 iLO 4 펌웨어 버전 2.55에 추가되어 AC 전원 제거와 동등한 작업을 서버에서 원격으로 수행할 수 있습니다.

성공적인 NAND 포맷 후 수행할 단계

NAND 포맷을 수행할 때 서버의 전원이 켜져 있으면 성공적인 NAND 포맷 후 서버를 재부팅해야 합니다. 이 재부팅은 iLO 4 펌웨어 버전 2.53 이상이 설치된 상태로 다음번 서버 POST 동안 서버의 RIS 및 RESTful 데이터를 다시 채웁니다. iLO 4 펌웨어 버전 2.50 이상이 설치되어 있는 경우, iLO CLI에 연결하고(putty 사용) 서버를 재부팅하기 전에 명령 "oemHP_clearRESTapistate"를 사용하여 서버의 RIS 및 RESTful 데이터를 다시 채우십시오.

iLO 4 펌웨어 버전 2.53 이상이 설치된 상태의 서버 POST:

참고: iLO 4 펌웨어 버전 2.50 이상이 설치되어 있는 경우, iLO CLI에 연결하고(putty 사용) 서버를 재부팅하기 전에 명령 "oemHP_clearRESTapistate"를 사용하여 서버의 RIS 및 RESTful 데이터를 다시 채우십시오.

IP(Intelligent Provisioning)를 다시 설치하여 이것이 제대로 작동하고 iLO 4 GUI "시스템 정보 - 펌웨어 정보” 페이지에 설치된 것으로 보고되는지 확인합니다.

OneView를 사용하는 경우: 서버를 재부팅한 후 (서버의 RIS 및 RESTful 데이터를 다시 채우기 위해) OneView에서 서버 새로 고침을 수행하십시오. 새로 고침 후 OneView의 기존 오류가 제거된 것으로 표시되어야 합니다.

참고: 아래 스크린 샷은 iLO 펌웨어 버전 2.60을 보여주지만, 단지 예시를 위한 것입니다. 실제 펌웨어 버전은 2.61입니다.

NAND 포맷 방법 1: iLO 4 GUI 사용

iLO 4 펌웨어 버전 2.61에는 Gen8/Gen9 서버를 위한 다음과 같은 새로운 기능이 추가되었습니다.

  • 내장 플래시/SD-CARD에 대한 iLO Seft-Test 오류가 있는 경우 iLO 4 GUI 로그인 화면에 경고가 표시됩니다.
  • iLO 4 GUI 개요 및 진단 페이지에 "iLO 상태”가 추가되었습니다.
  • iLO 4 GUI 진단 페이지에 "내장 플래시 포맷 및 iLO 리셋” 단추가 있습니다(참고: 단추는 "iLO 상태"가 "저하됨” 상태인 경우에만 표시됩니다).

iLO GUI를 통해 NAND 포맷을 수행하는 단계

1. iLO가 내장 플래시/SD-CARD에 대한 자체 테스트 오류를 보고한 경우 iLO 4 GUI 로그인에 경고가 표시됩니다.

2. iLO 4 GUI 개요 페이지에 "iLO 상태"가 "저하됨"으로 표시됩니다. iLO 상태” 하이퍼링크를 클릭하여 iLO 진단 페이지로 직접 이동합니다.

3. iLO 4 GUI 진단 페이지에 "내장 플래시/SD-카드” 상태가 "저하됨”으로 표시됩니다. “iLO 상태” 하이퍼링크를 클릭하면 “내장 플래시 포맷 및 iLO 재설정” 단추가 표시됩니다(참고: "iLO 상태" 하이퍼링크는 "iLO 상태"가 "저하됨” 상태인 경우에만 표시됩니다).

4. “내장된 플래시 포맷 및 iLO 재설정” 단추를 클릭하여 NAND 포맷을 수행합니다.

5. NAND 포맷을 수행하기 전에 최종 확인으로 팝업 메시지가 표시됩니다.

6. NAND 포맷이 시작된 후, iLO 4가 자동으로 리셋되고 iLO 4 GUI 로그인 페이지가 표시됩니다(사용자가 iLO 4 GUI에 다시 로그인해야 합니다).

참고: 브라우저 캐싱으로 인해 iLO 4 자체 테스트 경고가 계속 표시됩니다.

NAND 포맷 방법 2: 온보드 관리자를 통해(ProLiant 서버 블레이드만)

1. putty를 사용하여 관리자로 OA CLI에 로그인합니다.

2. 적절한 서버 베이 번호에 맞춰 아래 항목을 편집한 다음 텍스트를 잘라내어 putty 세션에 붙여넣고 출력을 관찰하여 입력이 OA에 의해 승인되었는지 확인합니다. 수정된 텍스트 전체를 복사하여 OA CLI에 붙여넣어 NAND 포맷을 시작합니다.

구문:


HPONCFG <bay #> << end_marker
<RIBCL VERSION="2.0">
<LOGIN USER_LOGIN = "adminname"PASSWORD = "password">
<RIB_INFO MODE="write">
<FORCE_FORMAT VALUE="all" />
</RIB_INFO>
</LOGIN>
</RIBCL>
end_marker

다음은 예입니다(베이 3 포맷 - 굵게 표시됨).

HPONCFG 3 << end_marker
<RIBCL VERSION="2.0">
<LOGIN USER_LOGIN = "adminname"PASSWORD = "password">
<RIB_INFO MODE="write">
<FORCE_FORMAT VALUE="all" />
</RIB_INFO>
</LOGIN>
</RIBCL>
end_marker

NAND 포맷 방법 3: Windows (원격 포맷)

로컬 서버나 원격 Windows 호스트 또는 클라이언트에 HPQLOCFG를 다운로드하고 설치합니다. 유틸리티를 다운로드하려면:

https://support.hpe.com/hpesc/public/swd/detail?swItemId=MTX_5ee197c5bd7641359f45d876b1

Force_Format.XML 파일(위의 필수 구성 요소 섹션에서 설명)을 유틸리티가 있는 폴더에 배치합니다. 기본 위치는 C:\Program Files (x86)\Hewlett-Packard\HPLights-OutConfiguration Utility입니다.

HPQLOCFG를 사용하여 NAND를 포맷합니다. 아래 명령에서는 .xml 파일의 이름이 Force_Format.xml이라고 가정합니다. 명령에서 굵게 표시된 항목은 스크린 샷에 표시된 대로 iLO IP 주소, 사용자 이름 및 암호로 바꿔야 합니다.

  1. 로컬 서버 NAND를 포맷하려면 다음 명령을 사용하십시오. C:\Program Files (x86)\Hewlett-Packard\HPLights-OutConfiguration Utility>HPQLOCFG.exe-fForce_Format.xml-s <IPofiLO>

  2. 원격 서버 NAND 포맷을 수행하려면 다음 명령을 사용하십시오. C:\Program Files (x86)\Hewlett-Packard\HPLights-OutConfiguration Utility>HPQLOCFG.exe -s <IPofTargetiLO> -u <iLO-Username> -p <Password-For-iLO> -f Force_Format.xml

NAND 포맷 방법 4: Windows PowerShell (원격 포맷)

  1. 다음 링크에서 구할 수 있는 “PowerShell용 스크립팅 도구: iLO cmdlets” (v1.5.0.1 이하)를 다운로드하고 설치합니다.

    참고: “PowerShell용 스크립팅 도구: iLO cmdlets” 버전 v2.x 및 v1.x는 서버에 동시에 설치할 수 있습니다. 버전 v2.x에는"Invoke-HPiLORIBCLCommand"가 포함되어 있지 않으므로 이 기능을 제공하기 위해 버전 v1.x를 설치하고 사용해야 합니다.

    Windows PowerShell(x64)용 스크립팅 도구: iLO cmdlets
    버전: 1.5.0.1(9 Mar 2018)
    파일 이름: HPiLOCmdlets-x64.exe (1.1 MB)

    https://support.hpe.com/hpsc/swd/public/detail?sp4ts.oid=1008862655&swItemId=MTX_2eda1acc832d48ad944f694f12&swEnvOid=4184



    Windows PowerShell(x86)용 스크립팅 도구: iLO cmdlets
    버전: 1.5.0.1 (9 Mar 2018)
    파일 이름: HPiLOCmdlets-x86.exe (1.1 MB)

    https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_dd9188b9396745ce901012120b



    참고: 아래의 PowerShell 명령에서는 Force_Format.xml 파일(위의 필수 구성 요소 섹션에서 설명)이 C:\RIBCL_XML\ 폴더에 있고 이름이 Force_Format.xml이라고 가정합니다.
  2. PowerShell 명령 줄을 열고 다음 명령(이탤릭체)을 입력합니다. iLO IP, 사용자 이름 및 암호는 두 번째 명령에 포함되어야 합니다.

    PS C:\>$xml = ([string](get-content "C:\RIBCL_XML\Force_Format.xml"))

    PS C:\>Invoke-HPiLORIBCLCommand -server iLOIP -Username Administrator -Password password -RIBCLCommand $xml -DisableCertificateAuthentication

명령이 승인되면 다음과 유사한 상태가 표시됩니다.

IP
HOSTNAME
STATUS_TYPE
STATUS_MESSAGE
10.1.1.30
ilo123456. iLO.local
경고
iLO 리셋 후 파티션을 강제로 포맷.

NAND 포맷 방법 5: Linux 또는 VMware (로컬 포맷)

로컬 서버나 원격 Windows 호스트 또는 클라이언트에 HPONCFG를 다운로드하고 설치합니다. 유틸리티를 다운로드하려면:

  1. 다음 링크를 클릭합니다. https://support.hpe.com .

  2. 제품 이름 또는 번호 입력 아래에 있는 텍스트 필드에 제품 이름(예: hponcfg)을 입력합니다.
  3. 이동을 클릭합니다.
  4. 결과 목록에서 적절한 제품 모델을 선택합니다(선택하라는 메시지가 표시되는 경우).
  5. 다운로드 옵션 탭 아래의 "드라이버, 소프트웨어 및 펌웨어" 하이퍼링크를 클릭합니다.
  6. 운영 체제 드롭다운 메뉴에서 시스템별 운영 체제를 선택합니다.
  7. 소프트웨어 유형 드롭 다운 메뉴에서 소프트웨어 범주를 클릭합니다.
  8. Linux용 HP Lights-Out 온라인 구성 유틸리티(또는 VMware용 HPE ESXi 유틸리티 오프라인 번들)의 최신 릴리스를 선택하십시오.
  9. 다운로드를 클릭합니다.
  • 유틸리티가 있는 폴더에 "Force_Format.xml"파일(위의 전제 조건 섹션에 설명됨)을 배치하십시오. 기본 위치는 /opt/hp/tools입니다.
  • /opt/hp/tools 디렉터리에서 hponcfg를 사용하여 NAND를 포맷합니다. 아래 명령에서는 .xml 파일의 이름이 Force_Format.xml이라고 가정합니다.

"./hponcfg -i Force_Format.xml

포맷이 성공적으로 완료되면 다음과 유사한 메시지가 표시됩니다. “IP:XXX.XXX.XXX.XXX에 대한 스크립트가 성공했습니다."

NAND 포맷이 성공했는지 확인하는 방법(iLO 4 펌웨어 버전 2.61 이상이 설치된 경우) :

NAND 포맷이 시작된 후, iLO 4가 자동으로 리셋되고 iLO 4 GUI 로그인 페이지가 표시됩니다(사용자가 iLO 4 GUI에 다시 로그인해야 합니다). 다음 검사를 수행하여 NAND 포맷이 성공했는지 확인하십시오.

브라우저 캐시를 새로 고쳐 iLO 4 GUI 로그인 페이지에 더 이상 자체 테스트 경고가 표시되지 않는지 확인합니다:

iLO 4 GUI 개요 페이지에서 iLO 상태가 정상인지 확인합니다:

성공적인 NAND 포맷을 확인하기 위해 iLO 이벤트 로그에 다음 메시지가 있는지 확인합니다.

"임베디드 플래시/SD-CARD: 하나 이상의 스토리지 장치가 포맷되었습니다"

iLO 4 진단 페이지를 열어 iLO 자체 테스트 상태가 정상(저하됨 아님)인지 확인합니다.

2.61 펌웨어가 설치된 상태에서 iLO 4 GUI 진단 페이지에 "iLO 상태"가 "녹색” 상태( "iLO 상태"가 더 이상 하이퍼 링크가 아님)로 표시되는지 확인합니다.

참고: NAND 포맷이 성공적이지 않은 경우 임베디드 플래시/SD-CARD에 대한 iLO 4 자체 테스트 오류를 해결하기 위해 추가 단계가 필요합니다.

자세한 내용은 이 권고를 참조하십시오:

고객 권고 c04996097, (개정) - HPE Integrated Lights-Out 4 (iLO 4) - HPE Active Health System (AHS) 로그 및 HPE OneView 프로필을 이용할 수 없음으로 인해 iLO 자가 진단 오류 8192, Embedded Media Manager 및 기타 오류를 유발할 수 있음

다음에서 문서를 찾으십시오.

https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c04996097


영향을 받는 하드웨어 플랫폼: HPE StoreEasy 3000 Gateway Storage Blade, HPE ProLiant SL230s Gen8 Server, HPE ProLiant SL250s Gen8 Server, HPE ProLiant SL270s Gen8 Server, HPE ProLiant BL460c Gen8 Server Blade, HPE ProLiant DL360p Gen8 Server, HPE ProLiant DL380p Gen8 Server, HPE ProLiant ML350p Gen8 Server, HPE ProLiant BL465c Gen8 Server Blade, HPE Integrated Lights-Out 4 (iLO 4), HPE Integrated Lights-Out 4 (iLO 4) Firmware for ProLiant Gen8 Servers, HPE ProLiant BL420c Gen8 Server Blade, HPE ProLiant DL320e Gen8 Server, HPE ProLiant DL360e Gen8 Server, HPE ProLiant DL385p Gen8 Server, HPE ProLiant ML310e Gen8 Server, HPE ProLiant WS460c Gen8 Graphics Server Blade, HPE ProLiant ML350e Gen8 Server, HPE ProLiant DL380e Gen8 Server, HPE ProLiant BL660c Gen8 Server Blade, HPE ProLiant DL560 Gen8 Server, HPE StoreEasy 1000 Storage, HPE StoreEasy 3000 Gateway Storage, HPE ProLiant DL320e Gen8 v2 Server, HPE ProLiant ML310e Gen8 v2 Server, HPE ProLiant MicroServer Gen8, HPE ProLiant SL210t Gen8 Server, HPE ProLiant ML350e Gen8 v2 Server, HPE ProLiant DL580 Gen8 Server, HPE ProLiant SL2500 Scalable System, HPE ConvergedSystem 500 For SAP HANA Scale-out Configurations, HPE ConvergedSystem 500 For SAP HANA Scale-Up Configurations, HPE ProLiant XL220a Gen8 v2 Server, HPE ProLiant XL730f Gen9 Server, HPE ProLiant DL180 Gen9 Server, HPE ProLiant DL360 Gen9 Server, HPE ProLiant BL460c Gen9 Server Blade, HPE ProLiant DL380 Gen9 Server, HPE ProLiant ML350 Gen9 Server, HPE ProLiant XL230a Gen9 Server, HPE ProLiant XL250a Gen9 Server, HPE ProLiant XL740f Gen9 Server, HPE ProLiant XL750f Gen9 Server, HPE ProLiant DL120 Gen9 Server, HPE ProLiant ML150 Gen9 Server, HPE ProLiant ML10 v2 Server, HPE ProLiant ML110 Gen9 Server, HPE ProLiant XL170r Gen9 Server, HPE ProLiant XL190r Gen9 Server, HPE ProLiant WS460c Gen9 Graphics Server Blade, HPE ProLiant DL580 Gen9 Server, HPE 3PAR StoreServ File Controller v3 System

영향을 받는 운영 체제: 해당 사항 없음

영향을 받는 소프트웨어: 해당 사항 없음
지원 커뮤니케이션 교차 참조 ID: SIK3365
ⓒ Copyright 2025 Hewlett Packard Enterprise Development LP
Hewlett Packard Enterprise Development는 본 설명서의 기술상 또는 편집상의 오류나 누락에 대해 책임지지 않습니다. 제공되는 정보는 "현재 상태 그대로" 제공되며 어떤 종류의 보증도 하지 않습니다. 법률에서 허용하는 한도까지 Hewlett Packard Enterprise Development나 가맹사, 하청업체 또는 공급업체 그 누구도 가동 중지 시간에 따른 비용, 일실 수익, 대체 제품 또는 서비스의 조달과 관련된 손해, 또는 데이터 손실이나 소프트웨어 복원에 따른 손해를 포함하여 일체의 우연적 손해나 특수한 손해 또는 필연적 손해에 대해 책임지지 않습니다. 이 설명서의 내용은 예고 없이 변경될 수 있습니다. Hewlett Packard Enterprise Development와 이 문서에 언급된 Hewlett Packard Enterprise Development 제품 이름은 미국과 기타 국가에서 Hewlett Packard Enterprise Development의 상표입니다. 이 문서에 언급된 다른 제품과 회사 이름은 각 소유권자의 상표입니다.
  • 권고: (개정) HPE iLO 4 (Integrated Lights-Out 4) - AHS 로그, OneView 프로필 및 Intelligent Provisioning을 저장하는 데 사용되는 NAND를 포맷하는 방법
    • 설명
    • 적용 범위
    • 해결 방법
Legal Disclaimer: Products sold prior to the November 1, 2015 separation of Hewlett-Packard Company into Hewlett Packard Enterprise Company and HP Inc. may have older product names and model numbers that differ from current models.
Hewlett Packard Enterprise believes in being unconditionally inclusive. Efforts to replace noninclusive terms in our active products are ongoing.
This page has an error. You might just need to refresh it. [NoErrorObjectAvailable] lightningout:client-error:script-setup:https://support.hpe.com/connect/l/%7B%22mode%22%3A%22PROD%22%2C%22dfs%22%3A%228%22%2C%22app%22%3A%22c%3AdceLightningOutApp%22%2C%22loaded%22%3A%7B%22APPLICATION%40markup%3A%2F%2Fc%3AdceLightningOutApp%22%3A%22739_dzZllEEIH7iFM5YnuoPToQ%22%7D%2C%22styleContext%22%3A%7B%22c%22%3A%22other%22%2C%22x%22%3A%5B%223%22%2C%22SLDS%22%2C%22isDesktop%22%5D%2C%22tokens%22%3A%5B%22markup%3A%2F%2Fforce%3AsldsTokens%22%2C%22markup%3A%2F%2Fforce%3Abase%22%2C%22markup%3A%2F%2Fforce%3AformFactorLarge%22%5D%2C%22tuid%22%3A%22614bpEEa2TzAg8-fXeYADg%22%2C%22cuid%22%3A547826658%7D%2C%22pathPrefix%22%3A%22%2Fconnect%22%7D/app.css?3=
wiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwiwi