MPoC SDK
API Reference
EMV Settings

EMV Configuration

Overview

After initialization, developer can configure the SDK EMV Parameters if necessary.

EMV Terminal Parameters Management

EMV_PARAM is a data structure including the emv parameters for EMV terminal. When SDK is successfully registered. SDK will include a group of default EMV PARAM information. (please refer to appendix for detail). developer can update/change the EMV_PARAM by using following API.

// write EMV_PARAM into SDK
fun setupEmvParam(emvTerm: EMV_PARAM): MPoCResult<Boolean>
 
// read EMV_PARAM from SDK
fun getEmvParam(): MPoCResult<EMV_PARAM>

EMV PARAM description

public class EMV_PARAM {
  // merchant name. it should be a ASCII String with length less than 64
  private byte[] MerchName = new byte[64];
 
  // merchant category code
  private byte[] MerchCateCode = new byte[2];
 
  // merchant Id
  private byte[] MerchId = new byte[15];
 
  // terminal Id
  private byte[] TermId = new byte[8];
 
  // terminal type
  private byte TerminalType;
 
  // terminal capability
  private byte[] Capability = new byte[3];
 
  // terminal extended capability
  private byte[] ExCapability = new byte[5];
 
  // transaction currency exponent
  private byte TransCurrExp;
 
  // referer currency exponent
  private byte ReferCurrExp;
 
  // referer currency code
  private byte[] ReferCurrCode = new byte[2];
 
  // contry code - ISO4217
  private byte[] CountryCode = new byte[2];
 
  // transaction currency code - ISO4217
  private byte[] TransCurrCode = new byte[2];
 
  //referer currency convert rate
  private long ReferCurrCon;
 
  // not available for SoftPOS. leave it to 0
  private byte bBatchCapture;
  private byte bSupportAdvices;
  private byte TransType;
  private byte ForceOnline;
  private byte GetDataPIN;
  private byte SurportPSESel;
 
  //  private byte[] TermTransQuali = new byte[4];
  // not available for SoftPOS
  private byte ECTSI;
 
  private byte EC_bTermLimitCheck;
  private long EC_TermLimit;
  private byte CL_bStatusCheck;
  private long CL_FloorLimit;
  private long CL_TransLimit;
 
  // contacltess CVM limitation
  private long CL_CVMLimit;
 
  // not available for SoftPOS , leave it to 0
  private byte SMTSI;
  private byte bExceptionFile;
 
  // interface ID -- not available for SoftPOS Application. leave it default empty
  private byte[] IFD_SN = new byte[9];
 
  // Amex Reader capability - 9F6B
  private byte[] CL_ReaderCapability = new byte[1]; //9F6B
 
  // AMEX reader ehanced capability - 9F6E
  private byte[] CL_ReaderCapabilityEx = new byte[4]; //9F6E
 
  // terminal floor limit - 9F1B
  private byte[] terminalFloorLimit = new byte[4]; //9F1B
 
  // JCB Acquirer options
  private byte[] bImplAcqOpt = new byte[2];
}
 

EMV APP Management

EMV_APPLIST is a data structure representing a configuration for a specific AID. MineSec SDK supports to store maximally 64 EMV APPs. each APP must have unique AID. the SDK provides following APIs to read/write EMV_APPLIST. Once SDK is successfully registered, SDK will setup a group of default EMV APPs. please refer to Appendix for detail.

//write EMV APP list
fun setupEmvApp(emvAppCfg: List<EMV_APPLIST>): MPoCResult<Boolean>
 
// read EMV APP list
fun getEmvApps(): MPoCResult<List<EMV_APPLIST>>

EMV CAPK Management

EMVCAPK is a data structure for EMV CAPKs. each EMVCAPK has a unique RID. MineSec SDK supports to store maximally 64 EMV CAPKs. The SDK provides following APIs to read/write EMVCAPK. Once SDK is successfully registered, SDK will setup a group of default CAPKs. please refer to Appendix for detail.

// write EMVCAPKs
fun setupEmvCapk(emvCapkCfg: List<EMVCAPK>): MPoCResult<Boolean>
 
// read EMVCAPKs
fun getEmvCapks(): MPoCResult<List<EMVCAPK>>

EMV Key Management

MPoC SDK will automatically load DUKPT Working key(AES-128) into SDK. BDK shall be shared between MineSec Key Server and Custome payment system.


Appendix

There is a group of default EMV parameters setting inside MPoC SDK.

Default EMV PARAM

EMV PARAMEMV TAGdefault valuedescription
MerchNameSoftPOS Merchantmerchant name
MerchCateCode9F155734(hex)MCC
MerchId9F160102030405060708090A0B0C0D0E0F(hex)merchant id
TermId0102030405060708(hex)terminal id
TerminalType9F3521terminal type
(Online Merchant)
Capability9F330068C8Cipher Pin with Online Verification, Signature
SDA/DDA/CDA
ExCapability9F401200025000Cashback,Payment
CDA
TransCurrExp5F3602USD currency expo
ReferCurrExp9F3D02USD currency expo
ReferCurrCode9F3C0840USD
CountryCode9F1A840United State
TransCurrCode5F2A0840USD
ReferCurrCon1000Factor used in the conversion from the Transaction Currency Code
to the Transaction Reference Currency Code
bBatchCapture0Not Applicable
bSupportAdvices0Not Applicable
TransType9C00The 2-character numeric Transaction Type,ISO 8583:1987 Processing Code.
ForceOnline1
GetDataPIN0Not Applicable
SurportPSESel1MUST BE 1
ECTSI0Not Applicable
EC_bTermLimitCheck0Not Applicable
EC_TermLimit0Not Applicable
CL_bStatusCheck0Not Applicable
CL_FloorLimit9F1B100000Indicates the floor limit in the terminal in conjunction with the AID
CL_TransLimit100000transaction limit default value -- override by EMV APP
CL_CVMLimit20000CVM limit default value -- override by EMV APP
SMTSI0Not Applicable
bExceptionFile0Not Applicable
IFD_SN9F1E000000000000000000No IFD in default
CL_ReaderCapability9F6DC3???AMEX only(9F6D) (opens in a new tab)
CL_ReaderCapabilityEx9F6E18E00003AMEX only:(9F6E) (opens in a new tab)
terminalFloorLimit9F1B1000000
bImplAcqOpt0000

Default EMV APPs

[
  {
    "AID": "A000000003",
    "AidLen": 5,
    "SelFlag": 0,
    "Priority": 0,
    "TargetPer": 0,
    "MaxTargetPer": 0,
    "FloorLimitCheck": 1,
    "RandTransSel": 1,
    "VelocityCheck": 1,
    "Threshold": 0,
    "TACDenial": "0000000000",
    "TACOnline": "0000000000",
    "TACDefault": "0000000000",
    "AcquierId": "000000123456",
    "dDOL": "039F3704",
    "tDOL": "0F9F02065F2A029A039C0195059F3704",
    "Version": "0096",
    "RiskManData": "00000000000000000000",
    "EC_bTermLimitCheck": 1,
    "EC_TermLimit": 1000,
    "CL_bStatusCheck": 1,
    "CL_FloorLimit": 0,
    "CL_TransLimit": 50000,
    "CL_CVMLimit": 1000,
    "KernelId": 0,
    "T_TTQ": "26804080"
  },
  {
    "AID": "A000000004",
    "AidLen": 5,
    "SelFlag": 0,
    "Priority": 0,
    "TargetPer": 0,
    "MaxTargetPer": 0,
    "FloorLimitCheck": 1,
    "RandTransSel": 1,
    "VelocityCheck": 1,
    "Threshold": 0,
    "TACDenial": "0000000000",
    "TACOnline": "0000000000",
    "TACDefault": "0000000000",
    "AcquierId": "000000123456",
    "dDOL": "039F3704",
    "tDOL": "0F9F02065F2A029A039C0195059F3704",
    "Version": "0002",
    "RiskManData": "00000000000000000000",
    "EC_bTermLimitCheck": 0,
    "EC_TermLimit": 10000,
    "CL_bStatusCheck": 1,
    "CL_FloorLimit": 0,
    "CL_TransLimit": 50000,
    "CL_CVMLimit": 1000,
    "KernelId": 0
  },
  {
    "AID": "A00000002501",
    "AidLen": 6,
    "SelFlag": 0,
    "Priority": 0,
    "TargetPer": 0,
    "MaxTargetPer": 0,
    "FloorLimitCheck": 1,
    "RandTransSel": 1,
    "VelocityCheck": 1,
    "Threshold": 0,
    "TACDenial": "0000000000",
    "TACOnline": "0000000000",
    "TACDefault": "0000000000",
    "AcquierId": "000000123456",
    "dDOL": "039F3704",
    "tDOL": "9F3704",
    "Version": "0001",
    "RiskManData": "00000000000000000000",
    "EC_bTermLimitCheck": 0,
    "EC_TermLimit": 10000,
    "CL_bStatusCheck": 1,
    "CL_FloorLimit": 0,
    "CL_TransLimit": 50000,
    "CL_CVMLimit": 1000,
    "KernelId": 0
  },
  {
    "AID": "A000000333",
    "AidLen": 5,
    "SelFlag": 0,
    "Priority": 0,
    "TargetPer": 0,
    "MaxTargetPer": 1,
    "FloorLimitCheck": 1,
    "RandTransSel": 1,
    "VelocityCheck": 1,
    "Threshold": 0,
    "TACDenial": "0000000000",
    "TACOnline": "0000000000",
    "TACDefault": "0000000000",
    "AcquierId": "000000123456",
    "dDOL": "039F3704",
    "tDOL": "0F9F02065F2A029A039C0195059F3704",
    "Version": "0030",
    "RiskManData": "00000000000000000000",
    "EC_bTermLimitCheck": 1,
    "EC_TermLimit": 100000,
    "CL_bStatusCheck": 1,
    "CL_FloorLimit": 0,
    "CL_TransLimit": 100000,
    "CL_CVMLimit": 5000,
    "KernelId": 0,
    "T_TTQ": "22804080"
  },
  {
    "AID": "A0000001523010",
    "AidLen": 7,
    "SelFlag": 0,
    "Priority": 0,
    "TargetPer": 0,
    "MaxTargetPer": 1,
    "FloorLimitCheck": 1,
    "RandTransSel": 1,
    "VelocityCheck": 1,
    "FloorLimit": 3,
    "Threshold": 0,
    "TACDenial": "0000000000",
    "TACOnline": "0000000000",
    "TACDefault": "0000000000",
    "AcquierId": "000000123456",
    "dDOL": "039F3704",
    "tDOL": "0F9F02065F2A029A039C0195059F3704",
    "Version": "0001",
    "RiskManData": "00000000000000000000",
    "EC_bTermLimitCheck": 1,
    "EC_TermLimit": 100000,
    "CL_bStatusCheck": 1,
    "CL_FloorLimit": 0,
    "CL_TransLimit": 100000,
    "CL_CVMLimit": 5000,
    "KernelId": 0,
    "T_TTQ": "22804080"
  },
  {
    "AID": "A000000065",
    "AidLen": 5,
    "SelFlag": 0,
    "Priority": 0,
    "TargetPer": 0,
    "MaxTargetPer": 1,
    "FloorLimitCheck": 1,
    "RandTransSel": 1,
    "VelocityCheck": 1,
    "FloorLimit": 3,
    "Threshold": 0,
    "TACDenial": "0000000000",
    "TACOnline": "000000F800",
    "TACDefault": "0000000000",
    "AcquierId": "000000123456",
    "dDOL": "039F3704",
    "tDOL": "0F9F02065F2A029A039C0195059F3704",
    "Version": "0001",
    "RiskManData": "00000000000000000000",
    "EC_bTermLimitCheck": 1,
    "EC_TermLimit": 100000,
    "CL_bStatusCheck": 1,
    "CL_FloorLimit": 0,
    "CL_TransLimit": 100000,
    "CL_CVMLimit": 5000,
    "KernelId": 0,
    "T_TTQ": "22804080"
  }
]
 

Default CAPK

RIDKey IDHashAlgorithmModuleExponentExpire Date
A000000025CASHA-1RSAC23ECBD7119F479C2EE546C123A585D697A7D10B55C2D28BEF0D299C01DC6542
0A03FE5227ECDECB8025FBC86EEBC1935298C1753AB849936749719591758C31
5FA150400789BB14FADD6EAE2AD617DA38163199D1BAD5D3F8F6A7A20AEF420A
DFE2404D30B219359C6A4952565CCCA6F11EC5BE564B49B0EA5BF5B3DC8C5C64
01208D0029C3957A8C5922CBDE39D3A564C6DEBB6BD2AEF91FC27BB3D3892BEB
9646DCE2E1EF8581EFFA712158AAEC541C0BBB4B3E279D7DA54E45A0ACC3570E
712C9F7CDF985CFAFD382AE13A3B214A9E8E1E71AB1EA707895112ABC3A97D0F
CB0AE2EE5C85492B6CFD54885CDD6337E895CC70FB3255E3
03221231
A00000006507SHA-1RSAB8DAB883EF1B5763E4F861F9EA3044B276635D402F3AE5E6B6C0547E368E79A3
6366DAC5609B6EC486DA1A8D2002CA4F4EFC2CB0EC1573A0B0917969EB60645B
AEDF11C050C5D07FED817D11E84A174859A0DAE7F7935F109229C0AC4EE5BFB3
D65533A679F0486C5AEFCC937379833BEC45D79DCF97B5228B1910FA03765331
010001151231
A00000006508SHA-1RSAB74670DAD1DC8983652000E5A7F2F8B35DFD083EE593E5BA895C95729F2BADE9
C8ABF3DD9CE240C451C6CEFFC768D83CBAC76ABB8FEA58F013C647007CFF7617
BAC2AE3981816F25CC7E5238EF34C4F02D0B01C24F80C2C65E7E7743A4FA8E23
206A23ECE290C26EA56DB085C5C5EAE26292451FC8292F9957BE8FF20FAD53E5
03151231
A00000006509SHA-1RSAB72A8FEF5B27F2B550398FDCC256F714BAD497FF56094B7408328CB626AA6F0E
6A9DF8388EB9887BC930170BCC1213E90FC070D52C8DCD0FF9E10FAD36801FE9
3FC998A721705091F18BC7C98241CADC15A2B9DA7FB963142C0AB640D5D0135E
77EBAE95AF1B4FEFADCF9C012366BDDA0455C1564A68810D7127676D493890BD
03151231
A00000006511SHA-1RSAA2583AA40746E3A63C22478F576D1EFC5FB046135A6FC739E82B55035F71B09B
EB566EDB9968DD649B94B6DEDC033899884E908C27BE1CD291E5436F76255329
7763DAA3B890D778C0F01E3344CECDFB3BA70D7E055B8C760D0179A403D6B55F
2B3B083912B183ADB7927441BED3395A199EEFE0DEBD1F5FC3264033DA856F4A
8B93916885BD42F9C1F456AAB8CFA83AC574833EB5E87BB9D4C006A4B5346BD9
E17E139AB6552D9C58BC041195336485
03151231
A00000006513SHA-1RSAA3270868367E6E29349FC2743EE545AC53BD3029782488997650108524FD051E
3B6EACA6A9A6C1441D28889A5F46413C8F62F3645AAEB30A1521EEF41FD4F344
5BFA1AB29F9AC1A74D9A16B93293296CB09162B149BAC22F88AD8F322D684D6B
49A12413FC1B6AC70EDEDB18EC1585519A89B50B3D03E14063C2CA58B7C2BA7F
B22799A33BCDE6AFCBEB4A7D64911D08D18C47F9BD14A9FAD8805A15DE5A3894
5A97919B7AB88EFA11A88C0CD92C6EE7DC352AB0746ABF13585913C8A4E04464
B77909C6BD94341A8976C4769EA6C0D30A60F4EE8FA19E767B170DF4FA80312D
BA61DB645D5D1560873E2674E1F620083F30180BD96CA589
03261231
A0000000250FSHA-1RSAC8D5AC27A5E1FB89978C7C6479AF993AB3800EB243996FBB2AE26B67B23AC482
C4B746005A51AFA7D2D83E894F591A2357B30F85B85627FF15DA12290F70F057
66552BA11AD34B7109FA49DE29DCB0109670875A17EA95549E92347B948AA1F0
45756DE56B707E3863E59A6CBE99C1272EF65FB66CBB4CFF070F36029DD76218
B21242645B51CA752AF37E70BE1A84FF31079DC0048E928883EC4FADD497A719
385C2BBBEBC5A66AA5E5655D18034EC5
03221231
A00000000394SHA-1RSAD1BE39615F395AC9337E3307AA5A7AC35EAE0036BF20B92F9A45D190B2F4616A
BF9D340CBF5FBB3A2B94BD8F2F977C0A10B90E59D4201AA32669E8CBE753F536
119DF4FB5E63CED87F1153CE914B124F3E6B648CD5C97655F7AB4DF62607C95D
A50517AB8BE3836672D1C71BCDE9BA7293FF3482F124F86691130AB08177B02F
459C025A1F3DFFE0884CE78122542EA1C8EA092B552B586907C83AD65E0C6F91
A400E485E11192AA4C171C5A1EF56381F4D091CC7EF6BD8604CBC4C74D5D77FF
A07B641D53998CDB5C21B7BC65E082A6513F424A4B252E0D77FA4056986A0AB0
CDA6155ED9A883C69CC2992D49ECBD4797DD2864FFC96B8D
010001151231
A00000000395SHA-1RSABE9E1FA5E9A803852999C4AB432DB28600DCD9DAB76DFAAA47355A0FE37B1508
AC6BF38860D3C6C2E5B12A3CAAF2A7005A7241EBAA7771112C74CF9A0634652F
BCA0E5980C54A64761EA101A114E0F0B5572ADD57D010B7C9C887E104CA4EE12
72DA66D997B9A90B5A6D624AB6C57E73C8F919000EB5F684898EF8C3DBEFB330
C62660BED88EA78E909AFF05F6DA627B
03151231
A00000000396SHA-1RSAB74586D19A207BE6627C5B0AAFBC44A2ECF5A2942D3A26CE19C4FFAEEE920521
868922E893E7838225A3947A2614796FB2C0628CE8C11E3825A56D3B1BBAEF78
3A5C6A81F36F8625395126FA983C5216D3166D48ACDE8A431212FF763A7F79D9
EDB7FED76B485DE45BEB829A3D4730848A366D3324C3027032FF8D16A1E44D8D
03151231
A00000000397SHA-1RSAAF0754EAED977043AB6F41D6312AB1E22A6809175BEB28E70D5F99B2DF18CAE7
3519341BBBD327D0B8BE9D4D0E15F07D36EA3E3A05C892F5B19A3E9D3413B0D9
7E7AD10A5F5DE8E38860C0AD004B1E06F4040C295ACB457A788551B6127C0B29
03151231
A00000000398SHA-1RSACA026E52A695E72BD30AF928196EEDC9FAF4A619F2492E3FB31169789C276FFB
B7D43116647BA9E0D106A3542E3965292CF77823DD34CA8EEC7DE367E0807089
5077C7EFAD939924CB187067DBF92CB1E785917BD38BACE0C194CA12DF0CE5B7
A50275AC61BE7C3B436887CA98C9FD39
03151231
A00000000399SHA-1RSAAB79FCC9520896967E776E64444E5DCDD6E13611874F3985722520425295EEA4
BD0C2781DE7F31CD3D041F565F747306EED62954B17EDABA3A6C5B85A1DE1BEB
9A34141AF38FCF8279C9DEA0D5A6710D08DB4124F041945587E20359BAB47B75
75AD94262D4B25F264AF33DEDCF28E09615E937DE32EDC03C54445FE7E382777
03151231
A0000000031SHA-1RSAC696034213D7D8546984579D1D0F0EA519CFF8DEFFC429354CF3A871A6F7183F
1228DA5C7470C055387100CB935A712C4E2864DF5D64BA93FE7E63E71F25B1E5
F5298575EBE1C63AA617706917911DC2A75AC28B251C7EF40F2365912490B939
BCA2124A30A28F54402C34AECA331AB67E1E79B285DD5771B5D9FF79EA630B75
03151231
A0000000033SHA-1RSAB3E5E667506C47CAAFB12A2633819350846697DD65A796E5CE77C57C626A66F7
0BB630911612AD2832909B8062291BECA46CD33B66A6F9C9D48CED8B4FC8561C
8A1D8FB15862C9EB60178DEA2BE1F82236FFCFF4F3843C272179DCDD384D5410
53DA6A6A0D3CE48FDC2DC4E3E0EEE15F
03151231
A0000000035SHA-1RSAD0135CE8A4436C7F9D5CC66547E30EA402F98105B71722E24BC08DCC80AB7E71
EC23B8CE6A1DC6AC2A8CF55543D74A8AE7B388F9B174B7F0D756C22CBB5974F9
016A56B601CCA64C71F04B78E86C501B193A5556D5389ECE4DEA258AB97F52A3
03151231
A0000000037SHA-1RSAA89F25A56FA6DA258C8CA8B40427D927B4A1EB4D7EA326BBB12F97DED70AE5E4
480FC9C5E8A972177110A1CC318D06D2F8F5C4844AC5FA79A4DC470BB11ED635
699C17081B90F1B984F12E92C1C529276D8AF8EC7F28492097D8CD5BECEA16FE
4088F6CFAB4A1B42328A1B996F9278B0B7E3311CA5EF856C2F888474B83612A8
2E4E00D0CD4069A6783140433D50725F
03151231
A0000000042SHA-1RSACF4264E1702D34CA897D1F9B66C5D63691EACC612C8F147116BB22D0C463495B
D5BA70FB153848895220B8ADEEC3E7BAB31EA22C1DC9972FA027D54265BEBF0A
E3A23A8A09187F21C856607B98BDA6FC908116816C502B3E58A145254EEFEE2A
3335110224028B67809DCB8058E24895
03151231
A0000000045SHA-1RSAB8048ABC30C90D976336543E3FD7091C8FE4800DF820ED55E7E94813ED00555B
573FECA3D84AF6131A651D66CFF4284FB13B635EDD0EE40176D8BF04B7FD1C7B
ACF9AC7327DFAA8AA72D10DB3B8E70B2DDD811CB4196525EA386ACC33C0D9D45
75916469C4E4F53E8E1C912CC618CB22DDE7C3568E90022E6BBA770202E4522A
2DD623D180E215BD1D1507FE3DC90CA310D27B3EFCCD8F83DE3052CAD1E48938
C68D095AAC91B5F37E28BB49EC7ED597
03241231
A0000000043SHA-1RSAC2490747FE17EB0584C88D47B1602704150ADC88C5B998BD59CE043EDEBF0FFE
E3093AC7956AD3B6AD4554C6DE19A178D6DA295BE15D5220645E3C8131666FA4
BE5B84FE131EA44B039307638B9E74A8C42564F892A64DF1CB15712B736E3374
F1BBB6819371602D8970E97B900793C7C2A89A4A1649A59BE680574DD0B60145
03151231
A0000000044SHA-1RSAA6DA428387A502D7DDFB7A74D3F412BE762627197B25435B7A81716A700157DD
D06F7CC99D6CA28C2470527E2C03616B9C59217357C2674F583B3BA5C7DCF283
8692D023E3562420B4615C439CA97C44DC9A249CFCE7B3BFB22F68228C3AF133
29AA4A613CF8DD853502373D62E49AB256D2BC17120E54AEDCED6D96A4287ACC
5C04677D4A5A320DB8BEE2F775E5FEC5
03151231
A000000004EFSHA-1RSAA191CB87473F29349B5D60A88B3EAEE0973AA6F1A082F358D849FDDFF9C091F8
99EDA9792CAF09EF28F5D22404B88A2293EEBBC1949C43BEA4D60CFD879A1539
544E09E0F09F60F065B2BF2A13ECC705F3D468B9D33AE77AD9D3F19CA40F23DC
F5EB7C04DC8F69EBA565B1EBCB4686CD274785530FF6F6E9EE43AA43FDB02CE0
0DAEC15C7B8FD6A9B394BABA419D3F6DC85E16569BE8E76989688EFEA2DF22FF
7D35C043338DEAA982A02B866DE5328519EBBCD6F03CDD686673847F84DB651A
B86C28CF1462562C577B853564A290C8556D818531268D25CC98A4CC6A0BDFFF
DA2DCCA3A94C998559E307FDDF915006D9A987B07DDAEB3B
03151231
A000000004F0SHA-1RSA999EA2D430D60614E100706C7DA213E1C77AD18C11BD70BC42CEBD80A3C94EC5
E736D345EA7ADE2B9E0BC8816E567D39412EB728C2B2CCE73DEBC9FA25D4919B
F5420C986083FBC0750895AFBA6B9DAA62B1B7D8439CF29E720D085D5D0962A9
443B1F738E6560EF0EED7572815EA87A1B07570F119867DD6CC5D4DE06AA5373
847D17A610ECF932FA2C94234E68AF84A9E0DAA18116B326016B70136F493482
FEAE98E4AE682BF96C59279752248DEC915ED6F9BB73F9206155D961B50865E1
CA6D47322FCE22DCF1957182B6E99CBB
03151231
A000000004F1SHA-1RSAA0DCF4BDE19C3546B4B6F0414D174DDE294AABBB828C5A834D73AAE27C99B0B0
53A90278007239B6459FF0BBCD7B4B9C6C50AC02CE91368DA1BD21AAEADBC653
47337D89B68F5C99A09D05BE02DD1F8C5BA20E2F13FB2A27C41D3F85CAD5CF66
68E75851EC66EDBF98851FD4E42C44C1D59F5984703B27D5B9F21B8FA0D93279
FBBF69E090642909C9EA27F898959541AA6757F5F624104F6E1D3A9532F2A6E5
1515AEAD1B43B3D7835088A2FAFA7BE7
03151231
A000000004F2SHA-1RSAA2B9FF84F87FA108FF9A8B2E93FD5A37CBFDA184F189CEB3763090319CABBDD8
22EC4011EDA36989E5D0680666C225FC3E83FF0996D23E0F94F9F65D0FC21C39
29B08E2FCFB6F5826020CF965050B0381D9B47BD930B9346A7E192B6FFB71BF4
58585E844FE504741A04C3DEFB1DC84CDDDE3F6686D622AEE3216E45FB77E7E4
E48F5F3D8F9D9582685FD099CBD62873
010001151231
A000000004F3SHA-1RSA98F0C770F23864C2E766DF02D1E833DFF4FFE92D696E1642F0A88C5694C6479D
16DB1537BFE29E4FDC6E6E8AFD1B0EB7EA0124723C333179BF19E93F10658B2F
776E829E87DAEDA9C94A8B3382199A350C077977C97AFF08FD11310AC950A72C
3CA5002EF513FCCC286E646E3C5387535D509514B3B326E1234F9CB48C36DDD4
4B416D23654034A66F403BA511C5EFA3
03151231
A000000004F4SHA-1RSA9CFAD54B40297C1CDE23FCB3EF68D318341A4727AE1DAA2BEBE35872EF3DC907
46297B066ED1CE3C07C1F234FF5490425E8B14674CC57E4397A51584FF5EBA6B
5D54D99D2C9FC99D5E4CACB3487ABA790F28E304987AFA7F5F92E22D89FF510C
1B581941166C7CCB11EFB08DE607460D
03151231
A000000004F8SHA-1RSAA1F5E1C9BD8650BD43AB6EE56B891EF7459C0A24FA84F9127D1A6C79D4930F6D
B1852E2510F18B61CD354DB83A356BD190B88AB8DF04284D02A4204A7B6CB7C5
551977A9B36379CA3DE1A08E69F301C95CC1C20506959275F41723DD5D292529
0579E5A95B0DF6323FC8E9273D6F849198C4996209166D9BFC973C361CC826E1
03151231
A000000004FESHA-1RSAA653EAC1C0F786C8724F737F172997D63D1C3251C44402049B865BAE877D0F39
8CBFBE8A6035E24AFA086BEFDE9351E54B95708EE672F0968BCD50DCE40F7833
22B2ABA04EF137EF18ABF03C7DBC5813AEAEF3AA7797BA15DF7D5BA1CBAF7FD5
20B5A482D8D3FEE105077871113E23A49AF3926554A70FE10ED728CF793B62A1
03151231
A0000003338SHA-1RSAB61645EDFD5498FB246444037A0FA18C0F101EBD8EFA54573CE6E6A7FBF63ED2
1D66340852B0211CF5EEF6A1CD989F66AF21A8EB19DBD8DBC3706D135363A0D6
83D046304F5A836BC1BC632821AFE7A2F75DA3C50AC74C545A75456220413716
9663CFCC0B06E67E2109EBA41BC67FF20CC8AC80D7B6EE1A95465B3B2657533E
A56D92D539E5064360EA4850FED2D1BF
03151231
A00000033380SHA-1RSACCDBA686E2EFB84CE2EA01209EEB53BEF21AB6D353274FF8391D7035D76E2156
CAEDD07510E07DAFCACABB7CCB0950BA2F0A3CEC313C52EE6CD09EF00401A3D6
CC5F68CA5FCD0AC6132141FAFD1CFA36A2692D02DDC27EDA4CD5BEA6FF21913B
513CE78BF33E6877AA5B605BC69A534F3777CBED6376BA649C72516A7E16AF85
010001151231
A0000003331SHA-1RSABBE9066D2517511D239C7BFA77884144AE20C7372F515147E8CE6537C54C0A6A
4D45F8CA4D290870CDA59F1344EF71D17D3F35D92F3F06778D0D511EC2A7DC4F
FEADF4FB1253CE37A7B2B5A3741227BEF72524DA7A2B7B1CB426BEE27BC513B0
CB11AB99BC1BC61DF5AC6CC4D831D0848788CD74F6D543AD37C5A2B4C5D5A93B
03091231
A0000003332SHA-1RSAA3767ABD1B6AA69D7F3FBF28C092DE9ED1E658BA5F0909AF7A1CCD907373B721
0FDEB16287BA8E78E1529F443976FD27F991EC67D95E5F4E96B127CAB2396A94
D6E45CDA44CA4C4867570D6B07542F8D4BF9FF97975DB9891515E66F525D2B3C
BEB6D662BFB6C3F338E93B02142BFC44173A3764C56AADD202075B26DC2F9F7D
7AE74BD7D00FD05EE430032663D27A57
03141231
A0000003333SHA-1RSAB0627DEE87864F9C18C13B9A1F025448BF13C58380C91F4CEBA9F9BCB214FF84
14E9B59D6ABA10F941C7331768F47B2127907D857FA39AAF8CE02045DD01619D
689EE731C551159BE7EB2D51A372FF56B556E5CB2FDE36E23073A44CA215D6C2
6CA68847B388E39520E0026E62294B557D6470440CA0AEFC9438C923AEC9B209
8D6D3A1AF5E8B1DE36F4B53040109D89B77CAFAF70C26C601ABDF59EEC0FDC8A
99089140CD2E817E335175B03B7AA33D
03171231
A0000003334SHA-1RSABC853E6B5365E89E7EE9317C94B02D0ABB0DBD91C05A224A2554AA29ED9FCB9D
86EB9CCBB322A57811F86188AAC7351C72BD9EF196C5A01ACEF7A4EB0D2AD63D
9E6AC2E7836547CB1595C68BCBAFD0F6728760F3A7CA7B97301B7E0220184EFC
4F653008D93CE098C0D93B45201096D1ADFF4CF1F9FC02AF759DA27CD6DFD6D7
89B099F16F378B6100334E63F3D35F3251A5EC78693731F5233519CDB380F5AB
8C0F02728E91D469ABD0EAE0D93B1CC66CE127B29C7D77441A49D09FCA5D6D97
62FC74C31BB506C8BAE3C79AD6C2578775B95956B5370D1D0519E37906B38473
6233251E8F09AD79DFBE2C6ABFADAC8E4D8624318C27DAF1
03171231
A0000003338SHA-1RSAB61645EDFD5498FB246444037A0FA18C0F101EBD8EFA54573CE6E6A7FBF63ED2
1D66340852B0211CF5EEF6A1CD989F66AF21A8EB19DBD8DBC3706D135363A0D6
83D046304F5A836BC1BC632821AFE7A2F75DA3C50AC74C545A75456220413716
9663CFCC0B06E67E2109EBA41BC67FF20CC8AC80D7B6EE1A95465B3B2657533E
A56D92D539E5064360EA4850FED2D1BF
03301230
A0000003339SHA-1RSAEB374DFC5A96B71D2863875EDA2EAFB96B1B439D3ECE0B1826A2672EEEFA7990
286776F8BD989A15141A75C384DFC14FEF9243AAB32707659BE9E4797A247C2F
0B6D99372F384AF62FE23BC54BCDC57A9ACD1D5585C303F201EF4E8B806AFB80
9DB1A3DB1CD112AC884F164A67B99C7D6E5A8A6DF1D3CAE6D7ED3D5BE725B2DE
4ADE23FA679BF4EB15A93D8A6E29C7FFA1A70DE2E54F593D908A3BF9EBBD760B
BFDC8DB8B54497E6C5BE0E4A4DAC29E5
03301230
A000000333ASHA-1RSAB2AB1B6E9AC55A75ADFD5BBC34490E53C4C3381F34E60E7FAC21CC2B26DD3446
2B64A6FAE2495ED1DD383B8138BEA100FF9B7A111817E7B9869A9742B19E5C9D
AC56F8B8827F11B05A08ECCF9E8D5E85B0F7CFA644EFF3E9B796688F38E006DE
B21E101C01028903A06023AC5AAB8635F8E307A53AC742BDCE6A283F585F48EF
03301230
A000000333BSHA-1RSACF9FDF46B356378E9AF311B0F981B21A1F22F250FB11F55C958709E3C7241918
293483289EAE688A094C02C344E2999F315A72841F489E24B1BA0056CFAB3B47
9D0E826452375DCDBB67E97EC2AA66F4601D774FEAEF775ACCC621BFEB65FB00
53FC5F392AA5E1D4C41A4DE9FFDFDF1327C4BB874F1F63A599EE3902FE95E729
FD78D4234DC7E6CF1ABABAA3F6DB29B7F05D1D901D2E76A606A8CBFFFFECBD91
8FA2D278BDB43B0434F5D45134BE1C2781D157D501FF43E5F1C470967CD57CE5
3B64D82974C8275937C5D8502A1252A8A5D6088A259B694F98648D9AF2CB0EFD
9D943C69F896D49FA39702162ACB5AF29B90BADE005BC157
03301230
A000000333CSHA-1RSADED9E1BC8E749CAD749484BFB472445BC81FFAA89707648C342AA30D1BE60D5E
D0F6CEABA25C683D4503CB11CAF91A39727593CF2BEEAE8032EFACC44FDF8DA3
1D6007139D4595E8655C7495CF46A9D593A83E3C65B2CBF2AF1EEA02D1F96951
A946616B5AB21CA0BF34D12D05F6AE183508A7AC7A46913BDCE5FDC3914CA750
018B130CA5BAD49AD8C02291ACA5CFFD
03301231
A00000000350SHA-1RSAD11197590057B84196C2F4D11A8F3C05408F422A35D702F90106EA5B019BB28A
E607AA9CDEBCD0D81A38D48C7EBB0062D287369EC0C42124246AC30D80CD602A
B7238D51084DED4698162C59D25EAC1E66255B4DB2352526EF0982C3B8AD3D1C
CE85B01DB5788E75E09F44BE7361366DEF9D1E1317B05E5D0FF5290F88A0DB47
010001151231
A00000000351SHA-1RSADB5FA29D1FDA8C1634B04DCCFF148ABEE63C772035C79851D3512107586E02A9
17F7C7E885E7C4A7D529710A145334CE67DC412CB1597B77AA2543B98D19CF2C
B80C522BDBEA0F1B113FA2C86216C8C610A2D58F29CF3355CEB1BD3EF410D1ED
D1F7AE0F16897979DE28C6EF293E0A19282BD1D793F1331523FC71A228800468
C01A3653D14C6B4851A5C029478E757F
03151231
A00000000353SHA-1RSABCD83721BE52CCCC4B6457321F22A7DC769F54EB8025913BE804D9EABBFA19B3
D7C5D3CA658D768CAF57067EEC83C7E6E9F81D0586703ED9DDDADD20675D6342
4980B10EB364E81EB37DB40ED100344C928886FF4CCC37203EE6106D5B59D1AC
102E2CD2D7AC17F4D96C398E5FD993ECB4FFDF79B17547FF9FA2AA8EEFD6CBDA
124CBB17A0F8528146387135E226B005A474B9062FF264D2FF8EFA36814AA295
0065B1B04C0A1AE9B2F69D4A4AA979D6CE95FEE9485ED0A03AEE9BD953E81CFD
1EF6E814DFD3C2CE37AEFA38C1F9877371E91D6A5EB59FDEDF75D3325FA3CA66
CDFBA0E57146CC789818FF06BE5FCC50ABD362AE4B80996D
03151231
A000000004FESHA-1RSAE76317965175A08BEE510F58830E87B262C70D529803245FA8B88E0C753562DE
7AEB5A9E3E6C1A98E94D8DB7C31407DAC5D071E06B80B09E146F22DB85F1D72D
1EA18D22600032C6DD40E3714D5ADA7DE9D7D01E88391F893156D6F4BF13E906
3559DA0786DE9BDE6B1C9B0BB968EDDE07145ABF877B931682CCB1FB80072872
4D04AF241E2827E0FA1F62591914FF25
010001151231
A000000004FCSHA-1RSAB3296C91F4795BD97112606903407B6EFF3AB39246E91095E51D17867DA4ADE5
9A48BE2FE9B52710283D3D32260E2C7D247214C57D46AA6465E47E0A4B3FFAAD
8A7F6A190755BCCFE3F3FB3989A9F6B1C9E1845BCCCAD6F20B1DAC6033600234
E81DAC4153212B0F760C23099192AA6C4C9083BEFFD9A79D2A27B08FECC8E5D4
37D6C68550A839B1294151DABA9D9CB2F160F60F749289F500C8C7F334BD20EB
AC4AB109CF3C182F1B781C7C097A7903530746C449B99E39E4DB6493DD2A02E3
7C62AE8BC9A7470ECCCF8DC06A18C33CD24B30D56F25D2755CE82AA4DE4D2EAE
C07750A03DB75EBD0D8EBC9F2A1D85A0D252EFF40329BE05
010001151231
A000000004FASHA-1RSAA4203E0C7BEB27097B63C103C19FDCDA671AEA7F813065756F3B9B81810CBD4B
C4DEC548FBF1F3CDAE51F847235CBF2C8BADD8ACA7C93BEA3D44E80ED6A7B70E
29622619DB420ACCCE07E1DD4E6C354F359FBDC9C5B70813926F77D827E52B19
DAF09BFAE5274438BB8F61D17753C9EC0A8EFA3B7E46F02692160D2653CDBCC7
1B7D48BD37968316EB444F6504B9421B7DD3035A2C117D8B1F76A8975440DA95
63618102397B881CEF8ADA7689EDFACE32482A2DFFED656E7F951DB841DA7836
8C6293BFC1053A86A845BFA6578E4B69F100B42B558FDE1AECEC6D250741BC78
3AA8A68A4261E7BB9246B10587A498D68DD955CE8B2B2433
010001151231
A000000004FBSHA-1RSA9B170603A489C7546C45DA57B8FFD1DB2061240F0E8C6D1F9ABDC6B265AA8911
915C1A4EABD8D0ED4755D1B902BA06FE5A645B786CD241295517D44EF1A7C25D
75AFE0EB28066E4D69FEE7ABAFDD5EEB230F14E402C9840825FA77EAD12B5F1C
5494701DE1897F65FE6BF106D47545EBF70CE7C158068C61F0773534DB742AB8
3C28038C1494F15905D0AD17CF1BD38D
010001151231
A000000004FDSHA-1RSAC9485DBEB5E40415D1B397524F47685F306CFDC499D4E2E7D0CBAF222CFA8184
BD111DAEEDC9CC6EC8540C3F7271EA9990119CC5C43180501D9F45252D683505
3FAE35696AE8CD67A325647449CF5E594DA8F627209F7F03AE8D6DFC0DB3E79E
28E415DF29A5B57D6814856CC30A96DA5B8890363E507FCB2E283DA1EBB5F18E
8E24102B7D0192BB8E35A4F7CD05A435
010001151231
A000000004FFSHA-1RSAF69DBB5E15983EAE3CCF31CF4E47098C2FC16F97A0C710F84777EFA99622D865
02B138728AB12E3481A84D20E014AD2D634D2836F27F294924B895A87F91F81B
8169D4DFDAD8D7CBD741804CD61B467C7A9ACFECEB71188CAA73A907547699D4
5C9C7D2098AC2966266417F665A46BDD012C097DBD33D1D11AFF6EC8A9C0AD81
4A65B48262CA011636079A328C1AAEB7
010001151231
A00000002560SHA-1RSAA8EE74EDEF3C0DCA5102FF9B5707975FF67B60D64B5E7322D48DE9D3BB6153F6
3512A091B606DD8FD5F6A14588324EF8827844C7FFC0BAB2334AE5207770078B
69CDC3F2C666CF69E28E16E1816714C4DF313BEF539CC01DA9DD2D6F47DE4F24
7C500B561C099166AD4FC16DF12DFB684AC48D35CDD2C47A13A86A5A162306F6
4E33B092AB74EDA71A4091D96E3DAA47
010001151231
A00000002561SHA-1RSA86C7254665E17CE6934DF7D082569F208D1CC1AD8E9FB2FE23E3D7467BE50B4F
874F906ADF2280EC9D204F6D10C037A23CE5FD8283C9ED47D1C669ABDD7C1CB3
56C70BCDC44E5C8AE231555F7B786AC9C3155BCD51F28EFBC1B33CC872770492
19B2C890952736C4713487111678911D9F42E08074CF524E65D721D727F054E6
B5E85EC92B3EB59FFEE926DD6C314DF555C94AD487A99B67CB7C7BA5E46A5B81
3DDB918B8E3E0423F4302A58686D1263C0BACA9E82068C493289E3E6936ECA5F
9F77E06B0D6FBDA718818B835020098C671C5DD7E9B8E8E841D2DF32EE94A7F4
748484CA44108AB241A5263BA1FF00D51360DDDC749D30A1
010001151231
A00000000350SHA-1RSAD11197590057B84196C2F4D11A8F3C05408F422A35D702F90106EA5B019BB28A
E607AA9CDEBCD0D81A38D48C7EBB0062D287369EC0C42124246AC30D80CD602A
B7238D51084DED4698162C59D25EAC1E66255B4DB2352526EF0982C3B8AD3D1C
CE85B01DB5788E75E09F44BE7361366DEF9D1E1317B05E5D0FF5290F88A0DB47
010001151231
A00000000351SHA-1RSADB5FA29D1FDA8C1634B04DCCFF148ABEE63C772035C79851D3512107586E02A9
17F7C7E885E7C4A7D529710A145334CE67DC412CB1597B77AA2543B98D19CF2C
B80C522BDBEA0F1B113FA2C86216C8C610A2D58F29CF3355CEB1BD3EF410D1ED
D1F7AE0F16897979DE28C6EF293E0A19282BD1D793F1331523FC71A228800468
C01A3653D14C6B4851A5C029478E757F
03151231
A00000000353SHA-1RSABCD83721BE52CCCC4B6457321F22A7DC769F54EB8025913BE804D9EABBFA19B3
D7C5D3CA658D768CAF57067EEC83C7E6E9F81D0586703ED9DDDADD20675D6342
4980B10EB364E81EB37DB40ED100344C928886FF4CCC37203EE6106D5B59D1AC
102E2CD2D7AC17F4D96C398E5FD993ECB4FFDF79B17547FF9FA2AA8EEFD6CBDA
124CBB17A0F8528146387135E226B005A474B9062FF264D2FF8EFA36814AA295
0065B1B04C0A1AE9B2F69D4A4AA979D6CE95FEE9485ED0A03AEE9BD953E81CFD
1EF6E814DFD3C2CE37AEFA38C1F9877371E91D6A5EB59FDEDF75D3325FA3CA66
CDFBA0E57146CC789818FF06BE5FCC50ABD362AE4B80996D
03151231
A00000000354SHA-1RSAC6DDC0B7645F7F16286AB7E4116655F56DD0C944766040DC68664DD973BD3BFD
4C525BCBB95272B6B3AD9BA8860303AD08D9E8CC344A4070F4CFB9EEAF29C8A3
460850C264CDA39BBE3A7E7D08A69C31B5C8DD9F94DDBC9265758C0E7399ADCF
4362CAEE458D414C52B498274881B196DACCA7273F687F2A65FAEB809D4B2AC1
D3D1EFB4F6490322318BD296D153B307A3283AB4E5BE6EBD910359A8565EB9C4
360D24BAACA3DBFE393F3D6C830D603C6FC1E83409DFCD80D3A33BA243813BBB
4CEAF9CBAB6B74B00116F72AB278A88A011D70071E06CAB140646438D986D482
81624B85B3B2EBB9A6AB3BF2178FCC3011E7CAF24897AE7D
010001151231
A00000000357SHA-1RSA942B7F2BA5EA307312B63DF77C5243618ACC2002BD7ECB74D821FE7BDC78BF28
F49F74190AD9B23B9713B140FFEC1FB429D93F56BDC7ADE4AC075D75532C1E59
0B21874C7952F29B8C0F0C1CE3AEEDC8DA25343123E71DCF86C6998E15F756E3
010001151231
A00000000358SHA-1RSA99552C4A1ECD68A0260157FC4151B5992837445D3FC57365CA5692C87BE358CD
CDF2C92FB6837522842A48EB11CDFFE2FD91770C7221E4AF6207C2DE4004C7DE
E1B6276DC62D52A87D2CD01FBF2DC4065DB52824D2A2167A06D19E6A0F781071
CDB2DD314CB94441D8DC0E936317B77BF06F5177F6C5ABA3A3BC6AA30209C972
60B7A1AD3A192C9B8CD1D153570AFCC87C3CD681D13E997FE33B3963A0A1C797
72ACF991033E1B8397AD0341500E48A24770BC4CBE19D2CCF419504FDBF0389B
C2F2FDCD4D44E61F
010001151231
A000000333C0SHA-1RSAC7CDB6F2A3FE80A8834CDDDD326E1082AA2288F47C464D57B34718193431711A
44119148055044CFE3313708BED0C98E1C589B0F53CF6D7E829FCD906D21A90F
D4CB6BAF13110C4685107C27E00981DB29DC0AC186E6D701577F23865626244E
1F9B2CD1DDFCB9E899B41F5084D8CCC178A7C3F4546CF93187106FAB055A7AC6
7DF62E778CB88823BA58CF7546C2B09F
010001151231
A000000333C1SHA-1RSA92F083CBE46F8DCC0C04E498BA9952BA9D4C09C80DD277E579F07E45772846FA
43DD3AB31CC6B08DD18695715949FB108E53A071D393A7FDDBF9C5FB0B050713
8797317480FC48D633ED38B401A451443AD7F15FACDA45A62ABE24FF6343ADD0
909EA8389348E54E26F842880D1A69F9214368BA30C18DE5C5E0CB9253B5ABC5
5FB6EF0A738D927494A30BBF82E340285363B6FAA15673829DBB210E710DA58E
E9E578E7CE55DC812AB7D6DCCE0E3B1AE179D664F3356EB951E3C91A1CBBF6A7
CA8D0C7EC9C6AF7A4941C5051099B9784E56C9162067B8C3B15C5FA4480A645C
D2526A69C80BA8EF361BE2AA9417DEFCE35B62B0C9CF097D
010001151231