TwlIPL/build/tests/CheckPreloadParameters/src/main.c
yosiokat 70620f414e LCFGフォーマット変更に対応。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1606 b08762b0-b915-fc4b-9d8c-17b2551a87ff
2008-06-11 11:10:02 +00:00

452 lines
13 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*---------------------------------------------------------------------------*
Project: TwlIPL - tests - CheckPreloadParameters
File: main.c
Copyright 2007 Nintendo. All rights reserved.
These coded instructions, statements, and computer programs contain
proprietary information of Nintendo of America Inc. and/or Nintendo
Company Ltd., and are protected by Federal copyright law. They may
not be disclosed to third parties or copied or duplicated in any form,
in whole or in part, without the prior written consent of Nintendo.
$Date:: $
$Rev$
$Author$
*---------------------------------------------------------------------------*/
#include <twl.h>
#include <twl/lcfg/common/TWLSettings.h>
void VBlankIntr(void);
OSOwnerInfoEx s_owner;
static char *s_strCountry[ 256 ];
static char *s_strRegion[ OS_TWL_REGION_MAX ];
static char *s_strUserColor[ OS_FAVORITE_COLOR_MAX ];
static char *s_strRatingOgn[ 10 ];
static char *s_strLanguage[ OS_LANGUAGE_CODE_MAX ];
/*---------------------------------------------------------------------------*
Name: TwlMain
Description: main
Arguments: None
Returns: None
*---------------------------------------------------------------------------*/
void TwlMain(void)
{
char string[ 256 ];
int srcLen, dstLen;
OS_Init();
//---- interrupt setting
OS_SetIrqFunction(OS_IE_V_BLANK, VBlankIntr);
OS_EnableIrqMask(OS_IE_V_BLANK);
OS_EnableIrq();
GX_VBlankIntr(TRUE);
OS_GetOwnerInfoEx( &s_owner );
OS_TPrintf( "Language : %02x %s\n", s_owner.language, s_strLanguage[ s_owner.language ] );
OS_TPrintf( "UserColor : %02x %s\n", s_owner.favoriteColor, s_strUserColor[ s_owner.favoriteColor ] );
OS_TPrintf( "Birthday : %02d/%02d\n", s_owner.birthday.month, s_owner.birthday.day );
{
MI_CpuClear8( string, sizeof(string) );
srcLen = (int)s_owner.nickNameLength;
dstLen = sizeof(string);
STD_ConvertStringUnicodeToSjis( string, &dstLen, s_owner.nickName, &srcLen, NULL );
OS_TPrintf( "Nickname : %s\n", string );
MI_CpuClear8( string, sizeof(string) );
srcLen = (int)s_owner.commentLength;
dstLen = sizeof(string);
STD_ConvertStringUnicodeToSjis( string, &dstLen, s_owner.comment, &srcLen, NULL );
OS_TPrintf( "Comment : %s\n", string );
}
OS_TPrintf( "Country : %s\n", s_strCountry[ s_owner.country ] );
OS_TPrintf( "IsAgreeEULA : %s\n", OS_IsAgreeEULA() ? "Agree" : "Not agree" );
OS_TPrintf( "AgreedEULAVersion : %d\n", OS_GetAgreedEULAVersion() );
OS_TPrintf( "ROMHeaderEULAVersion : %d\n", OS_GetROMHeaderEULAVersion() );
OS_TPrintf( "AvailableWireless : %s\n", OS_IsAvailableWireless() ? "TRUE" : "FALSE" );
PMi_SetWirelessLED( OS_IsAvailableWireless() ? PM_WIRELESS_LED_ON : PM_WIRELESS_LED_OFF );
{
const LCFGTWLParentalControl *pPC = (const LCFGTWLParentalControl *)OS_GetParentalControlInfoPtr();
OS_TPrintf( "ParentalControls :\n");
OS_TPrintf( " isSetParentalControl : %s\n", pPC->flags.isSetParentalControl ? "TRUE" : "FALSE" );
OS_TPrintf( " PictoChat : %s\n", pPC->flags.pictoChat ? "TRUE" : "FALSE" );
OS_TPrintf( " DS Download : %s\n", pPC->flags.dsDownload ? "TRUE" : "FALSE" );
OS_TPrintf( " Browser : %s\n", pPC->flags.browser ? "TRUE" : "FALSE" );
OS_TPrintf( " WiiPoint : %s\n", pPC->flags.wiiPoint ? "TRUE" : "FALSE" );
OS_TPrintf( " PhotoExchange : %s\n", pPC->flags.photoExchange ? "TRUE" : "FALSE" );
OS_TPrintf( " UGC : %s\n", pPC->flags.ugc ? "TRUE" : "FALSE" );
OS_TPrintf( " RatingOgn : %s\n", s_strRatingOgn[ pPC->ogn ] );
OS_TPrintf( " RatingAge : %d\n", pPC->ratingAge );
OS_TPrintf( " SecretQ ID : %d\n", pPC->secretQuestionID );
OS_TPrintf( " Password : %s\n", pPC->password );
MI_CpuClear8( string, sizeof(string) );
srcLen = (int)pPC->secretAnswerLength;
dstLen = sizeof(string);
STD_ConvertStringUnicodeToSjis( string, &dstLen, pPC->secretAnswer, &srcLen, NULL );
OS_TPrintf( " SecretAnswer : %s\n", string );
}
{
int i;
const u8 *p = OS_GetMovableUniqueIDPtr();
OS_TPrintf( "MovableUniqueID :" );
for( i = 0; i < OS_TWL_HWINFO_MOVABLE_UNIQUE_ID_LEN; i++ ) {
if( ( i & 0x0f ) == 0 ) {
OS_TPrintf( "\n" );
}
OS_TPrintf( " %02x,", *p++ );
}
OS_TPrintf( "\n" );
}
OS_TPrintf( "ForceDisableWireless : %s\n", OS_IsForceDisableWireless() ? "TRUE" : "FALSE" );
OS_TPrintf( "Region : %02x %s\n", OS_GetRegion(), ( OS_GetRegion() == 0xff ) ? "Invalid" : s_strRegion[ OS_GetRegion() ] );
{
u8 string[ 16 ];
OS_GetSerialNo( string );
OS_TPrintf( "SerialNo : %s\n", string );
}
OS_TPrintf("***End of demo\n");
OS_Terminate();
}
/*---------------------------------------------------------------------------*
Name: VBlankIntr
Description: main
Arguments: None
Returns: None
*---------------------------------------------------------------------------*/
void VBlankIntr(void)
{
OS_SetIrqCheckFlag(OS_IE_V_BLANK);
}
static char *s_strRegion[] = {
"JAPAN",
"AMERICA",
"EUROPA",
"AUSTRALIA",
"CHINA",
"KOREA",
};
static char *s_strUserColor[] = {
"GRAY ",
"BROWN ",
"RED ",
"PINK ",
"ORANGE ",
"YELLOW ",
"LIME_GREEN",
"GREEN ",
"DARK_GREEN",
"SEA_GREEN ",
"TURQUOISE ",
"BLUE ",
"DARK_BLUE ",
"PURPLE ",
"VIOLET ",
"MAGENTA ",
};
static char *s_strLanguage[] = {
"JAPANESE",
"ENGLISH",
"FRENCH",
"GERMAN",
"ITALIAN",
"SPANISH",
"CHINESE",
"KOREAN",
};
static char *s_strRatingOgn[] = {
"UNDEFINED",
"CERO",
"ESRB",
"USK",
"PEGI_GENERAL",
"PEGI_PORTUGAL",
"PEGI_BBFC",
"AGCB",
"OFLC",
"GRB",
};
static char *s_strCountry[] = {
"UNDEFINED ", // <20><><EFBFBD>ݒ<EFBFBD>
"JAPAN ", // <20><><EFBFBD>{
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"Anguilla ", // <20>A<EFBFBD><41><EFBFBD>M<EFBFBD><4D>
"ANTIGUA_AND_BARBUDA", // <20>A<EFBFBD><41><EFBFBD>e<EFBFBD>B<EFBFBD>O<EFBFBD>A<EFBFBD>E<EFBFBD>o<EFBFBD>[<5B>u<EFBFBD>[<5B>_
"ARGENTINA ", // <20>A<EFBFBD><41><EFBFBD>[<5B><><EFBFBD>`<60><>
"ARUBA", // <20>A<EFBFBD><41><EFBFBD>o
"BAHAMAS", // <20>o<EFBFBD>n<EFBFBD>}
"BARBADOS", // <20>o<EFBFBD><6F><EFBFBD>o<EFBFBD>h<EFBFBD>X
"BELIZE", // <20>x<EFBFBD><78><EFBFBD>[<5B>Y
"BOLIVIA", // <20>{<7B><><EFBFBD>r<EFBFBD>A
"BRAZIL", // <20>u<EFBFBD><75><EFBFBD>W<EFBFBD><57>
"BRITISH_VIRGIN_ISLANDS", // <20>p<EFBFBD>̃<EFBFBD><CC83>@<40>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
"CANADA", // <20>J<EFBFBD>i<EFBFBD>_
"CAYMAN_ISLANDS", // <20>P<EFBFBD>C<EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
"CHILE ", // <20>`<60><>
"COLOMBIA", // <20>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>A
"COSTA_RICA", // <20>R<EFBFBD>X<EFBFBD>^<5E><><EFBFBD>J
"DOMINICA", // <20>h<EFBFBD>~<7E>j<EFBFBD>J<EFBFBD><4A>
"DOMINICAN_REPUBLIC", // <20>h<EFBFBD>~<7E>j<EFBFBD>J<EFBFBD><4A><EFBFBD>a<EFBFBD><61>
"ECUADOR", // <20>G<EFBFBD>N<EFBFBD>A<EFBFBD>h<EFBFBD><68>
"EL_SALVADOR", // <20>G<EFBFBD><47><EFBFBD>T<EFBFBD><54><EFBFBD>o<EFBFBD>h<EFBFBD><68>
"FRENCH_GUIANA", // <20>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>̃M<CC83>A<EFBFBD>i
"GRENADA", // <20>O<EFBFBD><4F><EFBFBD>i<EFBFBD>_
"GUADELOUPE", // <20>O<EFBFBD>A<EFBFBD>h<EFBFBD><68><EFBFBD>[<5B>v
"GUATEMALA ", // <20>O<EFBFBD>A<EFBFBD>e<EFBFBD>}<7D><>
"GUYANA", // <20>K<EFBFBD>C<EFBFBD>A<EFBFBD>i
"HAITI", // <20>n<EFBFBD>C<EFBFBD>`
"HONDURAS", // <20>z<EFBFBD><7A><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>X
"JAMAICA", // <20>W<EFBFBD><57><EFBFBD>}<7D>C<EFBFBD>J
"MARTINIQUE", // <20>}<7D><><EFBFBD>e<EFBFBD>B<EFBFBD>j<EFBFBD>[<5B>N
"MEXICO", // <20><><EFBFBD>L<EFBFBD>V<EFBFBD>R
"MONTSERRAT", // <20><><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>Z<EFBFBD><5A><EFBFBD>g
"NETHERLANDS_ANTILLES", // <20>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>̃A<CC83><41><EFBFBD>e<EFBFBD>B<EFBFBD><42>
"NICARAGUA", // <20>j<EFBFBD>J<EFBFBD><4A><EFBFBD>O<EFBFBD>A
"PANAMA ", // <20>p<EFBFBD>i<EFBFBD>}
"PARAGUAY", // <20>p<EFBFBD><70><EFBFBD>O<EFBFBD>A<EFBFBD>C
"PERU", // <20>y<EFBFBD><79><EFBFBD>[
"ST_KITTS_AND_NEVIS", // <20>Z<EFBFBD><5A><EFBFBD>g<EFBFBD>L<EFBFBD>b<EFBFBD>c<EFBFBD>E<EFBFBD>l<EFBFBD>C<EFBFBD>r<EFBFBD>X
"ST_LUCIA", // <20>Z<EFBFBD><5A><EFBFBD>g<EFBFBD><67><EFBFBD>V<EFBFBD>A
"ST_VINCENT_AND_THE_GRENADINES", // <20>Z<EFBFBD><5A><EFBFBD>g<EFBFBD>r<EFBFBD><72><EFBFBD>Z<EFBFBD><5A><EFBFBD>g<EFBFBD>E<EFBFBD>O<EFBFBD><4F><EFBFBD>i<EFBFBD>f<EFBFBD>B<EFBFBD>[<5B><>
"SURINAME", // <20>X<EFBFBD><58><EFBFBD>i<EFBFBD><69>
"TRINIDAD_AND_TOBAGO", // <20>g<EFBFBD><67><EFBFBD>j<EFBFBD>_<EFBFBD>[<5B>h<EFBFBD>E<EFBFBD>g<EFBFBD>o<EFBFBD>S
"TURKS_AND_CAICOS_ISLANDS", // <20>^<5E>[<5B>N<EFBFBD>X<EFBFBD>E<EFBFBD>J<EFBFBD>C<EFBFBD>R<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>
"UNITED_STATES", // <20>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>J
"URUGUAY ", // <20>E<EFBFBD><45><EFBFBD>O<EFBFBD>A<EFBFBD>C
"US_VIRGIN_ISLANDS", // <20>ė̃o<CC83>[<5B>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
"VENEZUELA", // <20>x<EFBFBD>l<EFBFBD>Y<EFBFBD>G<EFBFBD><47>
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"ALBANIA ", // <20>A<EFBFBD><41><EFBFBD>o<EFBFBD>j<EFBFBD>A
"AUSTRALIA", // <20>I<EFBFBD>[<5B>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>A
"AUSTRIA", // <20>I<EFBFBD>[<5B>X<EFBFBD>g<EFBFBD><67><EFBFBD>A
"BELGIUM", // <20>x<EFBFBD><78><EFBFBD>M<EFBFBD>[
"BOSNIA_AND_HERZEGOVINA", // <20>{<7B>X<EFBFBD>j<EFBFBD>A<EFBFBD>E<EFBFBD>w<EFBFBD><77><EFBFBD>c<EFBFBD>F<EFBFBD>S<EFBFBD>r<EFBFBD>i
"BOTSWANA", // <20>{<7B>c<EFBFBD><63><EFBFBD>i
"BULGARIA ", // <20>u<EFBFBD><75><EFBFBD>K<EFBFBD><4B><EFBFBD>A
"CROATIA", // <20>N<EFBFBD><4E><EFBFBD>A<EFBFBD>`<60>A
"CYPRUS", // <20>L<EFBFBD>v<EFBFBD><76><EFBFBD>X
"CZECH_REPUBLIC", // <20>`<60>F<EFBFBD>R
"DENMARK", // <20>f<EFBFBD><66><EFBFBD>}<7D>[<5B>N
"ESTONIA", // <20>G<EFBFBD>X<EFBFBD>g<EFBFBD>j<EFBFBD>A
"FINLAND", // <20>t<EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h
"FRANCE", // <20>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>X
"GERMANY", // <20>h<EFBFBD>C<EFBFBD>c
"GREECE", // <20>M<EFBFBD><4D><EFBFBD>V<EFBFBD><56>
"HUNGARY ", // <20>n<EFBFBD><6E><EFBFBD>K<EFBFBD><4B><EFBFBD>[
"ICELAND", // <20>A<EFBFBD>C<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><EFBFBD>h
"IRELAND", // <20>A<EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h
"ITALY", // <20>C<EFBFBD>^<5E><><EFBFBD>A
"LATVIA", // <20><><EFBFBD>g<EFBFBD>r<EFBFBD>A
"LESOTHO", // <20><><EFBFBD>\<5C>g
"LIECHTENSTEIN", // <20><><EFBFBD>q<EFBFBD>e<EFBFBD><65><EFBFBD>V<EFBFBD><56><EFBFBD>^<5E>C<EFBFBD><43>
"LITHUANIA", // <20><><EFBFBD>g<EFBFBD>A<EFBFBD>j<EFBFBD>A
"LUXEMBOURG", // <20><><EFBFBD>N<EFBFBD>Z<EFBFBD><5A><EFBFBD>u<EFBFBD><75><EFBFBD>N
"MACEDONIA", // <20>}<7D>P<EFBFBD>h<EFBFBD>j<EFBFBD>A
"MALTA ", // <20>}<7D><><EFBFBD>^
"MONTENEGRO", // <20><><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>l<EFBFBD>O<EFBFBD><4F>
"MOZAMBIQUE", // <20><><EFBFBD>U<EFBFBD><55><EFBFBD>r<EFBFBD>[<5B>N
"NAMIBIA", // <20>i<EFBFBD>~<7E>r<EFBFBD>A
"NETHERLANDS", // <20>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>_
"NEW_ZEALAND", // <20>j<EFBFBD><6A><EFBFBD>[<5B>W<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>h
"NORWAY", // <20>m<EFBFBD><6D><EFBFBD>E<EFBFBD>F<EFBFBD>[
"POLAND", // <20>|<7C>[<5B><><EFBFBD><EFBFBD><EFBFBD>h
"PORTUGAL", // <20>|<7C><><EFBFBD>g<EFBFBD>K<EFBFBD><4B>
"ROMANIA", // <20><><EFBFBD>[<5B>}<7D>j<EFBFBD>A
"RUSSIA ", // <20><><EFBFBD>V<EFBFBD>A
"SERBIA", // <20>Z<EFBFBD><5A><EFBFBD>r<EFBFBD>A
"SLOVAKIA", // <20>X<EFBFBD><58><EFBFBD>o<EFBFBD>L<EFBFBD>A
"SLOVENIA", // <20>X<EFBFBD><58><EFBFBD>x<EFBFBD>j<EFBFBD>A
"SOUTH_AFRICA", // <20><><EFBFBD>A<EFBFBD>t<EFBFBD><74><EFBFBD>J
"SPAIN", // <20>X<EFBFBD>y<EFBFBD>C<EFBFBD><43>
"SWAZILAND", // <20>X<EFBFBD><58><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>h
"SWEDEN", // <20>X<EFBFBD>E<EFBFBD>F<EFBFBD>[<5B>f<EFBFBD><66>
"SWITZERLAND", // <20>X<EFBFBD>C<EFBFBD>X
"TURKEY", // <20>g<EFBFBD><67><EFBFBD>R
"UNITED_KINGDOM ", // <20>C<EFBFBD>M<EFBFBD><4D><EFBFBD>X
"ZAMBIA", // <20>U<EFBFBD><55><EFBFBD>r<EFBFBD>A
"ZIMBABWE", // <20>W<EFBFBD><57><EFBFBD>o<EFBFBD>u<EFBFBD>G
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"TAIWAN ", // <20><><EFBFBD>p
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"SOUTH_KOREA ", // <20>؍<EFBFBD>
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"HONG_KONG ", // <20>z<EFBFBD><7A><EFBFBD>R<EFBFBD><52>
"MACAU", // <20>}<7D>J<EFBFBD>I
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"INDONESIA ", // <20>C<EFBFBD><43><EFBFBD>h<EFBFBD>l<EFBFBD>V<EFBFBD>A
"SINGAPORE ", // <20>V<EFBFBD><56><EFBFBD>K<EFBFBD>|<7C>[<5B><>
"THAILAND ", // <20>^<5E>C
"PHILIPPINES", // <20>t<EFBFBD>B<EFBFBD><42><EFBFBD>s<EFBFBD><73>
"MALAYSIA", // <20>}<7D><><EFBFBD>[<5B>V<EFBFBD>A
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"CHINA ", // <20><><EFBFBD><EFBFBD>
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UAE ", // <20>A<EFBFBD><41><EFBFBD>u<EFBFBD>񒷍<EFBFBD><F192B78D>A<EFBFBD>M
"INDIA ", // <20>C<EFBFBD><43><EFBFBD>h
"EGYPT ", // <20>G<EFBFBD>W<EFBFBD>v<EFBFBD>g
"OMAN", // <20>I<EFBFBD>}<7D>[<5B><>
"QATAR", // <20>J<EFBFBD>^<5E>[<5B><>
"KUWAIT", // <20>N<EFBFBD>E<EFBFBD>F<EFBFBD>[<5B>g
"SAUDI_ARABIA", // <20>T<EFBFBD>E<EFBFBD>W<EFBFBD>A<EFBFBD><41><EFBFBD>r<EFBFBD>A
"SYRIA", // <20>V<EFBFBD><56><EFBFBD>A
"BAHRAIN", // <20>o<EFBFBD>[<5B><><EFBFBD>[<5B><>
"JORDAN", // <20><><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><5F>
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"UNKNOWN",
"OTHERS ",
"UNKNOWN ",
};