Commit 10951c04 authored by 崔立宝's avatar 崔立宝

变更后程序

parent 2484ba45
......@@ -80,7 +80,7 @@ void Api_GetSensorAD(void)
if((AD_STATUS & 0x80) == 0x80)
{
ATDSTAT0_SCF = ClearFlag;
switch(ATDCTL5_Cx)
switch (ATDCTL5_Cx)
{
case CHNAL7:
if(ADEveArry.pKey > ADEveLen -1)
......@@ -88,23 +88,25 @@ void Api_GetSensorAD(void)
ADEveArry.pKey = null;
}
w = ATDDR0;
wVcc= ATDDR0;
wVcc = ATDDR0;
ADEveArry.KeyEven[ADEveArry.pKey] = (INT16U)w;
ADEveArry.pKey ++;
App_SortNByte((INT16U *)ADEveArry.KeyEven,ADEveLen);
if(w > 420) //16.6v
if (w > 184) //6.5V 420) //16.6v
{
ATDCTL5_Cx = CHNAL4;
ADEveArry.KeyOffCn = null;
if(ADEveArry.KeyOnCn < 20)
if (ADEveArry.KeyOnCn < 20)
{
if(Api_ADDelay(Delay1ms))
{
ADEveArry.KeyOnCn ++;
}
}
if(ADEveArry.KeyOnCn >= 0)
if (ADEveArry.KeyOnCn >= 0)
{
Curkeyinput = KeyON;
}
......@@ -112,22 +114,24 @@ void Api_GetSensorAD(void)
else
{
ADEveArry.KeyOnCn = null;
if(ADEveArry.KeyOffCn < 100)
if (ADEveArry.KeyOffCn < 100)
{
if(Api_ADDelay(Delay1ms))
{
ADEveArry.KeyOffCn ++;
}
}
if(ADEveArry.KeyOffCn >= 30)
if (ADEveArry.KeyOffCn >= 30)
{
Curkeyinput = KeyOFF;
}
ATDCTL5_Cx = CHNAL7;
}
break;
case CHNAL4:
if(Curkeyinput == KeyON)
if (Curkeyinput == KeyON)
{
if(ADEveArry.pFuel > ADEveLen-1)
{
......@@ -152,7 +156,7 @@ void Api_GetSensorAD(void)
}
break;
case CHNAL5:
if(Curkeyinput == KeyON)
if (Curkeyinput == KeyON)
{
if(ADEveArry.pQY2 > ADEveLen-1)
{
......
......@@ -190,769 +190,800 @@ interrupt void Api_CAN_Rev_isr(void)
INT8U PF;
INT8U PRIO; //----hyq--20180317
extend_pgn = Api_EXT_ID_TO_PGN((INT8U *)&CANRXIDR0);
ext_id = bsp_GET_EXTEND_ID((INT8U *)&CANRXIDR0);
SA = (INT8U)(ext_id & 0x000000ff);
PS = (INT8U)((ext_id & 0x0000ff00) >> 8);
PRIO = (INT8U)(ext_id >> 26);
m_dlc = CANRXDLR_DLC;
if (Curkeyinput == KeyON)
if (CANRXIDR1_IDE == 0u)
{
// glz--20170519 油门开度
if (ext_id == ID0CF00300)
ext_id = ((INT16U)(CANRXIDR0 << 3)) | ((INT16U)(CANRXIDR1 >> 5));
if (ext_id == 0x5F2)
{
if (CanMsg0CF00300.ProceF == empoty)
if (CanMsg5F2.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
if (m_dlc == 8)
{
if (CanClk.Signal.Exist0CF00300 == Disable)
if (CanClk.Signal.Exist5F2 == Disable)
{
CanClk.ID0CF00300Cn++;
CanClk.ID5F2Cn++;
}
if (CanClk.ID0CF00300Cn > 2)
if (CanClk.ID5F2Cn > 2)
{
CanMsg0CF00300.ProceF = msg_full;
// CanMsg0CF00300.Data[0].bbyte = CANRXDSR0;
CanMsg0CF00300.Data[1].bbyte = CANRXDSR1;
// CanMsg0CF00300.Data[2].bbyte = CANRXDSR2;
// CanMsg0CF00300.Data[3].bbyte = CANRXDSR3;
// CanMsg0CF00300.Data[4].bbyte = CANRXDSR4;
// CanMsg0CF00300.Data[5].bbyte = CANRXDSR5;
// CanMsg0CF00300.Data[6].bbyte = CANRXDSR6;
// CanMsg0CF00300.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist0CF00300 = Enable;
CanClk.ID0CF00300Cn = 25;
b0CF00300Flag = 1;
CanMsg5F2.ProceF = msg_full;
CanMsg5F2.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist5F2 = Enable;
CanClk.ID5F2Cn = 100;
}
}
}
}
//天蓝液00
if (ext_id == ID18FE5600)
}
else
{
extend_pgn = Api_EXT_ID_TO_PGN((INT8U *)&CANRXIDR0);
ext_id = bsp_GET_EXTEND_ID((INT8U *)&CANRXIDR0);
SA = (INT8U)(ext_id & 0x000000ff);
PS = (INT8U)((ext_id & 0x0000ff00) >> 8);
PRIO = (INT8U)(ext_id >> 26);
if (Curkeyinput == KeyON)
{
if (CanMsgFE5600.ProceF == empoty)
// glz--20170519 油门开度
if (ext_id == ID0CF00300)
{
if (CANRXDLR_DLC == 8)
if (CanMsg0CF00300.ProceF == empoty)
{
if (CanClk.Signal.ExistFE5600 == Disable)
{
CanClk.IDFE5600Cn++;
}
if (CanClk.IDFE5600Cn > 2)
if (CANRXDLR_DLC == 8)
{
CanMsgFE5600.ProceF = msg_full;
CanMsgFE5600.Data[0].bbyte = CANRXDSR0;
// CanMsgFE5600.Data[1].bbyte = CANRXDSR1;
// CanMsgFE5600.Data[2].bbyte = CANRXDSR2;
// CanMsgFE5600.Data[3].bbyte = CANRXDSR3;
// CanMsgFE5600.Data[4].bbyte = CANRXDSR4;
// CanMsgFE5600.Data[5].bbyte = CANRXDSR5;
// CanMsgFE5600.Data[6].bbyte = CANRXDSR6;
// CanMsgFE5600.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFE5600 = Enable;
CanClk.IDFE5600Cn = 25;
bFE5600Flag = 1;
if (CanClk.Signal.Exist0CF00300 == Disable)
{
CanClk.ID0CF00300Cn++;
}
if (CanClk.ID0CF00300Cn > 2)
{
CanMsg0CF00300.ProceF = msg_full;
// CanMsg0CF00300.Data[0].bbyte = CANRXDSR0;
CanMsg0CF00300.Data[1].bbyte = CANRXDSR1;
// CanMsg0CF00300.Data[2].bbyte = CANRXDSR2;
// CanMsg0CF00300.Data[3].bbyte = CANRXDSR3;
// CanMsg0CF00300.Data[4].bbyte = CANRXDSR4;
// CanMsg0CF00300.Data[5].bbyte = CANRXDSR5;
// CanMsg0CF00300.Data[6].bbyte = CANRXDSR6;
// CanMsg0CF00300.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist0CF00300 = Enable;
CanClk.ID0CF00300Cn = 25;
b0CF00300Flag = 1;
}
}
}
}
}
//天蓝液3D
if (ext_id == ID18FE563D)
{
if (CanMsgFE563D.ProceF == empoty)
//天蓝液00
if (ext_id == ID18FE5600)
{
if (CANRXDLR_DLC == 8)
if (CanMsgFE5600.ProceF == empoty)
{
if (CanClk.Signal.ExistFE563D == Disable)
if (CANRXDLR_DLC == 8)
{
CanClk.IDFE5600Cn++;
}
if (CanClk.IDFE5600Cn > 2)
{
CanMsgFE563D.ProceF = msg_full;
CanMsgFE563D.Data[0].bbyte = CANRXDSR0;
// CanMsgFE563D.Data[1].bbyte = CANRXDSR1;
// CanMsgFE563D.Data[2].bbyte = CANRXDSR2;
// CanMsgFE563D.Data[3].bbyte = CANRXDSR3;
// CanMsgFE563D.Data[4].bbyte = CANRXDSR4;
// CanMsgFE563D.Data[5].bbyte = CANRXDSR5;
// CanMsgFE563D.Data[6].bbyte = CANRXDSR6;
// CanMsgFE563D.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFE563D = Enable;
CanClk.IDFE563DCn = 25;
bFE563DFlag = 1;
if (CanClk.Signal.ExistFE5600 == Disable)
{
CanClk.IDFE5600Cn++;
}
if (CanClk.IDFE5600Cn > 2)
{
CanMsgFE5600.ProceF = msg_full;
CanMsgFE5600.Data[0].bbyte = CANRXDSR0;
// CanMsgFE5600.Data[1].bbyte = CANRXDSR1;
// CanMsgFE5600.Data[2].bbyte = CANRXDSR2;
// CanMsgFE5600.Data[3].bbyte = CANRXDSR3;
// CanMsgFE5600.Data[4].bbyte = CANRXDSR4;
// CanMsgFE5600.Data[5].bbyte = CANRXDSR5;
// CanMsgFE5600.Data[6].bbyte = CANRXDSR6;
// CanMsgFE5600.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFE5600 = Enable;
CanClk.IDFE5600Cn = 25;
bFE5600Flag = 1;
}
}
}
}
}
//
if (ext_id == ID18EECA00)
{
if (CanMsgEECA00.ProceF == empoty)
//天蓝液3D
if (ext_id == ID18FE563D)
{
if (CANRXDLR_DLC == 8)
if (CanMsgFE563D.ProceF == empoty)
{
if (CanClk.Signal.ExistFECA00 == Disable)
if (CANRXDLR_DLC == 8)
{
CanClk.IDFECA00Cn++;
if (CanClk.Signal.ExistFE563D == Disable)
{
CanClk.IDFE5600Cn++;
}
if (CanClk.IDFE5600Cn > 2)
{
CanMsgFE563D.ProceF = msg_full;
CanMsgFE563D.Data[0].bbyte = CANRXDSR0;
// CanMsgFE563D.Data[1].bbyte = CANRXDSR1;
// CanMsgFE563D.Data[2].bbyte = CANRXDSR2;
// CanMsgFE563D.Data[3].bbyte = CANRXDSR3;
// CanMsgFE563D.Data[4].bbyte = CANRXDSR4;
// CanMsgFE563D.Data[5].bbyte = CANRXDSR5;
// CanMsgFE563D.Data[6].bbyte = CANRXDSR6;
// CanMsgFE563D.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFE563D = Enable;
CanClk.IDFE563DCn = 25;
bFE563DFlag = 1;
}
}
if (CanClk.IDFECA00Cn > 0)
}
}
//
if (ext_id == ID18EECA00)
{
if (CanMsgEECA00.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
CanMsgEECA00.ProceF = msg_full;
CanMsgEECA00.Data[0].bbyte = CANRXDSR0;
CanMsgEECA00.Data[1].bbyte = CANRXDSR1;
// CanMsgEECA00.Data[2].bbyte = CANRXDSR2;
// CanMsgEECA00.Data[3].bbyte = CANRXDSR3;
// CanMsgEECA00.Data[4].bbyte = CANRXDSR4;
// CanMsgEECA00.Data[5].bbyte = CANRXDSR5;
// CanMsgEECA00.Data[6].bbyte = CANRXDSR6;
// CanMsgEECA00.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFECA00 = Enable;
CanClk.IDFECA00Cn = 20; // T,1000ms Drop,10s
bFECA00Flag = 1;
if (CanClk.Signal.ExistFECA00 == Disable)
{
CanClk.IDFECA00Cn++;
}
if (CanClk.IDFECA00Cn > 0)
{
CanMsgEECA00.ProceF = msg_full;
CanMsgEECA00.Data[0].bbyte = CANRXDSR0;
CanMsgEECA00.Data[1].bbyte = CANRXDSR1;
// CanMsgEECA00.Data[2].bbyte = CANRXDSR2;
// CanMsgEECA00.Data[3].bbyte = CANRXDSR3;
// CanMsgEECA00.Data[4].bbyte = CANRXDSR4;
// CanMsgEECA00.Data[5].bbyte = CANRXDSR5;
// CanMsgEECA00.Data[6].bbyte = CANRXDSR6;
// CanMsgEECA00.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFECA00 = Enable;
CanClk.IDFECA00Cn = 20; // T,1000ms Drop,10s
bFECA00Flag = 1;
}
}
}
}
}
//
/* if(ext_id==ID18EECA3D)
{
if(CanMsgEECA3D.ProceF == empoty)
//
/* if(ext_id==ID18EECA3D)
{
if(CANRXDLR_DLC == 8)
if(CanMsgEECA3D.ProceF == empoty)
{
if(CanClk.Signal.ExistFECA3D == Disable)
if(CANRXDLR_DLC == 8)
{
CanClk.IDFECA3DCn ++;
}
if(CanClk.IDFECA3DCn > 2)
{
CanMsgEECA3D.ProceF = msg_full;
CanMsgEECA3D.Data[0].bbyte = CANRXDSR0;
CanMsgEECA3D.Data[1].bbyte = CANRXDSR1;
CanMsgEECA3D.Data[2].bbyte = CANRXDSR2;
CanMsgEECA3D.Data[3].bbyte = CANRXDSR3;
CanMsgEECA3D.Data[4].bbyte = CANRXDSR4;
CanMsgEECA3D.Data[5].bbyte = CANRXDSR5;
CanMsgEECA3D.Data[6].bbyte = CANRXDSR6;
CanMsgEECA3D.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFECA3D = Enable;
CanClk.IDFECA3DCn = 25;
bFECA3DFlag=1;
if(CanClk.Signal.ExistFECA3D == Disable)
{
CanClk.IDFECA3DCn ++;
}
if(CanClk.IDFECA3DCn > 2)
{
CanMsgEECA3D.ProceF = msg_full;
CanMsgEECA3D.Data[0].bbyte = CANRXDSR0;
CanMsgEECA3D.Data[1].bbyte = CANRXDSR1;
CanMsgEECA3D.Data[2].bbyte = CANRXDSR2;
CanMsgEECA3D.Data[3].bbyte = CANRXDSR3;
CanMsgEECA3D.Data[4].bbyte = CANRXDSR4;
CanMsgEECA3D.Data[5].bbyte = CANRXDSR5;
CanMsgEECA3D.Data[6].bbyte = CANRXDSR6;
CanMsgEECA3D.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFECA3D = Enable;
CanClk.IDFECA3DCn = 25;
bFECA3DFlag=1;
}
}
}
}
} */
} */
//
if (ext_id == ID18FEF100)
{
if (CanMsg18FEF100.ProceF == empoty)
//
if (ext_id == ID18FEF100)
{
if (CANRXDLR_DLC == 8)
if (CanMsg18FEF100.ProceF == empoty)
{
if (CanClk.Signal.ExistFEF1 == Disable)
if (CANRXDLR_DLC == 8)
{
CanClk.IDFEF1Cn++;
if (CanClk.Signal.ExistFEF1 == Disable)
{
CanClk.IDFEF1Cn++;
}
if (CanClk.IDFEF1Cn > 2)
{
CanMsg18FEF100.ProceF = msg_full;
// CanMsg18FEF100.Data[0].bbyte = CANRXDSR0;
// CanMsg18FEF100.Data[1].bbyte = CANRXDSR1;
// CanMsg18FEF100.Data[2].bbyte = CANRXDSR2;
CanMsg18FEF100.Data[3].bbyte = CANRXDSR3;
// CanMsg18FEF100.Data[4].bbyte = CANRXDSR4;
// CanMsg18FEF100.Data[5].bbyte = CANRXDSR5;
// CanMsg18FEF100.Data[6].bbyte = CANRXDSR6;
// CanMsg18FEF100.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEF1 = Enable;
CanClk.IDFEF1Cn = 25;
bFEF1lag = 1;
}
}
if (CanClk.IDFEF1Cn > 2)
}
}
//
if (ext_id == ID18FD7C00)
{
if (CanMsg18FD7C00.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
CanMsg18FEF100.ProceF = msg_full;
// CanMsg18FEF100.Data[0].bbyte = CANRXDSR0;
// CanMsg18FEF100.Data[1].bbyte = CANRXDSR1;
// CanMsg18FEF100.Data[2].bbyte = CANRXDSR2;
CanMsg18FEF100.Data[3].bbyte = CANRXDSR3;
// CanMsg18FEF100.Data[4].bbyte = CANRXDSR4;
// CanMsg18FEF100.Data[5].bbyte = CANRXDSR5;
// CanMsg18FEF100.Data[6].bbyte = CANRXDSR6;
// CanMsg18FEF100.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEF1 = Enable;
CanClk.IDFEF1Cn = 25;
bFEF1lag = 1;
if (CanClk.Signal.ExistFD7C == Disable)
{
CanClk.IDFD7CCn++;
}
if (CanClk.IDFD7CCn > 2)
{
CanMsg18FD7C00.ProceF = msg_full;
CanMsg18FD7C00.Data[0].bbyte = CANRXDSR0;
// CanMsg18FD7C00.Data[1].bbyte = CANRXDSR1;
CanMsg18FD7C00.Data[2].bbyte = CANRXDSR2;
// CanMsg18FD7C00.Data[3].bbyte = CANRXDSR3;
// CanMsg18FD7C00.Data[4].bbyte = CANRXDSR4;
// CanMsg18FD7C00.Data[5].bbyte = CANRXDSR5;
CanMsg18FD7C00.Data[6].bbyte = CANRXDSR6;
// CanMsg18FD7C00.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFD7C = Enable;
CanClk.IDFD7CCn = 25;
bFD7Clag = 1;
}
}
}
}
}
//
if (ext_id == ID18FD7C00)
{
if (CanMsg18FD7C00.ProceF == empoty)
//
if (ext_id == ID18E0FF00)
{
if (CANRXDLR_DLC == 8)
if (CanMsg18E0FF00.ProceF == empoty)
{
if (CanClk.Signal.ExistFD7C == Disable)
if (CANRXDLR_DLC == 8)
{
CanClk.IDFD7CCn++;
if (CanClk.Signal.ExistE0FF00 == Disable)
{
CanClk.IDE0FF00Cn++;
}
if (CanClk.IDE0FF00Cn > 2)
{
CanMsg18E0FF00.ProceF = msg_full;
// CanMsg18E0FF00.Data[0].bbyte = CANRXDSR0;
// CanMsg18E0FF00.Data[1].bbyte = CANRXDSR1;
// CanMsg18E0FF00.Data[2].bbyte = CANRXDSR2;
// CanMsg18E0FF00.Data[3].bbyte = CANRXDSR3;
// CanMsg18E0FF00.Data[4].bbyte = CANRXDSR4;
CanMsg18E0FF00.Data[5].bbyte = CANRXDSR5;
// CanMsg18E0FF00.Data[6].bbyte = CANRXDSR6;
// CanMsg18E0FF00.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistE0FF00 = Enable;
CanClk.IDE0FF00Cn = 25;
bE0FF00Flag = 1;
}
}
if (CanClk.IDFD7CCn > 2)
}
}
//
if (ext_id == ID18FEF200)
{
if (CanMsg18FEF200.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
CanMsg18FD7C00.ProceF = msg_full;
CanMsg18FD7C00.Data[0].bbyte = CANRXDSR0;
// CanMsg18FD7C00.Data[1].bbyte = CANRXDSR1;
CanMsg18FD7C00.Data[2].bbyte = CANRXDSR2;
// CanMsg18FD7C00.Data[3].bbyte = CANRXDSR3;
// CanMsg18FD7C00.Data[4].bbyte = CANRXDSR4;
// CanMsg18FD7C00.Data[5].bbyte = CANRXDSR5;
CanMsg18FD7C00.Data[6].bbyte = CANRXDSR6;
// CanMsg18FD7C00.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFD7C = Enable;
CanClk.IDFD7CCn = 25;
bFD7Clag = 1;
if (CanClk.Signal.ExistFEF200 == Disable)
{
CanClk.IDFEF200Cn++;
}
if (CanClk.IDFEF200Cn > 2)
{
CanMsg18FEF200.ProceF = msg_full;
// CanMsg18FEF200.Data[0].bbyte = CANRXDSR0;
// CanMsg18FEF200.Data[1].bbyte = CANRXDSR1;
CanMsg18FEF200.Data[2].bbyte = CANRXDSR2;
CanMsg18FEF200.Data[3].bbyte = CANRXDSR3;
CanMsg18FEF200.Data[4].bbyte = CANRXDSR4;
CanMsg18FEF200.Data[5].bbyte = CANRXDSR5;
// CanMsg18FEF200.Data[6].bbyte = CANRXDSR6;
// CanMsg18FEF200.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEF200 = Enable;
CanClk.IDFEF200Cn = 25;
bFEF200Flag = 1;
}
}
}
}
}
//
if (ext_id == ID18E0FF00)
{
if (CanMsg18E0FF00.ProceF == empoty)
//
if (ext_id == ID18FEBF0B)
{
if (CANRXDLR_DLC == 8)
if (CanMsgFEBF0B.ProceF == empoty)
{
if (CanClk.Signal.ExistE0FF00 == Disable)
if (CANRXDLR_DLC == 8)
{
CanClk.IDE0FF00Cn++;
if (CanClk.Signal.ExistFEBF0B == Disable)
{
CanClk.IDFEBF0BCn++;
}
if (CanClk.IDFEBF0BCn > 2)
{
CanMsgFEBF0B.ProceF = msg_full;
// CanMsgFEBF0B.Data[0].bbyte = CANRXDSR0;
CanMsgFEBF0B.Data[1].bbyte = CANRXDSR1;
// CanMsgFEBF0B.Data[2].bbyte = CANRXDSR2;
// CanMsgFEBF0B.Data[3].bbyte = CANRXDSR3;
// CanMsgFEBF0B.Data[4].bbyte = CANRXDSR4;
// CanMsgFEBF0B.Data[5].bbyte = CANRXDSR5;
// CanMsgFEBF0B.Data[6].bbyte = CANRXDSR6;
// CanMsgFEBF0B.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEBF0B = Enable;
CanClk.IDFEBF0BCn = 20; // T,100ms
}
}
if (CanClk.IDE0FF00Cn > 2)
}
}
////驾驶员警告--云内报文。
if (ext_id == ID18FD0700)
{
if (CanMsgFD0700.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
CanMsg18E0FF00.ProceF = msg_full;
// CanMsg18E0FF00.Data[0].bbyte = CANRXDSR0;
// CanMsg18E0FF00.Data[1].bbyte = CANRXDSR1;
// CanMsg18E0FF00.Data[2].bbyte = CANRXDSR2;
// CanMsg18E0FF00.Data[3].bbyte = CANRXDSR3;
// CanMsg18E0FF00.Data[4].bbyte = CANRXDSR4;
CanMsg18E0FF00.Data[5].bbyte = CANRXDSR5;
// CanMsg18E0FF00.Data[6].bbyte = CANRXDSR6;
// CanMsg18E0FF00.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistE0FF00 = Enable;
CanClk.IDE0FF00Cn = 25;
bE0FF00Flag = 1;
if (CanClk.Signal.ExistFD0700 == Disable)
{
CanClk.IDFD0700Cn++;
}
if (CanClk.IDFD0700Cn > 0)
{
CanMsgFD0700.ProceF = msg_full;
CanMsgFD0700.Data[0].bbyte = CANRXDSR0;
CanMsgFD0700.Data[1].bbyte = CANRXDSR1;
// CanMsgFD0700.Data[2].bbyte = CANRXDSR2;
// CanMsgFD0700.Data[3].bbyte = CANRXDSR3;
// CanMsgFD0700.Data[4].bbyte = CANRXDSR4;
// CanMsgFD0700.Data[5].bbyte = CANRXDSR5;
// CanMsgFD0700.Data[6].bbyte = CANRXDSR6;
// CanMsgFD0700.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFD0700 = Enable;
CanClk.IDFD0700Cn = 100; // T,1000ms Drop,10s
}
}
}
}
}
//
if (ext_id == ID18FEF200)
{
if (CanMsg18FEF200.ProceF == empoty)
//--lzs--jia--驾驶员警告灯--潍柴报文-----------------
if (ext_id == ID18FEFF00)
{
if (CANRXDLR_DLC == 8)
if (CanMsg18FEFF00.ProceF == empoty)
{
if (CanClk.Signal.ExistFEF200 == Disable)
if (CANRXDLR_DLC == 8)
{
CanClk.IDFEF200Cn++;
if (CanClk.Signal.Exist18FEFF00 == Disable)
{
CanClk.ID18FEFF00Cn++;
}
if (CanClk.ID18FEFF00Cn > 0)
{
CanMsg18FEFF00.ProceF = msg_full;
// CanMsg18FEFF00.Data[0].bbyte = CANRXDSR0;
CanMsg18FEFF00.Data[1].bbyte = CANRXDSR1;
// CanMsg18FEFF00.Data[2].bbyte = CANRXDSR2;
// CanMsg18FEFF00.Data[3].bbyte = CANRXDSR3;
// CanMsg18FEFF00.Data[4].bbyte = CANRXDSR4;
// CanMsg18FEFF00.Data[5].bbyte = CANRXDSR5;
// CanMsg18FEFF00.Data[6].bbyte = CANRXDSR6;
// CanMsg18FEFF00.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist18FEFF00 = Enable;
CanClk.ID18FEFF00Cn = 100;
}
}
if (CanClk.IDFEF200Cn > 2)
}
}
//
if (ext_id == ID1CFFBE18) /*????1CFFBE18*********************************************************************************/
{
if (CanMsg1CFFBE18.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
CanMsg18FEF200.ProceF = msg_full;
// CanMsg18FEF200.Data[0].bbyte = CANRXDSR0;
// CanMsg18FEF200.Data[1].bbyte = CANRXDSR1;
CanMsg18FEF200.Data[2].bbyte = CANRXDSR2;
CanMsg18FEF200.Data[3].bbyte = CANRXDSR3;
CanMsg18FEF200.Data[4].bbyte = CANRXDSR4;
CanMsg18FEF200.Data[5].bbyte = CANRXDSR5;
// CanMsg18FEF200.Data[6].bbyte = CANRXDSR6;
// CanMsg18FEF200.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEF200 = Enable;
CanClk.IDFEF200Cn = 25;
bFEF200Flag = 1;
if (CanClk.Signal.Exist1CFFBE18 == Disable)
{
CanClk.ID1CFFBE18Cn++;
}
if (CanClk.ID1CFFBE18Cn > 0)
{
CanMsg1CFFBE18.ProceF = msg_full;
// CanMsg1CFFBE18.Data[0].bbyte = CANRXDSR0;
// CanMsg1CFFBE18.Data[1].bbyte = CANRXDSR1;
CanMsg1CFFBE18.Data[2].bbyte = CANRXDSR2;
// CanMsg1CFFBE18.Data[3].bbyte = CANRXDSR3;
// CanMsg1CFFBE18.Data[4].bbyte = CANRXDSR4;
// CanMsg1CFFBE18.Data[5].bbyte = CANRXDSR5;
// CanMsg1CFFBE18.Data[6].bbyte = CANRXDSR6;
// CanMsg1CFFBE18.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist1CFFBE18 = Enable;
CanClk.ID1CFFBE18Cn = 100;
}
}
}
}
//
//--lzs--jia--驾驶员警告灯--玉柴报文。
/* if(ext_id==ID18FECA10)
{
if(CanMsg18FECA10.ProceF == empoty)
{
if(CANRXDLR_DLC == 8)
{
if(CanClk.Signal.Exist18FECA10 == Disable)
{
CanClk.ID18FECA10Cn ++;
}
if(CanClk.ID18FECA10Cn > 0)
{
CanMsg18FECA10.ProceF = msg_full;
// CanMsg18FECA10.Data[0].bbyte = CANRXDSR0;
CanMsg18FECA10.Data[1].bbyte = CANRXDSR1;
// CanMsg18FECA10.Data[2].bbyte = CANRXDSR2;
// CanMsg18FECA10.Data[3].bbyte = CANRXDSR3;
// CanMsg18FECA10.Data[4].bbyte = CANRXDSR4;
// CanMsg18FECA10.Data[5].bbyte = CANRXDSR5;
// CanMsg18FECA10.Data[6].bbyte = CANRXDSR6;
// CanMsg18FECA10.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist18FECA10 = Enable;
CanClk.ID18FECA10Cn = 100;
}
}
}
} */
//--lzs--jia--
}
//
if (ext_id == ID18FEBF0B)
switch (extend_pgn)
{
if (CanMsgFEBF0B.ProceF == empoty)
case IDF004:
if (CanMsgF004.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.ExistFEBF0B == Disable)
if (CanClk.Signal.ExistF004 == Disable)
{
CanClk.IDFEBF0BCn++;
CanClk.IDF004Cn++;
}
if (CanClk.IDFEBF0BCn > 2)
if (CanClk.IDF004Cn > 2)
{
CanMsgFEBF0B.ProceF = msg_full;
// CanMsgFEBF0B.Data[0].bbyte = CANRXDSR0;
CanMsgFEBF0B.Data[1].bbyte = CANRXDSR1;
// CanMsgFEBF0B.Data[2].bbyte = CANRXDSR2;
// CanMsgFEBF0B.Data[3].bbyte = CANRXDSR3;
// CanMsgFEBF0B.Data[4].bbyte = CANRXDSR4;
// CanMsgFEBF0B.Data[5].bbyte = CANRXDSR5;
// CanMsgFEBF0B.Data[6].bbyte = CANRXDSR6;
// CanMsgFEBF0B.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEBF0B = Enable;
CanClk.IDFEBF0BCn = 20; // T,100ms
CanMsgF004.ProceF = msg_full;
// CanMsgF004.Data[0].bbyte = CANRXDSR0;
// CanMsgF004.Data[1].bbyte = CANRXDSR1;
// CanMsgF004.Data[2].bbyte = CANRXDSR2;
CanMsgF004.Data[3].bbyte = CANRXDSR3;
CanMsgF004.Data[4].bbyte = CANRXDSR4;
// CanMsgF004.Data[5].bbyte = CANRXDSR5;
// CanMsgF004.Data[6].bbyte = CANRXDSR6;
// CanMsgF004.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistF004 = Enable;
CanClk.IDF004Cn = 25;
bF004Flag = 1;
}
}
}
}
////驾驶员警告--云内报文。
if (ext_id == ID18FD0700)
{
if (CanMsgFD0700.ProceF == empoty)
break;
case IDFEEE:
if (CanMsgFEEE.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.ExistFD0700 == Disable)
if (CanClk.Signal.ExistFEEE == Disable)
{
CanClk.IDFD0700Cn++;
CanClk.IDFEEECn++;
}
if (CanClk.IDFD0700Cn > 0)
if (CanClk.IDFEEECn > 2)
{
CanMsgFD0700.ProceF = msg_full;
CanMsgFD0700.Data[0].bbyte = CANRXDSR0;
CanMsgFD0700.Data[1].bbyte = CANRXDSR1;
// CanMsgFD0700.Data[2].bbyte = CANRXDSR2;
// CanMsgFD0700.Data[3].bbyte = CANRXDSR3;
// CanMsgFD0700.Data[4].bbyte = CANRXDSR4;
// CanMsgFD0700.Data[5].bbyte = CANRXDSR5;
// CanMsgFD0700.Data[6].bbyte = CANRXDSR6;
// CanMsgFD0700.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFD0700 = Enable;
CanClk.IDFD0700Cn = 100; // T,1000ms Drop,10s
CanMsgFEEE.ProceF = msg_full;
CanMsgFEEE.Data[0].bbyte = CANRXDSR0;
// CanMsgFEEE.Data[1].bbyte = CANRXDSR1;
// CanMsgFEEE.Data[2].bbyte = CANRXDSR2;
// CanMsgFEEE.Data[3].bbyte = CANRXDSR3;
// CanMsgFEEE.Data[4].bbyte = CANRXDSR4;
// CanMsgFEEE.Data[5].bbyte = CANRXDSR5;
// CanMsgFEEE.Data[6].bbyte = CANRXDSR6;
// CanMsgFEEE.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEEE = Enable;
CanClk.IDFEEECn = 20;
bFEEEFlag = 1;
}
}
}
}
//--lzs--jia--驾驶员警告灯--潍柴报文-----------------
if (ext_id == ID18FEFF00)
{
if (CanMsg18FEFF00.ProceF == empoty)
break;
case IDFEFF:
if (CanMsgFEFF.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.Exist18FEFF00 == Disable)
if (CanClk.Signal.ExistFEFF == Disable)
{
CanClk.ID18FEFF00Cn++;
CanClk.IDFEFFCn++;
}
if (CanClk.ID18FEFF00Cn > 0)
if (CanClk.IDFEFFCn > 0)
{
CanMsg18FEFF00.ProceF = msg_full;
// CanMsg18FEFF00.Data[0].bbyte = CANRXDSR0;
CanMsg18FEFF00.Data[1].bbyte = CANRXDSR1;
// CanMsg18FEFF00.Data[2].bbyte = CANRXDSR2;
// CanMsg18FEFF00.Data[3].bbyte = CANRXDSR3;
// CanMsg18FEFF00.Data[4].bbyte = CANRXDSR4;
// CanMsg18FEFF00.Data[5].bbyte = CANRXDSR5;
// CanMsg18FEFF00.Data[6].bbyte = CANRXDSR6;
// CanMsg18FEFF00.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist18FEFF00 = Enable;
CanClk.ID18FEFF00Cn = 100;
CanMsgFEFF.ProceF = msg_full;
CanMsgFEFF.Data[0].bbyte = CANRXDSR0;
CanMsgFEFF.Data[1].bbyte = CANRXDSR1;
// CanMsgFEFF.Data[2].bbyte = CANRXDSR2;
// CanMsgFEFF.Data[3].bbyte = CANRXDSR3;
// CanMsgFEFF.Data[4].bbyte = CANRXDSR4;
// CanMsgFEFF.Data[5].bbyte = CANRXDSR5;
// CanMsgFEFF.Data[6].bbyte = CANRXDSR6;
// CanMsgFEFF.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEFF = Enable;
CanClk.IDFEFFCn = 1000; // T,10s Drop,100s
bFEFFFlag = 1;
}
}
}
}
//
if (ext_id == ID1CFFBE18) /*????1CFFBE18*********************************************************************************/
{
if (CanMsg1CFFBE18.ProceF == empoty)
break;
case IDFEE4:
if (CanMsgFEE4.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.Exist1CFFBE18 == Disable)
if (CanClk.Signal.ExistFEE4 == Disable)
{
CanClk.ID1CFFBE18Cn++;
CanClk.IDFEE4Cn++;
}
if (CanClk.ID1CFFBE18Cn > 0)
if (CanClk.IDFEE4Cn > 2)
{
CanMsg1CFFBE18.ProceF = msg_full;
// CanMsg1CFFBE18.Data[0].bbyte = CANRXDSR0;
// CanMsg1CFFBE18.Data[1].bbyte = CANRXDSR1;
CanMsg1CFFBE18.Data[2].bbyte = CANRXDSR2;
// CanMsg1CFFBE18.Data[3].bbyte = CANRXDSR3;
// CanMsg1CFFBE18.Data[4].bbyte = CANRXDSR4;
// CanMsg1CFFBE18.Data[5].bbyte = CANRXDSR5;
// CanMsg1CFFBE18.Data[6].bbyte = CANRXDSR6;
// CanMsg1CFFBE18.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist1CFFBE18 = Enable;
CanClk.ID1CFFBE18Cn = 100;
CanMsgFEE4.ProceF = msg_full;
// CanMsgFEE4.Data[0].bbyte = CANRXDSR0;
// CanMsgFEE4.Data[1].bbyte = CANRXDSR1;
// CanMsgFEE4.Data[2].bbyte = CANRXDSR2;
CanMsgFEE4.Data[3].bbyte = CANRXDSR3;
// CanMsgFEE4.Data[4].bbyte = CANRXDSR4;
// CanMsgFEE4.Data[5].bbyte = CANRXDSR5;
// CanMsgFEE4.Data[6].bbyte = CANRXDSR6;
// CanMsgFEE4.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEE4 = Enable;
CanClk.IDFEE4Cn = 30;
bFEE4Flag = 1;
}
}
}
}
//
//--lzs--jia--驾驶员警告灯--玉柴报文。
/* if(ext_id==ID18FECA10)
break;
case IDFF08:
if (CanMsgFF08.ProceF == empoty)
{
if(CanMsg18FECA10.ProceF == empoty)
if (CANRXDLR_DLC == 8)
{
if(CANRXDLR_DLC == 8)
if (CanClk.Signal.ExistFF08 == Disable)
{
if(CanClk.Signal.Exist18FECA10 == Disable)
{
CanClk.ID18FECA10Cn ++;
}
if(CanClk.ID18FECA10Cn > 0)
{
CanMsg18FECA10.ProceF = msg_full;
// CanMsg18FECA10.Data[0].bbyte = CANRXDSR0;
CanMsg18FECA10.Data[1].bbyte = CANRXDSR1;
// CanMsg18FECA10.Data[2].bbyte = CANRXDSR2;
// CanMsg18FECA10.Data[3].bbyte = CANRXDSR3;
// CanMsg18FECA10.Data[4].bbyte = CANRXDSR4;
// CanMsg18FECA10.Data[5].bbyte = CANRXDSR5;
// CanMsg18FECA10.Data[6].bbyte = CANRXDSR6;
// CanMsg18FECA10.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.Exist18FECA10 = Enable;
CanClk.ID18FECA10Cn = 100;
}
CanClk.IDFF08Cn++;
}
if (CanClk.IDFF08Cn > 2)
{
CanMsgFF08.ProceF = msg_full;
// CanMsgFF08.Data[0].bbyte = CANRXDSR0;
// CanMsgFF08.Data[1].bbyte = CANRXDSR1;
// CanMsgFF08.Data[2].bbyte = CANRXDSR2;
CanMsgFF08.Data[3].bbyte = CANRXDSR3;
// CanMsgFF08.Data[4].bbyte = CANRXDSR4;
// CanMsgFF08.Data[5].bbyte = CANRXDSR5;
// CanMsgFF08.Data[6].bbyte = CANRXDSR6;
// CanMsgFF08.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFF08 = Enable;
CanClk.IDFF08Cn = 25;
bFF08Flag = 1;
}
}
} */
//--lzs--jia--
}
//
switch (extend_pgn)
{
case IDF004:
if (CanMsgF004.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.ExistF004 == Disable)
{
CanClk.IDF004Cn++;
}
if (CanClk.IDF004Cn > 2)
{
CanMsgF004.ProceF = msg_full;
// CanMsgF004.Data[0].bbyte = CANRXDSR0;
// CanMsgF004.Data[1].bbyte = CANRXDSR1;
// CanMsgF004.Data[2].bbyte = CANRXDSR2;
CanMsgF004.Data[3].bbyte = CANRXDSR3;
CanMsgF004.Data[4].bbyte = CANRXDSR4;
// CanMsgF004.Data[5].bbyte = CANRXDSR5;
// CanMsgF004.Data[6].bbyte = CANRXDSR6;
// CanMsgF004.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistF004 = Enable;
CanClk.IDF004Cn = 25;
bF004Flag = 1;
}
}
}
break;
case IDFEEE:
if (CanMsgFEEE.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.ExistFEEE == Disable)
{
CanClk.IDFEEECn++;
}
if (CanClk.IDFEEECn > 2)
{
CanMsgFEEE.ProceF = msg_full;
CanMsgFEEE.Data[0].bbyte = CANRXDSR0;
// CanMsgFEEE.Data[1].bbyte = CANRXDSR1;
// CanMsgFEEE.Data[2].bbyte = CANRXDSR2;
// CanMsgFEEE.Data[3].bbyte = CANRXDSR3;
// CanMsgFEEE.Data[4].bbyte = CANRXDSR4;
// CanMsgFEEE.Data[5].bbyte = CANRXDSR5;
// CanMsgFEEE.Data[6].bbyte = CANRXDSR6;
// CanMsgFEEE.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEEE = Enable;
CanClk.IDFEEECn = 20;
bFEEEFlag = 1;
}
}
}
break;
case IDFEFF:
if (CanMsgFEFF.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.ExistFEFF == Disable)
{
CanClk.IDFEFFCn++;
}
if (CanClk.IDFEFFCn > 0)
{
CanMsgFEFF.ProceF = msg_full;
CanMsgFEFF.Data[0].bbyte = CANRXDSR0;
CanMsgFEFF.Data[1].bbyte = CANRXDSR1;
// CanMsgFEFF.Data[2].bbyte = CANRXDSR2;
// CanMsgFEFF.Data[3].bbyte = CANRXDSR3;
// CanMsgFEFF.Data[4].bbyte = CANRXDSR4;
// CanMsgFEFF.Data[5].bbyte = CANRXDSR5;
// CanMsgFEFF.Data[6].bbyte = CANRXDSR6;
// CanMsgFEFF.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEFF = Enable;
CanClk.IDFEFFCn = 1000; // T,10s Drop,100s
bFEFFFlag = 1;
}
}
}
break;
case IDFEE4:
if (CanMsgFEE4.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.ExistFEE4 == Disable)
{
CanClk.IDFEE4Cn++;
}
if (CanClk.IDFEE4Cn > 2)
{
CanMsgFEE4.ProceF = msg_full;
// CanMsgFEE4.Data[0].bbyte = CANRXDSR0;
// CanMsgFEE4.Data[1].bbyte = CANRXDSR1;
// CanMsgFEE4.Data[2].bbyte = CANRXDSR2;
CanMsgFEE4.Data[3].bbyte = CANRXDSR3;
// CanMsgFEE4.Data[4].bbyte = CANRXDSR4;
// CanMsgFEE4.Data[5].bbyte = CANRXDSR5;
// CanMsgFEE4.Data[6].bbyte = CANRXDSR6;
// CanMsgFEE4.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEE4 = Enable;
CanClk.IDFEE4Cn = 30;
bFEE4Flag = 1;
}
}
}
break;
case IDFF08:
if (CanMsgFF08.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
{
if (CanClk.Signal.ExistFF08 == Disable)
{
CanClk.IDFF08Cn++;
}
if (CanClk.IDFF08Cn > 2)
{
CanMsgFF08.ProceF = msg_full;
// CanMsgFF08.Data[0].bbyte = CANRXDSR0;
// CanMsgFF08.Data[1].bbyte = CANRXDSR1;
// CanMsgFF08.Data[2].bbyte = CANRXDSR2;
CanMsgFF08.Data[3].bbyte = CANRXDSR3;
// CanMsgFF08.Data[4].bbyte = CANRXDSR4;
// CanMsgFF08.Data[5].bbyte = CANRXDSR5;
// CanMsgFF08.Data[6].bbyte = CANRXDSR6;
// CanMsgFF08.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFF08 = Enable;
CanClk.IDFF08Cn = 25;
bFF08Flag = 1;
}
}
}
break;
case IDFE40:
if (CanMsgFE40.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
break;
case IDFE40:
if (CanMsgFE40.ProceF == empoty)
{
if (CanClk.Signal.ExistFE40 == Disable)
{
CanClk.IDFE40Cn++;
}
if (CanClk.IDFE40Cn > 2)
if (CANRXDLR_DLC == 8)
{
CanMsgFE40.ProceF = msg_full;
// CanMsgFE40.Data[0].bbyte = CANRXDSR0;
CanMsgFE40.Data[1].bbyte = CANRXDSR1;
// CanMsgFE40.Data[2].bbyte = CANRXDSR2;
// CanMsgFE40.Data[3].bbyte = CANRXDSR3;
CanMsgFE40.Data[4].bbyte = CANRXDSR4;
// CanMsgFE40.Data[5].bbyte = CANRXDSR5;
// CanMsgFE40.Data[6].bbyte = CANRXDSR6;
// CanMsgFE40.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFE40 = Enable;
CanClk.IDFE40Cn = 25;
bFE40Flag = 1;
if (CanClk.Signal.ExistFE40 == Disable)
{
CanClk.IDFE40Cn++;
}
if (CanClk.IDFE40Cn > 2)
{
CanMsgFE40.ProceF = msg_full;
// CanMsgFE40.Data[0].bbyte = CANRXDSR0;
CanMsgFE40.Data[1].bbyte = CANRXDSR1;
// CanMsgFE40.Data[2].bbyte = CANRXDSR2;
// CanMsgFE40.Data[3].bbyte = CANRXDSR3;
CanMsgFE40.Data[4].bbyte = CANRXDSR4;
// CanMsgFE40.Data[5].bbyte = CANRXDSR5;
// CanMsgFE40.Data[6].bbyte = CANRXDSR6;
// CanMsgFE40.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFE40 = Enable;
CanClk.IDFE40Cn = 25;
bFE40Flag = 1;
}
}
}
}
break;
/* case IDFF0A:
if(CanMsgFF0A.ProceF == empoty)
{
if(CANRXDLR_DLC == 8)
break;
/* case IDFF0A:
if(CanMsgFF0A.ProceF == empoty)
{
if(CanClk.Signal.ExistFF0A == Disable)
if(CANRXDLR_DLC == 8)
{
CanClk.IDFF0ACn ++;
}
if(CanClk.IDFF0ACn > 2)
{
CanMsgFF0A.ProceF = msg_full;
CanMsgFF0A.ProceF = msg_full;
CanMsgFF0A.Data[0].bbyte = CANRXDSR0;
CanMsgFF0A.Data[1].bbyte = CANRXDSR1;
CanMsgFF0A.Data[2].bbyte = CANRXDSR2;
CanMsgFF0A.Data[3].bbyte = CANRXDSR3;
CanMsgFF0A.Data[4].bbyte = CANRXDSR4;
CanMsgFF0A.Data[5].bbyte = CANRXDSR5;
CanMsgFF0A.Data[6].bbyte = CANRXDSR6;
CanMsgFF0A.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFF0A = Enable;
CanClk.IDFF0ACn = 30;
bFF0AFlag=1;
if(CanClk.Signal.ExistFF0A == Disable)
{
CanClk.IDFF0ACn ++;
}
if(CanClk.IDFF0ACn > 2)
{
CanMsgFF0A.ProceF = msg_full;
CanMsgFF0A.ProceF = msg_full;
CanMsgFF0A.Data[0].bbyte = CANRXDSR0;
CanMsgFF0A.Data[1].bbyte = CANRXDSR1;
CanMsgFF0A.Data[2].bbyte = CANRXDSR2;
CanMsgFF0A.Data[3].bbyte = CANRXDSR3;
CanMsgFF0A.Data[4].bbyte = CANRXDSR4;
CanMsgFF0A.Data[5].bbyte = CANRXDSR5;
CanMsgFF0A.Data[6].bbyte = CANRXDSR6;
CanMsgFF0A.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFF0A = Enable;
CanClk.IDFF0ACn = 30;
bFF0AFlag=1;
}
}
}
}
break;
case IDFF0A:
if(CanMsgFF04.ProceF == empoty)
{
if(CANRXDLR_DLC == 8)
break;
case IDFF0A:
if(CanMsgFF04.ProceF == empoty)
{
if(CanClk.Signal.ExistFF04 == Disable)
if(CANRXDLR_DLC == 8)
{
CanClk.IDFF04Cn ++;
if(CanClk.Signal.ExistFF04 == Disable)
{
CanClk.IDFF04Cn ++;
}
if(CanClk.IDFF04Cn > 2)
{
CanMsgFF04.ProceF = msg_full;
CanMsgFF04.ProceF = msg_full;
CanMsgFF04.Data[0].bbyte = CANRXDSR0;
CanMsgFF04.Data[1].bbyte = CANRXDSR1;
CanMsgFF04.Data[2].bbyte = CANRXDSR2;
CanMsgFF04.Data[3].bbyte = CANRXDSR3;
CanMsgFF04.Data[4].bbyte = CANRXDSR4;
CanMsgFF04.Data[5].bbyte = CANRXDSR5;
CanMsgFF04.Data[6].bbyte = CANRXDSR6;
CanMsgFF04.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFF04 = Enable;
CanClk.IDFF04Cn = 25;
bFF04Flag=1;
}
}
if(CanClk.IDFF04Cn > 2)
{
CanMsgFF04.ProceF = msg_full;
CanMsgFF04.ProceF = msg_full;
CanMsgFF04.Data[0].bbyte = CANRXDSR0;
CanMsgFF04.Data[1].bbyte = CANRXDSR1;
CanMsgFF04.Data[2].bbyte = CANRXDSR2;
CanMsgFF04.Data[3].bbyte = CANRXDSR3;
CanMsgFF04.Data[4].bbyte = CANRXDSR4;
CanMsgFF04.Data[5].bbyte = CANRXDSR5;
CanMsgFF04.Data[6].bbyte = CANRXDSR6;
CanMsgFF04.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFF04 = Enable;
CanClk.IDFF04Cn = 25;
bFF04Flag=1;
}
}
} */
// glz--20170524
case IDF001:
if (CanMsgF001.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
} */
// glz--20170524
case IDF001:
if (CanMsgF001.ProceF == empoty)
{
if (CanClk.Signal.ExistF001 == Disable)
{
CanClk.IDF001Cn++;
}
if (CanClk.IDF001Cn > 2)
if (CANRXDLR_DLC == 8)
{
CanMsgF001.ProceF = msg_full;
CanMsgF001.ProceF = msg_full;
// CanMsgF001.Data[0].bbyte = CANRXDSR0;
// CanMsgF001.Data[1].bbyte = CANRXDSR1;
// CanMsgF001.Data[2].bbyte = CANRXDSR2;
// CanMsgF001.Data[3].bbyte = CANRXDSR3;
// CanMsgF001.Data[4].bbyte = CANRXDSR4;
CanMsgF001.Data[5].bbyte = CANRXDSR5;
// CanMsgF001.Data[6].bbyte = CANRXDSR6;
// CanMsgF001.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistF001 = Enable;
CanClk.IDF001Cn = 25;
bF001Flag = 1;
if (CanClk.Signal.ExistF001 == Disable)
{
CanClk.IDF001Cn++;
}
if (CanClk.IDF001Cn > 2)
{
CanMsgF001.ProceF = msg_full;
CanMsgF001.ProceF = msg_full;
// CanMsgF001.Data[0].bbyte = CANRXDSR0;
// CanMsgF001.Data[1].bbyte = CANRXDSR1;
// CanMsgF001.Data[2].bbyte = CANRXDSR2;
// CanMsgF001.Data[3].bbyte = CANRXDSR3;
// CanMsgF001.Data[4].bbyte = CANRXDSR4;
CanMsgF001.Data[5].bbyte = CANRXDSR5;
// CanMsgF001.Data[6].bbyte = CANRXDSR6;
// CanMsgF001.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistF001 = Enable;
CanClk.IDF001Cn = 25;
bF001Flag = 1;
}
}
}
}
break;
//
case IDFEEF:
if (CanMsgFEEF.ProceF == empoty)
{
if (CANRXDLR_DLC == 8)
break;
//
case IDFEEF:
if (CanMsgFEEF.ProceF == empoty)
{
if (CanClk.Signal.ExistFEEF == Disable)
{
CanClk.IDFEEFCn++;
}
if (CanClk.IDFEEFCn > 2)
if (CANRXDLR_DLC == 8)
{
CanMsgFEEF.ProceF = msg_full;
CanMsgFEEF.ProceF = msg_full;
// CanMsgFEEF.Data[0].bbyte = CANRXDSR0;
// CanMsgFEEF.Data[1].bbyte = CANRXDSR1;
// CanMsgFEEF.Data[2].bbyte = CANRXDSR2;
CanMsgFEEF.Data[3].bbyte = CANRXDSR3;
// CanMsgFEEF.Data[4].bbyte = CANRXDSR4;
// CanMsgFEEF.Data[5].bbyte = CANRXDSR5;
// CanMsgFEEF.Data[6].bbyte = CANRXDSR6;
// CanMsgFEEF.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEEF = Enable;
CanClk.IDFEEFCn = 50;
bFEEFlag = 1;
if (CanClk.Signal.ExistFEEF == Disable)
{
CanClk.IDFEEFCn++;
}
if (CanClk.IDFEEFCn > 2)
{
CanMsgFEEF.ProceF = msg_full;
CanMsgFEEF.ProceF = msg_full;
// CanMsgFEEF.Data[0].bbyte = CANRXDSR0;
// CanMsgFEEF.Data[1].bbyte = CANRXDSR1;
// CanMsgFEEF.Data[2].bbyte = CANRXDSR2;
CanMsgFEEF.Data[3].bbyte = CANRXDSR3;
// CanMsgFEEF.Data[4].bbyte = CANRXDSR4;
// CanMsgFEEF.Data[5].bbyte = CANRXDSR5;
// CanMsgFEEF.Data[6].bbyte = CANRXDSR6;
// CanMsgFEEF.Data[7].bbyte = CANRXDSR7;
CanClk.Signal.ExistFEEF = Enable;
CanClk.IDFEEFCn = 50;
bFEEFlag = 1;
}
}
}
}
break;
/* case PGN60416: //EC00
if(PRIO == 6)
{
if(PS==0XFF&&SA==0)
break;
/* case PGN60416: //EC00
if(PRIO == 6)
{
if(CanMsg18ECFF00.ProceF == EMPTY)
if(PS==0XFF&&SA==0)
{
if(m_dlc == 8)
if(CanMsg18ECFF00.ProceF == EMPTY)
{
CanMsg18ECFF00.ProceF = FULL;
CanMsg18ECFF00.Data[0].bbyte = CANRXDSR0;
CanMsg18ECFF00.Data[1].bbyte = CANRXDSR1;
CanMsg18ECFF00.Data[2].bbyte = CANRXDSR2;
CanMsg18ECFF00.Data[3].bbyte = CANRXDSR3;
CanMsg18ECFF00.Data[4].bbyte = CANRXDSR4;
CanMsg18ECFF00.Data[5].bbyte = CANRXDSR5;
CanMsg18ECFF00.Data[6].bbyte = CANRXDSR6;
CanMsg18ECFF00.Data[7].bbyte = CANRXDSR7;
MULPGN=(((INT16U)CanMsg18ECFF00.Data[6].bbyte)<<8)|CanMsg18ECFF00.Data[5].bbyte;
if(MULPGN==65226)
if(m_dlc == 8)
{
Enable_signal(CanClk.Signal.Exist18ECFF00);
CanClk.ID18ECFF00Cn = 100;
CanMsg18ECFF00.ProceF = FULL;
CanMsg18ECFF00.Data[0].bbyte = CANRXDSR0;
CanMsg18ECFF00.Data[1].bbyte = CANRXDSR1;
CanMsg18ECFF00.Data[2].bbyte = CANRXDSR2;
CanMsg18ECFF00.Data[3].bbyte = CANRXDSR3;
CanMsg18ECFF00.Data[4].bbyte = CANRXDSR4;
CanMsg18ECFF00.Data[5].bbyte = CANRXDSR5;
CanMsg18ECFF00.Data[6].bbyte = CANRXDSR6;
CanMsg18ECFF00.Data[7].bbyte = CANRXDSR7;
MULPGN=(((INT16U)CanMsg18ECFF00.Data[6].bbyte)<<8)|CanMsg18ECFF00.Data[5].bbyte;
if(MULPGN==65226)
{
Enable_signal(CanClk.Signal.Exist18ECFF00);
CanClk.ID18ECFF00Cn = 100;
}
}
}
}
}
}
break;
case PGN60160: //EB00
if(PRIO == 6) //0x18
{
if(PS==0XFF&&SA==0)
break;
case PGN60160: //EB00
if(PRIO == 6) //0x18
{
if(CanMsg18EBFF00.ProceF == EMPTY)
if(PS==0XFF&&SA==0)
{
if(m_dlc == 8)
if(CanMsg18EBFF00.ProceF == EMPTY)
{
CanMsg18EBFF00.ProceF = FULL;
CanMsg18EBFF00.Data[0].bbyte = CANRXDSR0;
CanMsg18EBFF00.Data[1].bbyte = CANRXDSR1;
CanMsg18EBFF00.Data[2].bbyte = CANRXDSR2;
CanMsg18EBFF00.Data[3].bbyte = CANRXDSR3;
CanMsg18EBFF00.Data[4].bbyte = CANRXDSR4;
CanMsg18EBFF00.Data[5].bbyte = CANRXDSR5;
CanMsg18EBFF00.Data[6].bbyte = CANRXDSR6;
CanMsg18EBFF00.Data[7].bbyte = CANRXDSR7;
Enable_signal(CanClk.Signal.Exist18EBFF00);
CanClk.ID18EBFF00Cn = 100;
if(m_dlc == 8)
{
CanMsg18EBFF00.ProceF = FULL;
CanMsg18EBFF00.Data[0].bbyte = CANRXDSR0;
CanMsg18EBFF00.Data[1].bbyte = CANRXDSR1;
CanMsg18EBFF00.Data[2].bbyte = CANRXDSR2;
CanMsg18EBFF00.Data[3].bbyte = CANRXDSR3;
CanMsg18EBFF00.Data[4].bbyte = CANRXDSR4;
CanMsg18EBFF00.Data[5].bbyte = CANRXDSR5;
CanMsg18EBFF00.Data[6].bbyte = CANRXDSR6;
CanMsg18EBFF00.Data[7].bbyte = CANRXDSR7;
Enable_signal(CanClk.Signal.Exist18EBFF00);
CanClk.ID18EBFF00Cn = 100;
}
}
}
}
}
break; */
//
default:;
break; */
//
default:;
}
}
bCanDropTimes = 30;
/////////////////////////
CANRFLG_RXF = ClearFlag;
}
\ No newline at end of file
}
......@@ -523,7 +523,11 @@ void API_ClockGenerate(void)
if(CanClk.IDFEEFTime < T_100ms)
{
CanClk.IDFEEFTime ++;
}
}
if(CanClk.ID5F2Time < T_100ms)
{
CanClk.ID5F2Time ++;
}
if(CanClk.IDDropTime < T_100ms)
{
CanClk.IDDropTime ++;
......@@ -587,7 +591,7 @@ void API_ClockGenerate(void)
if( Clock.isFlash>T_500ms)
{
Clock.isFlash =0;
BcmModel.bits.Blinking=!BcmModel.bits.Blinking;
BcmModel.bits.Blinking = !BcmModel.bits.Blinking;
}
else
{
......
......@@ -121,7 +121,11 @@ interrupt void Api_Timer0_isr(void)
if(CanClk.CanCFE6CEETime > null)
{
CanClk.CanCFE6CEETime --;
}
}
if (CanClk.Can49ETime > null)
{
CanClk.Can49ETime --;
}
if(CanClk.Can18FEF117Time > null)
{
CanClk.Can18FEF117Time --;
......@@ -259,7 +263,7 @@ interrupt void Api_VehCap_isr(void)
{
VehFre.Cycl = CurVehCnt.dw32 - OldVehCnt.dw32;
}
if(VehFre.Cycl > VehFreLimit)
if (VehFre.Cycl > VehFreLimit)
{
AccPulse++;
FreDiv4Pulse++;
......
......@@ -36,6 +36,7 @@ void App_CheckCanDrop(void)
CanMsg18FEFF00.ProceF = empoty; //驾驶员警告灯---潍柴报文---。
// CanMsg18FECA10.ProceF = empoty; //驾驶员警告灯---潍柴报文---。
CanMsg1CFFBE18.ProceF = empoty;
CanMsg5F2.ProceF = empoty;
}
//转速报文
if(CanClk.Signal.ExistF004 == Enable)
......@@ -487,6 +488,25 @@ void App_CheckCanDrop(void)
}
}
} */
//远程清零
if(CanClk.Signal.Exist5F2 == Enable)
{
if(CanClk.ID5F2Time >= T_100ms)
{
CanClk.ID5F2Time = null;
if (CanClk.ID5F2Cn == null)
{
CanMsg5F2.Data[7].bbyte = 0;
CanClk.Signal.Exist5F2 = Disable;
}
if (CanClk.ID5F2Cn > null)
{
CanClk.ID5F2Cn --;
}
}
}
}
/*-------------------------------------------------------------------------
函数名称:App_GetNormalData
......@@ -1082,6 +1102,26 @@ void App_GetNormalData(void)
if(CanMsg1CFFBE18.ProceF)
{
CanMsg1CFFBE18.ProceF = Disable;
}
//变更加远程清零报文
if (CanMsg5F2.ProceF == msg_full)
{
if (CanMsg5F2.Data[7].bbyte == 0x11)
{
if (ClearOdoCanTimes < 10)
{
ClearOdoCanTimes++;
}
}
else
{
if (ClearOdoCanTimes < 10)
{
ClearOdoCanTimes = 0;
}
}
CanMsg5F2.ProceF = Disable;
}
}
/*-------------------------------------------------------------------------
......@@ -1222,12 +1262,57 @@ INT8U bsp_CANSendExtFrame (INT32U id,INT8U priority,INT8U length,INT8U *txdata)
CanClk.BusOffTime = T_100ms;
CanClk.BusOffCn = null;
return success;
}
//return success;
///////////////////////////////////////////////////////////////
}
/*-------------------------------------------------------------------------
* Function Name : bsp_CANSendStdFrame clb--20231115
* Description :
* Input :
* Output : None
* Return : dwPGN
* onther :
--------------------------------------------------------------------------*/
INT8U bsp_CANSendStdFrame (INT32U id, INT8U priority, INT8U length, INT8U *txdata)
{
INT8U txbuffer,index;
INT16U cn = null;
if (!CANTFLG) //Is Transmit Buffer full ? Full ( TXEx=0;)
return failt;
if(id == null)
return failt;
CANTBSEL = CANTFLG; /* Select lowest empty buffer */
txbuffer = CANTBSEL; // Backup selected buffer
//====
CANTXIDR0 = (INT8U)((id & 0x07F8) >> 3);
CANTXIDR1 = (INT8U)((id & 0x0007) << 5);
if(length>8)
length=8;
for ( index=0; index < length; index++) {
*(&CANTXDSR0 + index) = txdata[index]; //Load data to Tx buffer Data Segment Registers
}
CANTXDLR = length; /* Set Data Length Code */
CANTXTBPR = priority; /* Set Priority */
CANTFLG = txbuffer; /* Start transmission */
////////////////glz--20170519 busoff ////////////////////
if ((CANTFLG & txbuffer) != txbuffer)
{
return 2; //failt; lzs--gai
}
else
{
CanClk.BusOffTime = T_100ms;
CanClk.BusOffCn = null;
return success;
}
}
/*-------------------------------------------------------------------------
函数名称:App_SendCANMsg
功 能:
......@@ -1239,7 +1324,7 @@ void App_SendCANMsg(void)
{
INT32U wTemp = null;
if(Curkeyinput == KeyON)
if (Curkeyinput == KeyON)
{
//--------------------------------
if(CanClk.Can18FFB317Time == null)
......@@ -1258,15 +1343,15 @@ void App_SendCANMsg(void)
g_txCanMsg.msg[7] = 0x00;
g_txCanMsg.dlc = 8;
bReturn = bsp_CANSendExtFrame(g_txCanMsg.id,3,g_txCanMsg.dlc,g_txCanMsg.msg);
if(bReturn != 0)
CanClk.Can18FFB317Time = 500;
if (bReturn != 0)
CanClk.Can18FFB317Time = 488;//2.048mS中断计时
}
//燃油外发液位
wTemp = FuelMeter.CurPosition;
wTemp = (wTemp*100) / FuelMeterParamer.DashStep[FuelMeterParamer.bVirtualVal - 1];
if(CanClk.Can18FEF117Time == null)
if (CanClk.Can18FEF117Time == null)
{
g_txCanMsg.id = 0x18FEFC17;
g_txCanMsg.id = 0x18FEFC17; //1000mS
g_txCanMsg.msg[0] = 0x00;
g_txCanMsg.msg[1] = (INT8U)(wTemp*5/2);
g_txCanMsg.msg[2] = 0x00;
......@@ -1277,8 +1362,8 @@ void App_SendCANMsg(void)
g_txCanMsg.msg[7] = 0x00;
g_txCanMsg.dlc = 8;
bReturn = bsp_CANSendExtFrame(g_txCanMsg.id,3,g_txCanMsg.dlc,g_txCanMsg.msg);
if(bReturn != 0)
CanClk.Can18FEF117Time = 500;//T,100ms
if (bReturn != 0)
CanClk.Can18FEF117Time = 488; //T,1000ms/2.048
}
//------------------------------
if(CanClk.Can18FF0D17Time == null)
......@@ -1327,8 +1412,8 @@ void App_SendCANMsg(void)
}
g_txCanMsg.dlc = 8;
bReturn = bsp_CANSendExtFrame(g_txCanMsg.id,3,g_txCanMsg.dlc,g_txCanMsg.msg);
if(bReturn != 0)
CanClk.Can18FF0D17Time = 50;
if (bReturn != 0)
CanClk.Can18FF0D17Time = 49; //100mS
}
//车速
if(CanClk.CanCFE6CEETime == null)
......@@ -1344,8 +1429,59 @@ void App_SendCANMsg(void)
g_txCanMsg.msg[7] = (INT8U)(CansendVeh / 256);
g_txCanMsg.dlc = 8;
bReturn = bsp_CANSendExtFrame(g_txCanMsg.id,3,g_txCanMsg.dlc,g_txCanMsg.msg);
if(bReturn != 0)
CanClk.CanCFE6CEETime = 25;
if (bReturn != 0)
CanClk.CanCFE6CEETime = 25; //50mS
}
//清零外发
if (CanClk.Can49ETime == null)
{
g_txCanMsg.id = 0x49E;
g_txCanMsg.msg[0] = 0;
g_txCanMsg.msg[1] = 0;
g_txCanMsg.msg[2] = 0;
g_txCanMsg.msg[3] = 0;
g_txCanMsg.msg[4] = 0;
g_txCanMsg.msg[5] = 0;
g_txCanMsg.msg[6] = 0;
g_txCanMsg.msg[7] = 0;
if (AccKm.LongAccKm < 20000)
{
if (OUT_2000km_Clear != one)
{
;
}
else
{
if (ClearOdoCanOut)
{
ClearOdoCanOut--;
g_txCanMsg.msg[7] |= 0x90;
}
else
{
g_txCanMsg.msg[7] |= 0x50;
}
}
}
else
{
if (OUT_2000km_Clear != one)
{
g_txCanMsg.msg[7] |= 0x40;
}
else
{
g_txCanMsg.msg[7] |= 0x50;
}
}
g_txCanMsg.dlc = 8;
bReturn = bsp_CANSendStdFrame(g_txCanMsg.id, 3, g_txCanMsg.dlc, g_txCanMsg.msg);
if (bReturn != 0)
CanClk.Can49ETime = 488; //1000mS
//AccPulse+= 250;
}
}
}
......
......@@ -354,11 +354,12 @@ void App_CalAccKm(void)
AccKm.ClrCnt = null;
App_ClearAccStock();
OUT_2000km_Clear = null;
bsp_IIC_WritePage(0xa2, 256,(INT8U*)&OUT_2000km_Clear,Register_Len);
bsp_IIC_WritePage(0xa2, 256,(INT8U *)&OUT_2000km_Clear, Register_Len);
}
}
/*OUT 2000km Clear*/
#if 0
if((G_Button.PushTime >= T_20s)&&(AccKm.LongAccKm < 20000))
{
bsp_IIC_ReadPage(0xa2, 256,(INT8U*) &OUT_2000km_Clear,Register_Len);
......@@ -375,6 +376,7 @@ void App_CalAccKm(void)
CarFlag.FlagBits.AccSaveState = Enable;
}
}
#endif
}
/*-------------------------------------------------------------------------
......
......@@ -400,7 +400,7 @@ void GUI_LedNormalDisplay(void)
else if((CanMsgEECA00.Data[1].bbyte&0x0c)==0x04)
{
DriverLamp_OUT = BcmModel.bits.Blink2hz;//2hz
}
}
else
{
DriverLamp_OUT = LEDOFF;
......@@ -1096,6 +1096,27 @@ void GUI_CheckKeyProc(KeyType *KeyMenu)
{
if (Curkeyinput == KeyON)
{
if (((KeyMenu->PushTime >= T_20s) || (ClearOdoCanTimes >= 10)) && (AccKm.LongAccKm < 20000) && (AccKm.LongAccKm > 0))
{
if (OUT_2000km_Clear != one)
{
ClearOdoCanOut = 30;
OUT_2000km_Clear = one;
bsp_IIC_WritePage(0xa2, 256, (INT8U *)&OUT_2000km_Clear, Register_Len);
do
{
App_ClearAccStock();
}
while (CarFlag.FlagBits.AccSaveState == Enable);
CarFlag.FlagBits.AccSaveState = Enable;
ClearOdoCanTimes = 0;
AccPulse = 0;
}
}
////////////////////////D 短按 ///////////////////////////////////////
if (KEY1_IN == HIGH)
{
......
......@@ -150,7 +150,7 @@
EXTERN_VAR volatile __RevCanMsg CanMsg18FEFF00; //驾驶员警告--潍柴报文-----
EXTERN_VAR volatile __RevCanMsg CanMsg1CFFBE18;
// EXTERN_VAR volatile __RevCanMsg CanMsg18FECA10; //驾驶员警告--玉柴报文-----
EXTERN_VAR volatile __RevCanMsg CanMsg5F2;
//
EXTERN_VAR volatile __CanClk CanClk;
EXTERN_VAR volatile _Encode m_Encoded;
......@@ -266,7 +266,9 @@
EXTERN_VAR volatile INT16U OilPressure;
EXTERN_VAR volatile INT8U g_accTime;
EXTERN_VAR volatile INT8U g_bReturn;
EXTERN_VAR volatile INT8U OUT_2000km_Clear;
EXTERN_VAR volatile INT8U OUT_2000km_Clear;
EXTERN_VAR volatile INT8U ClearOdoCanTimes;
EXTERN_VAR volatile INT8U ClearOdoCanOut;
//
EXTERN_VAR MULCANMSG MulCanMsg_ECM18EBFF00;
EXTERN_VAR INT8U Engine21_18EBFF00;
......
......@@ -245,8 +245,6 @@
INT8U Seconds;
INT8U Minutes;
INT8U Hours;
}ClockType;
typedef struct
......@@ -486,9 +484,9 @@
INT8U ExistECFF00:1;
INT8U ExistEBFF00:1;
INT8U ExistFECA3D:1;
INT8U ExistFD7C:1;
INT8U ExistE0FF00:1;
INT8U ExistFEF1:1;
INT8U ExistFEF200:1;
INT8U ExistFEEF:1;
......@@ -500,10 +498,11 @@
//---lzs--jia--
INT8U Exist18FEFF00:1; //--驾驶员警告--潍柴报文--
// INT8U Exist18FECA10:1; //--驾驶员警告--玉柴报文--
INT8U Exist1CFFBE18:1; //T-BOX
}__Signal;
typedef struct
INT8U Exist1CFFBE18:1; //T-BOX
INT8U Exist5F2:1;
} __Signal;
typedef struct
{
INT8U Can452Time;
INT8U Can430Time;
......@@ -516,7 +515,7 @@
INT8U IDFECA3DTime;
INT8U IDFECA3DCn;
INT8U IDFEFFTime;
INT16U IDFEFFCn;
INT16U IDFEFFCn;
INT8U IDFF08Time;
INT8U IDFF08Cn;
INT8U IDFE5600Time;
......@@ -533,10 +532,11 @@
INT8U IDFEE4Cn;
INT8U IDFE40Time;
INT8U IDFE40Cn;
// INT8U IDFF0ATime; lzs--shan
// INT8U IDFF0ACn; lzs--shan
// INT8U IDFF04Time; lzs--shan
// INT8U IDFF04Cn; lzs--shan
// INT8U IDFF0ATime; lzs--shan
// INT8U IDFF0ACn; lzs--shan
// INT8U IDFF04Time; lzs--shan
// INT8U IDFF04Cn; lzs--shan
INT8U ID0CF00300Time;
INT8U ID0CF00300Cn;
INT8U IDFEF200Time;
......@@ -549,12 +549,13 @@
INT8U IDFD0700Cn;
//
INT8U Can18FF4AEFTime;
INT8U Can18FEF117Time;
INT16U Can18FEF117Time;
INT8U Can18FEAE17Time;
INT8U Can18FE6C17Time;
INT8U CanCFE6CEETime;
INT8U Can18FF0D17Time;
INT16U Can18FFB317Time;
INT16U Can18FFB317Time;
INT16U Can49ETime;
INT8U IDF001Time;
INT8U IDF001Cn;
......@@ -570,17 +571,18 @@
INT8U ID1CFFBE18Time;
// INT8U ID18FECA10Cn; //驾驶员警告灯--玉柴报文。
// INT8U ID18FECA10Time;
INT8U ID5F2Cn;
INT8U ID5F2Time;
__Signal Signal;
}__CanClk;
} __CanClk;
typedef struct
{
INT8U SetTime;
INT8U SetRatioTime;
INT8U ClrTripTime;
INT8U ClrAdBlueTime;
}__MeuClk;
typedef union
{
......
......@@ -5,7 +5,9 @@
//20230323 去掉IGNON初始化关转向灯指令,避免IGNOFF时点亮转向灯,IGNON时闪一下问题
//20230324 修改E01/F01前面多显示8问题
//20230325 修改驾驶员相关报警逻辑(禅道问题)
//20230403 修改车厂清零,10km以内清后下电上电恢复问题
//20230403 修改车厂清零,10km以内清后下电上电恢复问题
//20231115 变更:增加远程报文清零功能(接收清零报文0x5F2,发送清零状态报文0x49E)
//20231116 修改IGNON、IGNOFF门槛值,由16.6V改为6.5V
void main(void)
{
......@@ -26,7 +28,7 @@ void main(void)
_FEED_COP();
API_ClockGenerate();
Api_GetSensorAD();
if(Curkeyinput == KeyON)
if (Curkeyinput == KeyON)
{
switch(RunStep)
{
......@@ -35,7 +37,8 @@ void main(void)
Api_InitParamer();
OBD_LED_P=0;//lzs--jia
Ht16c23_Init(ON);
App_ReadAccKm();
App_ReadAccKm();
bsp_IIC_ReadPage(0xa2, 256, (INT8U *)&OUT_2000km_Clear, Register_Len);
CarFlag.FlagBits.SysOffEn = Enable;
GUI_Motor_Start();
RunStep = Out_Proc;
......@@ -53,7 +56,7 @@ void main(void)
RunStep = GUI_DispProc;
break;
case GUI_DispProc:
if(wVcc > 420)
//if(wVcc > 420)
{
GUI_LedNormalDisplay();
}
......
......@@ -10,7 +10,7 @@ Target=TBDML
Layout=C_layout.hwl
LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
CPU=HC12
MainFrame=2,3,-1,-1,-1,-1,2328,134,3180,909
MainFrame=2,3,-32000,-32000,-1,-1,2328,134,3180,909
TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
AEFWarningDialog=FALSE
Configuration=TBDML.hwc
......@@ -42,7 +42,7 @@ CHIPSECURE=CHIPSECURE SETUP 0xFF0F 0x3 0x2
DBG0=DBG GENERAL DISARM_ON PROTECT_OFF ANALYZE_ON STEPATRUN_ON
DBG1=DBG PREDEFINED SELECT 0
DBG2=DBG PREDEFINED DBGENGINE TRACE ENABLE RECORDAFTER PUREPC
NV_PARAMETER_FILE=D:\Program Files (x86)\Freescale\CWS12v5.1\prog\FPP\mcu02F4.fpp
NV_PARAMETER_FILE=C:\Program Files (x86)\Freescale\CWS12v5.1\prog\FPP\mcu02F4.fpp
NV_SAVE_WSP=0
NV_AUTO_ID=1
ISRDISABLEDSTEP=1
......@@ -138,11 +138,11 @@ File3=
[Recent Applications File List]
File0=E:\Edge下载\五征DG01_充电指示灯_20231005.s19
File1=H:\五征DG01\DG01_16C22_20230314.s19
File2=H:\五征DG01\序源码\bin\Project.abs
File3=E:\Git\awesome\程序源码\bin\五征2022.9.05已自测.abs.s19
LoadFlags0=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
File0=H:\五征DG01\变\03-程序源码\源\bin\Project.abs
File1=E:\Edge下载\五征DG01_充电指示灯_20231005.s19
File2=H:\五征DG01\DG01_16C22_20230314.s19
File3=H:\五征DG01\程序源码\bin\Project.abs
LoadFlags0=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
LoadFlags1=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
LoadFlags2=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
LoadFlags3=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
......@@ -156,9 +156,9 @@ TARGET_FREQUENCY=16000000
[Recent HI-WAVE FindProcedure Search]
Search0=App_CalAccKm
Search1=App_ReadAccKm
Search2=main
Search3=Api_CAN_Rev_isr
Search1=Api_CAN_Rev_isr
Search2=App_ReadAccKm
Search3=main
Search4=GUI_LedNormalDisplay
Search5=App_CheckCanDrop
Search6=GUI_ZAQD_QDDPRG
......
No preview for this file type
S0280000443A5CC1D9CAB15C44473031B1E4B8FC5CD4B4C2EB5C62696E5C50726F6A6563742E6162739A
S0340000483A5CCEE5D5F7444730315CB1E4B8FC5C30332DB3CCD0F2D4B4C2EB5CD4B4C2EB5C62696E5C50726F6A6563742E616273BE
S2240FC000FEC033FDC031270E35ED31EC3169700434FB310326F2FEC035EC31270BED3118B8
S2240FC0200A30700434F920F13DCF320007D206C0AB0001C037FB563200068280008178827A
S2240FC0200A30700434F920F13DCF320007D206C0AB0001C037FB913200069280008178822F
S2240FC040D6840484EB857C85AE857C84EB840482D681780000017802D6040404EB057C05B4
S2240FC060AE057C04EB040402D6017885AE857C84EB840482D681780000017802D60404045C
S2240FC080EB057C05AE057C04EB040402D601788000817882D6840484EB857C3F065B4F6686
S2240FC0A06D7D077F6F00003F06797116C8E51680004DA001793346793330C6FF7B360E5075
S2240FC0C016F88E16EABF4C4C04C7873BCC328F16D1D6C601876C80CC328F16D1321B82798C
S2240FC0E0380006C1E1C6555B3F585B3F16D1E816C6F2F6328E04217BF63281C10622748725
S2240FC10016FB42076E0721252F36486516C90B1680004D0108C60116F88E16D9101C346DEF
S2240FC1202016960D2048C6022046169B04169F9EC603203C16E221C6042035FC38498C010D
S2240FC140A4230316E7441695D4C6052023F636A904210316D91016DC12CC354C3BCC357D2D
S2240FC1604A825D0E1B82C60620064A83F60EC6017B3281CC32601692D6CC35E7168F2A1676
S2240FC180E6D416E73516976E16A1C3F6328E2651C7877C32067B32814A89850E1F346C0187
S2240FC1A0071D346C0116DBAA1F346D200A1D346D201696DD16EABFF6384804212416C9223B
S2240FC1C04DA0021D0248201C0280011C024A801C0248801C024810180336693676107F18E5
S2240FC1E03E06C0E51C024A80A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7B2
S2240FC200A71C024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C6B
S2240FC220024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71D2F
S2240FC240024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A715
S2240FC2601D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7EF
S2240FC28016C2FD06C2FD1C024A80A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71D02483C
S2240FC2A010A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71D024880A7A7A7A7A7A7A7A7D6
S2240FC2C0A7A7A7A7A7A7A7A7A7A71C024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A790
S2240FC2E01C024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A716C2FD06C2FDC75286A6
S2240FC300555A3F485A3FC1D225F43D1C024A80A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A752
S2240FC320A7A7A7A71D024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C49
S2240FC340024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71D024812
S2240FC36010A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C024880A7A7A7A716
S2240FC380A7A7A7A7A7A7A7A7A7A7A7A7A7A7A73D1C024A80A7A7A7A7A7A7A7A7A7A7A7A7C7
S2240FC3A0A7A7A7A7A7A7A7A7A7A7A71C024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A73F
S2240FC3C0A7A7A7A7A7A71C024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A78F
S2240FC3E0A71D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A73DCC27106CAD1C024A8C
S2240FC40080A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C024880A7A7A7A7A7A7A7A705
S2240FC420A7A7A7A7A7A7A7A7A7A7A71C024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A72E
S2240FC440A7A7A7A7A7A7A71D024A80A7A7A7A7A7A7A7A7A7A7A7A7A7A720121E0248800210
S2240FC460C78FC6016B82C6555B3F585B3FE6822707EE80096E8026E3A7A7A7A7A7A7A7A7BB
S2240FC480A7A7A7A71D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71B833D3B6B8F
S2240FC4A0811C024A80A7A7A7A7A7A7A7A7A7C6086B800F8180061C02488020041D02488060
S2240FC4C0A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C024810A7A78E
S2240FC4E0A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71D024810A7A7A7A7A76D
S2240FC500A7A7A7A7A7A7A7A7A7A7A7A7A7A768816380E680269CA7A7A7A7A7A7A7A7A7A76B
S2240FC520A7A7A7A7A7A7C601303D69AE1D024A80A7A7A7A7A7A7A7A7A7C6086B811C0248CA
S2240FC54010A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A76880A7A7A7A7A7A7A7A7A7A7A7A7A7E4
S2240FC560A7A7A71E02488002C78FC601EA806B80A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7E6
S2240FC5801D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A76381E68126A3E680303D6BABA3
S2240FC5A0C6036B82EC876C83EC836C8716C1E4E68A074404612AE689073D046123698120A3
S2240FC5C010EE87E6000730046116EE87086E876281E681E18025EA16C28616C2FDC72014D0
S2240FC5E016C2866382E6822709C6555B3F585B3F20B6C6011B853D16C49E06C3F86BADC614
S2240FC600036B8216C1E4E6880761046147E687075A04614016C1E4E688CA01074E04613484
S2240FC6206981EE85200F3416C52AEE806B0016C30B30086281E68187B746E6808300013B39
S2240FC640ADB12DE23416C52A306B0016C39016C286C7201416C2866382E6822709C6555B72
S2240FC6603F585B3F209DC6011B833D16C49E06C3F87900704D7180D671C49FCA205B714D09
S2240FC68071104D710F4D72404C72204D72044D72024D72014C73804C73084D73104D732061
S2240FC6A04D73404D73044D7303D674C41FCAC05B74D674C4E0CA105B744D7540D675C4F0C1
S2240FC6C0CA075B75C60C875C7C4C75204D75103D1B9C6C82C7876C80200DA7C6555B3F58C4
S2240FC6E05B3FEE80086E80EC80AC8223EDC6011B843DD676C480C180182601C04C7680D6F3
S2240FC70075C40FC107182201AD8716FB370008C8B6C84AC87EC8B6C8B6C7A5C7E1C813C7AE
S2240FC72021F6353EC107230379353E16C8C9DE807E3849F6353E59FE368FB7466EEA34A1CE
S2240FC74072353ECC34A116C8DBCC01A43BCE000034FE368DFC368F16FA13232616C8C4CA7E
S2240FC760045B75793546F63547C114240CCC053216C6D0044103723547F63547C6017B329B
S2240FC7808E3D793547F63546C164240CCC053216C6D0044103723546F63546C11E2503792A
S2240FC7A0328E06C8B6F6328E04010306C8B4F6353BC107230379353BF6353B16C8BD6EEA4B
S2240FC7C0349172353BF6353B16C8D604610716C8C4CA05200516C8C4CA045B75CC34912091
S2240FC7E067F6328E0421CDF6353DC107230379353DF6353D16C8BD6EEA34E172353DF63556
S2240FC8003D16C8D604610516C8C4203516C8C4CA052030F6328E04219BF6353CC107230326
S2240FC82079353CF6353C16C8BD6EEA34D172353CF6353C16C8D60461054D750F200716C85D
S2240FC840C4CA065B75CC34D12067F6328E042164F6353FC107230379353FF6353F075E6E47
S2240FC860EA34F172353FF6353F076B0461080754CA015B7520034D750FCC34F12033F63210
S2240FC8808E042130F63540C1072303793540F63540072A6EEA3501723540F635400737049C
S2240FC8A061060720CA072004071ACA015B75CC350107283D0713070CCA075B753D8759DEEE
S2240FC8C080B7463DD675C4F03DDC80C7877C368DDE807E368F3D860206F9F83BC6084A882D
S2240FC8E0E50E1B823D141016C9D616CA8916C67116CBBBC716D694C60316D6DD16D109164D
S2240FC900EAD716CD6A16CD6910EF3D16CA8916CD6A4C46801C02A6804D4C041C02AC800674
S2240FC920A1BE16EABF1D01D0C01D01D0301D01D0031D01D1C01D01D1301D01D1031D01D258
S2240FC940C01D01D2301D01D2031D01D3C01D01D3301D01D3031D01D4C01D01D4301D01D464
S2240FC960031D01D5C01D01D5301D01D5031D01D6C01D01D6301D01D6031D01D7C01D01D75B
S2240FC980301D01D7031D01C1011D0280021D0280044C01041D0258041D0258021D02580477
S2240FC9A01D0258201D0260204C01081C0280804D46801D02A6804D4C404D4C801D02AC8025
S2240FC9C04C4C047937DF1D0271081D0271024D01801D0271013D1B9C16CA78C6805B0B5A3D
S2240FC9E011437A01201C02FA80201216CA7F6E80260726098C27102304077D20044F3701A8
S2240FCA00EA4C1C80CC40267B02FB5A35C6435B3479003679003AC6075B3C4C39801C02FA7C
S2240FCA2080201C075A6E80C6555B3F585B3F04650A04650BEC828C27102304073B20044F3C
S2240FCA403701E04C39404C39024C39084D39014D3904C6017B02FB7902F04D38024D3810FA
S2240FCA604C3B80963B84808A5F5A3B4C38801D02F10279001E1B843DC7876C846C823DEC6A
S2240FCA8084EE8216FA416C843D1D0265101D026410C6405B0C1C024A101C0242011C026223
S2240FCAA0201C025A201C025A044C03081D0242041C0282011C0282041C024A201C026280A5
S2240FCAC01C025A024C03104C01101C0262404C03044C01041D025A801D025A401D024A404D
S2240FCAE01C0282021D0242024D03021D0242011D0273041C0244021C0244011C0244041D89
S2240FCB000245011D0245021D0245041D0282081C0277041C0277081D0284081D0285081C99
S2240FCB200282101C0242081C0247024D02021D0262101C0273081C0273024C03011C02738F
S2240FCB40014C03204D02041C0282801D025A101C025C104C03804D01801C0244801D0245E8
S2240FCB60801C0282201C025A081C0282404C03401C025A011D025C011C025D011C024C4057
S2240FCB801C025C401D025D401C025C801D025D801D025C101C025D101C025F024D02801D94
S2240FCBA00280011D0258014D01011C0280804D02404C02204D00204C00403D7901047901CE
S2240FCBC005F601072705C6037B01071E010080171F010040041D010040F60100C4C0CA20E9
S2240FCBE07B01001C0100403DB745E6003D6BABC1062505C60206CCAAC7876C836C81201344
S2240FCC0016CCAD2207260C8C48002307C6037B328020051F010680E8EC818C01E825092639
S2240FCC2058EC838C480024581E010610051F01062005C6307B0106C720117B01028737593F
S2240FCC40B745EEE232827E010A3352E18023EB1C010680C7876C836C81201207502207261E
S2240FCC600C8C48002307C6037B328020051F010680E9EC818C01E82509262CEC838C480047
S2240FCC8024251F01062004C60420191F01061004C60520101F01060204C60620071F010670
S2240FCCA00105C6077B3280F632801B853DEC85EE8316FA416C856E838E01E83D3BE681264A
S2240FCCC017793280EC808C4400250D8C53FF2408C301008C53FF2304C60220116981861242
S2240FCCE0C77C3282EE807E32845216CBED7B3280F63280303D6CA8793280EC8CE38A6C860F
S2240FCD000E8B01058C53FF2307C6027B328020538611C76C842046EC847C3282EC8C7C3276
S2240FCD2084EC8A8C00082303C60421496B836982201C8759EE80B746EC316CEA3286ED8CF3
S2240FCD4019426D8C6E80EE8A1A1E6E8A6282E682E18325DEE6835216CBED046106EC8CAC0A
S2240FCD608625B4F632801B883D3D3B1D01C0601C01C0101D01C0081D01C0041C01C0011C53
S2240FCD8001C1801C01C101CC05AE7C01C2F601D016CE4C7B01D0F601D016CE517B01D01DF8
S2240FCDA001D003F601D116CE4C7B01D1F601D116CE517B01D11D01D103F601D216CE4C7B96
S2240FCDC001D2F601D216CE517B01D21D01D203F601D307787B01D3F601D307757B01D31DE3
S2240FCDE001D303F601D407647B01D4F601D407617B01D41D01D403F601D507507B01D5F6E0
S2240FCE0001D5074D7B01D51D01D503F601D6073C7B01D6F601D607397B01D61D01D603F6DF
S2240FCE2001D707287B01D7F601D707257B01D71D01D703CC01E06C80C7873759E381B74568
S2240FCE40690169003352C10825EF3A3DC43FCA803DC4CFCA103DC1031822026D8716FB37A2
S2240FCE600004D0C9CE6CCF0ACFC9D04DEE82ED052703036D05EC051826024E16D0E1230AC5
S2240FCE80A3E01216D0D569422015240FECE012A3E01016D0D5C6016B422004C6FF6B02EE37
S2240FCEA082E600042102690216D0FD230AF6328E2705E60004210316D103EC058C00AA252E
S2240FCEC005C6AA876C05E602C101261216D0E82404026DE01016D0EF25226904201E04616E
S2240FCEE01B4F01020EE6042604C6186B04E6042702630416D0F62304036DE01016D0CA7D38
S2240FCF0001E2EDE2C06B7D01E03DEE82ED052703036D05EC05182601B016D0E12322ED0C9F
S2240FCF208D00282409A3E0123BCC08FC2007A3E0123BCC0C80301810ED826E456942201DAA
S2240FCF402417ECE012A3E0103BCC0ED8301810ED826E45C6016B422004C6FF6B02EE82E68A
S2240FCF6000042102690216D0FD230AF6328E2705E60004210316D103EC058C00B92505C6FB
S2240FCF80B9876C05E602C101261216D0E82404026DE01016D0EF25236904201F04611C1F2C
S2240FCFA00240020EE6042604C6186B04E6042702630416D0F62304036DE01016D0CA7D019F
S2240FCFC0EEEDE2C06B7D01EC3DEE82ED052703036D05EC05182600F116D0E1230469022014
S2240FCFE0092403C6018FC6FF6B02E600042102690216D0FD230AF6328E2705E600042103ED
S2240FD00016D103FC37FE6C05E60204211216D0E82404026DE01016D0EF252469042020E64B
S2240FD02002261C1F0240010EE6042604C6186B04E6042702630416D0F62304036DE01016D4
S2240FD040D0CA7D01EAEDE2C06B7D01E83DEE82ED052703036D05EC05266F16D0E12304693F
S2240FD0600220092403C6018FC6FF6B02E600042102690216D0FD230AF6328E2705E600046E
S2240FD0802102077FFC38046C05E60204211007582404026DE010075725236904201FE602ED
S2240FD0A0261B1F0271040EE6042604C6186B04E60427026304073F2304036DE010070B7D40
S2240FD0C001E6EDE2C06B7D01E43DE6048759B745EDE2C03B3D3BCC07D0301810ED846E4595
S2240FD0E03DECE010ACE0123DEDE010ADE0123D6204E604C1183DEDE010ADE0123DEC058CD3
S2240FD10000073DC607876C053DCC77025BA05BA2515BA15AA35BA4C6045BA57900BD575B7D
S2240FD120A85BA9C67F5BB53D4CA0025BB5E6835BBD3D3BC601EE806BE03DEC846CE03EC728
S2240FD140877C32CF3A3DB745EDE040ADE03E2510E6E03D04210A69E03DC7876CE040523D16
S2240FD160C73D3BC601EE806BE038EC846CE039C7877C32CA3A3DB745EDE03BADE039251073
S2240FD180E6E03804210A69E038C7876CE03B523DC73D3BC601EE806BE033EC846CE034C7C0
S2240FD1A0877C32C53A3DB745EDE036ADE0342510E6E03304210A69E033C7876CE036523DF2
S2240FD1C0C73D3BC601EE806BE02EEC846CE02FC7877C32C03A3D3BC601EE806B0BEC846C6E
S2240FD1E00CC7877C329D3A3D4E39020CCC01267B02FB4C39027A02FB4F3B8008D63BC47F9B
S2240FD200C15F270E4C3B80D63BC480CA5F5B3B4C3880CC328F16D14604610306D350F63213
S2240FD2208E042114F63202C1022403723202F63203C11E2403723203F6377FC1012403727A
S2240FD240377FF63770C1012403723770F63772C1012403723772F63774C10124037237741B
S2240FD260F63779C1012403723779F63776C1012403723776F63781C1012403723781F63750
S2240FD2807BC101240372377BF6377DC101240372377DF63783C1012403723783F63785C101
S2240FD2A0012403723785F63787C1012403723787F63789C1012403723789F63799C10124BA
S2240FD2C003723799F6378F270373378FF637912703733791F637922703733792F63797C109
S2240FD2E0012403723797F6378BC101240372378BF6378DC101240372378DFC3339270AF675
S2240FD300385EC101240372385EF6379FC101240372379FF637A0C10124037237A0F6328EC0
S2240FD320042121F63845C1322403723845F6328FC105230D79328FF6368CC8087B368C204B
S2240FD3400372328FC601873BCC328F16D1321B823D16E7351E01440C071E01443002202AF3
S2240FD360F6376E2619F6376FC1FF240372376FF6376F2705C6027B376E16A19620041C01E6
S2240FD3804807F6376E270373376EFC36888C00322407FE3688087E3688FC33068C00322493
S2240FD3A007FE3306087E3306F6329A270FFC329DBC329B2407FE329D087E329DF6329F27D5
S2240FD3C00FFC32A2BC32A02407FE32A2087E32A2F632A4270FFC32A7BC32A52407FE32A709
S2240FD3E0087E32A7F632A9270FFC32ACBC32AA2407FE32AC087E32ACF632AE270FFC32B1EB
S2240FD400BC32AF2407FE32B1087E32B1F632B3270FFC32B6BC32B42407FE32B6087E32B6D0
S2240FD420F632B8270FFC32BBBC32B92407FE32BB087E32BBF632BD270FFC32C0BC32BE24D0
S2240FD44007FE32C0087E32C0F632C2270FFC32C5BC32C32407FE32C5087E32C5F632C727D2
S2240FD4600FFC32CABC32C82407FE32CA087E32CAF632CC270FFC32CFBC32CD2407FE32CF28
S2240FD480087E32CF7232D1F632D1C10923067232D27932D1F632D2C13B23067232D379325D
S2240FD4A0D2F632D3C13B23067232D47932D3F632D4C11723037932D4F63807C10524037263
S2240FD4C038071E0258400FFC32608C01902207FE3260087E32601F02584016F6328E2611FA
S2240FD4E0FC384D8C0032240EFE384D087E384D2005C7877C384DF6326304210FFC384F8CD7
S2240FD50000502407FE384F087E384FF63263042103723852F6328E042189FC37AA8C00323C
S2240FD5202407FE37AA087E37AAFC380B8C00502407FE380B087E380BFC335E8C000A2407C8
S2240FD540FE335E087E335EFC380D8C00322407FE380D087E380DFC32DA8C000A2407FE32E0
S2240FD560DA087E32DAFC380F8C00322407FE380F087E380FFC32F08C000A2407FE32F008E6
S2240FD5807E32F01E0258100CF635C5C10324087235C520037935C5FE32068E0190240408DC
S2240FD5A07E3206F6328E260DF638472705733847200316A1A94C37800B37EE83C7200B37C3
S2240FD5C0E6003416D5D030083352E18025F1323D374FCC80FCE6805BCF4FCC40FC323D4F4C
S2240FD5E0C80114C6017B368AC61E873BCC328F16D1D61B8279327EF6368A270504014C202F
S2240FD6007E4FCC2033077FF6320AC1EB262AF6320BC1902623F6327ECE3209A6E581AA26FE
S2240FD62017F6327ECE3208A6E58155260B79327E1C346C081C346D10F6320AC1EB27037944
S2240FD640327EF6327EC12B253620204FCC20020735F6320AC1552618F6320BC1F02617F6C3
S2240FD660327EC1082619C7877C368879327E200F79327E79320A79320B79320C79320D4CAF
S2240FD680C8014CCC200BF6327E96CFCE320A6AE572327E3D374C46404C46204D46104D46B6
S2240FD6A008D64DE8B0C407D84D5B4D4D4D087900477900487900494C4F804C46804C4D80D0
S2240FD6C04D60404D40404C4A104C4A40C6FF5B6CC7875C5C4C4E404C4C405B603D371C026F
S2240FD6E0A6401C02A6201D02A6101D02A608F602ADE8B0C407F802AD7B02AD1D02AD087984
S2240FD70002A77902A87902A91C02AF801C02A6801C02AD801D02C0401C02A0401D02A080CD
S2240FD7201C02AA401D02AA80C6FF7B02CCC7877C02BE1C02AE801C02AC807B02C03DE6FBFB
S2240FD7405F3404810FFE3676EC098C04C92405ED09026D094A91360EFE35D8087E35D8FE44
S2240FD76035E0087E35E0C628873BC73BFE3811FC381316FA13220FFE3811FC381316FA4172
S2240FD7807E38117C3813C628873BC73BFE3816FC381816FA13220FFE3816FC381816FA4160
S2240FD7A07E38167C3818C628873BC73BFE381AFC381C16FA13220FFE381AFC381C16FA4126
S2240FD7C07E381A7C381CF637932703733793F637902703733790F637942703733794FC37F1
S2240FD7E0952707FE3795097E3795723290F63290C17A2707F63290C1F42608F6368CC810B5
S2240FD8007B368C4C4F800BFE35D0087E35D01C02AF800BC61E873BCC328F16D1D63A4C4EE7
S2240FD820040BFC02BE7C35D2FC35D4FE35D6343BFE35D0FC35D216FA132319FC35D03BFC6C
S2240FD84035D2B335D6B7453AF235D5B235D47C35547E3556FC35483BC7873BFE3554FC35FF
S2240FD8605616FA13230EFE35E5087E35E5FE37FC087E37FCFC37FC8C0002260DF60280C818
S2240FD880047B0280C7877C37FCFC35D07C35D4FC35D27C35D61C02AE800B6BAE6981ED849B
S2240FD8A0EE862006E6706B306281E681E18025F43A3D6BAD69812022EE85E6306E85E88165
S2240FD8C06B8169820F810108E68154C88C6B818F64816282E682C10825EAE68037536B8155
S2240FD8E0E6B026D4E6811B833D6CACC7876C822016EC88E38216CBE837EC87E383B74533D7
S2240FD9006B00EE82086E82EC82AC8025E41B843D3BC6B0201C16DAA216DA96F1347E260CC7
S2240FD920F6346FC155260516DA842312F6348FCB107B348F16DAB5B6348F81F025D706D914
S2240FD940F1C6A237B6348F36CE346F34C61016C5FDC6A26BA2B6348F8B1036CC347F3BC6E2
S2240FD9601016C5FD1B8416DAB5B6346F81552605B6347F8155262F16DA842211CC96803BB5
S2240FD980CE009834FE3480FC348216FA13226B16DA966B80CC347F3BC60E16D8B21B826B1E
S2240FD9A081F6347EE1802652F6348EE181264BFC3480FE3482343BFE3470FC347216FA138C
S2240FD9C02238FC34703BFC3472C300643BEC82C9008900FE3480FD34823534B745EC8416EA
S2240FD9E0FA131B842314F6348FCB107B348F16DAB5F6348FC1E01823FF4716DAA27B36A9F2
S2240FDA0016DA966B80F6346FC155260B07762207F6347EE1802753CCA0A23736CE346F3458
S2240FDA20C61016C5FD1B847B36A9076A6B80F6346FC155260B074D2207F6347EE180272A18
S2240FDA40C6557B346FC7877C34707C34727C34747C34767C34787C347A7C347CCE346F347C
S2240FDA60C60E16D8B21B827B347ECC347F3BCE346F34C61016D89AFC34767C35E51C346C9F
S2240FDA80011B863DCC96803BCE009834FE3470FC347216FA133DCC346F3BC60E16D8B21BFF
S2240FDAA0823DC6A237B6348F36CC346F3BC61016C5FD1B843DC6555B3F585B3F3DC6555BB7
S2240FDAC03F585B3F14101E346C010306DBA7547B346FC7877C34707C34727C34747C347A43
S2240FDAE07C347C7C3476CE346F34C60E16D8B21B827B347E723205F63205C1062234538710
S2240FDB0016FB42068C060B10151A2FCCB0A22012CCC0A2200DCCD0A22008CCE0A22003CC3F
S2240FDB20F0A23736CE346F34C61016C59E1B847B3280205DCCA0A23736CE346F34C6101689
S2240FDB40C59E7B3280C6557B369DCCC3506CA1C7873BFE3470FC347216FB137B369ECC368A
S2240FDB609D3BC60216D8B2307B36A08649C716CCBC7B32808649C73BCE001034CC369D16D7
S2240FDB80CCF51B847B32807936AA1D346C01793205C6555B3F585B3FCC347F3BCE346F3417
S2240FDBA0C61016D89A1B8410EF3DCC96803BCE009834FE3470FC347216FA132254F636A9AF
S2240FDBC0264FC6557B346FFC35E57C3476CC346F3BC60E16D8B27B347EC6A26BA0B6348F10
S2240FDBE036CC346F3BC61016C59E1B847B3280F6348FC1F02504C6B02005F6348FCB107BD9
S2240FDC00348FCC347F3BCE346F34C61016D89A1B843D1E346C010306DD501F346D100306C6
S2240FDC20DD50FC346518270127FC34658CFFFF1824011DFC35E5CD000A13B74516DDF83B0C
S2240FDC40AEB1234316DDF8CE000A1810BE35E5241116DDF8CE000A1810FC35E534A3B17CEE
S2240FDC6035E516DDF8CE000A1810BE35E52405C7877C35E5FE3474087E347416DE0016FACE
S2240FDC80417E34707C3472FC34748C270F2305C7877C3474CC967F3BCE00983416DE00162B
S2240FDCA0FA132308C7877C34707C347216DDEA235CFC34803BFC3482C3000A3BEC82C90050
S2240FDCC08900FE3470FD347216DE071B84253EC602873BC73B16DE0016FB2104610316DB5A
S2240FDCE0AAFC3474CE000F1810046121C6557B346FCC346F16DE117B347ECCA0A23736CE14
S2240FDD00346F34C61016C59E1B847B328016DDEA243ECC347F16DE117B327FF6327FF13442
S2240FDD208E262DFC34703BFC3472C3000A3BEC82C9008900FE3480FD348216DE071B842387
S2240FDD400FCC346F3BCE347F34C60E16D89A1B84F633938759B745EDE23392195DBD33397B
S2240FDD60223BF633B68759B745EEE233B51AE138BE334F22281E02600223FC32608C000A39
S2240FDD80251BC7877C347816DABD79385FC6A237C737CC385F3BC61016C59E1B84FC326045
S2240FDDA08C00C82544CC4E203BC7873B075216FA132436C6A237C737CE385F34C61016C5D7
S2240FDDC0FD1B84F6385F040120CCA2017B385F36C737CE385F34C61016C59E1B8416DABDF8
S2240FDDE01E346C01F81C346C013DFC3480FE3482343B070C16FA133DFC3465FD3467133D9B
S2240FDE00FE3470FC34723D3534B745EC8616FA133D3BC60E16D8B21B823DC6A037C737CC46
S2240FDE2034643BC60816C5FDCC34656CA1F6346437C60616E6B41B837B327FF63464C15534
S2240FDE402608F6327FF1346B2711C628877C3469CE02307E3465C6087C34678604C73BCE2D
S2240FDE60339234C6238716D8E9CC33936CA1F6339237C62116E6B47B327FC6057B3393C727
S2240FDE80877C3394C6287C3396587C3398C6787C339AC6A07C339CC77C339E7C33A07C3388
S2240FDEA0A27C33A4CE02B27E33A6CD05647D33A8CC08167C33AACC0AC87C33ACC7877C33B9
S2240FDEC0AE7C33B07C33B286056CA0CC33B53BC6238716D8E9CC33B66CA1F633B537C62135
S2240FDEE016E6B47B327FC6067B33B6C7877C33B7CE03E87E33B9CD07D07D33BBCC0BB87C11
S2240FDF0033BDCC0FA07C33BFCC13887C33C1C7877C33C37C33C57C33C7CC02287C33C9C65F
S2240FDF204C487C33CBCC06407C33CDCC08667C33CFCC0A8C7C33D1C7877C33D37C33D586BD
S2240FDF40066CA0CC33D83BC6238716D8E9CC33D96CA1F633D837C62116E6B41B837B327FC4
S2240FDF60C6077B33D9C632877C33DAC63C7C33DCC64B7C33DEC65A7C33E0C65F7C33E2C6DB
S2240FDF80647C33E4C6737C33E6C77C33E8C63C7C33EACE01687E33ECCD02587D33EE1A42BA
S2240FDFA07E33F0CC03207C33F2C6C07C33F4C656427C33F6C7877C33F886073BCC336F3B8A
S2240FDFC0C6238716D8E9CC33706CA1F6336F37C62116E6B41B837B327FC6057B3370CC0481
S2240FDFE04C7C3371CE026C7E3373CD01457D3375C6B1877C3377C61E7C3379C77C337B7C6C
S2240FE000337D7C337FC63C7C33811A597E3383CC023A7C3385C644427C3387C647427C3379
S2240FE02089C7877C338B7C338D7C338FC6087B3442C77C3443C6067C3445C61A7C3447C66A
S2240FE040267C3449C6337C344BC63F7C344DC64C7C344FC6577C3451C77C3453C6147C3414
S2240FE06055C63C7C3457C6507C3459C6647C345BC6787C345DC68C7C345FC6A57C3461C6EC
S2240FE080087B33FCC63F7C33FDC6667C33FFC6F47C3401C677427C3403C611487C3405C6F8
S2240FE0A0917C3407C615427C3409C6687C340BC7877C340DC6147C340FC63C7C3411C664B4
S2240FE0C07C3413C68C7C3415C6B47C3417C6DC7C3419C6F57C341BC6087B341FC63F7C34CF
S2240FE0E020C6667C3422C6F47C3424C677427C3426C611487C3428C6917C342AC615427C4A
S2240FE100342CC6687C342EC7877C3430C6147C3432C63C7C3434C6647C3436C68C7C343865
S2240FE120C6B47C343AC6DC7C343CC6F57C343E8609C73BCC369D3BC6048716D8E91B84CC32
S2240FE140369D16E20F7B327FF6369DC1552608F6327FF136A0273DC6557B369DCCC3503B43
S2240FE160C7873BFE3470FC347216FB137B369ECC369D16E20F7B36A08649C716CCBC7B3273
S2240FE180808649C73BCE001034CC369D16CCF51B847B3280076CF6339359B746EDEA3392A5
S2240FE1A0C7877C36917D3693FD3465076BFD346716FA46CD0E100736CD000335195D351690
S2240FE1C0FB137C3548073BF633B659B746EDEA33B5C7877C36917D3693FD3469073ACD046B
S2240FE1E0B0070BB746C60216FA027C354A3D35CD00003516FB133B34FE368DFC368F16FBDD
S2240FE200133DC63D877C368DCE09007E368F3D3BC60216D8B21B823DFE3691FC369306FA73
S2240FE22046F633938759B745EDE23392195DBD33392271F633B68759B745EEE233B51AE1B8
S2240FE24038BE334F225E4FC9015A4DCA804CCA404DCA104CCA084DCA024DCC204DC9804DD8
S2240FE260C9024DC9017900CA4CC8604DC880DCC8C784E0CAD05CC84DCB804DCB404DCB10B7
S2240FE2804CCB044CCB084DCB024DCB014CCB204CCD804DCA014DCA064DC9024DC9804DC934
S2240FE2A0014CC8011E346C080306E60F1D346C08CC32353BCE320A34C62B16D89A1B84F6F1
S2240FE2C0320C04212A16E63716E68EC6017B320D5816E64134CD33933516D89A1B8416E6AB
S2240FE2E04716E694CC320A3BC62B16D5B91B82F6320CC102261E16E63716E68EC6027B3251
S2240FE3000D16E64134CD33B63516D89A1B8416E64716E629F6320CC103261F16E63716E685
S2240FE3208EC6037B320D5316E64134CD33D93516D89A1B8416E64716E629F6320CC1042638
S2240FE3401F16E63716E68EC6047B320D5716E64134CD33703516D89A1B8416E64716E6294D
S2240FE360F6320CC10B262516E63716E68EC60B7B320DC60216E64134CD346535C60616D868
S2240FE3809A1B84CC321116E68116E629F6320CC10C263D16E63716E68EC60C7B320DC6020A
S2240FE3A016E6A8793211793212793213793214F633237B3215F633247B3216F6330D7B32AE
S2240FE3C017F6330E7B3218CC321116E68116E629F6323904010306E600F63238C10D227947
S2240FE3E0538716FB37000DE600E45CE48CE4BCE4ECE403E419E42FE445E600E600E523E6FA
S2240FE40000E5F4C7877C333FF6323C7C333F16E6A1F3333F7C333F2040C7877C3355F632B7
S2240FE4203C7C335516E6A1F333557C3355202AC7877C3329F6323C7C332916E6A1F33329D4
S2240FE4407C33292014C7877C3313F6323C7C331316E6A1F333137C331306E60016E61026B0
S2240FE4602EF632377B3392F6323C7B3393CC339416E657CC33933BF6339237C62116E6B4DA
S2240FE4801B837B33B416E637C601202E16E610262EF632377B33B5F6323C7B33B6CC33B780
S2240FE4A016E657CC33B63BF633B537C62116E6B41B837B33D716E637C602205E16E610268B
S2240FE4C02EF632377B33D8F6323C7B33D9CC33DA16E657CC33D93BF633D837C62116E6B41C
S2240FE4E01B837B33FA16E637C603202E16E610262FF632377B336FF6323C7B3370CC3371A9
S2240FE50016E657CC33703BF6336F37C62116E6B41B837B339116E637C6047B320C16E66491
S2240FE52006E60016E61026F8F632377B3464CC34653BCE323C34C60216D89ACC34676CA16B
S2240FE540CE323E34C60216D89ACC34696CA1CE324034C60216D89ACC34656CA1F634643774
S2240FE560C60616E6B41B837B346B16E637C60B7B320C16E664CC44555B3F585B3F16E679D0
S2240FE5808644C73B86013BCC339216CCF51B847B3280864516E6798645C73BCE010034CCC9
S2240FE5A033B516CCF51B847B3280864616E6798646C73BCE010034CC33D816CCF51B847BE2
S2240FE5C03280864716E6798647C73BCE010034CC336F16CCF51B847B3280864816E6798687
S2240FE5E048C73BCE010034CC346416CCF51B847B3280200C071A2608C7877C347816DABD15
S2240FE60079323579320A79320B7932337932343DCC323C3BF6323737C62116E6B41B837BE6
S2240FE620327FF6327FF1325D3D0769CC320A3BC62B16D5B91B823DCC90EB7B320A7A320BDA
S2240FE6403D0765CE32113DCC32113BF6320C37C62116E6B41B833D3BCE323D34C62016D808
S2240FE6609A1B843DC6557B320D587B320ECE320A34C60516D5B91B823DC716CCBC7B32800F
S2240FE6803D3BF6320C37C62116E6B41B833DC6557B320C3D7B3232C6557B3233587B3234ED
S2240FE6A03DF6323DB710C73D7B320E79320FC6217B32103D6BAEE684516B81C7200E873710
S2240FE6C0E386B745E600E8826B823352E18025EEE681303DF637B1C4030421061D026080E8
S2240FE6E020041C026080F637B2C4030421061D02604020041C026040F637B3C403042105A1
S2240FE7004D011020034C0110F6328E042120F63203C11E25124E00400EF63202C102261408
S2240FE7207932024C00203D4D00207932023D7932024D00203D16EA4616EA6D16EA9816EA76
S2240FE7409606EA9716EA2316EA95F63845C11E2520FC33118C009B2205C6017B3208FC3300
S2240FE760118C00BD2505793208200BF632080421054C010120034D0101FC32E18C000A2341
S2240FE78023FC32E18C03B6241BF638092716F63809C105220FF63821260A1C37BA011D372C
S2240FE7A0BA0220041D37BA03FC32F78C000A2323FC32F78C03B6241BF6380A2716F6380AFD
S2240FE7C0C105220FF63822260A1C37BB011D37BB0220041D37BB03F637BAC403040108F6A7
S2240FE7E037BBC40304210E1C37BC011D37BC021C02800220081D37BC031D028002F637DF6F
S2240FE800C1052311F637DFC11E240A1C37B8011D37B80220041D37B803F637ADC4030401DE
S2240FE820044E0080054D010420034C0104F637AEC4030421061C02580220041D025802F64F
S2240FE84037B4C4030421061C02580420041D0258041E37A180051F37A14016F63808C102ED
S2240FE860220BF6382026061C02602020041D0260201E0258100EF635C5C1032507C6017BC4
S2240FE88038272003793827F637C5C40304010DF637C8C40304210A1F368C08054C01802079
S2240FE8A0034D0180F637D0C4030421054C014020034D0140F637C9C4030421061C025808E1
S2240FE8C020041D025808F637C3C4030421061C02710120041D027101F637C6C40304210675
S2240FE8E01C02710220041D027102FC385C8C003C24061C02802020041D028020F63845C166
S2240FE900142353F637AFC403040108F637B0C4030421061C02582020041D025820FC334F0B
S2240FE9208C01902303793844F637C1C40304011CF637CAC4030421071F368C0814200DF6AB
S2240FE94037CBC40304210A1E368C10054D010820094C010820041C02582079387FF6328E42
S2240FE960042118FC32068C01902510F6320904210579387F2005C6017B387F79387EF637BB
S2240FE9805CC438C1182704C12826221D027108F6375CC438C1182602200EC12826421E36E5
S2240FE9A08C10051D0258013D1C0258013DF6375CC407C101270DC1042709F63752C40CC1EA
S2240FE9C00426291D025801F6375CC407C1012709B63752840C810426051C0271083DC104FA
S2240FE9E026371E368C08F21D0271083DF6387F0421060726C60220121F37660711F6376691
S2240FEA00C407C10422080712C6017B387E3D1D0271081D02580179387E3D1D0258011C02C8
S2240FEA2071083D1E024004167237ACF637ACC10625137937AC1C37B5011D37B5023D793708
S2240FEA40AC1D37B5033DF637EF26214F0002167237F7F637F7C10625137937F71C37B10174
S2240FEA601D37B1023D7937F71D37B1033DF637EF26221F026010167237F8F637F8C1062595
S2240FEA80137937F81C37B2011D37B2023D7937F81D37B2033D3D3D3DF637EF26214F000401
S2240FEAA0167237F9F637F9C10625137937F91C37B3011D37B3023D7937F91D37B3033DC7B8
S2240FEAC087B7456AE2386252C11625F4C716F8C3C69006F8FE20FEC7873B1C0140011F0168
S2240FEAE04101FBC6887B01411D014104B6014384F08A0B7A0143B60143848F8A207A014321
S2240FEB001D0143801D0142C0B6014284C08A017A0142B6014B84CF8A107A014B1D014B0736
S2240FEB2079015079015179015279015379015879015979015A79015B86FF7A01547A015521
S2240FEB407A01567A01577A015C7A015D7A015E7A015F7901471D0140011E014101FB200AF6
S2240FEB60EE80086E808EC35022051F014010F11C0144011C0145011D0147071C0145801CC5
S2240FEB800140081D0140201C0140043A3DC61E7B38471D02800116A1BE1C0144800B1AAC1D
S2240FEBA0B746E6406B00E6416B01E6426B02E6436B03EE82EC80C4078749B7C54656CD0098
S2240FEBC0003BEC82C4E03BC60334EE8216FA02EA85AA846C88B754EA81AA806CA587B76535
S2240FEBE0C1F02404B7542003EC82C73BEC82840234EA81AAB1B7453A3634333087B7C51B7B
S2240FEC00843D6CAAC7876C846C821A82ED80E6406B00E6416B01E6426B02E6436B03EE8412
S2240FEC20EC82C4078749B7C54656CD00003BEC84C4E03BC60334EE8216FA02EA85AA846CC0
S2240FEC408AB7C5EA81AA806C88B7C51B861B863D1B9CCC016016EB9E6C826E80CC01601674
S2240FEC60EC027E38387C383AF6383BFC383AC7B6016CB6328E04000306EF5886033BCE0C8D
S2240FEC80F03416F17C16FA132630F63712262B16F16B26261E37A20203723786F63786C153
S2240FECA0022317C6017B3712B601657A37141C37A20286197A37867B37F18656C716F1601E
S2240FECC02630F636E5262B16F16B26261E37A1400372377CF6377CC1022317C6017B36E549
S2240FECE0B601647A36E61C37A14086197A377C7B37EBCC563D16F1602630F636EE262B1615
S2240FED00F16B26261E37A1800372377CF6377CC1022317C6017B36EEB601647A36EF1C3780
S2240FED20A18086197A377E7B37EC86CAC716F1602634F636F7262F16F16B262A1E37A10426
S2240FED4003723773F63773271DC6017B36F7B601647A36F8B601657A36F91C37A104861413
S2240FED607A37737B37ED86F1C716F1602630F6371B262B16F16B26261E37A3010372379C29
S2240FED80F6379CC1022317C6017B371BB601677A371F1C37A30186197A379C7B37F3867C8D
S2240FEDA0C73BCE18FD3416F17C16FA13263CF63724263716F16B26321E37A2400372379A29
S2240FEDC0F6379AC1022323C6017B3724B601647A3725B601667A3727B6016A7A372B1C377C
S2240FEDE0A24086197A379A7B37F486FFC73BCE18E03416F17C16FA132630F6372D262B164F
S2240FEE00F16B26261E37A2800372379BF6379BC1022317C6017B372DB601697A37331C37B6
S2240FEE20A28086197A379B7B37F586F2C716F1602642F63736263D16F16B26381E37A3026C
S2240FEE4003723788F63788C1022329C6017B3736B601667A3739B601677A373AB601687A4E
S2240FEE60373BB601697A373C1C37A30286197A37887B37F2CCBF0B16F160262DF6374826A0
S2240FEE802816F16B26231E37A3080372378CF6378CC1022314C6017B3748B601657A374AB8
S2240FEEA01C37A30886147A378C8607C73BCE18FD3416F17C16FA132631F63751262C16F1EF
S2240FEEC06B26271E37A3100372378EF6378E271AC6017B3751B601647A3752B601657A3773
S2240FEEE0531C37A31086647A378E86FFC716F160262BF6375A262616F16B26211E37A320D4
S2240FEF000372379DF6379D2714C6017B375AB601657A375C1C37A32086647A379DCCBE18A3
S2240FEF203BCE1CFF3416F17C16FA13262BF63763262616F16B26211E37A3400372379EF661
S2240FEF40379E2714C6017B3763B601667A37661C37A34086647A379EEE80CDF00135C7875F
S2240FEF603BEC8616FA1318270184CDF00416F173273ACDFE4016F1731827013ACDFEE41689
S2240FEF80F173182700CCCDFEEE16F1732756CDFEEF16F1731827018ACDFEFF16F17327765F
S2240FEFA0CDFF0816F173182700DA2068F636B8260316F16B265E1E37A10103723780F637FB
S2240FEFC080C102234FC6017B36B8B601677A36BCB601687A36BD1C37A10186197A37807BE2
S2240FEFE037E6206CF636C1260316F16B26621E37A10203723771F63771C1022353C6017B16
S2240FF00036C1B601647A36C21C37A10286147A37717B37E7206CF636CA260316F16B266268
S2240FF0201E37A10807FE3777087E3777FC37772751C6017B36CAB601647A36CBB601657A47
S2240FF04036CC1C37A108CC03E87C3777477A37E82062F636D3260316F16B26581E37A1103D
S2240FF06003723782F63782C1022349C6017B36D3B601677A36D71C37A110861E7A37827B2A
S2240FF08037E92068F636DC260316F16B265E1E37A1200372377AF6377AC102234FC6017B33
S2240FF0A036DCB601677A36E01C37A12086197A377A7B37EA2036F63700260316F16B262C92
S2240FF0C01E37A20103723784F63784C102231DC6017B3700B601657A3702B601687A370523
S2240FF0E01C37A20186197A37847B37EF2066F6370926610776265D1E37A20403723798F619
S2240FF1003798C102234EC6017B37097B3709B601697A370F1C37A20486197A37987B37F038
S2240FF1202032F6373F262D074226291E37A3040372378AF6378AC102231AC6017B373F7BF6
S2240FF140373FB601677A37431C37A30486327A378A7B37F6C61E7B38471C0144011B840B94
S2240FF1603BCE18FE34071516FA133DF6016CC40FC1083D35CD00003516FA133DFE3838FC6F
S2240FF180383A3D1B9DCEC0A7A6E56A80E685C1032277538716FB370003F2D2F1A1F20CF217
S2240FF1A06DCE38706E810E8001050D000120030C0001CD386A6D810E8002050D4002200333
S2240FF1C00C40026D810E8004050D400820030C40086E810E8008050D000820030C00086E38
S2240FF1E0810E8010050D000420030C00046E810E8020050D000220030C00026D810E8040F5
S2240FF200050D400420030C400406F2D2CE38696E810E8001050D001020030C00106E810EFC
S2240FF2208002050D000120030C00016E810E8004050D000420030C00046E810E8008050D94
S2240FF240008020030C00806E810E8010050D004020030C00406E810E8020050D002020032B
S2240FF2600C00206E810E804066205F2062CE38686E810E8001050D001020030C00106E81EE
S2240FF2800E8002050D000120030C00016E810E8004050D000420030C00046E810E80080533
S2240FF2A00D008020030C00806E810E8010050D004020030C00406E810E8020050D002020C1
S2240FF2C0030C00206E810E8040050D000220030C00021B833D1B9DCEC09BA6E56A80E6854D
S2240FF2E0C10E182205A5538716FB37000EF88BF30BF371F3D5F43FF4AAF50BF56CF5CDF680
S2240FF30035F698F6FFF764F7C5F826CE38726E810E8001050D001020030C00106E810E8018
S2240FF32002050D002020030C00206E810E8004050D004020030C00406E810E8008050D005D
S2240FF3408020030C0080CD38736D810E8010050D400820030C40086D810E8020050D4002A5
S2240FF36020030C40026D810E80400306F49F06F4A4CE38716E810E8001050D001020030CCC
S2240FF38000106E810E8002050D002020030C00206E810E8004050D004020030C00406E8118
S2240FF3A00E8008050D008020030C0080CD38726D810E8010050D400420030C40046D810E9A
S2240FF3C08020050D400120030C40016D810E80406920622065CE38706E810E8001050D0084
S2240FF3E01020030C00106E810E8002050D002020030C00206E810E8004050D004020030CA8
S2240FF40000406E810E8008050D008020030C0080CD38716D810E8010050D400420030C400B
S2240FF420046D810E8020050D400120030C40016D810E8040050D4002206D0C40022068CE14
S2240FF44038706E810E8001050D000120030C0001CD386A6D810E8002050D400220030C407F
S2240FF460026D810E8004050D400820030C40086E810E8008050D000820030C00086E810E52
S2240FF4808010050D000420030C00046E810E8020050D000220030C00026D810E8040050DCF
S2240FF4A0400420030C400406F88BCE38696E810E8001050D001020030C00106E810E80022B
S2240FF4C0050D000120030C00016E810E8004050D000420030C00046E810E8008050D0080F4
S2240FF4E020030C00806E810E8010050D004020030C00406E810E8020050D002020030C00FD
S2240FF500206E810E804063205F205FCE38686E810E8001050D001020030C00106E810E80CF
S2240FF52002050D000120030C00016E810E8004050D000420030C00046E810E8008050D0011
S2240FF5408020030C00806E810E8010050D004020030C00406E810E8020050D002020030C1C
S2240FF56000206E810E804063205F205FCE386E6E810E8001050D008020030C00806E810E09
S2240FF5808002050D004020030C00406E810E8004050D002020030C00206E810E8008050D7B
S2240FF5A0001020030C00106E810E8010050D000120030C00016E810E8020050D0004200342
S2240FF5C00C00046E810E804066205F2062CE386F6E810E8001050D008020030C00806E81C0
S2240FF5E00E8002050D004020030C00406E810E8004050D002020030C00206E810E8008051A
S2240FF6000D001020030C00106E810E8010050D000120030C00016E810E8020050D000420D7
S2240FF620030C00046E810E8040050D000220030C000206F88BCE38666E810E8001050D001C
S2240FF6400820030C00086E810E8002050D008020030C00806E810E8004050D002020030CB5
S2240FF66000206E810E8008050D000120030C00016E810E8010050D000220030C00026E81CD
S2240FF6800E8020050D000420030C00046E810E80400306F88306F888CE38676E810E8001AD
S2240FF6A0050D000820030C00086E810E8002050D004020030C00406E810E8004050D001002
S2240FF6C020030C00106E810E8008050D000120030C00016E810E8010050D000220030C003F
S2240FF6E0026E810E8020050D000420030C00046E810E8040050D002020670C002020620EDC
S2240FF7008001061D38620820041C3862080E8002061D38628020041C3862800E8004061DD1
S2240FF72038622020041C3862200E8008061D38620120041C3862010E8010061D3862022055
S2240FF740041C3862020E8020061D38620420041C3862040E8040061D38624020041C3862E7
S2240FF7604006F88BCE38636E810E8001050D000820030C00086E810E8002050D0080200340
S2240FF7800C00806E810E8004050D002020030C00206E810E8008050D000120030C00016E91
S2240FF7A0810E8010050D000220030C00026E810E8020050D000420030C00046E810E80402E
S2240FF7C063205F205FCE38646E810E8001050D000820030C00086E810E8002050D0080204A
S2240FF7E0030C00806E810E8004050D002020030C00206E810E8008050D000120030C00019C
S2240FF8006E810E8010050D000220030C00026E810E8020050D000420030C00046E810E809F
S2240FF8204066205F2062CE38656E810E8001050D000820030C00086E810E8002050D0080C2
S2240FF84020030C00806E810E8004050D002020030C00206E810E8008050D000120030C001C
S2240FF860016E810E8010050D000220030C00026E810E8020050D000420030C00046E810EBE
S2240FF8808040050D004020030C00401B833D044118C69C16F8FEC64016F8FEC6C016F8FE89
S2240FF8A0C7071525FCC706F8C3C7070C25FCC716F8C3C69016F8FE3D87B7456AE2386252BB
S2240FF8C0C1163D6BAE16F917C67E072907276B812018CE3862E6E516F946E681C11526050B
S2240FF8E016F988200316F9726281E681C11625E216F9303A3D16F94616F972E6823D371613
S2240FF900F917C67E16F94616F972E68016F94616F98816F930323D1C0280101C024008167F
S2240FF920F9A01D02801016F9A01D02400806F9A61D0240081D0280101C02400816F9A01C69
S2240FF94002801006F9A66BAE69810F8080061C02801020041D02801068801C02400816F966
S2240FF960A01D02400816F9A66281E681C10825DA3A3D1D0240081D0280101C02400816F9A3
S2240FF980A01D02400806F9A61D0240081C0280101C02400816F9A01D02400806F9A6A73D8D
S2240FF9A007FC07FAA73D07F607F407F207F0A7A7A7A73DF63201C1032303793201F63201A2
S2240FF9C0C103222C8716FB4204260C04131BCC332D3BC6012015CC33433BC7200ECC3301EA
S2240FF9E03BC6022006CC33173BC60316CE561B827232011C01C0010B34B785871810B75025
S2240FFA00303D87D7B7C6270AB7C549B7C546560436F63DAC84270E34B7C5E285A284B7C5F1
S2240FFA2010FB302002AE82311B840540AC42270E34B7C5E241A240B7C510FB302002AE4071
S2240FFA403D04A401083D35B7C513B7D43113B7E41AE6B7E43D87C76C82EC8C261FEE8EEDFF
S2240FFA6086EC8811280DEC86CD0000116D82B746EC88116D846C8887C76C863D972709EE5A
S2240FFA8086B7C5CD00002008EE8DE686ED87B7C61135ECF010133B35ECF012ED8413E3B1C8
S2240FFAA030B7C5CD0000356581A38CB7C5E28BA28A310446113669AF3137323433EEF01091
S2240FFAC011B76532201F252A046403044539E78E2706EE8E87C7200BB7C5363469AFEEF0C5
S2240FFAE013313A1810083A34A3B1B74620A33102209F4151B7C5415104A40108AE8E22EE33
S2240FFB002505ACF01024E7316D84698369826C886E863D3B341B9C16FA5530ECB5EDB505CF
S2240FFB20403B341B9C16FA55EE84EC861B88EDB5054030E6E605E530AC332503CCFFFF5938
S2210FFB4005E73037E1310460022504E61F2002E6E51AE53305000001320001000043
S2240FFF80EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5F9B3EAD5EAD5EAD5D80750
S2240FFFA0D822EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5EC50EAD5EB8DEAD5EAD5EAD5EAD5CC
S2240FFFC0EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5EAD5D5DFEAD5EAD5EAD5D73ED2
S2240FFFE0EAD5EAD5EAD5EAD5EAD5D813EAD5EAD5D351EAD5EAD5EAD5EAD5EAD5EAD5C02942
S2240FC0A06D7D077F6F00003F06797116C8EB1680004DA001793346793330C6FF7B360E506F
S2240FC0C016F8C916EA924C4C04C7873BCC328F16D1DCC601876C80CC328F16D1381B827972
S2240FC0E0380E06C1E9C6555B3F585B3F16D1EE16C6FAF6328E042183F63281C106227C87F1
S2240FC10016FB7D07760731353F46506D16C9111680004D0108C60116F8C916D930C6A23719
S2240FC120C737CC386D3BC61016C6051B841C346D2016966D2040C602203E169B8816A0C9B7
S2240FC140C603203416E1F4C604202D16E717169634C6052023F636A904210316D93016DC9C
S2240FC16032CC354C3BCC357D4A825D0E1B82C60620064A83F60EC6017B3281CC32601692E1
S2240FC180D6CC35E7168F2A16E6A716E7081697CE16A35FF6328E2651C7877C32067B328166
S2240FC1A04A89850E1F346C01071D346C0116DBCA1F346D200A1D346D2016973D16EA92F68B
S2240FC1C0385604212416C9284DA0021D0248201C0280011C024A801C0248801C02481018FC
S2240FC1E00336693676107F183E06C0E51C024A80A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7F5
S2240FC200A7A7A7A7A7A7A7A7A71C024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7E0
S2240FC220A7A7A7A7A7A7A71C024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A730
S2240FC240A7A7A7A7A7A7A71D024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A79F
S2240FC260A7A7A7A7A7A7A7A71D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7EF
S2240FC280A7A7A7A7A7A7A7A716C30506C3051C024A80A7A7A7A7A7A7A7A7A7A7A7A7A7A79C
S2240FC2A0A7A7A7A7A71D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71D02488064
S2240FC2C0A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C024810A7A7A7A7A7A7A7A7A7A790
S2240FC2E0A7A7A7A7A7A7A7A71C024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71691
S2240FC300C30506C305C75286555A3F485A3FC1D225F43D1C024A80A7A7A7A7A7A7A7A7A755
S2240FC320A7A7A7A7A7A7A7A7A7A7A7A71D024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7BE
S2240FC340A7A7A7A7A7A7A71C024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A70F
S2240FC360A7A7A7A7A71D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7EE
S2240FC3801C024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A73D1C024A80A7A7A7A77D
S2240FC3A0A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C024880A7A7A7A7A7A7A7A7A73F
S2240FC3C0A7A7A7A7A7A7A7A7A7A7A7A7A7A71C024810A7A7A7A7A7A7A7A7A7A7A7A7A7A78F
S2240FC3E0A7A7A7A7A7A7A7A7A71D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A73DD8
S2240FC400CC27106CAD1C024A80A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C024880B9
S2240FC420A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71C024810A7A7A7A7A7A7A7A7A72E
S2240FC440A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71D024A80A7A7A7A7A7A7A7A7A7A7A7A7A79B
S2240FC460A720121E02488002C78FC6016B82C6555B3F585B3FE6822707EE80096E8026E330
S2240FC480A7A7A7A7A7A7A7A7A7A7A7A71D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7CD
S2240FC4A0A7A7A71B833D3B6B811C024A80A7A7A7A7A7A7A7A7A7C6086B800F8180061C02BD
S2240FC4C0488020041D024880A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7CD
S2240FC4E0A7A71C024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A71DF8
S2240FC500024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A768816380E680269CA7A706
S2240FC520A7A7A7A7A7A7A7A7A7A7A7A7A7A7C601303D69AE1D024A80A7A7A7A7A7A7A7A759
S2240FC540A7C6086B811C024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A76880A7A7A7A7A755
S2240FC560A7A7A7A7A7A7A7A7A7A7A71E02488002C78FC601EA806B80A7A7A7A7A7A7A7A7E6
S2240FC580A7A7A7A7A7A7A7A71D024810A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A76381E6811D
S2240FC5A026A3E680303D6BABC6036B82EC876C83EC836C8716C1ECE68A074404612AE689BF
S2240FC5C0073D04612369812010EE87E6000730046116EE87086E876281E681E18025EA1612
S2240FC5E0C28E16C305C7201416C28E6382E6822709C6555B3F585B3F20B6C6011B853D16E4
S2240FC600C4A606C4006BADC6036B8216C1ECE6880761046147E687075A04614016C1ECE6A3
S2240FC62088CA01074E0461346981EE85200F3416C532EE806B0016C31330086281E681870A
S2240FC640B746E6808300013BADB12DE23416C532306B0016C39816C28EC7201416C28E63C0
S2240FC66082E6822709C6555B3F585B3F209DC6011B833D16C4A606C4007900704D7180D63F
S2240FC68071C49FCA205B714D71104D710F4D72404C72204D72044D72024D72014C73804CB5
S2240FC6A073084D73104D73204D73404D73044D7303D674C41FCAC05B74D674C4E0CA105B0B
S2240FC6C0744D7540D675C4F0CA075B75C60C875C7C4C75204D75103D1B9C6C82C7876C8030
S2240FC6E0200DA7C6555B3F585B3FEE80086E80EC80AC8223EDC6011B843DD676C480C18029
S2240FC700182601BE4C7680D675C40FC107182201AB8716FB720008C8BCC850C884C8BCC8B4
S2240FC720BCC7ABC7E7C819C729F6353EC107230379353E16C8CFDE807E3857F6353E59FE1D
S2240FC740368FB7466EEA34A172353ECC34A116C8E1C6B8873BC73BFE368DFC368F16FA4E6F
S2240FC760232616C8CACA045B75793546F63547C114240CCC053216C6D8044103723547F6C8
S2240FC7803547C6017B328E3D793547F63546C164240CCC053216C6D8044103723546F635F8
S2240FC7A046C11E250379328E06C8BCF6328E04010306C8BAF6353BC107230379353BF635A7
S2240FC7C03B16C8C36EEA349172353BF6353B16C8DC04610716C8CACA05200516C8CACA04CC
S2240FC7E05B75CC34912067F6328E0421CDF6353DC107230379353DF6353D16C8C36EEA34BF
S2240FC800E172353DF6353D16C8DC04610516C8CA203516C8CACA052030F6328E04219BF683
S2240FC820353CC107230379353CF6353C16C8C36EEA34D172353CF6353C16C8DC0461054D7B
S2240FC840750F200716C8CACA065B75CC34D12067F6328E042164F6353FC107230379353FF5
S2240FC860F6353F075E6EEA34F172353FF6353F076B0461080754CA015B7520034D750FCC73
S2240FC88034F12033F6328E042130F63540C1072303793540F63540072A6EEA3501723540A9
S2240FC8A0F6354007370461060720CA072004071ACA015B75CC350107283D0713070CCA070C
S2240FC8C05B753D8759DE80B7463DD675C4F03DDC80C7877C368DDE807E368F3D860206FA34
S2240FC8E0333BC6084A88E50E1B823D141016C9DC16CA8F16C67916CBC1C716D6A4C60316CE
S2240FC900D6ED16D10F16EAAA16CD7016CD6F10EF3D16CA8F16CD704C46801C02A6804D4C0E
S2240FC920041C02AC8006A35A16EA921D01D0C01D01D0301D01D0031D01D1C01D01D1301D58
S2240FC94001D1031D01D2C01D01D2301D01D2031D01D3C01D01D3301D01D3031D01D4C01D96
S2240FC96001D4301D01D4031D01D5C01D01D5301D01D5031D01D6C01D01D6301D01D6031DF1
S2240FC98001D7C01D01D7301D01D7031D01C1011D0280021D0280044C01041D0258041D02BF
S2240FC9A058021D0258041D0258201D0260204C01081C0280804D46801D02A6804D4C404D67
S2240FC9C04C801D02AC804C4C047937ED1D0271081D0271024D01801D0271013D1B9C16CA96
S2240FC9E07EC6805B0B5A11437A01201C02FA80201216CA856E80260726098C271023040746
S2240FCA007D20044F3701EA4C1C80CC40267B02FB5A35C6435B3479003679003AC6075B3C71
S2240FCA204C39801C02FA80201C075A6E80C6555B3F585B3F04650A04650BEC828C271023D8
S2240FCA4004073B20044F3701E04C39404C39024C39084D39014D3904C6017B02FB7902F05D
S2240FCA604D38024D38104C3B80963B84808A5F5A3B4C38801D02F10279001E1B843DC78755
S2240FCA806C846C823DEC84EE8216FA7C6C843D1D0265101D026410C6405B0C1C024A101CA6
S2240FCAA00242011C0262201C025A201C025A044C03081D0242041C0282011C0282041C024A
S2240FCAC04A201C0262801C025A024C03104C01101C0262404C03044C01041D025A801D0226
S2240FCAE05A401D024A401C0282021D0242024D03021D0242011D0273041C0244021C0244CA
S2240FCB00011C0244041D0245011D0245021D0245041D0282081C0277041C0277081D0284E5
S2240FCB20081D0285081C0282101C0242081C0247024D02021D0262101C0273081C027302A0
S2240FCB404C03011C0273014C03204D02041C0282801D025A101C025C104C03804D01801C31
S2240FCB600244801D0245801C0282201C025A081C0282404C03401C025A011D025C011C0235
S2240FCB805D011C024C401C025C401D025D401C025C801D025D801D025C101C025D101C02D9
S2240FCBA05F024D02801D0280011D0258014D01011C0280804D02404C02204D00204C0040B6
S2240FCBC03D790104790105F601072705C6037B01071E010080171F010040041D010040F623
S2240FCBE00100C4C0CA207B01001C0100403DB745E6003D6BABC1062505C60206CCB0C787DE
S2240FCC006C836C81201316CCB32207260C8C48002307C6037B328020051F010680E8EC81ED
S2240FCC208C01E825092658EC838C480024581E010610051F01062005C6307B0106C720110B
S2240FCC407B0102873759B745EEE232827E010A3352E18023EB1C010680C7876C836C812041
S2240FCC601207502207260C8C48002307C6037B328020051F010680E9EC818C01E8250926FE
S2240FCC802CEC838C480024251F01062004C60420191F01061004C60520101F01060204C654
S2240FCCA00620071F01060105C6077B3280F632801B853DEC85EE8316FA7C6C856E838E01A9
S2240FCCC0E83D3BE6812617793280EC808C4400250D8C53FF2408C301008C53FF2304C60208
S2240FCCE0201169818612C77C3282EE807E32845216CBF37B3280F63280303D6CA87932802D
S2240FCD00EC8CE38A6C860E8B01058C53FF2307C6027B328020538611C76C842046EC847C79
S2240FCD203282EC8C7C3284EC8A8C00082303C60421496B836982201C8759EE80B746EC31A0
S2240FCD406CEA3286ED8C19426D8C6E80EE8A1A1E6E8A6282E682E18325DEE6835216CBF30C
S2240FCD60046106EC8CAC8625B4F632801B883D3D3B1D01C0601C01C0101D01C0081D01C0C2
S2240FCD80041C01C0011C01C1801C01C101CC05AE7C01C2F601D016CE527B01D0F601D0167C
S2240FCDA0CE577B01D01D01D003F601D116CE527B01D1F601D116CE577B01D11D01D103F67A
S2240FCDC001D216CE527B01D2F601D216CE577B01D21D01D203F601D307787B01D3F601D341
S2240FCDE007757B01D31D01D303F601D407647B01D4F601D407617B01D41D01D403F601D596
S2240FCE0007507B01D5F601D5074D7B01D51D01D503F601D6073C7B01D6F601D607397B0104
S2240FCE20D61D01D603F601D707287B01D7F601D707257B01D71D01D703CC01E06C80C78795
S2240FCE403759E381B745690169003352C10825EF3A3DC43FCA803DC4CFCA103DC1031822F0
S2240FCE60026D8716FB720004D0CFCE72CF10CFCFD053EE82ED052703036D05EC0518260270
S2240FCE804E16D0E7230AA3E01216D0DB69422015240FECE012A3E01016D0DBC6016B422007
S2240FCEA004C6FF6B02EE82E600042102690216D103230AF6328E2705E60004210316D10949
S2240FCEC0EC058C00AA2505C6AA876C05E602C101261216D0EE2404026DE01016D0F5252226
S2240FCEE06904201E04611B4F01020EE6042604C6186B04E6042702630416D0FC2304036D3F
S2240FCF00E01016D0D07D01E2EDE2C06B7D01E03DEE82ED052703036D05EC05182601B0166B
S2240FCF20D0E72322ED0C8D00282409A3E0123BCC08FC2007A3E0123BCC0C80301810ED8250
S2240FCF406E456942201D2417ECE012A3E0103BCC0ED8301810ED826E45C6016B422004C6B1
S2240FCF60FF6B02EE82E600042102690216D103230AF6328E2705E60004210316D109EC0561
S2240FCF808C00B92505C6B9876C05E602C101261216D0EE2404026DE01016D0F525236904CA
S2240FCFA0201F04611C1F0240020EE6042604C6186B04E6042702630416D0FC2304036DE0F8
S2240FCFC01016D0D07D01EEEDE2C06B7D01EC3DEE82ED052703036D05EC05182600F116D063
S2240FCFE0E72304690220092403C6018FC6FF6B02E600042102690216D103230AF6328E2760
S2240FD00005E60004210316D109FC380C6C05E60204211216D0EE2404026DE01016D0F525CE
S2240FD0202469042020E602261C1F0240010EE6042604C6186B04E6042702630416D0FC2391
S2240FD04004036DE01016D0D07D01EAEDE2C06B7D01E83DEE82ED052703036D05EC05266F16
S2240FD06016D0E72304690220092403C6018FC6FF6B02E600042102690216D103230AF632AE
S2240FD0808E2705E600042102077FFC38126C05E60204211007582404026DE01007572523CF
S2240FD0A06904201FE602261B1F0271040EE6042604C6186B04E60427026304073F23040398
S2240FD0C06DE010070B7D01E6EDE2C06B7D01E43DE6048759B745EDE2C03B3D3BCC07D030F5
S2240FD0E01810ED846E453DECE010ACE0123DEDE010ADE0123D6204E604C1183DEDE010AD33
S2240FD100E0123DEC058C00073DC607876C053DCC77025BA05BA2515BA15AA35BA4C6045B5E
S2240FD120A57900BD575BA85BA9C67F5BB53D4CA0025BB5E6835BBD3D3BC601EE806BE03D5C
S2240FD140EC846CE03EC7877C32CF3A3DB745EDE040ADE03E2510E6E03D04210A69E03DC7F7
S2240FD160876CE040523DC73D3BC601EE806BE038EC846CE039C7877C32CA3A3DB745EDE007
S2240FD1803BADE0392510E6E03804210A69E038C7876CE03B523DC73D3BC601EE806BE03341
S2240FD1A0EC846CE034C7877C32C53A3DB745EDE036ADE0342510E6E03304210A69E033C7D3
S2240FD1C0876CE036523DC73D3BC601EE806BE02EEC846CE02FC7877C32C03A3D3BC601EEA8
S2240FD1E0806B0BEC846C0CC7877C329D3A3D4E39020CCC01267B02FB4C39027A02FB4F3BA5
S2240FD2008008D63BC47FC15F270E4C3B80D63BC480CA5F5B3B4C3880CC328F16D14C046185
S2240FD2200306D360F6328E042114F63202C1022403723202F63203C11E2403723203F637F0
S2240FD24088C1012403723788F63779C1012403723779F6377BC101240372377BF6377DC147
S2240FD26001240372377DF63782C1012403723782F6377FC101240372377FF6378AC101242F
S2240FD2800372378AF63784C1012403723784F63786C1012403723786F6378CC1012403729E
S2240FD2A0378CF6378EC101240372378EF63790C1012403723790F63792C1012403723792FA
S2240FD2C0F637AEC10124037237AEF637A5C10124037237A5F637982703733798F6379B27F6
S2240FD2E00373379BF6379C270373379CF637A3C10124037237A3F63794C1012403723794AD
S2240FD300F63796C1012403723796FC3339270AF6386CC101240372386CF637ABC10124031B
S2240FD3207237ABF637ACC10124037237ACF6328E042121F63853C1322403723853F6328F23
S2240FD340C105230D79328FF6368CC8087B368C200372328FC601873BCC328F16D1381B829C
S2240FD3603D16E7081E01440C071E01443002202AF637772619F63778C1FF2403723778F67C
S2240FD38037782705C6027B377716A33220041C014807F637772703733777FC36888C0032CB
S2240FD3A02407FE3688087E3688FC33068C00322407FE3306087E3306F6329A270FFC329D57
S2240FD3C0BC329B2407FE329D087E329DF6329F270FFC32A2BC32A02407FE32A2087E32A2B1
S2240FD3E0F632A4270FFC32A7BC32A52407FE32A7087E32A7F632A9270FFC32ACBC32AA24B1
S2240FD40007FE32AC087E32ACF632AE270FFC32B1BC32AF2407FE32B1087E32B1F632B327B2
S2240FD4200FFC32B6BC32B42407FE32B6087E32B6F632B8270FFC32BBBC32B92407FE32BB08
S2240FD440087E32BBF632BD270FFC32C0BC32BE2407FE32C0087E32C0F632C2270FFC32C5EA
S2240FD460BC32C32407FE32C5087E32C5F632C7270FFC32CABC32C82407FE32CA087E32CAD0
S2240FD480F632CC270FFC32CFBC32CD2407FE32CF087E32CF7232D1F632D1C10923067232E0
S2240FD4A0D27932D1F632D2C13B23067232D37932D2F632D3C13B23067232D47932D3F632B9
S2240FD4C0D4C11723037932D4F63815C10524037238151E0258400FFC32608C01902207FE5F
S2240FD4E03260087E32601F02584016F6328E2611FC385B8C0032240EFE385B087E385B2069
S2240FD50005C7877C385BF6326304210FFC385D8C00502407FE385D087E385DF632630421E0
S2240FD52003723860F6328E042189FC37B88C00322407FE37B8087E37B8FC38198C005024E3
S2240FD54007FE3819087E3819FC335E8C000A2407FE335E087E335EFC381B8C00322407FE60
S2240FD560381B087E381BFC32DA8C000A2407FE32DA087E32DAFC381D8C00322407FE381D79
S2240FD580087E381DFC32F08C000A2407FE32F0087E32F01E0258100CF635C5C1032408720F
S2240FD5A035C520037935C5FE32068E01902404087E3206F6328E260DF638552705733855F4
S2240FD5C0200316A3454C37800B37EE83C7200B37E6003416D5E030083352E18025F1323DAF
S2240FD5E0374FCC80FCE6805BCF4FCC40FC323D4FC80114C6017B368AC61E873BCC328F167C
S2240FD600D1DC1B8279327EF6368A270504014C207E4FCC2033077FF6320AC1EB262AF63268
S2240FD6200BC1902623F6327ECE3209A6E581AA2617F6327ECE3208A6E58155260B79327E26
S2240FD6401C346C081C346D10F6320AC1EB270379327EF6327EC12B253620204FCC20020783
S2240FD66035F6320AC1552618F6320BC1F02617F6327EC1082619C7877C368879327E200F2C
S2240FD68079327E79320A79320B79320C79320D4CC8014CCC200BF6327E96CFCE320A6AE5B7
S2240FD6A072327E3D374C46404C46204D46104D4608D64DE8B0C407D84D5B4D4D4D08790090
S2240FD6C0477900487900494C4F804C46804C4D804D60404D40404C4A104C4A40C6FF5B6C64
S2240FD6E0C7875C5C4C4E404C4C405B603D371C02A6401C02A6201D02A6101D02A608F602AD
S2240FD700ADE8B0C407F802AD7B02AD1D02AD087902A77902A87902A91C02AF801C02A68046
S2240FD7201C02AD801D02C0401C02A0401D02A0801C02AA401D02AA80C6FF7B02CCC7877C05
S2240FD74002BE1C02AE801C02AC807B02C03DE6FB5F2404810FFE3676EC098C04C92405EDDF
S2240FD76009026D094A91360EFE35D8087E35D8FE35E0087E35E0C628873BC73BFE381FFCA6
S2240FD780382116FA4E220FFE381FFC382116FA7C7E381F7C3821C628873BC73BFE3824FCA5
S2240FD7A0382616FA4E220FFE3824FC382616FA7C7E38247C3826C628873BC73BFE3828FC68
S2240FD7C0382A16FA4E220FFE3828FC382A16FA7C7E38287C382AF6379D270373379DFC37D2
S2240FD7E0A12707FE37A1097E37A1FC37992707FE3799097E3799F6379E270373379EFC3782
S2240FD8009F2707FE379F097E379F723290F63290C17A2707F63290C1F42608F6368CC81076
S2240FD8207B368C4C4F800BFE35D0087E35D01C02AF800BC61E873BCC328F16D1DC3A4C4EC1
S2240FD840040BFC02BE7C35D2FC35D4FE35D6343BFE35D0FC35D216FA4E2319FC35D03BFC11
S2240FD86035D2B335D6B7453AF235D5B235D47C35547E3556FC35483BC7873BFE3554FC35DF
S2240FD8805616FA4E230EFE35E5087E35E5FE380A087E380AFC380A8C0002260DF60280C890
S2240FD8A0047B0280C7877C380AFC35D07C35D4FC35D27C35D61C02AE800B6BAE6981ED846C
S2240FD8C0EE862006E6706B306281E681E18025F43A3D6BAD69812022EE85E6306E85E88145
S2240FD8E06B8169820F810108E68154C88C6B818F64816282E682C10825EAE68037536B8135
S2240FD900E6B026D4E6811B833D6CACC7876C822016EC88E38216CBEE37EC87E383B74533B0
S2240FD9206B00EE82086E82EC82AC8025E41B843D3BC6B0201C16DAC216DAB6F1347E260C67
S2240FD940F6346FC155260516DAA42312F6348FCB107B348F16DAD5B6348F81F025D706DAB3
S2240FD96011C6A237B6348F36CE346F34C61016C605C6A26BA2B6348F8B1036CC347F3BC699
S2240FD9801016C6051B8416DAD5B6346F81552605B6347F8155262F16DAA42211CC96803B4C
S2240FD9A0CE009834FE3480FC348216FA4E226B16DAB66B80CC347F3BC60E16D8D21B826B83
S2240FD9C081F6347EE1802652F6348EE181264BFC3480FE3482343BFE3470FC347216FA4E31
S2240FD9E02238FC34703BFC3472C300643BEC82C9008900FE3480FD34823534B745EC8416CA
S2240FDA00FA4E1B842314F6348FCB107B348F16DAD5F6348FC1E01823FF4716DAC27B36A956
S2240FDA2016DAB66B80F6346FC155260B07762207F6347EE1802753CCA0A23736CE346F3418
S2240FDA40C61016C6051B847B36A9076A6B80F6346FC155260B074D2207F6347EE180272AEF
S2240FDA60C6557B346FC7877C34707C34727C34747C34767C34787C347A7C347CCE346F345C
S2240FDA80C60E16D8D21B827B347ECC347F3BCE346F34C61016D8BAFC34767C35E51C346C3F
S2240FDAA0011B863DCC96803BCE009834FE3470FC347216FA4E3DCC346F3BC60E16D8D21B84
S2240FDAC0823DC6A237B6348F36CC346F3BC61016C6051B843DC6555B3F585B3F3DC6555B8E
S2240FDAE03F585B3F14101E346C010306DBC7547B346FC7877C34707C34727C34747C347A03
S2240FDB007C347C7C3476CE346F34C60E16D8D21B827B347E723205F63205C10622345387CF
S2240FDB2016FB7D068C060B10151A2FCCB0A22012CCC0A2200DCCD0A22008CCE0A22003CCE4
S2240FDB40F0A23736CE346F34C61016C5A61B847B3280205DCCA0A23736CE346F34C6101661
S2240FDB60C5A67B3280C6557B369DCCC3506CA1C7873BFE3470FC347216FB4E7B369ECC3627
S2240FDB809D3BC60216D8D2307B36A08649C716CCC27B32808649C73BCE001034CC369D1691
S2240FDBA0CCFB1B847B32807936AA1D346C01793205C6555B3F585B3FCC347F3BCE346F34F1
S2240FDBC0C61016D8BA1B8410EF3DCC96803BCE009834FE3470FC347216FA4E2254F636A934
S2240FDBE0264FC6557B346FFC35E57C3476CC346F3BC60E16D8D27B347EC6A26BA0B6348FD0
S2240FDC0036CC346F3BC61016C5A61B847B3280F6348FC1F02504C6B02005F6348FCB107BB0
S2240FDC20348FCC347F3BCE346F34C61016D8BA1B843D1E346C010306DD6F1F346D10030667
S2240FDC40DD6FFC346518270126FC34658CFFFF1824011CFC35E5CD000A13B74516DDCB3BFC
S2240FDC60AEB1234316DDCBCE000A1810BE35E5241116DDCBCE000A1810FC35E534A3B17C28
S2240FDC8035E516DDCBCE000A1810BE35E52405C7877C35E5FE3474087E347416DDD316FA09
S2240FDCA07C7E34707C3472FC34748C270F2305C7877C3474CC967F3BCE00983416DDD316FE
S2240FDCC0FA4E2308C7877C34707C347216DDBD235CFC34803BFC3482C3000A3BEC82C90022
S2240FDCE08900FE3470FD347216DDDA1B84253EC602873BC73B16DDD316FB5C04610316DB5B
S2240FDD00CAFC3474CE000F1810046121C6557B346FCC346F16DDE47B347ECCA0A23736CE01
S2240FDD20346F34C61016C5A61B847B328016DDBD243DCC347F16DDE47B327FF6327FF13476
S2240FDD408E262CFC34703BFC3472C3000A3BEC82C9008900FE3480FD3482077E1B84230FCF
S2240FDD60CC346F3BCE347F34C60E16D8BA1B84F633938759B745EDE23392195DBD33392228
S2240FDD803BF633B68759B745EEE233B51AE138BE334F22281E02600223FC32608C000A2516
S2240FDDA01BC7877C347816DADD79386DC6A237C737CC386D3BC61016C5A61B843DFC3480A7
S2240FDDC0FE3482343B070C16FA4E3DFC3465FD3467133DFE3470FC34723D3534B745EC8689
S2240FDDE016FA4E3D3BC60E16D8D21B823DC6A037C737CC34643BC60816C605CC34656CA170
S2240FDE00F6346437C60616E6871B837B327FF63464C1552608F6327FF1346B2711C628875A
S2240FDE207C3469CE02307E3465C6087C34678604C73BCE339234C6238716D909CC33936C00
S2240FDE40A1F6339237C62116E6877B327FC6057B3393C7877C3394C6287C3396587C339816
S2240FDE60C6787C339AC6A07C339CC77C339E7C33A07C33A27C33A4CE02B27E33A6CD056440
S2240FDE807D33A8CC08167C33AACC0AC87C33ACC7877C33AE7C33B07C33B286056CA0CC33D9
S2240FDEA0B53BC6238716D909CC33B66CA1F633B537C62116E6877B327FC6067B33B6C7870B
S2240FDEC07C33B7CE03E87E33B9CD07D07D33BBCC0BB87C33BDCC0FA07C33BFCC13887C339C
S2240FDEE0C1C7877C33C37C33C57C33C7CC02287C33C9C64C487C33CBCC06407C33CDCC08FF
S2240FDF00667C33CFCC0A8C7C33D1C7877C33D37C33D586066CA0CC33D83BC6238716D909C1
S2240FDF20CC33D96CA1F633D837C62116E6871B837B327FC6077B33D9C632877C33DAC63C1E
S2240FDF407C33DCC64B7C33DEC65A7C33E0C65F7C33E2C6647C33E4C6737C33E6C77C33E836
S2240FDF60C63C7C33EACE01687E33ECCD02587D33EE1A427E33F0CC03207C33F2C6C07C3397
S2240FDF80F4C656427C33F6C7877C33F886073BCC336F3BC6238716D909CC33706CA1F63303
S2240FDFA06F37C62116E6871B837B327FC6057B3370CC044C7C3371CE026C7E3373CD0145DB
S2240FDFC07D3375C6B1877C3377C61E7C3379C77C337B7C337D7C337FC63C7C33811A597E6A
S2240FDFE03383CC023A7C3385C644427C3387C647427C3389C7877C338B7C338D7C338FC64A
S2240FE000087B3442C77C3443C6067C3445C61A7C3447C6267C3449C6337C344BC63F7C3413
S2240FE0204DC64C7C344FC6577C3451C77C3453C6147C3455C63C7C3457C6507C3459C66455
S2240FE0407C345BC6787C345DC68C7C345FC6A57C3461C6087B33FCC63F7C33FDC6667C3375
S2240FE060FFC6F47C3401C677427C3403C611487C3405C6917C3407C615427C3409C6687C8E
S2240FE080340BC7877C340DC6147C340FC63C7C3411C6647C3413C68C7C3415C6B47C341781
S2240FE0A0C6DC7C3419C6F57C341BC6087B341FC63F7C3420C6667C3422C6F47C3424C67721
S2240FE0C0427C3426C611487C3428C6917C342AC615427C342CC6687C342EC7877C3430C6F3
S2240FE0E0147C3432C63C7C3434C6647C3436C68C7C3438C6B47C343AC6DC7C343CC6F57CBD
S2240FE100343E8609C73BCC369D3BC6048716D9091B84CC369D16E1E27B327FF6369DC155A3
S2240FE1202608F6327FF136A0273DC6557B369DCCC3503BC7873BFE3470FC347216FB4E7BA1
S2240FE140369ECC369D16E1E27B36A08649C716CCC27B32808649C73BCE001034CC369D160F
S2240FE160CCFB1B847B3280076CF6339359B746EDEA3392C7877C36917D3693FD3465076BF8
S2240FE180FD346716FA81CD0E100736CD000335195D3516FB4E7C3548073BF633B659B7469B
S2240FE1A0EDEA33B5C7877C36917D3693FD3469073ACD04B0070BB746C60216FA3D7C354A3A
S2240FE1C03D35CD00003516FB4E3B34FE368DFC368F16FB4E3DC63D877C368DCE09007E3677
S2240FE1E08F3D3BC60216D8D21B823DFE3691FC369306FA81F633938759B745EDE233921952
S2240FE2005DBD33392271F633B68759B745EEE233B51AE138BE334F225E4FC9015A4DCA8061
S2240FE2204CCA404DCA104CCA084DCA024DCC204DC9804DC9024DC9017900CA4CC8604DC84C
S2240FE24080DCC8C784E0CAD05CC84DCB804DCB404DCB104CCB044CCB084DCB024DCB014CCC
S2240FE260CB204CCD804DCA014DCA064DC9024DC9804DC9014CC8011E346C080306E5E21D44
S2240FE280346C08CC32353BCE320A34C62B16D8BA1B84F6320C04212A16E60A16E661C60131
S2240FE2A07B320D5816E61434CD33933516D8BA1B8416E61A16E667CC320A3BC62B16D5C984
S2240FE2C01B82F6320CC102261E16E60A16E661C6027B320D16E61434CD33B63516D8BA1B7B
S2240FE2E08416E61A16E5FCF6320CC103261F16E60A16E661C6037B320D5316E61434CD33BF
S2240FE300D93516D8BA1B8416E61A16E5FCF6320CC104261F16E60A16E661C6047B320D570B
S2240FE32016E61434CD33703516D8BA1B8416E61A16E5FCF6320CC10B262516E60A16E661DE
S2240FE340C60B7B320DC60216E61434CD346535C60616D8BA1B84CC321116E65416E5FCF618
S2240FE360320CC10C263D16E60A16E661C60C7B320DC60216E67B793211793212793213793D
S2240FE3803214F633237B3215F633247B3216F6330D7B3217F6330E7B3218CC321116E654B0
S2240FE3A016E5FCF6323904010306E5D3F63238C10D2279538716FB72000DE5D3E42FE45FEA
S2240FE3C0E48FE4BFE3D6E3ECE402E418E5D3E5D3E4F6E5D3E5C7C7877C333FF6323C7C33AC
S2240FE3E03F16E674F3333F7C333F2040C7877C3355F6323C7C335516E674F333557C3355FE
S2240FE400202AC7877C3329F6323C7C332916E674F333297C33292014C7877C3313F6323CFD
S2240FE4207C331316E674F333137C331306E5D316E5E3262EF632377B3392F6323C7B339367
S2240FE440CC339416E62ACC33933BF6339237C62116E6871B837B33B416E60AC601202E1695
S2240FE460E5E3262EF632377B33B5F6323C7B33B6CC33B716E62ACC33B63BF633B537C6211A
S2240FE48016E6871B837B33D716E60AC602205E16E5E3262EF632377B33D8F6323C7B33D974
S2240FE4A0CC33DA16E62ACC33D93BF633D837C62116E6871B837B33FA16E60AC603202E161B
S2240FE4C0E5E3262FF632377B336FF6323C7B3370CC337116E62ACC33703BF6336F37C62117
S2240FE4E016E6871B837B339116E60AC6047B320C16E63706E5D316E5E326F8F632377B3424
S2240FE50064CC34653BCE323C34C60216D8BACC34676CA1CE323E34C60216D8BACC34696CD8
S2240FE520A1CE324034C60216D8BACC34656CA1F6346437C60616E6871B837B346B16E60AFE
S2240FE540C60B7B320C16E637CC44555B3F585B3F16E64C8644C73B86013BCC339216CCFBB5
S2240FE5601B847B3280864516E64C8645C73BCE010034CC33B516CCFB1B847B328086461699
S2240FE580E64C8646C73BCE010034CC33D816CCFB1B847B3280864716E64C8647C73BCE0131
S2240FE5A00034CC336F16CCFB1B847B3280864816E64C8648C73BCE010034CC346416CCFBD2
S2240FE5C01B847B3280200C071A2608C7877C347816DADD79323579320A79320B79323379FB
S2240FE5E032343DCC323C3BF6323737C62116E6871B837B327FF6327FF1325D3D0769CC3253
S2240FE6000A3BC62B16D5C91B823DCC90EB7B320A7A320B3D0765CE32113DCC32113BF63204
S2240FE6200C37C62116E6871B833D3BCE323D34C62016D8BA1B843DC6557B320D587B320E40
S2240FE640CE320A34C60516D5C91B823DC716CCC27B32803D3BF6320C37C62116E6871B838C
S2240FE6603DC6557B320C3D7B3232C6557B3233587B32343DF6323DB710C73D7B320E793252
S2240FE6800FC6217B32103D6BAEE684516B81C7200E8737E386B745E600E8826B823352E1FB
S2240FE6A08025EEE681303DF637BFC4030421061D02608020041C026080F637C0C403042107
S2240FE6C0061D02604020041C026040F637C1C4030421054D011020034C0110F6328E0421E7
S2240FE6E020F63203C11E25124E00400EF63202C10226147932024C00203D4D002079320272
S2240FE7003D7932024D00203D16EA1916EA4016EA6B16EA6906EA6A16E9F616EA68F63853EC
S2240FE720C11E2520FC33118C009B2205C6017B3208FC33118C00BD2505793208200BF632DE
S2240FE740080421054C010120034D0101FC32E18C000A2323FC32E18C03B6241BF6381727C9
S2240FE76016F63817C105220FF6382F260A1C37C8011D37C80220041D37C803FC32F78C0078
S2240FE7800A2323FC32F78C03B6241BF638182716F63818C105220FF63830260A1C37C90101
S2240FE7A01D37C90220041D37C903F637C8C403040108F637C9C40304210E1C37CA011D37B7
S2240FE7C0CA021C02800220081D37CA031D028002F637EDC1052311F637EDC11E240A1C3741
S2240FE7E0C6011D37C60220041D37C603F637BBC4030401044E0080054D010420034C010490
S2240FE800F637BCC4030421061C02580220041D025802F637C2C4030421061C025804200475
S2240FE8201D0258041E37AF80051F37AF4016F63816C102220BF6382E26061C0260202004E7
S2240FE8401D0260201E0258100EF635C5C1032507C6017B38352003793835F637D3C403040C
S2240FE860010DF637D6C40304210A1F368C08054C018020034D0180F637DEC4030421054C89
S2240FE880014020034D0140F637D7C4030421061C02580820041D025808F637D1C403042171
S2240FE8A0061C02710120041D027101F637D4C4030421061C02710220041D027102FC386A21
S2240FE8C08C003C24061C02802020041D028020F63853C1142353F637BDC403040108F637DA
S2240FE8E0BEC4030421061C02582020041D025820FC334F8C01902303793852F637CFC4037C
S2240FE90004011CF637D8C4030421071F368C0814200DF637D9C40304210A1E368C10054D62
S2240FE920010820094C010820041C02582079388FF6328E042118FC32068C01902510F632A1
S2240FE9400904210579388F2005C6017B388F79388EF6375CC438C1182704C12826221D02EA
S2240FE9607108F6375CC438C1182602200EC12826421E368C10051D0258013D1C0258013DA7
S2240FE980F6375CC407C101270DC1042709F63752C40CC10426291D025801F6375CC407C134
S2240FE9A0012709B63752840C810426051C0271083DC10426371E368C08F21D0271083DF6F8
S2240FE9C0388F0421060726C60220121F37660711F63766C407C10422080712C6017B388EC8
S2240FE9E03D1D0271081D02580179388E3D1D0258011C0271083D1E024004167237BAF637E4
S2240FEA00BAC10625137937BA1C37C3011D37C3023D7937BA1D37C3033DF637FD26214F00D1
S2240FEA200216723805F63805C10625137938051C37BF011D37BF023D7938051D37BF033DA5
S2240FEA40F637FD26221F02601016723806F63806C10625137938061C37C0011D37C0023D88
S2240FEA607938061D37C0033D3D3D3DF637FD26214F000416723807F63807C1062513793850
S2240FEA80071C37C1011D37C1023D7938071D37C1033DC787B7456AE2387252C11625F4C79C
S2240FEAA016F8FEC69006F93920FEC7873B1C0140011F014101FBC6887B01411D014104B622
S2240FEAC0014384F08A0B7A0143B60143848F8A207A01431D0143801D0142C0B6014284C064
S2240FEAE08A017A0142B6014B84CF8A107A014B1D014B0779015079015179015279015379EE
S2240FEB00015879015979015A79015B86FF7A01547A01557A01567A01577A015C7A015D7A1C
S2240FEB20015E7A015F7901471D0140011E014101FB200AEE80086E808EC35022051F014056
S2240FEB4010F11C0144011C0145011D0147071C0145801C0140081D0140201C0140043A3DD2
S2240FEB60C61E7B38551D02800116A35A1C0144800B1AACB746E6406B00E6416B01E6426B7C
S2240FEB8002E6436B03EE82EC80C4078749B7C54656CD00003BEC82C4E03BC60334EE821661
S2240FEBA0FA3DEA85AA846C88B754EA81AA806CA587B765C1F02404B7542003EC82C73BECC2
S2240FEBC082840234EA81AAB1B7453A3634333087B7C51B843D6CAAC7876C846C821A82ED72
S2240FEBE080E6406B00E6416B01E6426B02E6436B03EE84EC82C4078749B7C54656CD0000D1
S2240FEC003BEC84C4E03BC60334EE8216FA3DEA85AA846C8AB7C5EA81AA806C88B7C51B86E7
S2240FEC201B863D1B9BF6016CC40F6B841E0161085FF60160875959593BF601615454545454
S2240FEC405487EA81AA80B745C7877C38467E3848CE05F2343B16F1B716FA4E1B822603F6E2
S2240FEC60376C2604E684C10826231E37B180037237ADF637ADC1022314C6017B376CB601E8
S2240FEC806B7A37741C37B18086647A37AD06F18FCC016016EB716C826E80CC016016EBD500
S2240FECA07E38467C3848F63849FC3848C7B6328E04000306EF9386033BCE0CF03416F1B709
S2240FECC016FA4E2630F63712262B16F1A626261E37B0020372378FF6378FC1022317C60121
S2240FECE07B3712B601657A37141C37B00286197A378F7B37FF8656C716F19B2630F636E51A
S2240FED00262B16F1A626261E37AF4003723785F63785C1022317C6017B36E5B601647A3649
S2240FED20E61C37AF4086197A37857B37F9CC563D16F19B2630F636EE262B16F1A626261E3E
S2240FED4037AF8003723785F63785C1022317C6017B36EEB601647A36EF1C37AF8086197A9E
S2240FED6037877B37FA86CAC716F19B2634F636F7262F16F1A6262A1E37AF040372377CF667
S2240FED80377C271DC6017B36F7B601647A36F8B601657A36F91C37AF0486147A377C7B37F2
S2240FEDA0FB86F1C716F19B2630F6371B262B16F1A626261E37B101037237A8F637A8C10289
S2240FEDC02317C6017B371BB601677A371F1C37B10186197A37A87B3801867CC73BCE18FDCB
S2240FEDE03416F1B716FA4E263CF63724263716F1A626321E37B040037237A6F637A6C1026D
S2240FEE002323C6017B3724B601647A3725B601667A3727B6016A7A372B1C37B04086197ABC
S2240FEE2037A67B380286FFC73BCE18E03416F1B716FA4E2630F6372D262B16F1A626261E77
S2240FEE4037B080037237A7F637A7C1022317C6017B372DB601697A37331C37B08086197ACD
S2240FEE6037A77B380386F2C716F19B2642F63736263D16F1A626381E37B10203723791F695
S2240FEE803791C1022329C6017B3736B601667A3739B601677A373AB601687A373BB601699D
S2240FEEA07A373C1C37B10286197A37917B3800CCBF0B16F19B262DF63748262816F1A62696
S2240FEEC0231E37B10803723795F63795C1022314C6017B3748B601657A374A1C37B1088686
S2240FEEE0147A37958607C73BCE18FD3416F1B716FA4E2631F63751262C16F1A626271E376C
S2240FEF00B11003723797F63797271AC6017B3751B601647A3752B601657A37531C37B110B8
S2240FEF2086647A379786FFC716F19B262BF6375A262616F1A626211E37B120037237A9F614
S2240FEF4037A92714C6017B375AB601657A375C1C37B12086647A37A9CCBE183BCE1CFF3424
S2240FEF6016F1B716FA4E262BF63763262616F1A626211E37B140037237AAF637AA2714C6CC
S2240FEF80017B3763B601667A37661C37B14086647A37AAEE80CDF00135C7873BEC8616FA1E
S2240FEFA04E18270184CDF00416F1AE273ACDFE4016F1AE1827013ACDFEE416F1AE18270077
S2240FEFC0CCCDFEEE16F1AE2756CDFEEF16F1AE1827018ACDFEFF16F1AE2776CDFF0816F136
S2240FEFE0AE182700DA2068F636B8260316F1A6265E1E37AF0103723789F63789C102234F4B
S2240FF000C6017B36B8B601677A36BCB601687A36BD1C37AF0186197A37897B37F4206CF692
S2240FF02036C1260316F1A626621E37AF020372377AF6377AC1022353C6017B36C1B6016407
S2240FF0407A36C21C37AF0286147A377A7B37F5206CF636CA260316F1A626621E37AF0807C7
S2240FF060FE3780087E3780FC37802751C6017B36CAB601647A36CBB601657A36CC1C37AFED
S2240FF08008CC03E87C3780477A37F62062F636D3260316F1A626581E37AF100372378BF666
S2240FF0A0378BC1022349C6017B36D3B601677A36D71C37AF10861E7A378B7B37F72068F642
S2240FF0C036DC260316F1A6265E1E37AF2003723783F63783C102234FC6017B36DCB6016706
S2240FF0E07A36E01C37AF2086197A37837B37F82036F63700260316F1A6262C1E37B0010319
S2240FF10072378DF6378DC102231DC6017B3700B601657A3702B601687A37051C37B0018641
S2240FF120197A378D7B37FD2066F6370926610776265D1E37B004037237A4F637A4C1022362
S2240FF1404EC6017B37097B3709B601697A370F1C37B00486197A37A47B37FE2032F6373FC7
S2240FF160262D074226291E37B10403723793F63793C102231AC6017B373F7B373FB60167C0
S2240FF1807A37431C37B10486327A37937B3804C61E7B38551C0144011B850B3BCE18FE3460
S2240FF1A0071516FA4E3DF6016CC40FC1083D35CD00003516FA4E3DFE3846FC38483D1B9D89
S2240FF1C0CEC0A7A6E56A80E685C1032277538716FB720003F30DF1DCF247F2A8CE38806EB5
S2240FF1E0810E8001050D000120030C0001CD387A6D810E8002050D400220030C40026D81F8
S2240FF2000E8004050D400820030C40086E810E8008050D000820030C00086E810E8010050F
S2240FF2200D000420030C00046E810E8020050D000220030C00026D810E8040050D40042062
S2240FF240030C400406F30DCE38796E810E8001050D001020030C00106E810E8002050D0052
S2240FF2600120030C00016E810E8004050D000420030C00046E810E8008050D008020030C39
S2240FF28000806E810E8010050D004020030C00406E810E8020050D002020030C00206E817F
S2240FF2A00E804066205F2062CE38786E810E8001050D001020030C00106E810E8002050D17
S2240FF2C0000120030C00016E810E8004050D000420030C00046E810E8008050D00802003E5
S2240FF2E00C00806E810E8010050D004020030C00406E810E8020050D002020030C00206E94
S2240FF300810E8040050D000220030C00021B833D1B9DCEC09BA6E56A80E685C10E1822059B
S2240FF320A5538716FB72000EF8C6F346F3ACF410F47AF4E5F546F5A7F608F670F6D3F73A93
S2240FF340F79FF800F861CE38826E810E8001050D001020030C00106E810E8002050D00209A
S2240FF36020030C00206E810E8004050D004020030C00406E810E8008050D008020030C00A2
S2240FF38080CD38836D810E8010050D400820030C40086D810E8020050D400220030C400293
S2240FF3A06D810E80400306F4DA06F4DFCE38816E810E8001050D001020030C00106E810E6A
S2240FF3C08002050D002020030C00206E810E8004050D004020030C00406E810E8008050D3D
S2240FF3E0008020030C0080CD38826D810E8010050D400420030C40046D810E8020050D4000
S2240FF4000120030C40016D810E80406920622065CE38806E810E8001050D001020030C00E6
S2240FF420106E810E8002050D002020030C00206E810E8004050D004020030C00406E810E69
S2240FF4408008050D008020030C0080CD38816D810E8010050D400420030C40046D810E8078
S2240FF46020050D400120030C40016D810E8040050D4002206D0C40022068CE38806E810E9F
S2240FF4808001050D000120030C0001CD387A6D810E8002050D400220030C40026D810E8056
S2240FF4A004050D400820030C40086E810E8008050D000820030C00086E810E8010050D00EE
S2240FF4C00420030C00046E810E8020050D000220030C00026D810E8040050D400420030CBE
S2240FF4E0400406F8C6CE38796E810E8001050D001020030C00106E810E8002050D000120E0
S2240FF500030C00016E810E8004050D000420030C00046E810E8008050D008020030C008037
S2240FF5206E810E8010050D004020030C00406E810E8020050D002020030C00206E810E80CE
S2240FF5404063205F205FCE38786E810E8001050D001020030C00106E810E8002050D000107
S2240FF56020030C00016E810E8004050D000420030C00046E810E8008050D008020030C0037
S2240FF580806E810E8010050D004020030C00406E810E8020050D002020030C00206E810E6E
S2240FF5A0804063205F205FCE387E6E810E8001050D008020030C00806E810E8002050D0042
S2240FF5C04020030C00406E810E8004050D002020030C00206E810E8008050D001020030C90
S2240FF5E000106E810E8010050D000120030C00016E810E8020050D000420030C00046E8142
S2240FF6000E804066205F2062CE387F6E810E8001050D008020030C00806E810E8002050DCC
S2240FF620004020030C00406E810E8004050D002020030C00206E810E8008050D001020033B
S2240FF6400C00106E810E8010050D000120030C00016E810E8020050D000420030C00046E56
S2240FF660810E8040050D000220030C000206F8C6CE38766E810E8001050D000820030C00DB
S2240FF680086E810E8002050D008020030C00806E810E8004050D002020030C00206E810E8F
S2240FF6A08008050D000120030C00016E810E8010050D000220030C00026E810E8020050DEA
S2240FF6C0000420030C00046E810E80400306F8BE06F8C3CE38776E810E8001050D0008206D
S2240FF6E0030C00086E810E8002050D004020030C00406E810E8004050D001020030C0010BD
S2240FF7006E810E8008050D000120030C00016E810E8010050D000220030C00026E810E80BE
S2240FF72020050D000420030C00046E810E8040050D002020670C002020620E8001061D383E
S2240FF740720820041C3872080E8002061D38728020041C3872800E8004061D38722020043F
S2240FF7601C3872200E8008061D38720120041C3872010E8010061D38720220041C387202E7
S2240FF7800E8020061D38720420041C3872040E8040061D38724020041C38724006F8C6CE51
S2240FF7A038736E810E8001050D000820030C00086E810E8002050D008020030C00806E810C
S2240FF7C00E8004050D002020030C00206E810E8008050D000120030C00016E810E801005A8
S2240FF7E00D000220030C00026E810E8020050D000420030C00046E810E804063205F205FB1
S2240FF800CE38746E810E8001050D000820030C00086E810E8002050D008020030C00806E5D
S2240FF820810E8004050D002020030C00206E810E8008050D000120030C00016E810E8010CB
S2240FF840050D000220030C00026E810E8020050D000420030C00046E810E804066205F20A7
S2240FF86062CE38756E810E8001050D000820030C00086E810E8002050D008020030C008008
S2240FF8806E810E8004050D002020030C00206E810E8008050D000120030C00016E810E800D
S2240FF8A010050D000220030C00026E810E8020050D000420030C00046E810E8040050D002A
S2240FF8C04020030C00401B833D044118C69C16F939C64016F939C6C016F939C7071525FC63
S2240FF8E0C706F8FEC7070C25FCC716F8FEC69016F9393D87B7456AE2387252C1163D6BAE90
S2240FF90016F952C67E072907276B812018CE3872E6E516F981E681C115260516F9C320037C
S2240FF92016F9AD6281E681C11625E216F96B3A3D16F98116F9ADE6823D3716F952C67E16FB
S2240FF940F98116F9ADE68016F98116F9C316F96B323D1C0280101C02400816F9DB1D02800F
S2240FF9601016F9DB1D02400806F9E11D0240081D0280101C02400816F9DB1C02801006F91F
S2240FF980E16BAE69810F8080061C02801020041D02801068801C02400816F9DB1D0240083A
S2240FF9A016F9E16281E681C10825DA3A3D1D0240081D0280101C02400816F9DB1D024008ED
S2240FF9C006F9E11D0240081C0280101C02400816F9DB1D02400806F9E1A73D07FC07FAA7F8
S2240FF9E03D07F607F407F207F0A7A7A7A73DF63201C1032303793201F63201C103222C8774
S2240FFA0016FB7D04260C04131BCC332D3BC6012015CC33433BC7200ECC33013BC6022006DE
S2240FFA20CC33173BC60316CE5C1B827232011C01C0010B34B785871810B750303D87D7B785
S2240FFA40C6270AB7C549B7C546560436F63DAC84270E34B7C5E285A284B7C510FB302002D6
S2240FFA60AE82311B840540AC42270E34B7C5E241A240B7C510FB302002AE403D04A40108A0
S2240FFA803D35B7C513B7D43113B7E41AE6B7E43D87C76C82EC8C261FEE8EED86EC8811287A
S2240FFAA00DEC86CD0000116D82B746EC88116D846C8887C76C863D972709EE86B7C5CD007E
S2240FFAC0002008EE8DE686ED87B7C61135ECF010133B35ECF012ED8413E3B130B7C5CD00DE
S2240FFAE000356581A38CB7C5E28BA28A310446113669AF3137323433EEF01011B76532204B
S2240FFB001F252A046403044539E78E2706EE8E87C7200BB7C5363469AFEEF013313A18105D
S2240FFB20083A34A3B1B74620A33102209F4151B7C5415104A40108AE8E22EE2505ACF010C2
S2240FFB4024E7316D84698369826C886E863D3B341B9C16FA9030ECB5EDB505403B341B9CC4
S2240FFB6016FA90EE84EC861B88EDB5054030E6E605E530AC332503CCFFFF5905E73037E1EF
S21C0FFB80310460022504E61F2002E6E51AE5330500000132000100003C
S2240FFF80EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8F9EEEAA8EAA8EAA8D8276B
S2240FFFA0D842EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8EC23EAA8EB60EAA8EAA8EAA8EAA84F
S2240FFFC0EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8EAA8D5EFEAA8EAA8EAA8D74E28
S2240FFFE0EAA8EAA8EAA8EAA8EAA8D833EAA8EAA8D361EAA8EAA8EAA8EAA8EAA8EAA8C0295B
S9030000FC
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -12,3 +12,5 @@ Data < ADDXPR ONLY_ADD_IF_NEW "OUT_2000km_Clear"
Data < ADDXPR ONLY_ADD_IF_NEW "FuelMeter"
Data < ADDXPR ONLY_ADD_IF_NEW "FuelMeterParamer"
Data < ADDXPR ONLY_ADD_IF_NEW "OBD_CheckTime"
Data < ADDXPR ONLY_ADD_IF_NEW "CanMsg5F2.Data[7].bbyte"
Data < ADDXPR ONLY_ADD_IF_NEW "ClearOdoCanTimes"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment