diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/MCAL-v4h_19.4.0.001.D_patch_release.zip b/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/MCAL-v4h_19.4.0.001.D_patch_release.zip new file mode 100644 index 00000000..490fd069 Binary files /dev/null and b/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/MCAL-v4h_19.4.0.001.D_patch_release.zip differ diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/Multi_Core_SPI_Patch_20260521.zip b/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/Multi_Core_SPI_Patch_20260521.zip new file mode 100644 index 00000000..ba781a81 Binary files /dev/null and b/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/Release_Patch/Multi_Core_SPI_Patch_20260521.zip differ diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/HKMC Gen2 Std MCU_Renesas Vs Competitors_v03.pptx b/Datasheet/PMIC/RAA271005_Datasheet/HKMC Gen2 Std MCU_Renesas Vs Competitors_v03.pptx similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/HKMC Gen2 Std MCU_Renesas Vs Competitors_v03.pptx rename to Datasheet/PMIC/RAA271005_Datasheet/HKMC Gen2 Std MCU_Renesas Vs Competitors_v03.pptx diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/I2C調査 1.xlsx b/Datasheet/PMIC/RAA271005_Datasheet/I2C調査 1.xlsx similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/I2C調査 1.xlsx rename to Datasheet/PMIC/RAA271005_Datasheet/I2C調査 1.xlsx diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/MPC55_IMG4M_soc_activa_seq_simplified_v1.pptx b/Datasheet/PMIC/RAA271005_Datasheet/MPC55_IMG4M_soc_activa_seq_simplified_v1.pptx similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/MPC55_IMG4M_soc_activa_seq_simplified_v1.pptx rename to Datasheet/PMIC/RAA271005_Datasheet/MPC55_IMG4M_soc_activa_seq_simplified_v1.pptx diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271000_SoC_Activation_Process_2021.02.016.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271000_SoC_Activation_Process_2021.02.016.pdf similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271000_SoC_Activation_Process_2021.02.016.pdf rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271000_SoC_Activation_Process_2021.02.016.pdf diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_A0_Bench_Validation_Results_v5_12202021.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_A0_Bench_Validation_Results_v5_12202021.pdf similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_A0_Bench_Validation_Results_v5_12202021.pdf rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_A0_Bench_Validation_Results_v5_12202021.pdf diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_I2C_PAGING_App-Note.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_I2C_PAGING_App-Note.pdf similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_I2C_PAGING_App-Note.pdf rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_I2C_PAGING_App-Note.pdf diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_Prerelease_July2024_CustomerX.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_Prerelease_July2024_CustomerX.pdf similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_Prerelease_July2024_CustomerX.pdf rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_Prerelease_July2024_CustomerX.pdf diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_SAN.pdf b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_SAN.pdf similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_SAN.pdf rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_SAN.pdf diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_SoC_Activation_Sample_Code.pptx b/Datasheet/PMIC/RAA271005_Datasheet/RAA271005_SoC_Activation_Sample_Code.pptx similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271005_SoC_Activation_Sample_Code.pptx rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271005_SoC_Activation_Sample_Code.pptx diff --git a/Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271084_TLF35584.pptx b/Datasheet/PMIC/RAA271005_Datasheet/RAA271084_TLF35584.pptx similarity index 100% rename from Customer/MOBIS/PRK3_(ADAS_Parking3)/Issue/PMIC Safety Mechanism 소프트 구현/PMIC Datasheet(RAA271005)/RAA271084_TLF35584.pptx rename to Datasheet/PMIC/RAA271005_Datasheet/RAA271084_TLF35584.pptx diff --git a/Src/0_Tool/FW_Write/EVB/V4H/WoodyRtos.srec b/Src/0_Tool/FW_Write/EVB/V4H/WoodyRtos.srec index 624d2e8d..862d7c10 100644 --- a/Src/0_Tool/FW_Write/EVB/V4H/WoodyRtos.srec +++ b/Src/0_Tool/FW_Write/EVB/V4H/WoodyRtos.srec @@ -1,7 +1,7 @@ -S315E21000000E0000EA540C00EA420B00EA520B00EA38 -S315E21000103E0B00EA400B00EA400B00EA3C0B00EA1A -S315E21000204E0B00EA4C0C00EA4A0C00EA4A0B00EAD4 -S315E2100030360B00EA490B00EA380B00EA340B00EA09 +S315E21000000E0000EA840D00EA720C00EA820C00EAA5 +S315E21000106E0C00EA700C00EA700C00EA6C0C00EA56 +S315E21000207E0C00EA7C0D00EA7A0D00EA7A0C00EA10 +S315E2100030660C00EA790C00EA680C00EA640C00EA45 S315E21000400000A0E30010A0E30020A0E30030A0E34C S315E21000500040A0E30050A0E30060A0E30070A0E33C S315E21000600080A0E30090A0E300A0A0E300B0A0E32C @@ -16,14 +16,14 @@ S315E21000E06FF07FF500000FE11310A0E31100C4E7F3 S315E21000F000F36EE180009FE5100F0CEE80009FE5A5 S315E210010000F32EE14FF07FF56FF07FF56E0060E1C0 S315E210011034009FE500D0A0E168009FE5100F0CEED9 -S315E21001200000A0E3FC0F1CEE0D0B00EB0F002DE917 +S315E21001200000A0E3FC0F1CEE3D0C00EB0F002DE9E6 S315E21001300D00A0E104E02DE54C0000EB04C09DE4C7 -S315E21001400F00BDE80CF0A0E1805310E2A05410E2DB -S315E2100150905310E2A05310E2A05510E2A06510E20F -S315E2100160A07510E2585210E2140000000000484652 +S315E21001400F00BDE80CF0A0E1585510E2785610E227 +S315E2100150685510E2785510E2785710E2786710E2A7 +S315E2100160787710E23C5410E20C000000000048469A S315E2100170000000000000784600000000000010E2D7 S315E2100180C0FF2FE2100110E2200010E20000000092 -S315E21001900020A0E10000A0E3583205E310324EE35E +S315E21001900020A0E10000A0E33C3405E310324EE378 S315E21001A0B220C3E10010C3E51EFF2FE1140D02E3F6 S315E21001B0002000E315064EE315264EE3081090E5FF S315E21001C00110E0E1021A81E3001082E5081090E5E1 @@ -37,16 +37,16 @@ S315E2100230010A80E30010E0E1001082E5400082E569 S315E2100240680092E50F00C0E30010E0E1001082E5DD S315E2100250680082E5400092E5010880E30010E0E1E3 S315E2100260001082E5400082E51EFF2FE11EFF2FE11E -S315E2100270F04F2DE93CD04DE2381104E30D60A0E1D8 +S315E2100270F04F2DE93CD04DE2F81204E30D60A0E117 S315E210028010124EE30070A0E32030A0E300B0A0E12C S315E21002900620A0E138708DE5CD0A61F4CF2A61F42B S315E21002A0101086E2C30A42F428308DE25000C0F202 S315E21002B0CF2A41F4CF0A43F4007082E5007090E54C S315E21002C00000D7E5000050E3D600000A28008DE2D0 -S315E21002D0DC6005E3CD5C0CE310624EE3CC5C4CE3F0 +S315E21002D09C6205E3CD5C0CE310624EE3CC5C4CE32E S315E21002E001A040E20080A0E304B08BE20D0000EA38 S315E21002F004A0A0E10000D9E50970A0E1000050E3F6 -S315E21003000800001AC70000EA0100D7E40D0A00EB64 +S315E21003000800001AC70000EA0100D7E43D0B00EB33 S315E21003100080A0E30790A0E10000D9E50970A0E112 S315E2100320000050E3BF00000A0000D7E5000058E3E2 S315E21003300100001A250050E3F2FFFF1A0100D7E58B @@ -65,12 +65,12 @@ S315E21003F00320D7E538109DE5640052E3F5FFFF1AB6 S315E2100400911582E0A211A0E1F3FFFFEA0000A0E35A S315E21004100180A0E300005AE1B4FFFFDA00A04AE04F S315E21004200180A0E300005AE3B0FFFF0A3000A0E328 -S315E210043001A04AE2C30900EB00005AE3FAFFFF1AF1 +S315E210043001A04AE2F30A00EB00005AE3FAFFFF1AC0 S315E2100440AAFFFFEA0100D7E5630050E30500001AB0 -S315E21004500000DBE5BB0900EB0200F7E5000050E324 +S315E21004500000DBE5EB0A00EB0200F7E5000050E3F3 S315E2100460A0FFFF1A6F0000EA0100D7E5730050E320 S315E21004700E00001A00009BE50010D0E5000051E3E3 -S315E21004800600000A014080E2010054E5AD0900EBE6 +S315E21004800600000A014080E2010054E5DD0A00EBB5 S315E21004900000D4E5014084E2000050E3F9FFFF1AC0 S315E21004A00200F7E5000050E38EFFFF1A5D0000EA56 S315E21004B00100D7E5640050E32100001A00009BE535 @@ -80,7 +80,7 @@ S315E21004E028808DE238109DE50040A0E1912583E059 S315E21004F0A321A0E1022182E0820041E00400C8E7E4 S315E210050038009DE5900581E0A101A0E138008DE576 S315E2100510010084E238109DE5000051E3F0FFFF1A76 -S315E21005200400D8E70000D6E7860900EB010044E2B2 +S315E21005200400D8E70000D6E7B60A00EB010044E281 S315E2100530011084E2010051E30040A0E1F7FFFFCA97 S315E2100540280000EA0100D7E5780050E32A00001AF5 S315E210055000009BE538008DE538009DE5000050E38C @@ -90,988 +90,988 @@ S315E21005800400C2E7014084E238009DE52002A0E1C2 S315E210059038008DE538009DE5000050E3F5FFFF1ABF S315E21005A0010014E30300000A010084E20010A0E354 S315E21005B00410C2E70040A0E10400DAE7018044E259 -S315E21005C00000D6E75F0900EB010054E30840A0E122 +S315E21005C00000D6E78F0A00EB010054E30840A0E1F1 S315E21005D0F8FFFFCA030000EA000058E30100001A20 -S315E21005E03000A0E3570900EB0080A0E30200F7E534 +S315E21005E03000A0E3870A00EB0080A0E30200F7E503 S315E21005F0000050E33BFFFF1A0A0000EA0000DDE5C7 S315E2100600000050E30700000A0D00A0E1014080E37C -S315E2100610010054E54B0900EB0000D4E5014084E209 +S315E2100610010054E57B0A00EB0000D4E5014084E2D8 S315E2100620000050E3F9FFFF1A3CD08DE2F08FBDE8EF -S315E21006301C0000E30020A0E31E064EE3181050E56E -S315E2100640FD1001E2181040E5042000E5B020C0E1FB -S315E21006500020E0E3B010D0E1011081E3B010C0E178 -S315E2100660B010D0E1B010C0E1B010D0E1B010C0E1EE -S315E2100670B010D0E1B010C0E1082000E5181050E546 -S315E2100680021081E3181040E51EFF2FE1F0482DE934 -S315E210069004D04DE2540205E3C01000E310024EE32B -S315E21006A0662601E326164EE3FC2F4FE3000090E5A3 -S315E21006B0100090E5003091E5010013E30600000A10 -S315E21006C0012092E2FAFFFF3A0100A0E30020A0E344 -S315E21006D0002081E504D08DE2F088BDE8B020D0E1BB -S315E21006E0007000E305764EE3ACE108E350C205E3A1 -S315E21006F006E64EE310C24EE3B220CDE1032987E3CC -S315E2100700B230DDE1B240DDE1025084E0010913E3EB -S315E210071007508401003095E5084090E5046090E5C5 -S315E2100720033004E0063083E1003085E5BC30D0E1E9 -S315E2100730B230CDE1B230DDE1B260DDE1022086E039 -S315E2100740010913E3072086010E0052E1003092E51B -S315E2100750106090E5BE50D0E1033006E0053083E14B -S315E2100760003082E50000001A00308CE5B421D0E1B9 -S315E2100770033987E2B220CDE1B220DDE1B240DDE11C -S315E2100780035084E0010912E307508401002095E545 -S315E21007901C4090E5186090E5022004E0062082E114 -S315E21007A0002085E5B022D0E1B220CDE1B220DDE134 -S315E21007B0B240DDE1035084E0010912E307508401FF -S315E21007C00E0055E1002095E5244090E5B262D0E1B5 -S315E21007D0022004E0064082E1004085E50000001AAE -S315E21007E000408CE5B822D0E1B220CDE1B220DDE1C5 -S315E21007F0B240DDE1035084E0010912E307508401BF -S315E2100800002095E5304090E52C6090E5022004E06A -S315E2100810062082E1002085E5B423D0E1B220CDE1C5 -S315E2100820B220DDE1B240DDE1035084E0010912E3DA -S315E2100830075084010E0055E1002095E5384090E519 -S315E2100840B663D0E1022004E0064082E1004085E58D -S315E21008500000001A00408CE5BC23D0E1B220CDE1C5 -S315E2100860B220DDE1B240DDE1035084E0010912E39A -S315E210087007508401002095E5444090E5406090E5FC -S315E2100880022004E0062082E1002085E5B824D0E1CA -S315E2100890B220CDE1B220DDE1B240DDE1035084E0E9 -S315E21008A0010912E3075084010E0055E1002095E597 -S315E21008B04C4090E5BA64D0E1022004E0064082E1C1 -S315E21008C0004085E50000001A00408CE5B025D0E135 -S315E21008D0B220CDE1B220DDE1B240DDE1035084E0A9 -S315E21008E0010912E307508401002095E5584090E58E -S315E21008F0546090E5022004E0062082E1002085E5BE -S315E2100900BC25D0E1B220CDE1B220DDE1B240DDE19D -S315E2100910035084E0010912E3075084010E0055E109 -S315E2100920002095E5604090E5BE65D0E1022004E046 -S315E2100930064082E1004085E50000001A00408CE5A1 -S315E2100940B426D0E1B220CDE1B220DDE1B240DDE164 -S315E2100950035084E0010912E307508401002095E573 -S315E21009606C4090E5686090E5022004E0062082E1A2 -S315E2100970002085E5B027D0E1B220CDE1B220DDE15D -S315E2100980B240DDE1035084E0010912E3075084012D -S315E21009900E0055E1002095E5744090E5B267D0E18E -S315E21009A0022004E0064082E1004085E50000001ADC -S315E21009B000408CE5B827D0E1B220CDE1B220DDE1EE -S315E21009C0B240DDE1035084E0010912E307508401ED -S315E21009D0002095E5804090E57C6090E5022004E0F9 -S315E21009E0062082E1002085E5B428D0E1B220CDE1EF -S315E21009F0B220DDE1B240DDE1035084E0010912E309 -S315E2100A00075084010E0055E1002095E5884090E5F7 -S315E2100A10B668D0E1022004E0064082E1004085E5B6 -S315E2100A200000001A00408CE5BC28D0E1B220CDE1EE -S315E2100A30B220DDE1B240DDE1035084E0010912E3C8 -S315E2100A4007508401002095E5944090E5906090E58A -S315E2100A50022004E0062082E1002085E5B829D0E1F3 -S315E2100A60B220CDE1B220DDE1B240DDE1035084E017 -S315E2100A70010912E3075084010E0055E1002095E5C5 -S315E2100A809C4090E5BA69D0E1022004E0064082E19A -S315E2100A90004085E50000001A00408CE5B02AD0E15E -S315E2100AA0B220CDE1B220DDE1B240DDE1035084E0D7 -S315E2100AB0010912E307508401002095E5A84090E56C -S315E2100AC0A46090E5022004E0062082E1002085E59C -S315E2100AD0BC2AD0E1B220CDE1B220DDE1B240DDE1C7 -S315E2100AE0033084E0010912E3073084010E0053E17A -S315E2100AF0002093E5B04090E5BE0AD0E1022004E082 -S315E2100B00002082E10000A0E3002083E5EEFEFF1A5A -S315E2100B1000208CE50020A0E3002081E504D08DE2E0 -S315E2100B20F088BDE8010050E30E00000A0010A0E1D3 -S315E2100B300000A0E3000051E30E00001A661601E37E -S315E2100B40C02000E3FC1F4FE326264EE3003092E579 -S315E2100B50010013E31EFF2F01011091E2FAFFFF3AA3 -S315E2100B600100A0E31EFF2FE10000A0E3C01000E3A6 -S315E2100B7026164EE3000081E51EFF2FE130482DE9EF -S315E2100B8004D04DE2540205E3C0C000E310024EE386 -S315E2100B90662601E326C64EE3FC2F4FE3000090E5FE -S315E2100BA0040090E500309CE5010013E30600000A1C -S315E2100BB0012092E2FAFFFF3A0100A0E30010A0E35F -S315E2100BC000108CE504D08DE23088BDE800E000E349 -S315E2100BD05120A0E305E64EE3B010D0E1012042E257 -S315E2100BE0B210CDE1B210DDE1B230DDE103408EE0CC -S315E2100BF0010911E3034984E20E408301FF0012E387 -S315E2100C00001094E5083090E5045090E50C0080E27F -S315E2100C10011003E0051081E1001084E5EDFFFF1AF3 -S315E2100C200000A0E30010A0E300108CE504D08DE2F2 -S315E2100C303088BDE830482DE904D04DE2540205E390 -S315E2100C40C01000E310024EE3662601E326164EE3D9 -S315E2100C50FC2F4FE3000090E50C0090E5003091E5A3 -S315E2100C60010013E30600000A012092E2FAFFFF3ABE -S315E2100C700100A0E30020A0E3002081E504D08DE28C -S315E2100C803088BDE8B420D0E100C000E305C64EE3EB -S315E2100C90B220CDE103398CE3B2E0DDE1B220DDE151 -S315E2100CA0034082E001091EE30C40820100E094E574 -S315E2100CB00C2090E5085090E50E2002E0052082E136 -S315E2100CC0002084E5B421D0E1B220CDE1B220DDE10D -S315E2100CD0B250DDE1034085E0010912E30C408501E3 -S315E2100CE000E094E51C5090E5182090E50E5005E0E2 -S315E2100CF0022085E1002084E5B422D0E1B220CDE1E4 -S315E2100D00B220DDE1B250DDE1034085E0010912E3F4 -S315E2100D100C40850100E094E52C5090E5282090E502 -S315E2100D200E5005E0022085E1002084E5B423D0E1EF -S315E2100D30B220CDE1B220DDE1B250DDE1034085E043 -S315E2100D40010912E30C40850100E094E53C5090E580 -S315E2100D50382090E50E5005E0022085E1002084E57A -S315E2100D60B424D0E1B220CDE1B220DDE1B250DDE132 -S315E2100D70034085E0010912E30C40850100E094E5A9 -S315E2100D804C5090E5482090E50E5005E0022085E1B2 -S315E2100D90002084E5B425D0E1B220CDE1B220DDE138 -S315E2100DA0B250DDE1034085E0010912E30C40850112 -S315E2100DB000E094E55C5090E5582090E50E5005E091 -S315E2100DC0022085E1002084E5B426D0E1B220CDE10F -S315E2100DD0B220DDE1B250DDE1034085E0010912E324 -S315E2100DE00C40850100E094E56C5090E5682090E5B2 -S315E2100DF00E5005E0022085E1002084E5B427D0E11B -S315E2100E00B220CDE1B220DDE1B250DDE1034085E072 -S315E2100E10010912E30C40850100E094E57C5090E56F -S315E2100E20782090E50E5005E0022085E1002084E569 -S315E2100E30B428D0E1B220CDE1B220DDE1B250DDE15D -S315E2100E40033085E0010912E30C308501002093E5B9 -S315E2100E508C5090E5880090E5022005E0002082E1C2 -S315E2100E600000A0E3002083E50020A0E3002081E556 -S315E2100E7004D08DE23088BDE8F0412DE904D04DE290 -S315E2100E80540205E3C0C000E310024EE3661601E326 -S315E2100E9026C64EE3FC1F4FE3000090E5080090E5FE -S315E2100EA000209CE5010012E30600000A011091E21F -S315E2100EB0FAFFFF3A0100A0E30010A0E300108CE570 -S315E2100EC004D08DE2F081BDE800E000E31B30A0E340 -S315E2100ED005E64EE303898EE2B020D0E1013043E22B -S315E2100EE0B220CDE1B220DDE1B240DDE1085084E08E -S315E2100EF0010912E30E508401002095E5B040D0E1DD -S315E2100F00C00090E9022007E00C0080E2364B04E2D2 -S315E2100F10062082E1B240CDE10210E0E1B240DDE12D -S315E2100F20B270DDE1086087E0010914E30E60870123 -S315E2100F30FF0013E3001086E5002085E5E5FFFF1AC2 -S315E2100F400000A0E30010A0E300108CE504D08DE2CF -S315E2100F50F081BDE800482DE9000051E31000000AD7 -S315E2100F60B820D1E1000052E10B00000A182081E21C -S315E2100F700130A0E302C0A0E10010A0E3B0E1D2E0AC -S315E2100F8000005EE108104C020A0053E30200008AF8 -S315E2100F90013083E2000051E3F5FFFF0A0100A0E110 -S315E2100FA00088BDE80010A0E30100A0E10088BDE8DA -S315E2100FB0F04F2DE904D04DE2542205E310224EE320 -S315E2100FC0002092E5185092E5000055E33C00000A35 -S315E2100FD00180A0E1B410D5E1000051E10900000A58 -S315E2100FE00110A0E3BC30D5E1085085E2090051E3D7 -S315E2100FF00200008A011081E2000053E1F8FFFF1AB5 -S315E2101000000053E12E00001A0600D5E5081092E51D -S315E2101010042092E5800080E0001181E0000182E088 -S315E2101020B010D1E1B210CDE1001000E3B2C0DDE1C3 -S315E210103005164EE3B230DDE1B270DDE101091CE3E3 -S315E2101040367B07E2B270CDE1B220DDE1B240DDE1FE -S315E2101050B000D0E1B200CDE1030981E3B260DDE197 -S315E2101060B270DDE100A083E0009084E001A083018C -S315E2101070010912E30190840100B087E0C04000E369 -S315E2101080010916E301B0870126464EE3770600EB27 -S315E2101090660601E3FC0F4FE3001094E5010011E34D -S315E21010A00900000A010090E2FAFFFF3A0000A0E30D -S315E21010B0000084E57E0600EB0300A0E30110A0E346 -S315E21010C032FCFFEB04D08DE2F08FBDE8010058E36D -S315E21010D00700001A000095E500109BE50000C1E14B -S315E21010E000008BE500009AE5001095E50100C0E1ED -S315E21010F0020000EA00009AE5001095E5000081E1A1 -S315E21011000010E0E10020A0E3001089E500008AE586 -S315E2101110002084E5660600EB04D08DE2F08FBDE890 -S315E2101120F0482DE908D04DE2540205E3C04000E351 -S315E210113010024EE326464EE3000090E50C5090E591 -S315E21011404A0600EB660601E3FC0F4FE3001094E556 -S315E2101150010011E30900000A010090E2FAFFFF3AEA -S315E21011600000A0E3000084E5510600EB0300A0E3D3 -S315E21011700110A0E305FCFFEB08D08DE2F088BDE894 -S315E2101180B400D5E100C000E305C64EE3B600CDE1FA -S315E210119003E98CE3B620DDE1B630DDE10E0083E053 -S315E21011A0010912E30C008301002090E5003095E579 -S315E21011B0081095E50C6095E5007090E50310C1E125 -S315E21011C0022006E0033007E0021081E1031081E11C -S315E21011D0001080E5B401D5E1B600CDE1B600DDE15F -S315E21011E0B610DDE10E2081E0010910E30C20810149 -S315E21011F0000092E5101095E5183095E51C6095E52E -S315E2101200007092E50130C3E1000006E0011007E04C -S315E2101210000083E1010080E1000082E5B402D5E13D -S315E2101220B600CDE1B600DDE1B610DDE10E2081E0DB -S315E2101230010910E30C208101000092E5201095E5EA -S315E2101240283095E52C6095E5007092E50130C3E112 -S315E2101250000006E0011007E0000083E1010080E1F2 -S315E2101260000082E5B403D5E1B600CDE1B600DDE1DA -S315E2101270B610DDE10E2081E0010910E30C208101B8 -S315E2101280000092E5301095E5383095E53C6095E53D -S315E2101290007092E50130C3E1000006E0011007E0BC -S315E21012A0000083E1010080E1000082E5B404D5E1AB -S315E21012B0B600CDE1B600DDE1B610DDE10E2081E04B -S315E21012C0010910E30C208101000092E5401095E53A -S315E21012D0483095E54C6095E5007092E50130C3E142 -S315E21012E0000006E0011007E0000083E1010080E162 -S315E21012F0000082E5B405D5E1B600CDE1B600DDE148 -S315E2101300B610DDE10E2081E0010910E30C20810127 -S315E2101310000092E5501095E5583095E55C6095E54C -S315E2101320007092E50130C3E1000006E0011007E02B -S315E2101330000083E1010080E1000082E5B406D5E118 -S315E2101340B600CDE1B600DDE1B610DDE10E2081E0BA -S315E2101350010910E30C208101000092E5601095E589 -S315E2101360683095E56C6095E5007092E50130C3E171 -S315E2101370000006E0011007E0000083E1010080E1D1 -S315E2101380000082E5B407D5E1B600CDE1B600DDE1B5 -S315E2101390B610DDE10E2081E0010910E30C20810197 -S315E21013A0000092E5701095E5783095E57C6095E55C -S315E21013B0007092E50130C3E1000006E0011007E09B -S315E21013C0000083E1010080E1000082E5B408D5E186 -S315E21013D0B600CDE1B600DDE1B610DDE10E2081E02A -S315E21013E0010910E30C208101000092E5801095E5D9 -S315E21013F0883095E58C7095E5006092E50130C3E1A1 -S315E2101400000007E0011006E0000083E1010080E140 -S315E21014100010A0E3000082E5001084E5A40500EBCD -S315E210142008D08DE2F088BDE8F0472DE904D04DE210 -S315E2101430543205E3667601E310324EE3FC7F4FE366 -S315E2101440003093E5048093E50C5093E5C03000E359 -S315E210145026364EE3006093E5010016E30300000A28 -S315E2101460017097E2FAFFFF3A01C0A0E3910000EAA9 -S315E210147000E000E3FF0052E305E64EE31200000A45 -S315E21014800090A0E3FE0052E31F00001A0070D1E5BF -S315E2101490877087E0077188E0B070D7E1B270CDE16E -S315E21014A0B2C0DDE1B240DDE104708EE001091CE379 -S315E21014B0037987E20E70840100C097E5004090E55B -S315E21014C00C4084E1004087E50F0000EA0070D1E5A8 -S315E21014D00190A0E3877087E0077188E0B070D7E1EA -S315E21014E0B270CDE1B270DDE1B260DDE106408EE0D0 -S315E21014F0010917E3034984E20E408601007094E580 -S315E2101500006090E50670C7E1007084E50670D1E5EB -S315E2101510077285E0B470D7E1B270CDE1B250DDE189 -S315E2101520B240DDE104708EE0010915E3037987E24A -S315E21015300E708401FE0052E3004097E500A090E5AC -S315E210154004400AE00500003A000054E301400013AB -S315E210155000C0A0E3040019E10500001A550000EAF4 -S315E2101560146F6FE1015029E2A662A0E1066095E1EF -S315E21015702D00001A0120D1E5822082E0022188E0C6 -S315E2101580B020D2E1B220CDE1B220DDE1B270DDE1F0 -S315E210159007608EE0010912E3036986E20E608701B5 -S315E21015A0002096E50A2002E00A0052E13000001A15 -S315E21015B00320D1E503698EE20410D1E5822082E0B0 -S315E21015C0811081E0022188E0011188E0B020D2E1A9 -S315E21015D0B220CDE1B220DDE1B270DDE1065087E066 -S315E21015E0010912E30E508701002095E5087090E597 -S315E21015F00A20C2E1072082E1002085E5B010D1E1A0 -S315E2101600B210CDE1B210DDE1B220DDE1064082E0BA -S315E2101610010911E30E408201001094E5002090E5E5 -S315E2101620080090E50210C1E11F0000EABE60D0E1B9 -S315E21016300110A0E300C0A0E3360211E11D00001A7A -S315E2101640B061D0E101E0A0E31250D0E5360201E04C -S315E21016501E1504E01005A0E1000051E11500000A94 -S315E2101660001097E50A10C1E1000081E1000087E56C -S315E2101670100000EA0210D1E5811081E0011188E044 -S315E2101680B010D1E1B210CDE1B210DDE1B220DDE170 -S315E210169002708EE0010911E3034987E20E408201EE -S315E21016A0001094E5080090E50A10C1E1000081E11E -S315E21016B000C0A0E3000084E50010A0E30C00A0E166 -S315E21016C0001083E504D08DE2F087BDE8F04F2DE9F6 -S315E21016D008D04DE2543205E300C0A0E110324EE3E9 -S315E21016E0660601E3FC0F4FE3009093E5C03000E39A -S315E21016F026364EE3087099E50C8099E5006093E58D -S315E2101700010016E30600000A010090E2FAFFFF3A32 -S315E21017100100A0E30010A0E3001083E508D08DE2FB -S315E2101720F08FBDE80500D1E500E000E305E64EE303 -S315E2101730800080E003698EE3000187E0B000D0E12B -S315E2101740B600CDE1B670DDE1B640DDE1B600DDE131 -S315E210175006A084E0010917E3360B00E20EA084012D -S315E2101760B600CDE1B650DDE1B600DDE1066080E01F -S315E2101770010915E30E608001FE0052E30300003A10 -S315E210178000009AE500409CE50470C0E1200000EA02 -S315E2101790040052E32100008AB871DCE1FF0F0FE387 -S315E21017A0000057E11700000AB670CDE1367B07E27A -S315E21017B0B650DDE103698EE2B640DDE1B670CDE109 -S315E21017C0060084E0010915E30E008401B640DDE16E -S315E21017D000408DE5B670DDE100B090E504509CE581 -S315E21017E01640DCE5066087E00550CBE1124485E160 -S315E21017F000509DE504B0E0E1010915E30E608701B2 -S315E210180000B086E5004080E500009AE500409CE5E0 -S315E2101810007084E10700E0E1000086E500708AE5E9 -S315E21018200000A0E3FF0052E3B9FFFF0A1B70DCE5FC -S315E2101830FF0057E3FE005213B5FFFF0A246099E555 -S315E2101840000056E3B2FFFF0A079286E00C40D9E5A4 -S315E2101850020054E1AEFFFF1A0610D1E503598EE2FB -S315E2101860011288E0B410D1E1B610CDE1B610DDE197 -S315E2101870B620DDE1054082E0010911E30E40820166 -S315E21018800712A0E1008094E5B110B6E100409CE5B4 -S315E2101890B610CDE1084004E0B670DDE1B6A0DDE1B8 -S315E21018A0B610DDE1010917E30470A0E1361B01E28F -S315E21018B0B610CDE105108AE0B6C0DDE10E108A0160 -S315E21018C0B620DDE10D60D6E5055082E001091CE3A4 -S315E21018D00E508201000054E301700013000056E33B -S315E21018E00E00000A012046E2122F6FE1A222A0E1C9 -S315E21018F0022017E00900001A000054E384FFFF1AE1 -S315E2101900002091E5047099E5086099E5022007E068 -S315E2101910076086E10670E0E1077082E1040000EA02 -S315E2101920002091E5047099E5086099E5022007E048 -S315E2101930067082E10720E0E1002085E5002108E358 -S315E210194006264EE3007081E5020051E170FFFF1AB0 -S315E21019504C1205E310124EE3007081E50010A0E38D -S315E2101960001083E508D08DE2F08FBDE800482DE93E -S315E2101970B421D1E1000052E10B00000A302081E2ED -S315E21019800130A0E302C0A0E10010A0E3BCE1D2E086 -S315E210199000005EE114104C02090053E30200008AD3 -S315E21019A0013083E2000051E3F5FFFF0A0100A0E1F6 -S315E21019B00088BDE8F0482DE91C0104E30060A0E3CD -S315E21019C010024EE3045080E2040000EA010086E2CF -S315E21019D0061097E10C5085E20060A0E10B00001AB8 -S315E21019E0042045E20040A0E3070092E8000090E5FB -S315E21019F0020020E0017010E0F3FFFF0A0100A0E30D -S315E2101A000110A0E30140A0E3E0F9FFEBEEFFFFEAED -S315E2101A100400A0E1F088BDE8000108E34C1205E3FA -S315E2101A2006064EE310124EE3002090E5001091E513 -S315E2101A30010052E10700001A501205E3AC2090E5CE -S315E2101A4010124EE30000A0E3001091E5010052E10E -S315E2101A500100A0131EFF2FE10100A0E31EFF2FE1FC -S315E2101A60F04B2DE904D04DE20040A0E1C03000E396 -S315E2101A70660601E326364EE3FC0F4FE3002093E5BC -S315E2101A80010012E30600000A010090E2FAFFFF3AB3 -S315E2101A900100A0E30010A0E3001083E504D08DE27C -S315E2101AA0F08BBDE8BA00D1E100E000E305E64EE3D3 -S315E2101AB0B200CDE1B200DDE1B220DDE10EC082E19D -S315E2101AC0010910E30000A0E303C98C12010054E3FC -S315E2101AD00B00000A000054E3EDFFFF1A00E09CE55C -S315E2101AE0004091E5002091E50E4004E0020054E149 -S315E2101AF0E7FFFF1A001091E500209CE50110C2E114 -S315E2101B003F0000EA00209CE5004091E5020014E166 -S315E2101B10DFFFFF1ABA20D1E13C2082E2B220CDE10A -S315E2101B20B220DDE1B240DDE104508EE0010912E3BC -S315E2101B30035985E20E508401004095E5005091E587 -S315E2101B40006091E5BA20D1E1044005E0060054E1D7 -S315E2101B501800001A442082E203698EE2B220CDE137 -S315E2101B60B220DDE1B240DDE1BA50D1E1067084E0A7 -S315E2101B70010912E3405085E20E708401B250CDE1C4 -S315E2101B80B280DDE1B250DDE1002091E5004097E55B -S315E2101B90010918E30220C4E1002087E5062085E06A -S315E2101BA0049091E50E208501004097E5094084E115 -S315E2101BB0004087E5070000EA042082E2B220CDE188 -S315E2101BC0B240DDE1B250DDE105208EE0010914E319 -S315E2101BD0032982E20E208501007091E5006092E50C -S315E2101BE00770C6E1007082E5047091E5006092E547 -S315E2101BF0077086E1007082E5001091E500209CE511 -S315E2101C00011082E100108CE50010A0E3001083E5DC -S315E2101C1004D08DE2F08BBDE810402DE904D04DE200 -S315E2101C20540205E300E000E310024EE305E64EE35C -S315E2101C3001C0A0E303298EE3000090E5081090E5C9 -S315E2101C40B000D1E1B200CDE1B200DDE13C0040E20C -S315E2101C50B200CDE1B230DDE1B200DDE1024080E07A -S315E2101C60010913E30E40800100C084E5BC00D1E116 -S315E2101C70B200CDE1B200DDE13C0040E2B200CDE1DE -S315E2101C80B200DDE1B230DDE1024083E0010910E3AA -S315E2101C900E40830100C084E5B801D1E1B200CDE186 -S315E2101CA0B200DDE13C0040E2B200CDE1B200DDE19E -S315E2101CB0B230DDE1024083E0010910E30E40830118 -S315E2101CC000C084E5B402D1E1B200CDE1B200DDE1BB -S315E2101CD03C0040E2B200CDE1B200DDE1B230DDE13E -S315E2101CE0024083E0010910E30E40830100C084E55F -S315E2101CF0B003D1E1B200CDE1B200DDE13C0040E259 -S315E2101D00B200CDE1B200DDE1B230DDE1024083E0C6 -S315E2101D10010910E30E40830100C084E5BC03D1E162 -S315E2101D20B200CDE1B200DDE13C0040E2B200CDE12D -S315E2101D30B200DDE1B230DDE1024083E0010910E3F9 -S315E2101D400E40830100C084E5B804D1E1B200CDE1D2 -S315E2101D50B200DDE13C0040E2B200CDE1B200DDE1ED -S315E2101D60B230DDE1024083E0010910E30E40830167 -S315E2101D7000C084E5B405D1E1B200CDE1B200DDE107 -S315E2101D803C0040E2B200CDE1B200DDE1B230DDE18D -S315E2101D90024083E0010910E30E40830100C084E5AE -S315E2101DA0B006D1E1B200CDE1B200DDE13C0040E2A5 -S315E2101DB0B200CDE1B200DDE1B210DDE1022081E058 -S315E2101DC0010910E30E20810100C082E504D08DE204 -S315E2101DD01080BDE800482DE9000050E31C00000A1F -S315E2101DE0102100E3001090E5DF2E40E3020051E1FE -S315E2101DF01700001A541205E310124EE3000081E5B3 -S315E2101E0084FFFFEB20FAFFEB000050E30800001A14 -S315E2101E1059FBFFEB000050E30500001A84FBFFEBD1 -S315E2101E20000050E30200001A12FCFFEB000050E340 -S315E2101E300300000A0300A0E30110A0E30048BDE896 -S315E2101E40D2F8FFEA0100A0E3F41005E310124EE324 -S315E2101E500000C1E50088BDE8F40005E310024EE398 -S315E2101E600000D0E5000050E31EFF2F01ABFCFFEAB5 -S315E2101E70000050E31EFF2F013B10A0E37C20A0E3FD -S315E2101E80013200E3B010C0E10010A0E3B220C0E1DD -S315E2101E90B430C0E10610C0E51EFF2FE130482DE94F -S315E2101EA0F42005E31C0050E310224EE30020D2E5B5 -S315E2101EB01600008A000052E31400000A0140A0E175 -S315E2101EC0541205E310124EE3001091E5141091E559 -S315E2101ED01FFCFFEB000050E30C00000A0050A0E1EB -S315E2101EE0E20200EB0400A0E10510A0E1DBFEFFEB4D -S315E2101EF00040A0E1EE0200EB010054E30300001AF9 -S315E2101F000300A0E30110A0E33048BDE89FF8FFEA22 -S315E2101F103088BDE830482DE908D04DE2F41005E3EB -S315E2101F201C0050E310124EE30010D1E51D00008AAA -S315E2101F30000051E31B00000A545205E310524EE32F -S315E2101F40001095E5141091E501FCFFEB000050E35B -S315E2101F501400000A0040A0E1000095E50C0090E5AF -S315E2101F600C10D4E5010280E0080090E504008DE54E -S315E2101F70BE0200EB04009DE5001094E5000011E0BE -S315E2101F800410A0E101000013B4FEFFEB0040A0E153 -S315E2101F90C70200EB010054E30200001A0300A0E3BB -S315E2101FA00110A0E379F8FFEB08D08DE23088BDE8A6 -S315E2101FB0F41005E31C0050E310124EE30010D1E5D5 -S315E2101FC01EFF2F81000051E30100000A0110A0E379 -S315E2101FD0F6FBFFEA1EFF2FE1F41005E31C0050E3C7 -S315E2101FE010124EE30010D1E51EFF2F81000051E3DF -S315E2101FF00100000A0010A0E3ECFBFFEA1EFF2FE14E -S315E2102000F0482DE9F42005E31C0050E310224EE3DC -S315E21020100020D2E53C00008A000052E33A00000AB2 -S315E2102020546205E30140A0E110624EE3001096E52A -S315E2102030202091E5000052E33300000A1C1091E5DE -S315E2102040000051E33000000A47FEFFEB000050E3C8 -S315E21020502D00000A0050A0E1040054E30300008AB8 -S315E2102060BC00D5E10110A0E3300411E12600000A1C -S315E2102070050054E31000002A000096E51A10D5E593 -S315E2102080200090E5811161E0016080E0770200EBCB -S315E21020900500A0E10610A0E10420A0E1E1FCFFEBBF -S315E21020A00070A0E1000050E30B00000A800200EB92 -S315E21020B0010057E31000000A130000EAFF0054E3A0 -S315E21020C0ECFFFF0AFE0054E30F00001AFC00D5E114 -S315E21020D0010070E30C0000CAE6FFFFEA0500A0E18A -S315E21020E00610A0E10420A0E177FDFFEB0070A0E16D -S315E21020F06F0200EB010057E30300001A0300A0E3AE -S315E21021000110A0E3F048BDE820F8FFEAF088BDE848 -S315E210211027FEFFEA00482DE9F40005E310024EE33C -S315E21021200000D0E5000050E30600000A39FEFFEB9E -S315E2102130000050E30300000A0200A0E30110A0E34E -S315E21021400048BDE811F8FFEA0088BDE800482DE92D -S315E2102150400000E305064EE3401190E5020011E36C -S315E21021606801001A441190E5020011E36501001AB4 -S315E2102170481190E5020011E36201001A601190E540 -S315E2102180020011E35F01001A641190E5020011E307 -S315E21021905C01001A801190E5020011E35901001A60 -S315E21021A0841190E5020011E35601001A881190E5B8 -S315E21021B0020011E35301001A8C1190E5020011E3BB -S315E21021C05001001A901190E5020011E34D01000A48 -S315E21021D0401990E5020011E34A01001A841900E35E -S315E21021E005164EE3002091E5020012E34501001ABE -S315E21021F0042091E5020012E34201001A1C2091E547 -S315E2102200020012E33F01001A202091E5020012E3D8 -S315E21022103C01001A3C2091E5020012E33901001A52 -S315E2102220402091E5020012E33601001A442091E5BE -S315E2102230020012E33301001A482091E5020012E38C -S315E21022403001001A4C1091E5020011E32D01000A4B -S315E2102250401008E305164EE3402191E5020012E331 -S315E21022602801001A442191E5020012E32501001A21 -S315E2102270482191E5020012E32201001A602191E55C -S315E2102280020012E31F01001A642191E5020012E333 -S315E21022901C01001A802191E5020012E31901001ACD -S315E21022A0842191E5020012E31601001A882191E5D4 -S315E21022B0020012E31301001A8C2191E5020012E3E7 -S315E21022C01001001A902191E5020012E30D01000AB5 -S315E21022D0402991E5020012E30A01001A842908E373 -S315E21022E005264EE3003092E5020013E30501001ADB -S315E21022F0043092E5020013E30201001A1C3092E563 -S315E2102300020013E3FF00001A203092E5020013E305 -S315E2102310FC00001A3C3092E5020013E3F900001AC1 -S315E2102320403092E5020013E3F600001A443092E5DB -S315E2102330020013E3F300001A483092E5020013E3B9 -S315E2102340F000001A4C2092E5020012E3ED00000ABA -S315E2102350402000E306264EE3403192E5020013E305 -S315E2102360E800001A443192E5020013E3E500001A90 -S315E2102370483192E5020013E3E200001A603192E579 -S315E2102380020013E3DF00001A643192E5020013E360 -S315E2102390DC00001A803192E5020013E3D900001A3C -S315E21023A0843192E5020013E3D600001A883192E5F1 -S315E21023B0020013E3D300001A8C3192E5020013E314 -S315E21023C0D000001A903192E5020013E3CD00000A24 -S315E21023D0403992E5020013E3CA00001A84C900E309 -S315E21023E006C64EE300309CE5020013E3C500001A70 -S315E21023F004309CE5020013E3C200001A1C309CE58F -S315E2102400020013E3BF00001A20309CE5020013E33A -S315E2102410BC00001A3C309CE5020013E3B900001A36 -S315E210242040309CE5020013E3B600001A44309CE506 -S315E2102430020013E3B300001A48309CE5020013E3EE -S315E2102440B000001A4C309CE5020013E3AD00000A1E -S315E210245040E001E306E64EE340319EE5020013E377 -S315E2102460A800001A44319EE5020013E3A500001A03 -S315E210247048319EE5020013E3A200001A60319EE5A0 -S315E2102480020013E39F00001A64319EE5020013E393 -S315E21024909C00001A80319EE5020013E39900001AAF -S315E21024A084319EE5020013E39600001A88319EE518 -S315E21024B0020013E39300001A8C319EE5020013E347 -S315E21024C09000001A90319EE5020013E38D00000A97 -S315E21024D040399EE5020013E38A00001A84C901E33B -S315E21024E006C64EE300309CE5020013E38500001AAF -S315E21024F004309CE5020013E38200001A1C309CE5CE -S315E2102500020013E37F00001A20309CE5020013E379 -S315E21025107C00001A3C309CE5020013E37900001AB5 -S315E210252040309CE5020013E37600001A44309CE545 -S315E2102530020013E37300001A48309CE5020013E32D -S315E21025407000001A4C309CE5020013E36D00000A9D -S315E210255040C008E306C64EE340319CE5020013E3B1 -S315E21025606800001A44319CE5020013E36500001A84 -S315E210257048319CE5020013E36200001A60319CE5E3 -S315E2102580020013E35F00001A64319CE5020013E3D4 -S315E21025905C00001A80319CE5020013E35900001A30 -S315E21025A084319CE5020013E35600001A88319CE55B -S315E21025B0020013E35300001A8C319CE5020013E388 -S315E21025C05000001A90319CE5020013E34D00000A18 -S315E21025D0003090E5020013E34A00001A803090E5DD -S315E21025E0020013E34700000AA03090E5020013E36D -S315E21025F04400000A003890E5020013E34100001A95 -S315E2102600803890E5020013E33E00000AA00890E548 -S315E2102610020010E33B00000A000091E5020010E31D -S315E21026203800001A800091E5020010E33500000A36 -S315E2102630A00091E5020010E33200000A000891E5DD -S315E2102640020010E32F00001A800891E5020010E361 -S315E21026502C00000AA00891E5020010E32900000A06 -S315E2102660000092E5020010E32600001A800092E5CF -S315E2102670020010E32300000AA00092E5020010E334 -S315E21026802000000A000892E5020010E31D00001A7D -S315E2102690800892E5020010E31A00000AA00892E50B -S315E21026A0020010E31700000A00009EE5020010E3A4 -S315E21026B01400001A80009EE5020010E31100000AE1 -S315E21026C0A0009EE5020010E30E00000A00089EE557 -S315E21026D0020010E30B00001A80089EE5020010E3E8 -S315E21026E00800000AA0089EE5020010E30500000AB1 -S315E21026F000009CE5020010E30200001A80009CE54F -S315E2102700020010E30100001A0000A0E30088BDE811 -S315E2102710A0009CE5D000E0E70088BDE8400800E3B1 -S315E210272005064EE3001090E5400011E34400000A6E -S315E2102730001090E5010C11E34100000A001090E54B -S315E2102740020911E33E00000A401808E305164EE3BB -S315E2102750002091E5010912E33900000A402000E366 -S315E210276006264EE3003092E5020013E33400000A37 -S315E2102770003092E5020513E33100000A002092E5EB -S315E2102780010412E32E00000A402001E306264EE37E -S315E2102790003092E5040013E32900000A203090E5A8 -S315E21027A00F3403E2010453E32500001A243090E5C6 -S315E21027B00F3003E2030053E32100001A240090E5F0 -S315E21027C00F0200E2020250E31D00001A240091E516 -S315E21027D00F0400E2010350E31900001A400008E377 -S315E21027E006064EE3C01090E5010B11E31400000A51 -S315E21027F0201092E5F00011E31100001A001090E5A6 -S315E2102800030A11E30E00001A401190E5031A01E2E1 -S315E2102810010A51E30A00001A441190E5031A01E293 -S315E2102820020A51E30600001A841190E5020A11E346 -S315E21028300300001A880190E50110A0E3A006C1E1A9 -S315E21028401EFF2FE10000A0E31EFF2FE100482DE955 -S315E210285084E100E3842108E305E64EE305264EE330 -S315E2102860843100E384C108E306364EE306C64EE33E -S315E210287000109EE5041081E300108EE500189EE537 -S315E2102880041081E300188EE5001092E5041081E34E -S315E2102890001082E5001892E5041081E3001882E543 -S315E21028A0001093E5041081E3001083E5001893E528 -S315E21028B0040081E3841101E306164EE3000883E582 -S315E21028C0000091E5040080E3000081E5000891E54F -S315E21028D0040080E3000881E500009CE5040080E343 -S315E21028E000008CE500009EE5040010E31700000AE4 -S315E21028F000089EE5040010E31400000A000092E5C9 -S315E2102900040010E31100000A000892E5040010E347 -S315E21029100E00000A000093E5040010E30B00000A23 -S315E2102920000893E5040010E30800000A000091E5B0 -S315E2102930040010E30500000A000891E5040010E324 -S315E21029400200000A00009CE5040010E30100001AF0 -S315E21029500000A0E30088BDE800009EE5D003E0E7B2 -S315E21029600088BDE8400000E305064EE3001090E55E -S315E2102970020011E33B00001A401190E5020011E358 -S315E21029803800001A001890E5020011E33500001A2B -S315E2102990400990E5020010E33200001A400008E315 -S315E21029A005064EE3001090E5020011E32D00001A31 -S315E21029B0401190E5020011E32A00001A001890E592 -S315E21029C0020011E32700001A400990E5020010E325 -S315E21029D02400001A400000E306064EE3001090E5DC -S315E21029E0020011E31F00001A401190E5020011E304 -S315E21029F01C00001A001890E5020011E31900001AF3 -S315E2102A00400990E5020010E31600001A400001E3C7 -S315E2102A1006064EE3001090E5020011E31100001ADB -S315E2102A20401190E5020011E30E00001A001890E53D -S315E2102A30020011E30B00001A400990E5020010E3D0 -S315E2102A400800001A400008E306064EE3001090E57F -S315E2102A50020011E30300001A400190E50110A0E321 -S315E2102A60A000C1E11EFF2FE10000A0E31EFF2FE14F -S315E2102A7000000FE11F0000E2120050E31EFF2F01DB -S315E2102A80680205E310024EE3001090E5000051E300 -S315E2102A900200000A011081E2001080E51EFF2FE11C -S315E2102AA080000CF1001090E5011081E2001080E543 -S315E2102AB01EFF2FE100000FE11F0000E2120050E3BB -S315E2102AC00800000A680205E310024EE3001090E5E2 -S315E2102AD0000051E30300000A011051E2001080E504 -S315E2102AE01EFF2F11800008F11EFF2FE1081000E3F0 -S315E2102AF00000A0E354164EE3073008E3B000C1E14C -S315E2102B00B021D1E1062082E3B021C1E1B800C1E1F2 -S315E2102B10BC01C1E1B020D1E10320C2E3B020C1E1A2 -S315E2102B201120A0E3B80041E1B833C1E1042041E548 -S315E2102B30B001C1E1B000D1E1302080E30100A0E3B1 -S315E2102B40B020C1E11EFF2FE1101000E354164EE350 -S315E2102B50B020D1E1602002E2600052E3FBFFFF1AEF -S315E2102B60040041E5B000D1E16020C0E30100A0E33A -S315E2102B70B020C1E11EFF2FE1F04F2DE904D04DE266 -S315E2102B80000000E3FF1F0FE35A054AE35A1A45E332 -S315E2102B90003000E3209400E315364EE300904FE355 -S315E2102BA04B2880E2001083E5001900E3CE1C4AE3CD -S315E2102BB0042083E5002A00E325264EE3013000E3F4 -S315E2102BC0CE3C4AE3041082E5101000E316164EE3FB -S315E2102BD0003082E50F32A0E3002091E50120C2E346 -S315E2102BE0000082E14F22A0E3000081E5000093E5B8 -S315E2102BF00300C0E3000083E53E3EA0E3002092E539 -S315E2102C00000099E5FF0080E382B203E000005BE397 -S315E2102C10000089E5000099E52500000AD000E6E704 -S315E2102C204020A0E3014CA0E30180A0E303A0A0E3CF -S315E2102C3000008DE50000A0E3207080E23E52E0E362 -S315E2102C401E1002E2FF60A0E31FE007E2022082E22A -S315E2102C50D732F9E7277105E0095080E0010080E2FA -S315E2102C6018CEA0E1077089E0033189E00350C5E38D -S315E2102C7000005BE1A0C203E5A0C103E5E0C797E56A -S315E2102C801A11CCE1E01787E5181004E2007095E519 -S315E2102C90084084E21671C7E100609DE5161187E1EE -S315E2102CA0001085E5A01313E5181E81E1A01303E5D4 -S315E2102CB0E0FFFF1A0F32A0E30110A0E30320A0E326 -S315E2102CC0000093E5030080E3000083E5F80700E3E4 -S315E2102CD0FC1F0CEE0010A0E37C2F0CEE160F04EE98 -S315E2102CE0140000E310004FE3001080E52EF5FFEB31 -S315E2102CF04EF6FFEB180003E3C40F4FE3001090E526 -S315E2102D000110C1E3001080E504D08DE2F08FBDE83A -S315E2102D10FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA23 -S315E2102D203F5C2DE91CB08DE21FD0C2E71C5F1CEEA2 -S315E2102D30A541A0E17C0054E30400008A5C4104E36F -S315E2102D4010424EE3054194E734FF2FE13C5F0CEE6F -S315E2102D501CD04BE23F5CBDE804F05EE2FEFFFFEA08 -S315E2102D60FEFFFFEAB01F10EE1B00A0E3501100E3D6 -S315E2102D7000F021E110124EE317C0A0E31220A0E307 -S315E2102D80001091E501D0A0E1541100E30CF021E12D -S315E2102D9010124EE3001091E501D0A0E15C1100E3C0 -S315E2102DA002F021E110124EE31120A0E3001091E5AA -S315E2102DB001D0A0E1581100E302F021E110124EE336 -S315E2102DC01F20A0E3001091E501D0A0E1601100E31D -S315E2102DD002F021E110124EE3001091E501D0A0E1DC -S315E2102DE0F81005E34FF07FF510124EE36FF07FF522 -S315E2102DF00C6081E28C0091E8184091E5032482E1AF -S315E2102E00610096E8063485E1072882E11C1091E517 -S315E2102E10043883E1000C82E1120F0AEE011C83E111 -S315E2102E20321F0AEE441205E36FF07FF510124EE3FD -S315E2102E30040091E5000050E31800000A0030A0E318 -S315E2102E400020A0E3000091E5033183E0012082E255 -S315E2102E500331B0E7047090E5086090E50C5090E518 -S315E2102E60100090E53F70C7E33E60C6E3323F06EEE0 -S315E2102E706FF07FF5070080E1857086E1130F06EEAD -S315E2102E806FF07FF5013087E3333F06EE7230EFE6FF -S315E2102E906FF07FF5040091E5030050E1E8FFFF8A49 -S315E2102EA0680100E332CF06EE10024EE36FF07FF5D3 -S315E2102EB00010A0E3331F06EE6FF07FF5000090E5F9 -S315E2102EC0000050E31600000A642100E310224EE3EC -S315E2102ED0002092E5050000EA0470A0E30330E0E387 -S315E2102EE0001082E5072082E0030090E00C00000A61 -S315E2102EF0040050E3F7FFFF2A020050E30600003A0F -S315E2102F000270A0E30130E0E3B010C2E1072082E0F4 -S315E2102F10030090E0F5FFFF1A010000EA0000A0E3CB -S315E2102F200000C2E5700100E310024EE3000090E5F6 -S315E2102F30000050E31700000A6C1100E30020A0E342 -S315E2102F4010124EE3001091E5050000EA0470A0E3CA -S315E2102F500330E0E3002081E5071081E0030090E012 -S315E2102F600C00000A040050E3F7FFFF2A020050E3C8 -S315E2102F700600003A0270A0E30130E0E3B020C1E1BE -S315E2102F80071081E0030090E0F5FFFF1A010000EA66 -S315E2102F900000A0E30000C1E5780100E310024EE371 -S315E2102FA0000090E5000050E31700000A741100E3F8 -S315E2102FB00020A0E310124EE3001091E5050000EAAE -S315E2102FC00470A0E30330E0E3002081E5071081E01E -S315E2102FD0030090E00C00000A040050E3F7FFFF2A1A -S315E2102FE0020050E30600003A0270A0E30130E0E38B -S315E2102FF0B020C1E1071081E0030090E0F5FFFF1A6F -S315E2103000010000EA0000A0E30000C1E5500F11EE56 -S315E21030100111A0E30F0680E3500F01EE101AE8EE5D -S315E21030206FF07FF5D3FEFFEB0080A0E3158F07EE7E -S315E210303007C0A0E34FF07FF56FF07FF530EF30EE8B -S315E2103040020000EA018088E2070058E32A00000A3B -S315E2103050880088E03E000CE0020040E2020050E305 -S315E2103060F7FFFF8A88A0A0E110AF40EE105F30EEC6 -S315E2103070D596EEE7D511E9E70020A0E30070A0E3CC -S315E2103080016081E2000051E30600000A0070A0E34D -S315E21030900600A0E1A040A0E1030050E3017047E280 -S315E21030A00400A0E1FAFFFF8A010046E22040A0E315 -S315E21030B0075005E2000016E11F400013045085E2B6 -S315E21030C0046087E0014089E212768AE10000A0E31B -S315E21030D0103587E1010080E2563F07EE000054E129 -S315E21030E0FAFFFF1A010082E2010052E10020A0E19C -S315E21030F0F4FFFF1A5FF07FF5D1FFFFEA100F11EE32 -S315E2103100010A80E3100F01EE6FF07FF5100F11EE5A -S315E2103110040080E3100F01EE6FF07FF5100F11EE51 -S315E2103120020B80E3100F01EEF00005E36FF07FF57E -S315E210313010024EE3001090E5012041E2000051E357 -S315E2103140002080E50100000A00F020E3F8FFFFEA24 -S315E2103150020000EBFEFFFFEAFEFFFFEAFEFFFFEAD8 -S315E2103160F04B2DE908D04DE2FF0F0FE3001000E31C -S315E21031705A0A45E315164EE3002000E3A5254AE375 -S315E2103180000081E5240D02E315064EE3042081E5F5 -S315E2103190002090E51E29C2E30230E0E1003081E52D -S315E21031A0011000E3CE1C4AE3002080E5000900E3AB -S315E21031B026064EE3001080E50D00A0E12BFBFFEBA7 -S315E21031C0B000DDE13B0050E30B00001AB200DDE196 -S315E21031D07C0050E30800001A0400DDE5010050E32C -S315E21031E00500001A0500DDE5020050E30200001AB0 -S315E21031F00600DDE5000050E37501000A0000A0E3D9 -S315E21032005C4205E3848108E310424EE3849108E3CD -S315E2103210845900E3846100E30000C4E5200803E377 -S315E210322010024EE306864EE305964EE305564EE34E -S315E210323005664EE3E6FAFFEB2BFEFFEB98008FE214 -S315E2103240B9F3FFEBC0FBFFEB010040E20110A0E394 -S315E21032500070A0E3100F6FE1A002A0E10100C4E547 -S315E21032600000A0E30CFBFFEB0300A0E30110A0E3D8 -S315E210327009FBFFEB0800A0E30110A0E306FBFFEB5E -S315E21032800A00A0E30110A0E303FBFFEB0D00A0E3AD -S315E21032900110A0E300FBFFEB1100A0E30110A0E395 -S315E21032A0FDFAFFEB1300A0E30110A0E3FAFAFFEB3D -S315E21032B01500A0E30110A0E3F7FAFFEB1800A0E374 -S315E21032C00110A0E3F4FAFFEB001096E50000A0E38C -S315E21032D0020011E32E00000A050000EA0D0A576FFC -S315E21032E06F64792050524F4752414D205354415208 -S315E21032F0540D0A00001095E50000A0E3020011E368 -S315E21033002300000A001099E50000A0E3020011E391 -S315E21033101F00000A840908E305064EE3001090E553 -S315E21033200000A0E3020011E31900000A840100E3A1 -S315E210333006064EE3001090E50000A0E3020011E35A -S315E21033401300000A840900E306064EE3001090E536 -S315E21033500000A0E3020011E30D00000A840101E37C -S315E210336006064EE3001090E50000A0E3020011E32A -S315E21033700700000A840901E306064EE3001090E511 -S315E21033800000A0E3020011E30100000A000098E544 -S315E2103390D000E0E70200C4E50000A0E3DCFAFFEBB0 -S315E21033A00300A0E3DAFAFFEB0800A0E3D8FAFFEB9A -S315E21033B00A00A0E3D6FAFFEB0D00A0E3D4FAFFEB86 -S315E21033C01100A0E3D2FAFFEB1300A0E3D0FAFFEB71 -S315E21033D01500A0E3CEFAFFEB1800A0E3CCFAFFEB60 -S315E21033E0000096E5020010E32100001A000095E5C0 -S315E21033F0020010E31E00001A000099E5020010E335 -S315E21034001B00001A840908E305064EE3000090E566 -S315E2103410020010E31600001A840100E306064EE3EA -S315E2103420000090E5020010E31100001A840900E39F -S315E210343006064EE3000090E5020010E30C00001AC7 -S315E2103440840101E306064EE3000090E5020010E374 -S315E21034500700001A840901E306064EE3000090E530 -S315E2103460020010E30200001A000098E50110A0E342 -S315E2103470A070C1E10000A0E30370C4E50070A0E310 -S315E2103480D4FAFFEB0300A0E3D2FAFFEB0800A0E3C5 -S315E2103490D0FAFFEB0A00A0E3CEFAFFEB0D00A0E3B1 -S315E21034A0CCFAFFEB1100A0E3CAFAFFEB1300A0E39C -S315E21034B0C8FAFFEB1500A0E3C6FAFFEB1800A0E38B -S315E21034C0C4FAFFEB441116E50000A0E3020011E393 -S315E21034D02100000ABC1696E50000A0E3020011E303 -S315E21034E01D00000A441119E50000A0E3020011E3F1 -S315E21034F01900000ABC1699E50000A0E3020011E3E8 -S315E21035001500000A841100E30000A0E306164EE35C -S315E2103510442111E5020012E30F00000ABC1691E500 -S315E21035200000A0E3020011E30B00000A841101E39C -S315E21035300000A0E306164EE3442111E5020012E371 -S315E21035400500000ABC1691E50000A0E3020011E3B3 -S315E21035500100000A440118E5D000E0E70400C4E5E2 -S315E21035600000A0E391FAFFEB0300A0E38FFAFFEB72 -S315E21035700800A0E38DFAFFEB0A00A0E38BFAFFEB5B -S315E21035800D00A0E389FAFFEB1100A0E387FAFFEB47 -S315E21035901300A0E385FAFFEB1500A0E383FAFFEB35 -S315E21035A01800A0E381FAFFEBEDFCFFEB010040E22D -S315E21035B0100F6FE1A002A0E10500C4E5A2FCFFEB4B -S315E21035C0010040E2100F6FE1A002A0E10600C4E59F -S315E21035D020FAFFEB000096E5040010E32300001A40 -S315E21035E0000095E5040010E32000001A000099E5BA -S315E21035F0040010E31D00001A840908E305064EE3F1 -S315E2103600000090E5040010E31800001A840100E3BC -S315E210361006064EE3000090E5040010E31300001ADC -S315E2103620840900E306064EE3000090E5040010E389 -S315E21036300E00001A840101E306064EE3000090E54F -S315E2103640040010E30900001A840901E306064EE3BA -S315E2103650000090E5040010E30400001A000098E56B -S315E2103660040010E30100001A000096E5D073E0E7CB -S315E21036700500A0E30110A0E30770C4E55FFAFFEBD3 -S315E21036800600A0E30310A0E35CFAFFEB0700A0E359 -S315E21036900210A0E359FAFFEB0C00A0E30410A0E33A -S315E21036A056FAFFEB1400A0E30010A0E30050A0E3EB -S315E21036B052FAFFEB0D00A0E30010A0E34FFAFFEB86 -S315E21036C00F00A0E30010A0E34CFAFFEB1000A0E31A -S315E21036D00010A0E349FAFFEB1A00A0E30010A0E302 -S315E21036E046FAFFEB1A00A0E30010A0E343FAFFEB61 -S315E21036F01B00A0E3FE10A0E340FAFFEB1C00A0E3E0 -S315E2103700FF10A0E33DFAFFEB03FCFFEB010040E202 -S315E2103710100F6FE1A002A0E10800C4E57BFAFFEB0F -S315E2103720100F6FE1A002A0E10900C4E578FAFFEB01 -S315E2103730280098E51B1104E3010010E10400001AC9 -S315E2103740840018E51F06DFE7010B40E2100F6FE178 -S315E2103750A052A0E10000D4E50110D4E50220D4E5A0 -S315E21037600A50C4E5010080E00310D4E5020080E0CF -S315E21037700420D4E5010080E00510D4E5020080E0E3 -S315E21037800620D4E5010080E00710D4E5020080E0CF -S315E21037900820D4E5010080E00910D4E5020080E0BB -S315E21037A034208FE2010080E0051080E03C008FE2D9 -S315E21037B07110EFE60B0051E30200A0015AF2FFEBA3 -S315E21037C040008FE258F2FFEB0000A0E308D08DE252 -S315E21037D0F08BBDE80100A0E388FEFFEA576F6F6445 -S315E21037E079204558454355544544204F4B0D0A0020 -S315E21037F0576F6F6479204558454355544544204EDA -S315E21038004F54204F4B0D0A00576F6F647920505278 -S315E21038104F4752414D2053544F500D0A00000000BD -S315E21038201001DF0E483810E2143C10E2583D10E267 -S315E2103830E83D10E29C3E10E25C3F10E2D83F10E217 -S315E2103840B43F10E20C4110E2A001000000000000BB -S315E210385079FFFFFFA009000000000000B97EFFFF1C -S315E2103860A081000000000000F9FFFFFFA089000020 -S315E210387000000000F9BFFFFFA041000000000000B9 -S315E2103880F9FF7FFEA049000000000000F9FFFFFFEC -S315E2103890A051000000000000F9FFFFFFA059000050 -S315E21038A000000000F9FFFFFFA0C1000000000000C9 -S315E21038B0F8CBFFFFA40100000000000079FFFFFF34 -S315E21038C0A409000000000000B97EFFFFA4810000F9 -S315E21038D000000000F9FFFFFFA489000000000000CD -S315E21038E0F9BFFFFFA441000000000000F9FF7FFED0 -S315E21038F0A449000000000000F9FFFFFFA4510000F8 -S315E210390000000000F9FFFFFFA459000000000000CC -S315E2103910F9FFFFFFA4C1000000000000F8CBFFFF93 -S315E2103920CC0100000000000079FFFFFFCC09000087 -S315E210393000000000B97EFFFFCC810000000000000D -S315E2103940F9FFFFFFCC89000000000000F9BFFFFF7E -S315E2103950CC41000000000000F9FF7FFECC490000D8 -S315E210396000000000F9FFFFFFCC510000000000004C -S315E2103970F9FFFFFFCC59000000000000F9FFFFFF3E -S315E2103980CCC1000000000000F8CBFFFF8001000070 -S315E21039900000000079FFFFFF800900000000000030 -S315E21039A0B97EFFFF8081000000000000F9FFFFFFF3 -S315E21039B08089000000000000F9BFFFFF804100008F -S315E21039C000000000F9FF7FFE8049000000000000C1 -S315E21039D0F9FFFFFF8051000000000000F9FFFFFF32 -S315E21039E08059000000000000F9FFFFFF80C10000CF -S315E21039F000000000F8CBFFFFC0010000000000004D -S315E2103A0079FFFFFFC009000000000000B97EFFFF4A -S315E2103A10C081000000000000F9FFFFFFC08900002E -S315E2103A2000000000F9BFFFFFC041000000000000E7 -S315E2103A30F9FF7FFEC049000000000000F9FFFFFF1A -S315E2103A40C051000000000000F9FFFFFFC05900005E -S315E2103A5000000000F9FFFFFFC0C1000000200000D7 -S315E2103A60F8CBFFFF880100000000000079FFFFFF9E -S315E2103A708809000000000000B97EFFFF888100007F -S315E2103A8000000000F9FFFFFF888900000400000033 -S315E2103A90F9BFFFFF8841000000000000F9FF7FFE3A -S315E2103AA08849000000000000F9FFFFFF885100007E -S315E2103AB000000000F9FFFFFF885900000000000037 -S315E2103AC0F9FFFFFF88C1000004000000F8CBFFFFFA -S315E2103AD0C40100000000000079FFFFFFC4090000E6 -S315E2103AE000000000B97EFFFFC48100000000000064 -S315E2103AF0F9FFFFFFC489000004000000F9BFFFFFD1 -S315E2103B00C441000000000000F9FF7FFEC449000036 -S315E2103B1000000000F9FFFFFFC451000000000000A2 -S315E2103B20F9FFFFFFC459000000000000F9FFFFFF94 -S315E2103B30C4C1000004000000F8CBFFFFC80100007A -S315E2103B400000000079FFFFFFC80900000000000036 -S315E2103B50B97EFFFFC881000000000000F9FFFFFFF9 -S315E2103B60C889000004000000F9BFFFFFC841000049 -S315E2103B7000000000F9FF7FFEC849000000000000C7 -S315E2103B80F9FFFFFFC851000000000000F9FFFFFF38 -S315E2103B90C859000000000000F9FFFFFFC8C100008D -S315E2103BA004000000F8CBFFFFD00100008600000001 -S315E2103BB079FFFFFFD009000046810000B97EFFFFC2 -S315E2103BC0D081000006000000F9FFFFFFD089000057 -S315E2103BD006400000F9BFFFFFD04100000600800159 -S315E2103BE0F9FF7FFED049000006000000F9FFFFFF53 -S315E2103BF0D051000006000000F9FFFFFFD059000087 -S315E2103C0006000000F9FFFFFFD0C1000007340000F4 -S315E2103C10F8CBFFFF400000000000000079FFFFFF35 -S315E2103C204008000000000000B97EFFFF408000005F -S315E2103C3000000000F9FFFFFF4088000000000000CE -S315E2103C40F9BFFFFF4040000000000000F9FF7FFED1 -S315E2103C504048000000000000F9FFFFFF405000005E -S315E2103C6000000000F9FFFFFF4058000000000000CE -S315E2103C70F9FFFFFF40C0000000000000F8CBFFFF95 -S315E2103C80E00000000200000079FFFFFFE0080000FC -S315E2103C9002000000B97EFFFFE08000000200000093 -S315E2103CA0F9FFFFFFE088000002400000F9BFFFFFC6 -S315E2103CB0E040000002008001F9FF7FFEE0480000CC -S315E2103CC002000000F9FFFFFFE050000002000000D2 -S315E2103CD0F9FFFFFFE058000002000000F9FFFFFFC6 -S315E2103CE0E0C0000002000000F8CBFFFFC0000000B9 -S315E2103CF00200000079FFFFFFC0080000020000008A -S315E2103D00B97EFFFFC080000002000000F9FFFFFF4E -S315E2103D10C088000006400000F9BFFFFFC040000067 -S315E2103D2002008001F9FF7FFEC04800000200000099 -S315E2103D30F9FFFFFFC050000002000000F9FFFFFF8D -S315E2103D40C058000002000000F9FFFFFFC0C00000EB -S315E2103D5002000000F8CBFFFF8200000084010000A1 -S315E2103D608000000079FFFFFF0200000084090000D6 -S315E2103D7000000000B97EFFFF02000000848100000F -S315E2103D8000000000F9FFFFFF020000008489000036 -S315E2103D9000000000F9BFFFFF02008001844100002D -S315E2103DA000000000F9FF7FFE0200000084490000D7 -S315E2103DB000000000F9FFFFFF02000000845100003E -S315E2103DC000000000F9FFFFFF020000008459000026 -S315E2103DD000000000F9FFFFFF0200000084C10000AE -S315E2103DE000240000F8CBFFFFA8010000020000004B -S315E2103DF0FDFFFFFFAC0100000000FFFFA809000075 -S315E2103E0002000000FDFFFFFFAC0900000000FFFF0B -S315E2103E10A881000002000000FDFFFFFFAC81000058 -S315E2103E200000FFFFA889000002000000FDFFFFFF6F -S315E2103E30AC8900000000FFFFA8410000020000006C -S315E2103E40FDFFFFFFAC4100000000FFFFA8490000A4 -S315E2103E5002000000FDFFFFFFAC4900000000FFFF7B -S315E2103E60A851000002000000FDFFFFFFAC51000068 -S315E2103E700000FFFFA8590000020000000000000049 -S315E2103E80AC5900000000FFFFA8C1000001000000CD -S315E2103E90FEFFFFFFACC100000000FFFF02000000C2 -S315E2103EA00000000000008401000000008000000015 -S315E2103EB00000000002008401000000000200000081 -S315E2103EC00000000003008409010000000200000067 -S315E2103ED000000000080084810200000002000000D9 -S315E2103EE0000000000A0084890300000002000000BE -S315E2103EF0000000000D008441040000000000800074 -S315E2103F00000000000F0084410400000000000001E0 -S315E2103F1000000000100084410400000002000000CE -S315E2103F2000000000110084490500000002000000B4 -S315E2103F300000000013008451060000000200000099 -S315E2103F40000000001500845907000000020000007E -S315E2103F5000000000180084C1080000000200000002 -S315E2103F600000000002000000030001000200000051 -S315E2103F7008000200020000000A000300020000002E -S315E2103F800D000400000080000F0004000000000194 -S315E2103F9010000400020000001100050002000000FB -S315E2103FA013000600020000001500070002000000E0 -S315E2103FB0180008001C252E374001011E2730394211 -S315E2103FC003031F28313A430404212A333C450606EB -S315E2103FD0232C353E47080800400000000000000F81 -S315E2103FE00000000007800000070006000500180028 -S315E2103FF0600800FF000100000F0000000000000052 -S315E21040000F8007000800080006000000640800FFA1 -S315E210401000800000000000F00000000007800300AE -S315E210402004000F0007001C00640800FF00400000B7 -S315E21040300000000F000000001F80000017000E00B5 -S315E21040400C001800648801FF020000000000000066 -S315E21040500000000001800000010001000D000000D8 -S315E2104060FFFF02FF000080000000000000000000D9 -S315E210407001800000010017000F000000FFFF02FFA1 -S315E210408000000001000000000000000001800000B6 -S315E21040900100180010000000FFFF02FF04000000FC -S315E21040A0000F000000000000018000000100020085 -S315E21040B014000800605003FF00040000000F000027 -S315E21040C0000000000780070000000A001A0008003E -S315E21040D064C004000010000000000F0000000000A1 -S315E21040E00780030004000C001B00100064C004FFEC -S315E21040F0002000000000F00000000000078003002E -S315E210410000000D001C00140064C004FF00C1000092 -S315E2104110FFFBFFFF000400000000000000F11BE6B9 -S315E2104120FF030000000000000CF11BE63F00000058 -S315E210413000000000000000005468697320666F7288 -S315E21041406D6174206973206E6F7420737570706F71 -S315E210415072746564200D0A00000000006C0210E221 -S315E21041606C0210E26C0210E26C0210E26C0210E2D7 -S315E21041706C0210E26C0210E26C0210E26C0210E2C7 -S315E21041806C0210E26C0210E26C0210E26C0210E2B7 -S315E21041906C0210E26C0210E26C0210E26C0210E2A7 -S315E21041A06C0210E26C0210E26C0210E26C0210E297 -S315E21041B06C0210E26C0210E26C0210E26C0210E287 -S315E21041C06C0210E26C0210E26C0210E26C0210E277 -S315E21041D06C0210E26C0210E26C0210E26C0210E267 -S315E21041E06C0210E26C0210E26C0210E26C0210E257 -S315E21041F06C0210E26C0210E26C0210E26C0210E247 -S315E21042006C0210E26C0210E26C0210E26C0210E236 -S315E21042106C0210E26C0210E26C0210E26C0210E226 -S315E21042206C0210E26C0210E26C0210E26C0210E216 -S315E21042306C0210E26C0210E26C0210E26C0210E206 -S315E21042406C0210E26C0210E26C0210E26C0210E2F6 -S315E21042506C0210E26C0210E26C0210E26C0210E2E6 -S315E21042606C0210E26C0210E26C0210E26C0210E2D6 -S315E21042706C0210E26C0210E26C0210E26C0210E2C6 -S315E21042806C0210E26C0210E26C0210E26C0210E2B6 -S315E21042906C0210E26C0210E26C0210E26C0210E2A6 -S315E21042A06C0210E26C0210E26C0210E26C0210E296 -S315E21042B06C0210E26C0210E26C0210E26C0210E286 -S315E21042C06C0210E26C0210E26C0210E26C0210E276 -S315E21042D06C0210E26C0210E26C0210E26C0210E266 -S315E21042E06C0210E26C0210E26C0210E26C0210E256 -S315E21042F06C0210E26C0210E26C0210E26C0210E246 -S315E21043006C0210E26C0210E26C0210E26C0210E235 -S315E21043106C0210E26C0210E26C0210E26C0210E225 +S315E210063010402DE9100A00EBB70205E310024EE373 +S315E21006400010D0E5000051E30500000A180405E3A6 +S315E210065010024EE3044090E5370A00EB0400A0E1F5 +S315E21006601080BDE834C405E30120D0E510C24EE3A4 +S315E2100670000052E30600000A182405E310224EE3B6 +S315E2100680002092E50640A0E3000052E30600001ABD +S315E2100690170000EA00209CE5042092E5002092E58E +S315E21006A00640A0E3000052E31100000A0E3002E217 +S315E21006B00540A0E3011043E2010013E10C00001A29 +S315E21006C00130A0E3020012E30600001A0230A0E3B2 +S315E21006D0040012E30300001A0330A0E30640A0E38D +S315E21006E0080012E30200000A741204E310124EE349 +S315E21006F0034191E700109CE5183405E310324EE30E +S315E210070000C0A0E3042091E5002092E5002083E5F5 +S315E21007100120A0E3001091E500C081E5044083E5E5 +S315E21007200020C0E5040A00EB0400A0E11080BDE859 +S315E210073010402DE9D00900EBB70205E310024EE3B3 +S315E21007400110D0E5000051E30500000A180405E3A4 +S315E210075010024EE3084090E5F70900EB0400A0E131 +S315E21007601080BDE80010D0E5000051E30800000A51 +S315E2100770181405E30120A0E310124EE3004091E5C0 +S315E2100780084081E50120C0E5EB0900EB0400A0E199 +S315E21007901080BDE8341405E30130A0E310124EE3F5 +S315E21007A0001091E5042091E5004092E5182405E356 +S315E21007B010224EE3084082E5004082E50020A0E3E5 +S315E21007C0001091E5002081E50130C0E5DA0900EB81 +S315E21007D00400A0E11080BDE81EFF2FE1F0482DE9EC +S315E21007E0281405E3000180E010124EE3001091E5B3 +S315E21007F00C1091E50041B1E70800D1E5046091E5FE +S315E2100800107091E5000480E1005880E1890900EB5F +S315E2100810040056E30300003A075084E6076046E018 +S315E2100820030056E3FBFFFF8A000056E30800000AC6 +S315E2100830000094E58611A0E10020E0E3120100E059 +S315E21008401211C5E1000084E5000094E5010080E1A3 +S315E2100850000084E5F048BDE8A90900EA281405E39A +S315E210086010124EE3001091E5101091E5000191E7A8 +S315E2100870010050E31EFF2F114FF07FF56FF07FF569 +S315E210088003F020E31EFF2FE1F04F2DE904D04DE2F5 +S315E210089030E405E310E24EE300009EE51C10D0E5DD +S315E21008A0000051E3D100000A00B0A0E300C0A0E3CB +S315E21008B0090000EA040090E5000090E5010000E07E +S315E21008C0010050E101C0A01300009EE501B08BE2E9 +S315E21008D01C10D0E501005BE1C000002A2C1405E3F0 +S315E21008E08B508BE010124EE3001091E5007091E50B +S315E21008F008A090E50A10A0E10521B1E7000052E355 +S315E21009000E00000A001091E5854197E7006090E538 +S315E2100910002096E5002092E5010052E30600001A57 +S315E2100920749800E315964EE3090051E16C00000A53 +S315E21009300420E0E1043096E5002083E5004081E5FD +S315E2100940857187E0041090E50790A0E1002091E51B +S315E21009501030B9E50980A0E1022003E0041038E581 +S315E2100960010452E11300000A042090E5003092E5FA +S315E2100970144097E5042090E5006090E50430C3E169 +S315E2100980014083E1000096E5000090E5010050E3A6 +S315E21009900600001A740800E315064EE3000052E161 +S315E21009A05B00000A0400E0E1041096E5000081E530 +S315E21009B0004082E5001098E5000051E3C1FFFF0A0E +S315E21009C005518AE00540A0E10400B4E5000050E3D9 +S315E21009D0BCFFFF0A000094E500109EE5048097E54F +S315E21009E0006091E5001096E5001091E5010051E3F3 +S315E21009F00600001A74A800E315A64EE30A0050E1B9 +S315E2100A005000000A0810E0E1042096E5001082E5A5 +S315E2100A10008080E50800B5E5000050E30F00000A0B +S315E2100A20000095E500109EE5085097E5006091E517 +S315E2100A30001096E5001091E5010051E30600001A58 +S315E2100A40741800E315164EE3010050E15700000A50 +S315E2100A500510E0E1042096E5001082E5005080E5FD +S315E2100A60001094E5000094E5002090E500009EE574 +S315E2100A70024182E3005090E5003095E5003093E5BF +S315E2100A80010053E30600001A747800E315764EE38C +S315E2100A90070051E13900000A0420E0E1043095E54F +S315E2100AA0002083E5004081E52C1405E310124EE3A5 +S315E2100AB0001091E5102091E5001099E5043090E5DB +S315E2100AC00270A0E1012042E2070052E1003093E514 +S315E2100AD077FFFF2A013003E0010053E1F6FFFF1A28 +S315E2100AE073FFFFEA0C80A0E1D20800EB0400E0E11C +S315E2100AF0041096E5000081E5004089E5000900EB67 +S315E2100B0030E405E308C0A0E110E24EE300009EE502 +S315E2100B108AFFFFEA00C08DE5C60800EB0400E0E1BB +S315E2100B20041096E5000081E5740800E315064EE32D +S315E2100B30004080E5F20800EB00C09DE530E405E3F5 +S315E2100B4010E24EE39AFFFFEA00C08DE5B90800EB2A +S315E2100B500800E0E1041096E5000081E500808AE5F0 +S315E2100B60E70800EB00C09DE530E405E310E24EE352 +S315E2100B700800B5E5000050E3A8FFFF1AB7FFFFEA49 +S315E2100B800C60A0E1AB0800EB0400E0E1041095E58F +S315E2100B90000081E5004087E5D90800EB30E405E383 +S315E2100BA006C0A0E110E24EE300009EE5BDFFFFEABB +S315E2100BB00C70A0E10180A0E19E0800EB0500E0E1E7 +S315E2100BC0041096E5000081E5005088E5CC0800EBBC +S315E2100BD030E405E307C0A0E110E24EE39FFFFFEA2F +S315E2100BE07C10EFE6000051E301100013010000EA69 +S315E2100BF00010A0E300C0A0E3B62205E37C00EFE616 +S315E2100C0010224EE30010C2E504D08DE2F08FBDE86B +S315E2100C10F04F2DE904D04DE2B60205E30180A0E3E0 +S315E2100C2010024EE30000D0E5000050E30200000A95 +S315E2100C300800A0E104D08DE2F08FBDE82CA405E314 +S315E2100C40302405E310A24EE310224EE300009AE5AB +S315E2100C5008B090E5049090E5000059E3BF00000A61 +S315E2100C60000092E50C6090E5001096E5001091E523 +S315E2100C70010071E35A0000DA001096E5747800E399 +S315E2100C80005099E515764EE3004090E5002094E594 +S315E2100C90002092E5010052E30400001A070051E138 +S315E2100CA05400000A0520E0E1043094E5002083E5D3 +S315E2100CB0005081E5041096E5045099E5004090E570 +S315E2100CC0002094E5002092E5010052E30400001AA8 +S315E2100CD0070051E15100000A0520E0E1043094E5F5 +S315E2100CE0002083E5005081E5081096E5085099E565 +S315E2100CF0004090E5002094E5002092E5010052E3E1 +S315E2100D000400001A070051E14E00000A0520E0E156 +S315E2100D10043094E5002083E5005081E5001096E565 +S315E2100D20002096E5002092E5004090E5025182E32C +S315E2100D30000094E5000090E5010050E30400001A7B +S315E2100D40070051E14900000A0500E0E1042094E5BC +S315E2100D50000082E5005081E500009AE5100090E57A +S315E2100D60001096E50020A0E1010040E2020050E109 +S315E2100D70001091E50100002A000051E3F7FFFF4A57 +S315E2100D80000096E5007090E50C0096E5000090E50F +S315E2100D90070090E1A5FFFF4A300405E30C1096E543 +S315E2100DA010024EE30C5099E5000090E5004090E504 +S315E2100DB0002094E5002092E5010052E30600001AB5 +S315E2100DC0749800E315964EE3090051E12E00000AED +S315E2100DD00520E0E1043094E5002083E5005081E54A +S315E2100DE0320000EA0C0096E5000090E50800A0E16A +S315E2100DF004D08DE2F08FBDE80E0800EB0500E0E1CD +S315E2100E00041094E5000081E5005087E53C0800EB0C +S315E2100E10300405E310024EE3000090E5A4FFFFEA7A +S315E2100E20040800EB0500E0E1041094E5000081E51A +S315E2100E30005087E5320800EB300405E310024EE37A +S315E2100E40000090E5A7FFFFEAFA0700EB0500E0E1F4 +S315E2100E50041094E5000081E5005087E5280800EBD0 +S315E2100E60300405E310024EE3000090E5AAFFFFEA24 +S315E2100E70F00700EB0500E0E1041094E5000081E5DF +S315E2100E80005087E51E0800EBB2FFFFEAE90700EB28 +S315E2100E900500E0E1041094E5000081E5005089E5E3 +S315E2100EA0170800EB300405E310024EE3000090E56C +S315E2100EB00C1096E50C2096E5002092E5004090E5B0 +S315E2100EC0025182E3000094E5000090E5010050E350 +S315E2100ED00600001A749800E315964EE3090051E1F4 +S315E2100EE00400000A0500E0E1042094E5000082E532 +S315E2100EF0005081E5050000EACE0700EB0500E0E1CF +S315E2100F00041094E5000081E5005089E5FC0700EB4A +S315E2100F1000009AE5101090E5A70FA0E10C2096E5E7 +S315E2100F200130A0E1011041E2030051E1002092E517 +S315E2100F300100002A000052E3F7FFFF4A0C1096E583 +S315E2100F40302405E310224EE3001091E5000051E350 +S315E2100F5036FFFF4A0080A0E1000057E333FFFF4A65 +S315E2100F60000092E5748800E315864EE30290A0E154 +S315E2100F701D10D0E5000051E31B00000A0050A0E36B +S315E2100F80070000EA0620E0E1043097E5002083E559 +S315E2100F90006081E51D10D0E5015085E2010055E1C2 +S315E2100FA01100002A101090E5051191E705619BE703 +S315E2100FB0007090E5002097E5002092E5010052E3EB +S315E2100FC0F2FFFF1A080051E1EDFFFF1A990700EB55 +S315E2100FD00600E0E1041097E5000081E5006088E58F +S315E2100FE0C70700EB000099E5E9FFFFEA1E10D0E51E +S315E2100FF0000051E32500000A0050A0E3070000EAD2 +S315E21010000620E0E1043097E5002083E5006081E503 +S315E21010101E10D0E5015085E2010055E11B00002AC1 +S315E210102000109AE50C1091E5142090E5053192E74F +S315E2101030003093E58561B1E7044091E5051192E749 +S315E2101040007090E50430C3E1066083E1002097E585 +S315E2101050002092E5010052E3EBFFFF1A080051E18E +S315E2101060E6FFFF1A730700EB0600E0E1041097E5CE +S315E2101070000081E5006088E5A10700EB000099E534 +S315E21010801E10D0E5015085E2010055E1E3FFFF3A7B +S315E21010900080A0E30800A0E104D08DE2F08FBDE865 +S315E21010A000482DE9B60205E3301405E310024EE3DB +S315E21010B010124EE30020D0E500E091E5000052E385 +S315E21010C00100000A18109EE5120000EA1C10DEE587 +S315E21010D0000051E30E00000A2C1405E30030A0E3F1 +S315E21010E010124EE30C20A0E300C091E50010A0E33D +S315E21010F000009CE5013083E2020090E7182082E2CC +S315E2101100001481E11C00DEE5000053E1F7FFFF3A2F +S315E2101110000000EA0010A0E304009EE5000090E55E +S315E210112018209EE5000002E0000051E0111F6FE179 +S315E210113001000013A112A0E1000081E10088BDE8E0 +S315E2101140281405E3302405E310124EE310224EE391 +S315E2101150000081E5141090E5001082E5342405E3E1 +S315E2101160181090E510224EE3001082E5382405E3CC +S315E21011701C0090E510224EE30110A0E3000082E588 +S315E2101180B50205E310024EE30010C0E51EFF2FE1A3 +S315E210119000482DE9381405E310124EE3001091E5EC +S315E21011A00C1091E531FF2FE10000A0E30088BDE8C5 +S315E21011B010402DE9281405E3382405E310124EE316 +S315E21011C010224EE3000180E0001091E5081091E54F +S315E21011D0000181E0001092E52C2405E310224EE393 +S315E21011E0000082E5000091E530FF2FE10040A0E12A +S315E21011F0010040E2100F6FE1A012A0E10100A0E3AE +S315E2101200E2FBFFEB0400A0E11080BDE810402DE9FF +S315E2101210384405E310424EE3000094E5040090E5FD +S315E210122030FF2FE1010050E30100001A0100A0E3B4 +S315E21012301080BDE8000094E5080090E51040BDE896 +S315E210124010FF2FE1B50205E310024EE30000D0E5F0 +S315E2101250000050E30400000A380405E310024EE3EE +S315E2101260000090E5040090E510FF2FE10200A0E3F4 +S315E21012701EFF2FE1B50205E310024EE30000D0E5B2 +S315E2101280000050E30400000A380405E310024EE3BE +S315E2101290000090E5100090E510FF2FE10700A0E3B3 +S315E21012A01EFF2FE1B50205E310024EE30000D0E582 +S315E21012B0000050E30400000A380405E310024EE38E +S315E21012C0000090E5140090E510FF2FE10000E0E346 +S315E21012D01EFF2FE10F0000EA3B10A0E36520A0E31A +S315E21012E0013100E3B010C0E10D10A0E3B220C0E17D +S315E21012F0B430C0E10610C0E51EFF2FE10100A0E305 +S315E21013001EFF2FE1381405E310124EE3001091E5AB +S315E21013101C1091E511FF2FE11EFF2FE11C0000E3E7 +S315E21013200020A0E31E064EE3181050E5FD1001E280 +S315E2101330181040E5042000E5B020C0E10020E0E30B +S315E2101340B010D0E1011081E3B010C0E1B010D0E1ED +S315E2101350B010C0E1B010D0E1B010C0E1B010D0E1F1 +S315E2101360B010C0E1082000E5181050E5021081E344 +S315E2101370181040E51EFF2FE1F0482DE904D04DE2AA +S315E2101380240405E3C01000E310024EE3662601E3EF +S315E210139026164EE3FC2F4FE3000090E5100090E591 +S315E21013A0003091E5010013E30600000A012092E203 +S315E21013B0FAFFFF3A0100A0E30020A0E3002081E556 +S315E21013C004D08DE2F088BDE8B020D0E1007000E3F1 +S315E21013D005764EE3ACE108E314C405E306E64EE314 +S315E21013E010C24EE3B220CDE1032987E3B230DDE14C +S315E21013F0B240DDE1025084E0010913E307508401B3 +S315E2101400003095E5084090E5046090E5033004E08D +S315E2101410063083E1003085E5BC30D0E1B230CDE173 +S315E2101420B230DDE1B260DDE1022086E0010913E3CC +S315E2101430072086010E0052E1003092E5106090E539 +S315E2101440BE50D0E1033006E0053083E1003082E59C +S315E21014500000001A00308CE5B421D0E1033987E2AE +S315E2101460B220CDE1B220DDE1B240DDE1035084E00D +S315E2101470010912E307508401002095E51C4090E52E +S315E2101480186090E5022004E0062082E1002085E55E +S315E2101490B022D0E1B220CDE1B220DDE1B240DDE111 +S315E21014A0035084E0010912E3075084010E0055E16E +S315E21014B0002095E5244090E5B262D0E1022004E0F6 +S315E21014C0064082E1004085E50000001A00408CE506 +S315E21014D0B822D0E1B220CDE1B220DDE1B240DDE1C9 +S315E21014E0035084E0010912E307508401002095E5D8 +S315E21014F0304090E52C6090E5022004E0062082E17F +S315E2101500002085E5B423D0E1B220CDE1B220DDE1C1 +S315E2101510B240DDE1035084E0010912E30750840191 +S315E21015200E0055E1002095E5384090E5B663D0E12E +S315E2101530022004E0064082E1004085E50000001A40 +S315E210154000408CE5BC23D0E1B220CDE1B220DDE152 +S315E2101550B240DDE1035084E0010912E30750840151 +S315E2101560002095E5444090E5406090E5022004E0D5 +S315E2101570062082E1002085E5B824D0E1B220CDE153 +S315E2101580B220DDE1B240DDE1035084E0010912E36D +S315E2101590075084010E0055E1002095E54C4090E598 +S315E21015A0BA64D0E1022004E0064082E1004085E51B +S315E21015B00000001A00408CE5B025D0E1B220CDE162 +S315E21015C0B220DDE1B240DDE1035084E0010912E32D +S315E21015D007508401002095E5584090E5546090E567 +S315E21015E0022004E0062082E1002085E5BC25D0E158 +S315E21015F0B220CDE1B220DDE1B240DDE1035084E07C +S315E2101600010912E3075084010E0055E1002095E529 +S315E2101610604090E5BE65D0E1022004E0064082E13A +S315E2101620004085E50000001A00408CE5B426D0E1C2 +S315E2101630B220CDE1B220DDE1B240DDE1035084E03B +S315E2101640010912E307508401002095E56C4090E50C +S315E2101650686090E5022004E0062082E1002085E53C +S315E2101660B027D0E1B220CDE1B220DDE1B240DDE13A +S315E2101670035084E0010912E3075084010E0055E19C +S315E2101680002095E5744090E5B267D0E1022004E0CF +S315E2101690064082E1004085E50000001A00408CE534 +S315E21016A0B827D0E1B220CDE1B220DDE1B240DDE1F2 +S315E21016B0035084E0010912E307508401002095E506 +S315E21016C0804090E57C6090E5022004E0062082E10D +S315E21016D0002085E5B428D0E1B220CDE1B220DDE1EB +S315E21016E0B240DDE1035084E0010912E307508401C0 +S315E21016F00E0055E1002095E5884090E5B668D0E108 +S315E2101700022004E0064082E1004085E50000001A6E +S315E210171000408CE5BC28D0E1B220CDE1B220DDE17B +S315E2101720B240DDE1035084E0010912E3075084017F +S315E2101730002095E5944090E5906090E5022004E063 +S315E2101740062082E1002085E5B829D0E1B220CDE17C +S315E2101750B220DDE1B240DDE1035084E0010912E39B +S315E2101760075084010E0055E1002095E59C4090E576 +S315E2101770BA69D0E1022004E0064082E1004085E544 +S315E21017800000001A00408CE5B02AD0E1B220CDE18B +S315E2101790B220DDE1B240DDE1035084E0010912E35B +S315E21017A007508401002095E5A84090E5A46090E5F5 +S315E21017B0022004E0062082E1002085E5BC2AD0E181 +S315E21017C0B220CDE1B220DDE1B240DDE1033084E0CA +S315E21017D0010912E3073084010E0053E1002093E57C +S315E21017E0B04090E5BE0AD0E1022004E0002082E19A +S315E21017F00000A0E3002083E5EEFEFF1A00208CE550 +S315E21018000020A0E3002081E504D08DE2F088BDE857 +S315E2101810010050E30E00000A0010A0E10000A0E370 +S315E2101820000051E30E00001A661601E3C02000E341 +S315E2101830FC1F4FE326264EE3003092E5010013E348 +S315E21018401EFF2F01011091E2FAFFFF3A0100A0E319 +S315E21018501EFF2FE10000A0E3C01000E326164EE3C0 +S315E2101860000081E51EFF2FE130482DE904D04DE25C +S315E2101870240405E3C0C000E310024EE3662601E34A +S315E210188026C64EE3FC2F4FE3000090E5040090E5F8 +S315E210189000309CE5010013E30600000A012092E203 +S315E21018A0FAFFFF3A0100A0E30010A0E300108CE576 +S315E21018B004D08DE23088BDE800E000E35120A0E3D9 +S315E21018C005E64EE3B010D0E1012042E2B210CDE1DE +S315E21018D0B210DDE1B230DDE103408EE0010911E341 +S315E21018E0034984E20E408301FF0012E3001094E5FF +S315E21018F0083090E5045090E50C0080E2011003E018 +S315E2101900051081E1001084E5EDFFFF1A0000A0E367 +S315E21019100010A0E300108CE504D08DE23088BDE81B +S315E210192030482DE904D04DE2240405E3C01000E36B +S315E210193010024EE3662601E326164EE3FC2F4FE332 +S315E2101940000090E50C0090E5003091E5010013E30C +S315E21019500600000A012092E2FAFFFF3A0100A0E334 +S315E21019600020A0E3002081E504D08DE23088BDE8B6 +S315E2101970B420D0E100C000E305C64EE3B220CDE1CB +S315E210198003398CE3B2E0DDE1B220DDE1034082E02F +S315E210199001091EE30C40820100E094E50C2090E57B +S315E21019A0085090E50E2002E0052082E1002084E551 +S315E21019B0B421D0E1B220CDE1B220DDE1B250DDE1D9 +S315E21019C0034085E0010912E30C40850100E094E54D +S315E21019D01C5090E5182090E50E5005E0022085E1B6 +S315E21019E0002084E5B422D0E1B220CDE1B220DDE1DF +S315E21019F0B250DDE1034085E0010912E30C408501B6 +S315E2101A0000E094E52C5090E5282090E50E5005E094 +S315E2101A10022085E1002084E5B423D0E1B220CDE1B5 +S315E2101A20B220DDE1B250DDE1034085E0010912E3C7 +S315E2101A300C40850100E094E53C5090E5382090E5B5 +S315E2101A400E5005E0022085E1002084E5B424D0E1C1 +S315E2101A50B220CDE1B220DDE1B250DDE1034085E016 +S315E2101A60010912E30C40850100E094E54C5090E543 +S315E2101A70482090E50E5005E0022085E1002084E53D +S315E2101A80B425D0E1B220CDE1B220DDE1B250DDE104 +S315E2101A90034085E0010912E30C40850100E094E57C +S315E2101AA05C5090E5582090E50E5005E0022085E165 +S315E2101AB0002084E5B426D0E1B220CDE1B220DDE10A +S315E2101AC0B250DDE1034085E0010912E30C408501E5 +S315E2101AD000E094E56C5090E5682090E50E5005E044 +S315E2101AE0022085E1002084E5B427D0E1B220CDE1E1 +S315E2101AF0B220DDE1B250DDE1034085E0010912E3F7 +S315E2101B000C40850100E094E57C5090E5782090E564 +S315E2101B100E5005E0022085E1002084E5B428D0E1EC +S315E2101B20B220CDE1B220DDE1B250DDE1033085E055 +S315E2101B30010912E30C308501002093E58C5090E503 +S315E2101B40880090E5022005E0002082E10000A0E393 +S315E2101B50002083E50020A0E3002081E504D08DE299 +S315E2101B603088BDE8F0412DE904D04DE2240405E3C6 +S315E2101B70C0C000E310024EE3661601E326C64EE34A +S315E2101B80FC1F4FE3000090E5080090E500209CE57D +S315E2101B90010012E30600000A011091E2FAFFFF3A91 +S315E2101BA00100A0E30010A0E300108CE504D08DE262 +S315E2101BB0F081BDE800E000E31B30A0E305E64EE36A +S315E2101BC003898EE2B020D0E1013043E2B220CDE1CA +S315E2101BD0B220DDE1B240DDE1085084E0010912E312 +S315E2101BE00E508401002095E5B040D0E1C00090E9A6 +S315E2101BF0022007E00C0080E2364B04E2062082E186 +S315E2101C00B240CDE10210E0E1B240DDE1B270DDE1D9 +S315E2101C10086087E0010914E30E608701FF0013E311 +S315E2101C20001086E5002085E5E5FFFF1A0000A0E337 +S315E2101C300010A0E300108CE504D08DE2F081BDE83F +S315E2101C4000482DE9000051E31000000AB820D1E166 +S315E2101C50000052E10B00000A182081E20130A0E3F5 +S315E2101C6002C0A0E10010A0E3B0E1D2E000005EE124 +S315E2101C7008104C020A0053E30200008A013083E2A4 +S315E2101C80000051E3F5FFFF0A0100A0E10088BDE87C +S315E2101C900010A0E30100A0E10088BDE8F04F2DE9B5 +S315E2101CA004D04DE2242405E310224EE3002092E50F +S315E2101CB0185092E5000055E33C00000A0180A0E1CD +S315E2101CC0B410D5E1000051E10900000A0110A0E3C9 +S315E2101CD0BC30D5E1085085E2090051E30200008AE2 +S315E2101CE0011081E2000053E1F8FFFF1A000053E110 +S315E2101CF02E00001A0600D5E5081092E5042092E5BA +S315E2101D00800080E0001181E0000182E0B010D1E1B4 +S315E2101D10B210CDE1001000E3B2C0DDE105164EE3EC +S315E2101D20B230DDE1B270DDE101091CE3367B07E298 +S315E2101D30B270CDE1B220DDE1B240DDE1B000D0E13A +S315E2101D40B200CDE1030981E3B260DDE1B270DDE11B +S315E2101D5000A083E0009084E001A08301010912E370 +S315E2101D600190840100B087E0C04000E3010916E368 +S315E2101D7001B0870126464EE3500400EB660601E306 +S315E2101D80FC0F4FE3001094E5010011E30900000A8D +S315E2101D90010090E2FAFFFF3A0000A0E3000084E5BA +S315E2101DA0730400EB0300A0E30110A0E3F7F8FFEBE6 +S315E2101DB004D08DE2F08FBDE8010058E30700001A67 +S315E2101DC0000095E500109BE50000C1E100008BE5FF +S315E2101DD000009AE5001095E50100C0E1020000EA74 +S315E2101DE000009AE5001095E5000081E10010E0E1BF +S315E2101DF00020A0E3001089E500008AE5002084E5D2 +S315E2101E005B0400EB04D08DE2F08FBDE8F0482DE9DB +S315E2101E1008D04DE2240405E3C04000E310024EE38D +S315E2101E2026464EE3000090E50C5090E5230400EBC5 +S315E2101E30660601E3FC0F4FE3001094E5010011E39F +S315E2101E400900000A010090E2FAFFFF3A0000A0E35F +S315E2101E50000084E5460400EB0300A0E30110A0E3D2 +S315E2101E60CAF8FFEB08D08DE2F088BDE8B400D5E100 +S315E2101E7000C000E305C64EE3B600CDE103E98CE30C +S315E2101E80B620DDE1B630DDE10E0083E0010912E3B2 +S315E2101E900C008301002090E5003095E5081095E5E9 +S315E2101EA00C6095E5007090E50310C1E1022006E0B2 +S315E2101EB0033007E0021081E1031081E1001080E5B2 +S315E2101EC0B401D5E1B600CDE1B600DDE1B610DDE153 +S315E2101ED00E2081E0010910E30C208101000092E559 +S315E2101EE0101095E5183095E51C6095E5007092E5C1 +S315E2101EF00130C3E1000006E0011007E0000083E1D3 +S315E2101F00010080E1000082E5B402D5E1B600CDE140 +S315E2101F10B600DDE1B610DDE10E2081E0010910E345 +S315E2101F200C208101000092E5201095E5283095E518 +S315E2101F302C6095E5007092E50130C3E1000006E001 +S315E2101F40011007E0000083E1010080E1000082E574 +S315E2101F50B403D5E1B600CDE1B600DDE1B610DDE1C0 +S315E2101F600E2081E0010910E30C208101000092E5C8 +S315E2101F70301095E5383095E53C6095E5007092E5D0 +S315E2101F800130C3E1000006E0011007E0000083E142 +S315E2101F90010080E1000082E5B404D5E1B600CDE1AE +S315E2101FA0B600DDE1B610DDE10E2081E0010910E3B5 +S315E2101FB00C208101000092E5401095E5483095E548 +S315E2101FC04C6095E5007092E50130C3E1000006E051 +S315E2101FD0011007E0000083E1010080E1000082E5E4 +S315E2101FE0B405D5E1B600CDE1B600DDE1B610DDE12E +S315E2101FF00E2081E0010910E30C208101000092E538 +S315E2102000501095E5583095E55C6095E5007092E5DF +S315E21020100130C3E1000006E0011007E0000083E1B1 +S315E2102020010080E1000082E5B406D5E1B600CDE11B +S315E2102030B600DDE1B610DDE10E2081E0010910E324 +S315E21020400C208101000092E5601095E5683095E577 +S315E21020506C6095E5007092E50130C3E1000006E0A0 +S315E2102060011007E0000083E1010080E1000082E553 +S315E2102070B407D5E1B600CDE1B600DDE1B610DDE19B +S315E21020800E2081E0010910E30C208101000092E5A7 +S315E2102090701095E5783095E57C6095E5007092E5EF +S315E21020A00130C3E1000006E0011007E0000083E121 +S315E21020B0010080E1000082E5B408D5E1B600CDE189 +S315E21020C0B600DDE1B610DDE10E2081E0010910E394 +S315E21020D00C208101000092E5801095E5883095E5A7 +S315E21020E08C7095E5006092E50130C3E1000007E0EF +S315E21020F0011006E0000083E1010080E10010A0E398 +S315E2102100000082E5001084E5990300EB08D08DE229 +S315E2102110F088BDE8F0472DE904D04DE2243405E31A +S315E2102120667601E310324EE3FC7F4FE3003093E52F +S315E2102130048093E50C5093E5C03000E326364EE377 +S315E2102140006093E5010016E30300000A017097E2CE +S315E2102150FAFFFF3A01C0A0E3910000EA00E000E3D3 +S315E2102160FF0052E305E64EE31200000A0090A0E3F8 +S315E2102170FE0052E31F00001A0070D1E5877087E077 +S315E2102180077188E0B070D7E1B270CDE1B2C0DDE19F +S315E2102190B240DDE104708EE001091CE3037987E2C7 +S315E21021A00E70840100C097E5004090E50C4084E192 +S315E21021B0004087E50F0000EA0070D1E50190A0E348 +S315E21021C0877087E0077188E0B070D7E1B270CDE131 +S315E21021D0B270DDE1B260DDE106408EE0010917E39F +S315E21021E0034984E20E408601007094E5006090E5B2 +S315E21021F00670C7E1007084E50670D1E5077285E0E6 +S315E2102200B470D7E1B270CDE1B250DDE1B240DDE1BA +S315E210221004708EE0010915E3037987E20E708401FA +S315E2102220FE0052E3004097E500A090E504400AE084 +S315E21022300500003A000054E30140001300C0A0E399 +S315E2102240040019E10500001A550000EA146F6FE167 +S315E2102250015029E2A662A0E1066095E12D00001A7E +S315E21022600120D1E5822082E0022188E0B020D2E18D +S315E2102270B220CDE1B220DDE1B270DDE107608EE0A1 +S315E2102280010912E3036986E20E608701002096E5F2 +S315E21022900A2002E00A0052E13000001A0320D1E5DA +S315E21022A003698EE20410D1E5822082E0811081E09A +S315E21022B0022188E0011188E0B020D2E1B220CDE11E +S315E21022C0B220DDE1B270DDE1065087E0010912E3EA +S315E21022D00E508701002095E5087090E50A20C2E1CC +S315E21022E0072082E1002085E5B010D1E1B210CDE100 +S315E21022F0B210DDE1B220DDE1064082E0010911E330 +S315E21023000E408201001094E5002090E5080090E569 +S315E21023100210C1E11F0000EABE60D0E10110A0E3A5 +S315E210232000C0A0E3360211E11D00001AB061D0E14F +S315E210233001E0A0E31250D0E5360201E01E1504E0FA +S315E21023401005A0E1000051E11500000A001097E522 +S315E21023500A10C1E1000081E1000087E5100000EA01 +S315E21023600210D1E5811081E0011188E0B010D1E1CF +S315E2102370B210CDE1B210DDE1B220DDE102708EE005 +S315E2102380010911E3034987E20E408201001094E548 +S315E2102390080090E50A10C1E1000081E100C0A0E367 +S315E21023A0000084E50010A0E30C00A0E1001083E534 +S315E21023B004D08DE2F087BDE8F04F2DE908D04DE26A +S315E21023C0243405E300C0A0E110324EE3660601E3D1 +S315E21023D0FC0F4FE3009093E5C03000E326364EE360 +S315E21023E0087099E50C8099E5006093E5010016E323 +S315E21023F00600000A010090E2FAFFFF3A0100A0E3AC +S315E21024000010A0E3001083E508D08DE2F08FBDE85E +S315E21024100500D1E500E000E305E64EE3800080E04A +S315E210242003698EE3000187E0B000D0E1B600CDE1AA +S315E2102430B670DDE1B640DDE1B600DDE106A084E08E +S315E2102440010917E3360B00E20EA08401B600CDE1D6 +S315E2102450B650DDE1B600DDE1066080E0010915E384 +S315E21024600E608001FE0052E30300003A00009AE596 +S315E210247000409CE50470C0E1200000EA040052E34B +S315E21024802100008AB871DCE1FF0F0FE3000057E18B +S315E21024901700000AB670CDE1367B07E2B650DDE1F1 +S315E21024A003698EE2B640DDE1B670CDE1060084E066 +S315E21024B0010915E30E008401B640DDE100408DE529 +S315E21024C0B670DDE100B090E504509CE51640DCE51F +S315E21024D0066087E00550CBE1124485E100509DE5A8 +S315E21024E004B0E0E1010915E30E60870100B086E56C +S315E21024F0004080E500009AE500409CE5007084E12A +S315E21025000700E0E1000086E500708AE50000A0E33E +S315E2102510FF0052E3B9FFFF0A1B70DCE5FF0057E349 +S315E2102520FE005213B5FFFF0A246099E5000056E358 +S315E2102530B2FFFF0A079286E00C40D9E5020054E1A9 +S315E2102540AEFFFF1A0610D1E503598EE2011288E0BA +S315E2102550B410D1E1B610CDE1B610DDE1B620DDE181 +S315E2102560054082E0010911E30E4082010712A0E163 +S315E2102570008094E5B110B6E100409CE5B610CDE1DD +S315E2102580084004E0B670DDE1B6A0DDE1B610DDE1AB +S315E2102590010917E30470A0E1361B01E2B610CDE1A2 +S315E21025A005108AE0B6C0DDE10E108A01B620DDE143 +S315E21025B00D60D6E5055082E001091CE30E5082015A +S315E21025C0000054E301700013000056E30E00000A07 +S315E21025D0012046E2122F6FE1A222A0E1022017E0CB +S315E21025E00900001A000054E384FFFF1A002091E567 +S315E21025F0047099E5086099E5022007E0076086E134 +S315E21026000670E0E1077082E1040000EA002091E53D +S315E2102610047099E5086099E5022007E0067082E108 +S315E21026200720E0E1002085E5002108E306264EE3D7 +S315E2102630007081E5020051E170FFFF1A101405E304 +S315E210264010124EE3007081E50010A0E3001083E55E +S315E210265008D08DE2F08FBDE800482DE9B421D1E132 +S315E2102660000052E10B00000A302081E20130A0E3C3 +S315E210267002C0A0E10010A0E3BCE1D2E000005EE1FE +S315E210268014104C02090053E30200008A013083E27F +S315E2102690000051E3F5FFFF0A0100A0E10088BDE862 +S315E21026A0F0482DE9E00104E30060A0E310024EE3F6 +S315E21026B0045080E2040000EA010086E2061097E187 +S315E21026C00C5085E20060A0E10B00001A042045E2FE +S315E21026D00040A0E3070092E8000090E5020020E047 +S315E21026E0017010E0F3FFFF0A0100A0E30110A0E37E +S315E21026F00140A0E3A5F6FFEBEEFFFFEA0400A0E13E +S315E2102700F088BDE8000108E3101405E306064EE37F +S315E210271010124EE3002090E5001091E5010052E11F +S315E21027200700001A141405E3AC2090E510124EE3EC +S315E21027300000A0E3001091E5010052E10100A013B0 +S315E21027401EFF2FE10100A0E31EFF2FE1F04B2DE962 +S315E210275004D04DE20040A0E1C03000E3660601E39A +S315E210276026364EE3FC0F4FE3002093E5010012E319 +S315E21027700600000A010090E2FAFFFF3A0100A0E328 +S315E21027800010A0E3001083E504D08DE2F08BBDE8E3 +S315E2102790BA00D1E100E000E305E64EE3B200CDE196 +S315E21027A0B200DDE1B220DDE10EC082E1010910E303 +S315E21027B00000A0E303C98C12010054E30B00000AE7 +S315E21027C0000054E3EDFFFF1A00E09CE5004091E5BE +S315E21027D0002091E50E4004E0020054E1E7FFFF1A03 +S315E21027E0001091E500209CE50110C2E13F0000EAED +S315E21027F000209CE5004091E5020014E1DFFFFF1A9C +S315E2102800BA20D1E13C2082E2B220CDE1B220DDE174 +S315E2102810B240DDE104508EE0010912E3035985E28C +S315E21028200E508401004095E5005091E5006091E577 +S315E2102830BA20D1E1044005E0060054E11800001A7E +S315E2102840442082E203698EE2B220CDE1B220DDE1DC +S315E2102850B240DDE1BA50D1E1067084E0010912E33B +S315E2102860405085E20E708401B250CDE1B280DDE1D6 +S315E2102870B250DDE1002091E5004097E5010918E349 +S315E21028800220C4E1002087E5062085E0049091E568 +S315E21028900E208501004097E5094084E1004087E576 +S315E21028A0070000EA042082E2B220CDE1B240DDE187 +S315E21028B0B250DDE105208EE0010914E3032982E23C +S315E21028C00E208501007091E5006092E50770C6E181 +S315E21028D0007082E5047091E5006092E5077086E18A +S315E21028E0007082E5001091E500209CE5011082E17E +S315E21028F000108CE50010A0E3001083E504D08DE211 +S315E2102900F08BBDE810402DE904D04DE2240405E336 +S315E210291000E000E310024EE305E64EE301C0A0E359 +S315E210292003298EE3000090E5081090E5B000D1E1AE +S315E2102930B200CDE1B200DDE13C0040E2B200CDE111 +S315E2102940B230DDE1B200DDE1024080E0010913E3DD +S315E21029500E40800100C084E5BC00D1E1B200CDE1B9 +S315E2102960B200DDE13C0040E2B200CDE1B200DDE1D1 +S315E2102970B230DDE1024083E0010910E30E4083014B +S315E210298000C084E5B801D1E1B200CDE1B200DDE1EB +S315E21029903C0040E2B200CDE1B200DDE1B230DDE171 +S315E21029A0024083E0010910E30E40830100C084E592 +S315E21029B0B402D1E1B200CDE1B200DDE13C0040E289 +S315E21029C0B200CDE1B200DDE1B230DDE1024083E0FA +S315E21029D0010910E30E40830100C084E5B003D1E1A2 +S315E21029E0B200CDE1B200DDE13C0040E2B200CDE161 +S315E21029F0B200DDE1B230DDE1024083E0010910E32D +S315E2102A000E40830100C084E5BC03D1E1B200CDE102 +S315E2102A10B200DDE13C0040E2B200CDE1B200DDE120 +S315E2102A20B230DDE1024083E0010910E30E4083019A +S315E2102A3000C084E5B804D1E1B200CDE1B200DDE137 +S315E2102A403C0040E2B200CDE1B200DDE1B230DDE1C0 +S315E2102A50024083E0010910E30E40830100C084E5E1 +S315E2102A60B405D1E1B200CDE1B200DDE13C0040E2D5 +S315E2102A70B200CDE1B200DDE1B230DDE1024083E049 +S315E2102A80010910E30E40830100C084E5B006D1E1EE +S315E2102A90B200CDE1B200DDE13C0040E2B200CDE1B0 +S315E2102AA0B200DDE1B210DDE1022081E0010910E3BE +S315E2102AB00E20810100C082E504D08DE21080BDE8CF +S315E2102AC000482DE9000050E31C00000A102100E343 +S315E2102AD0001090E5DF2E40E3020051E11700001AE4 +S315E2102AE0241405E310124EE3000081E584FFFFEBA8 +S315E2102AF020FAFFEB000050E30800001A59FBFFEB47 +S315E2102B00000050E30500001A84FBFFEB000050E3DF +S315E2102B100200001A12FCFFEB000050E30300000A69 +S315E2102B200300A0E30110A0E30048BDE897F5FFEA31 +S315E2102B300100A0E3B41205E310124EE30000C1E572 +S315E2102B400088BDE8B40205E310024EE30000D0E5CA +S315E2102B50000050E31EFF2F01ABFCFFEA000050E33A +S315E2102B601EFF2F013B10A0E37C20A0E3013200E31D +S315E2102B70B010C0E10010A0E3B220C0E1B430C0E171 +S315E2102B800610C0E51EFF2FE130482DE9B42205E319 +S315E2102B901C0050E310224EE30020D2E51600008A14 +S315E2102BA0000052E31400000A0140A0E1241405E3F8 +S315E2102BB010124EE3001091E5141091E51FFCFFEBA5 +S315E2102BC0000050E30C00000A0050A0E1BB0000EB4D +S315E2102BD00400A0E10510A0E1DBFEFFEB0040A0E15E +S315E2102BE0E30000EB010054E30300001A0300A0E344 +S315E2102BF00110A0E33048BDE864F5FFEA3088BDE88D +S315E2102C0030482DE908D04DE2B41205E31C0050E33A +S315E2102C1010124EE30010D1E51D00008A000051E3C8 +S315E2102C201B00000A245405E310524EE3001095E50A +S315E2102C30141091E501FCFFEB000050E31400000ACA +S315E2102C400040A0E1000095E50C0090E50C10D4E5FB +S315E2102C50010280E0080090E504008DE5970000EBA4 +S315E2102C6004009DE5001094E5000011E00410A0E1D7 +S315E2102C7001000013B4FEFFEB0040A0E1BC0000EB44 +S315E2102C80010054E30200001A0300A0E30110A0E3DE +S315E2102C903EF5FFEB08D08DE23088BDE8B41205E3CD +S315E2102CA01C0050E310124EE30010D1E51EFF2F81F7 +S315E2102CB0000051E30100000A0110A0E3F6FBFFEA6F +S315E2102CC01EFF2FE1B41205E31C0050E310124EE38F +S315E2102CD00010D1E51EFF2F81000051E30100000A2A +S315E2102CE00010A0E3ECFBFFEA1EFF2FE1F0482DE90E +S315E2102CF0B42205E31C0050E310224EE30020D2E595 +S315E2102D003C00008A000052E33A00000A246405E31C +S315E2102D100140A0E110624EE3001096E5202091E515 +S315E2102D20000052E33300000A1C1091E5000051E363 +S315E2102D303000000A47FEFFEB000050E32D00000AC8 +S315E2102D400050A0E1040054E30300008ABC00D5E180 +S315E2102D500110A0E3300411E12600000A050054E355 +S315E2102D601000002A000096E51A10D5E5200090E53D +S315E2102D70811161E0016080E0500000EB0500A0E106 +S315E2102D800610A0E10420A0E1E1FCFFEB0070A0E157 +S315E2102D90000050E30B00000A750000EB010057E358 +S315E2102DA01000000A130000EAFF0054E3ECFFFF0AEA +S315E2102DB0FE0054E30F00001AFC00D5E1010070E3B7 +S315E2102DC00C0000CAE6FFFFEA0500A0E10610A0E14A +S315E2102DD00420A0E177FDFFEB0070A0E1640000EBB8 +S315E2102DE0010057E30300001A0300A0E30110A0E379 +S315E2102DF0F048BDE8E5F4FFEAF088BDE827FEFFEA11 +S315E2102E0000482DE9B40205E310024EE30000D0E5D6 +S315E2102E10000050E30600000A39FEFFEB000050E323 +S315E2102E200300000A0200A0E30110A0E30048BDE897 +S315E2102E30D6F4FFEA0088BDE800000FE11F0000E2C9 +S315E2102E40120050E31EFF2F01400405E310024EE389 +S315E2102E50001090E5000051E30200000A011081E241 +S315E2102E60001080E51EFF2FE180000CF1001090E5C6 +S315E2102E70011081E2001080E51EFF2FE100000FE154 +S315E2102E801F0000E2120050E31EFF2F01400405E38B +S315E2102E9010024EE3001090E5000051E30200000A32 +S315E2102EA0011081E2001080E51EFF2FE180000CF197 +S315E2102EB0001090E5011081E2001080E51EFF2FE17F +S315E2102EC000000FE11F0000E2120050E31EFF2F0187 +S315E2102ED0440405E310024EE3001090E5000051E3CE +S315E2102EE00200000A011081E2001080E51EFF2FE1C8 +S315E2102EF080000CF1001090E5011081E2001080E5EF +S315E2102F001EFF2FE100000FE11F0000E2120050E366 +S315E2102F100800000A400405E310024EE3001090E5B3 +S315E2102F20000051E30300000A011051E2001080E5AF +S315E2102F301EFF2F11800008F11EFF2FE100000FE1A6 +S315E2102F401F0000E2120050E30800000A400405E305 +S315E2102F5010024EE3001090E5000051E30300000A70 +S315E2102F60011051E2001080E51EFF2F11800008F1DA +S315E2102F701EFF2FE100000FE11F0000E2120050E3F6 +S315E2102F800800000A440405E310024EE3001090E53F +S315E2102F90000051E30300000A011051E2001080E53F +S315E2102FA01EFF2F11800008F11EFF2FE1081000E32B +S315E2102FB00000A0E354164EE3073008E3B000C1E187 +S315E2102FC0B021D1E1062082E3B021C1E1B800C1E12E +S315E2102FD0BC01C1E1B020D1E10320C2E3B020C1E1DE +S315E2102FE01120A0E3B80041E1B833C1E1042041E584 +S315E2102FF0B001C1E1B000D1E1302080E30100A0E3ED +S315E2103000B020C1E11EFF2FE1101000E354164EE38B +S315E2103010B020D1E1602002E2600052E3FBFFFF1A2A +S315E2103020040041E5B000D1E16020C0E30100A0E375 +S315E2103030B020C1E11EFF2FE1F04F2DE904D04DE2A1 +S315E2103040000000E3FF1F0FE35A054AE35A1A45E36D +S315E2103050003000E3209400E315364EE300904FE390 +S315E21030604B2880E2001083E5001900E3CE1C4AE308 +S315E2103070042083E5002A00E325264EE3013000E32F +S315E2103080CE3C4AE3041082E5101000E316164EE336 +S315E2103090003082E50F32A0E3002091E50120C2E381 +S315E21030A0000082E14F22A0E3000081E5000093E5F3 +S315E21030B00300C0E3000083E53E3EA0E3002092E574 +S315E21030C0000099E5FF0080E382B203E000005BE3D3 +S315E21030D0000089E5000099E52500000AD000E6E740 +S315E21030E04020A0E3014CA0E30180A0E303A0A0E30B +S315E21030F000008DE50000A0E3207080E23E52E0E39E +S315E21031001E1002E2FF60A0E31FE007E2022082E265 +S315E2103110D732F9E7277105E0095080E0010080E235 +S315E210312018CEA0E1077089E0033189E00350C5E3C8 +S315E210313000005BE1A0C203E5A0C103E5E0C797E5A5 +S315E21031401A11CCE1E01787E5181004E2007095E554 +S315E2103150084084E21671C7E100609DE5161187E129 +S315E2103160001085E5A01313E5181E81E1A01303E50F +S315E2103170E0FFFF1A0F32A0E30110A0E30320A0E361 +S315E2103180000093E5030080E3000083E5F80700E31F +S315E2103190FC1F0CEE0010A0E37C2F0CEE160F04EED3 +S315E21031A0140000E310004FE3001080E5FEF3FFEB9E +S315E21031B059F8FFEB180003E3C40F4FE3001090E554 +S315E21031C00110C1E3001080E504D08DE2F08FBDE876 +S315E21031D0FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA5F +S315E21031E03F5C2DE91CB08DE21FD0C2E71C5F1CEEDE +S315E21031F0A541A0E17C0054E30400008A1C4304E3E9 +S315E210320010424EE3054194E734FF2FE13C5F0CEEAA +S315E21032101CD04BE23F5CBDE804F05EE2FEFFFFEA43 +S315E2103220FEFFFFEAB01F10EE1B00A0E3501100E311 +S315E210323000F021E110124EE317C0A0E31220A0E342 +S315E2103240001091E501D0A0E1541100E30CF021E168 +S315E210325010124EE3001091E501D0A0E15C1100E3FB +S315E210326002F021E110124EE31120A0E3001091E5E5 +S315E210327001D0A0E1581100E302F021E110124EE371 +S315E21032801F20A0E3001091E501D0A0E1601100E358 +S315E210329002F021E110124EE3001091E501D0A0E117 +S315E21032A0BC1205E34FF07FF510124EE36FF07FF597 +S315E21032B00C6081E28C0091E8184091E5032482E1EA +S315E21032C0610096E8063485E1072882E11C1091E553 +S315E21032D0043883E1000C82E1120F0AEE011C83E14D +S315E21032E0321F0AEE081405E36FF07FF510124EE373 +S315E21032F0040091E5000050E31800000A0030A0E354 +S315E21033000020A0E3000091E5033183E0012082E290 +S315E21033100331B0E7047090E5086090E50C5090E553 +S315E2103320100090E53F70C7E33E60C6E3323F06EE1B +S315E21033306FF07FF5070080E1857086E1130F06EEE8 +S315E21033406FF07FF5013087E3333F06EE7230EFE63A +S315E21033506FF07FF5040091E5030050E1E8FFFF8A84 +S315E2103360680100E332CF06EE10024EE36FF07FF50E +S315E21033700010A0E3331F06EE6FF07FF5000090E534 +S315E2103380000050E31600000A642100E310224EE327 +S315E2103390002092E5050000EA0470A0E30330E0E3C2 +S315E21033A0001082E5072082E0030090E00C00000A9C +S315E21033B0040050E3F7FFFF2A020050E30600003A4A +S315E21033C00270A0E30130E0E3B010C2E1072082E030 +S315E21033D0030090E0F5FFFF1A010000EA0000A0E307 +S315E21033E00000C2E5700100E310024EE3000090E532 +S315E21033F0000050E31700000A6C1100E30020A0E37E +S315E210340010124EE3001091E5050000EA0470A0E305 +S315E21034100330E0E3002081E5071081E0030090E04D +S315E21034200C00000A040050E3F7FFFF2A020050E303 +S315E21034300600003A0270A0E30130E0E3B020C1E1F9 +S315E2103440071081E0030090E0F5FFFF1A010000EAA1 +S315E21034500000A0E30000C1E5780100E310024EE3AC +S315E2103460000090E5000050E31700000A741100E333 +S315E21034700020A0E310124EE3001091E5050000EAE9 +S315E21034800470A0E30330E0E3002081E5071081E059 +S315E2103490030090E00C00000A040050E3F7FFFF2A55 +S315E21034A0020050E30600003A0270A0E30130E0E3C6 +S315E21034B0B020C1E1071081E0030090E0F5FFFF1AAA +S315E21034C0010000EA0000A0E30000C1E5500F11EE92 +S315E21034D00111A0E30F0680E3500F01EE101AE8EE99 +S315E21034E06FF07FF5D3FEFFEB0080A0E3158F07EEBA +S315E21034F007C0A0E34FF07FF56FF07FF530EF30EEC7 +S315E2103500020000EA018088E2070058E32A00000A76 +S315E2103510880088E03E000CE0020040E2020050E340 +S315E2103520F7FFFF8A88A0A0E110AF40EE105F30EE01 +S315E2103530D596EEE7D511E9E70020A0E30070A0E307 +S315E2103540016081E2000051E30600000A0070A0E388 +S315E21035500600A0E1A040A0E1030050E3017047E2BB +S315E21035600400A0E1FAFFFF8A010046E22040A0E350 +S315E2103570075005E2000016E11F400013045085E2F1 +S315E2103580046087E0014089E212768AE10000A0E356 +S315E2103590103587E1010080E2563F07EE000054E164 +S315E21035A0FAFFFF1A010082E2010052E10020A0E1D7 +S315E21035B0F4FFFF1A5FF07FF5D1FFFFEA100F11EE6D +S315E21035C0010A80E3100F01EE6FF07FF5100F11EE96 +S315E21035D0040080E3100F01EE6FF07FF5100F11EE8D +S315E21035E0020B80E3100F01EEB00205E36FF07FF5F8 +S315E21035F010024EE3001090E5012041E2000051E393 +S315E2103600002080E50100000A00F020E3F8FFFFEA5F +S315E2103610020000EBFEFFFFEAFEFFFFEAFEFFFFEA13 +S315E2103620540204E310024EE3C4F6FFEB800603E312 +S315E210363010024EE321FDFFEB5BFEFFEB08008FE28B +S315E2103640B9F2FFEB18008FE2FCFFFFEA0D0A576FA3 +S315E21036506F64792050524F4752414D205354415294 +S315E2103660540D0A000D0A576F6F64792050524F4776 +S315E210367052414D2052554E4E494E470D0A0000001A +S315E21036801001DF0E0C3910E2D83C10E21C3E10E2BB +S315E2103690AC3E10E2603F10E2204010E29C4010E2A5 +S315E21036A0784010E2D04110E2000000000000000075 +S315E21036B0000000000100000000010000010000000F +S315E21036C000000000000050060000000002000000AA +S315E21036D00002000002000000000000000000F405F5 +S315E21036E000000000080000000008000008000000CA +S315E21036F0000000000000700400000000200000003E +S315E21037000020000020000000000000000000F0058C +S315E210371000000000400000000040000040000000F1 +S315E210372000000000000030050000000080000000EC +S315E21037300080000080000000003011100000000040 +S315E21037400000000000000000010000000000000080 +S315E210375011000000050000000B000000050000004B +S315E21037600B0000000B000000090000001F00000023 +S315E21037700000000000000000A102C30F00000000DC +S315E21037803800D500000000000038000000000000FC +S315E2103790000000F00000000001CE01000000000071 +S315E21037A080E3FFEE000000000139FDF300000000A7 +S315E21037B0FFE6F7FF00000000FF3F00C00000000038 +S315E21037C0F8BC1F00000000000000003000000000FE +S315E21037D00300000000000000000080DE0000000090 +S315E21037E01700000000000000C03380300000000027 +S315E21037F0FE00EADF00000000BF7FFF0C040015E6C2 +S315E2103800000015E6500815E6000000000000000072 +S315E2103810540815E6340815E6B80815E65C0815E608 +S315E21038203C0815E6C00815E6640815E6440815E6F0 +S315E2103830C80815E6680815E600000000000000005A +S315E21038406C0815E64C0815E6D80815E6040815E6E0 +S315E2103850080815E6E00815E60C0815E6700815E600 +S315E2103860A40815E6740815E67C0815E6900815E630 +S315E2103870940815E6980815E69C0815E6780815E604 +S315E2103880800815E6840815E6002D15E6042D15E6E2 +S315E2103890082D15E60C2D15E6102D15E6142D15E658 +S315E21038A0182D15E61C2D15E6202D15E6242D15E608 +S315E21038B0282D15E62C2D15E6302D15E6342D15E6B8 +S315E21038C06C2D15E6702D15E6742D15E6A83610E268 +S315E21038D0383710E2483710E2743710E2A8220200B5 +S315E21038E0200016E6200016E6880810E2A01010E284 +S315E21038F0100C10E2DC0710E2300610E2300710E29C +S315E2103900D80710E25C0810E200000000A0010000F7 +S315E21039100000000079FFFFFFA00900000000000090 +S315E2103920B97EFFFFA081000000000000F9FFFFFF53 +S315E2103930A089000000000000F9BFFFFFA0410000CF +S315E210394000000000F9FF7FFEA04900000000000021 +S315E2103950F9FFFFFFA051000000000000F9FFFFFF92 +S315E2103960A059000000000000F9FFFFFFA0C100000F +S315E210397000000000F8CBFFFFA401000000000000E9 +S315E210398079FFFFFFA409000000000000B97EFFFFE7 +S315E2103990A481000000000000F9FFFFFFA4890000E7 +S315E21039A000000000F9BFFFFFA44100000000000084 +S315E21039B0F9FF7FFEA449000000000000F9FFFFFFB7 +S315E21039C0A451000000000000F9FFFFFFA459000017 +S315E21039D000000000F9FFFFFFA4C100000000000094 +S315E21039E0F8CBFFFFCC0100000000000079FFFFFFDB +S315E21039F0CC09000000000000B97EFFFFCC81000078 +S315E2103A0000000000F9FFFFFFCC8900000000000073 +S315E2103A10F9BFFFFFCC41000000000000F9FF7FFE76 +S315E2103A20CC49000000000000F9FFFFFFCC51000076 +S315E2103A3000000000F9FFFFFFCC5900000000000073 +S315E2103A40F9FFFFFFCCC1000000000000F8CBFFFF3A +S315E2103A50800100000000000079FFFFFF80090000EE +S315E2103A6000000000B97EFFFF808100000000000028 +S315E2103A70F9FFFFFF8089000000000000F9BFFFFF99 +S315E2103A808041000000000000F9FF7FFE804900003F +S315E2103A9000000000F9FFFFFF805100000000000067 +S315E2103AA0F9FFFFFF8059000000000000F9FFFFFF59 +S315E2103AB080C1000000000000F8CBFFFFC00100004B +S315E2103AC00000000079FFFFFFC009000000000000BF +S315E2103AD0B97EFFFFC081000000000000F9FFFFFF82 +S315E2103AE0C089000000000000F9BFFFFFC0410000DE +S315E2103AF000000000F9FF7FFEC04900000000000050 +S315E2103B00F9FFFFFFC051000000000000F9FFFFFFC0 +S315E2103B10C059000000000000F9FFFFFFC0C100001D +S315E2103B2000200000F8CBFFFF880100000000000033 +S315E2103B3079FFFFFF8809000000000000B97EFFFF51 +S315E2103B408881000000000000F9FFFFFF888900006D +S315E2103B5004000000F9BFFFFF8841000000000000EA +S315E2103B60F9FF7FFE8849000000000000F9FFFFFF21 +S315E2103B708851000000000000F9FFFFFF885900009D +S315E2103B8000000000F9FFFFFF88C1000004000000FA +S315E2103B90F8CBFFFFC40100000000000079FFFFFF31 +S315E2103BA0C409000000000000B97EFFFFC4810000D6 +S315E2103BB000000000F9FFFFFFC489000004000000C6 +S315E2103BC0F9BFFFFFC441000000000000F9FF7FFECD +S315E2103BD0C449000000000000F9FFFFFFC4510000D5 +S315E2103BE000000000F9FFFFFFC459000000000000CA +S315E2103BF0F9FFFFFFC4C1000004000000F8CBFFFF8D +S315E2103C00C80100000000000079FFFFFFC8090000AC +S315E2103C1000000000B97EFFFFC8810000000000002E +S315E2103C20F9FFFFFFC889000004000000F9BFFFFF9B +S315E2103C30C841000000000000F9FF7FFEC8490000FD +S315E2103C4000000000F9FFFFFFC8510000000000006D +S315E2103C50F9FFFFFFC859000000000000F9FFFFFF5F +S315E2103C60C8C1000004000000F8CBFFFFD00100003D +S315E2103C708600000079FFFFFFD009000046810000B0 +S315E2103C80B97EFFFFD081000006000000F9FFFFFFBA +S315E2103C90D089000006400000F9BFFFFFD0410000C6 +S315E2103CA006008001F9FF7FFED04900000600000001 +S315E2103CB0F9FFFFFFD051000006000000F9FFFFFFF9 +S315E2103CC0D059000006000000F9FFFFFFD0C1000046 +S315E2103CD007340000F8CBFFFF4000000000000000B0 +S315E2103CE079FFFFFF4008000000000000B97EFFFFE9 +S315E2103CF04080000000000000F9FFFFFF408800004E +S315E2103D0000000000F9BFFFFF404000000000000085 +S315E2103D10F9FF7FFE4048000000000000F9FFFFFFB8 +S315E2103D204050000000000000F9FFFFFF405800007D +S315E2103D3000000000F9FFFFFF40C000000000000095 +S315E2103D40F8CBFFFFE00000000200000079FFFFFF62 +S315E2103D50E008000002000000B97EFFFFE0800000EC +S315E2103D6002000000F9FFFFFFE088000002400000B9 +S315E2103D70F9BFFFFFE040000002008001F9FF7FFE7D +S315E2103D80E048000002000000F9FFFFFFE0500000EB +S315E2103D9002000000F9FFFFFFE058000002000000F9 +S315E2103DA0F9FFFFFFE0C0000002000000F8CBFFFFC2 +S315E2103DB0C00000000200000079FFFFFFC00800000B +S315E2103DC002000000B97EFFFFC08000000200000082 +S315E2103DD0F9FFFFFFC088000006400000F9BFFFFFB1 +S315E2103DE0C040000002008001F9FF7FFEC0480000DB +S315E2103DF002000000F9FFFFFFC050000002000000C1 +S315E2103E00F9FFFFFFC058000002000000F9FFFFFFB4 +S315E2103E10C0C0000002000000F8CBFFFF82000000E5 +S315E2103E20840100008000000079FFFFFF020000001D +S315E2103E308409000000000000B97EFFFF02000000C6 +S315E2103E408481000000000000F9FFFFFF020000007D +S315E2103E508489000000000000F9BFFFFF0200800124 +S315E2103E608441000000000000F9FF7FFE020000001E +S315E2103E708449000000000000F9FFFFFF0200000085 +S315E2103E808451000000000000F9FFFFFF020000006D +S315E2103E908459000000000000F9FFFFFF0200000055 +S315E2103EA084C1000000240000F8CBFFFFA801000047 +S315E2103EB002000000FDFFFFFFAC0100000000FFFF63 +S315E2103EC0A809000002000000FDFFFFFFAC09000098 +S315E2103ED00000FFFFA881000002000000FDFFFFFFC7 +S315E2103EE0AC8100000000FFFFA8890000020000007C +S315E2103EF0FDFFFFFFAC8900000000FFFFA8410000B4 +S315E2103F0002000000FDFFFFFFAC4100000000FFFFD2 +S315E2103F10A849000002000000FDFFFFFFAC490000C7 +S315E2103F200000FFFFA851000002000000FDFFFFFFA6 +S315E2103F30AC5100000000FFFFA8590000020000008B +S315E2103F4000000000AC5900000000FFFFA8C100000D +S315E2103F5001000000FEFFFFFFACC100000000FFFF02 +S315E2103F6002000000000000000000840100000000D2 +S315E2103F708000000000000000020084010000000042 +S315E2103F8002000000000000000300840901000000A6 +S315E2103F900200000000000000080084810200000018 +S315E2103FA002000000000000000A00848903000000FD +S315E2103FB002000000000000000D0084410400000031 +S315E2103FC000008000000000000F00844104000000A1 +S315E2103FD0000000010000000010008441040000000F +S315E2103FE002000000000000001100844905000000F4 +S315E2103FF002000000000000001300845106000000D9 +S315E210400002000000000000001500845907000000BD +S315E21040100200000000000000180084C10800000041 +S315E21040200200000000000000020000000300010090 +S315E21040300200000008000200020000000A0003006D +S315E2104040020000000D000400000080000F000400D2 +S315E2104050000000011000040002000000110005003B +S315E2104060020000001300060002000000150007001F +S315E210407002000000180008001C252E374001011E20 +S315E21040802730394203031F28313A430404212A33E5 +S315E21040903C450606232C353E470808004000000042 +S315E21040A00000000F00000000078000000700060075 +S315E21040B005001800600800FF000100000F00000074 +S315E21040C0000000000F80070008000800060000004C +S315E21040D0640800FF00800000000000F0000000000D +S315E21040E00780030004000F0007001C00640800FFAD +S315E21040F0004000000000000F000000001F800000DA +S315E210410017000E000C001800648801FF0200000080 +S315E21041100000000000000000018000000100010024 +S315E21041200D000000FFFF02FF00008000000000000B +S315E21041300000000001800000010017000F000000DF +S315E2104140FFFF02FF00000001000000000000000077 +S315E2104150018000000100180010000000FFFF02FFBE +S315E210416004000000000F00000000000001800000C3 +S315E21041700100020014000800605003FF0004000072 +S315E2104180000F0000000000000780070000000A0090 +S315E21041901A00080064C004000010000000000F00BE +S315E21041A0000000000780030004000C001B00100052 +S315E21041B064C004FF002000000000F00000000000D0 +S315E21041C00780030000000D001C00140064C004FF09 +S315E21041D000C10000FFFBFFFF00040000000000002A +S315E21041E000F11BE6FF030000000000000CF11BE6E5 +S315E21041F03F00000000000000FC3710E2200815E640 +S315E2104200043810E24C3810E25C3810E2883810E2DA +S315E210421000EB0000060B1100000030E6F803000088 +S315E2104220000000000000000004000000000020EB87 +S315E2104230040000000100000001000000040000007C +S315E2104240000030E20400000002000000030000005B +S315E2104250040000000841D90E01030100CC3810E237 +S315E2104260184210E2083910E2F84110E2E03810E2A2 +S315E2104270E83810E208000000010000000200000029 +S315E2104280030000000800000008000000080000001B +S315E21042900800000008000000080000000800000006 +S315E21042A008000000080000000800000008000000F6 +S315E21042B008000000080000000800000008000000E6 +S315E21042C008000000080000000800000008000000D6 +S315E21042D008000000080000000800000008000000C6 +S315E21042E008000000080000000800000008000000B6 +S315E21042F008000000000000005468697320666F72BF +S315E21043006D6174206973206E6F7420737570706FAF +S315E210431072746564200D0A00000000006C0210E25F S315E21043206C0210E26C0210E26C0210E26C0210E215 S315E21043306C0210E26C0210E26C0210E26C0210E205 S315E21043406C0210E26C0210E26C0210E26C0210E2F5 @@ -1291,29 +1291,59 @@ S315E21050906C0210E26C0210E26C0210E26C0210E298 S315E21050A06C0210E26C0210E26C0210E26C0210E288 S315E21050B06C0210E26C0210E26C0210E26C0210E278 S315E21050C06C0210E26C0210E26C0210E26C0210E268 -S315E21050D06C0210E26C0210E26C0210E230313233F2 -S315E21050E034353637383941424344454600000000EC -S315E21050F0A08601000000000044000000FF0000004E -S315E2105100EE000000DD0000000000000004000000D8 -S315E2105110080000000C000000010000000000000082 -S315E2105120FFFFFF070100000002000000020000007E -S315E210513000000008FFFFFF0B000000000200000065 -S315E2105140030000000000000CFFFFFF3F010000001B -S315E2105150020000000400000000000040FFFF774656 -S315E21051600100000002000000050000000000784681 -S315E2105170FFFFFFBF0400000003000000060000006E -S315E2105180000000C0FFFFFFDF040000000300000084 -S315E210519007000000C1FF2FE2FFFFFFE3040000005B -S315E21051A00300000008000000000000E4FFFF2FE407 -S315E21051B0010000000200000009000000000030E4D7 -S315E21051C0FFFF2FE604000000030000000A000000C3 -S315E21051D0000030E6FFFF3FE601000000020000009B -S315E21051E00B000000000040E6FFFF0FEB040000009A -S315E21051F0030000000C000000000010EBFF7F12EB32 -S315E210520001000000020000000D000000008012EB19 -S315E2105210FFFF1FEB04000000030000000E00000079 -S315E2105220000020EBFFFF3FEB010000000200000050 -S315E21052300F000000000040EBFFFFFFFF040000003C -S315E210524003000000185110E20F00000000000000F9 -S30DE210525000000000000000005E +S315E21050D06C0210E26C0210E26C0210E26C0210E258 +S315E21050E06C0210E26C0210E26C0210E26C0210E248 +S315E21050F06C0210E26C0210E26C0210E26C0210E238 +S315E21051006C0210E26C0210E26C0210E26C0210E227 +S315E21051106C0210E26C0210E26C0210E26C0210E217 +S315E21051206C0210E26C0210E26C0210E26C0210E207 +S315E21051306C0210E26C0210E26C0210E26C0210E2F7 +S315E21051406C0210E26C0210E26C0210E26C0210E2E7 +S315E21051506C0210E26C0210E26C0210E26C0210E2D7 +S315E21051606C0210E26C0210E26C0210E26C0210E2C7 +S315E21051706C0210E26C0210E26C0210E26C0210E2B7 +S315E21051806C0210E26C0210E26C0210E26C0210E2A7 +S315E21051906C0210E26C0210E26C0210E26C0210E297 +S315E21051A06C0210E26C0210E26C0210E26C0210E287 +S315E21051B06C0210E26C0210E26C0210E26C0210E277 +S315E21051C06C0210E26C0210E26C0210E26C0210E267 +S315E21051D06C0210E26C0210E26C0210E26C0210E257 +S315E21051E06C0210E26C0210E26C0210E26C0210E247 +S315E21051F06C0210E26C0210E26C0210E26C0210E237 +S315E21052006C0210E26C0210E26C0210E26C0210E226 +S315E21052106C0210E26C0210E26C0210E26C0210E216 +S315E21052206C0210E26C0210E26C0210E26C0210E206 +S315E21052306C0210E26C0210E26C0210E26C0210E2F6 +S315E21052406C0210E26C0210E26C0210E26C0210E2E6 +S315E21052506C0210E26C0210E26C0210E26C0210E2D6 +S315E21052606C0210E26C0210E26C0210E26C0210E2C6 +S315E21052706C0210E26C0210E26C0210E26C0210E2B6 +S315E21052806C0210E26C0210E26C0210E26C0210E2A6 +S315E21052906C0210E26C0210E26C0210E23031323330 +S315E21052A0343536373839414243444546000000002A +S315E21052B0A08601000000010000000000440000008A +S315E21052C0FF000000EE000000DD000000000000001C +S315E21052D004000000080000000C00000001000000BD +S315E21052E000000000FFFFFF070100000002000000BF +S315E21052F00200000000000008FFFFFF0B00000000A4 +S315E210530002000000030000000000000CFFFFFF3F58 +S315E2105310010000000200000004000000000000404E +S315E2105320FFFF7746010000000200000005000000C2 +S315E210533000007846FFFFFFBF0400000003000000F4 +S315E210534006000000000000C0FFFFFFDF04000000BF +S315E21053500300000007000000C1FF2FE2FFFFFFE39A +S315E2105360040000000300000008000000000000E452 +S315E2105370FFFF2FE401000000020000000900000018 +S315E2105380000030E4FFFF2FE60400000003000000F7 +S315E21053900A000000000030E6FFFF3FE601000000D1 +S315E21053A0020000000B000000000040E6FFFF0FEBDA +S315E21053B004000000030000000C000000000010EBE7 +S315E21053C0FF7F12EB01000000020000000D0000005A +S315E21053D0008012EBFFFF1FEB040000000300000049 +S315E21053E00E000000000020EBFFFF3FEB0100000083 +S315E21053F0020000000F000000000040EBFFFFFFFF7D +S315E21054000400000003000000DC5210E20F0000006E +S315E21054100000000000000000000000000000000094 +S315E21054200000000000000000000000000000000084 +S315E21054300000000000000000000000000000000074 S705E210000008 diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/Config/ECUC/MCAL_19_4_0.ecuc.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/Config/ECUC/MCAL_19_4_0.ecuc.arxml index 3ee56f7e..f3a80356 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/Config/ECUC/MCAL_19_4_0.ecuc.arxml +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/Config/ECUC/MCAL_19_4_0.ecuc.arxml @@ -16,6 +16,9 @@ /ActiveEcuC/Port + + /ActiveEcuC/CddIic + diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.a5134225.silent.dcusr b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.a5134225.silent.dcusr index 050fcf8e..7ee59785 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.a5134225.silent.dcusr +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.a5134225.silent.dcusr @@ -26,10 +26,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -58,5 +86,15 @@ + + + + + + + + + + diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.dpa b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.dpa index 9926ba10..a253c4ce 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.dpa +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/DaVinci_Project/MCAL_19_4_0.dpa @@ -58,6 +58,9 @@ + + + false true diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/include/Dem_Cfg.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/include/Dem_Cfg.h index 654fdcb2..80fa5305 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/include/Dem_Cfg.h +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/include/Dem_Cfg.h @@ -172,6 +172,8 @@ (Dem_EventIdType)2 #define DemConf_DemEventParameter_CDDIIC_E_INTERRUPT_CONTROLLER_FAILURE \ (Dem_EventIdType)3 +#define DemConf_DemEventParameter_CDDIIC_E_WAIT_TIMEOUT \ + (Dem_EventIdType)4 /* CDD THS DEM error handlers */ #define DemConf_DemEventParameter_CDD_THS_E_WRITEVERIFY_FAILURE \ diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/xml/Dem_CDD_Iic.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/xml/Dem_CDD_Iic.arxml index dbba2c9c..89d86789 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/xml/Dem_CDD_Iic.arxml +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/common/generic/stubs/19_11/Dem/xml/Dem_CDD_Iic.arxml @@ -235,6 +235,80 @@ + + CDDIIC_E_WAIT_TIMEOUT + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventAvailable + false + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventId + 4 + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventKind + DEM_EVENT_KIND_BSW + + + + + DemEventClass + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemAgingAllowed + false + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemConsiderPtoStatus + false + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemEventPriority + 1 + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemFFPrestorageSupported + false + + + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemOperationCycleRef + /ActiveEcuC/Dem/DemGeneral/DemOperationCycle + + + + + DemDebounceAlgorithmClass + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass + + + DemDebounceTimeBase + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass/DemDebounceTimeBase + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass/DemDebounceTimeBase/DemDebounceBehavior + DEM_DEBOUNCE_RESET + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass/DemDebounceTimeBase/DemDebounceTimeFailedThreshold + 1 + + + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventClass/DemDebounceAlgorithmClass/DemDebounceTimeBase/DemDebounceTimePassedThreshold + 1 + + + + + + + + + diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/definition/19_11/V4H/R1911_CDD_IIC_V4H.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/definition/19_11/V4H/R1911_CDD_IIC_V4H.arxml index 62c40d19..6172ee2b 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/definition/19_11/V4H/R1911_CDD_IIC_V4H.arxml +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/definition/19_11/V4H/R1911_CDD_IIC_V4H.arxml @@ -6,7 +6,7 @@ ******************************************************************************** ** COPYRIGHT ** ******************************************************************************** -** (c) 2021 - 2025 Renesas Electronics Corporation. All rights reserved. ** +** (c) 2021 - 2026 Renesas Electronics Corporation. All rights reserved. ** ******************************************************************************** ** Purpose: ** ** Provides the definition of the containers, sub-containers and parameters ** @@ -53,6 +53,8 @@ ******************************************************************************** ** Revision Control History ** ******************************************************************************** +** V1.0.14: 27-May-2026, Add CDDIIC_E_WAIT_TIMEOUT, CddIicWaitResetTime ** +** parameter ** ** V1.0.13: 26-Dec-2025, Update SYSBOLIC-NAME-VALUE and Post-Build Variant ** ** Value for container CddGeneral, CddIicChannel, ** ** CddIicSlave. ** @@ -150,6 +152,29 @@ 0 0 + + + CddIicWaitResetTime + + This parameter specifies the Identifier tick of CDD IIC wait for . + + AR_RS_0113_FR_0013/AR_RS_0113_FR_0014/SWS_BSW_00116/SWS_BSW_00126/AR_RS_0113_FR_0062 + 1 + 1 + LOCAL + Renesas + false + + + PRE-COMPILE + VARIANT-POST-BUILD + + + true + 1000000 + 4294967295 + 0 + CddIicDevErrorDetect @@ -1139,6 +1164,33 @@ true /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter + + + CDDIIC_E_WAIT_TIMEOUT + + This parameter specifies reference to DEM Event to be report when CDD IIC fails reset HW. + + AR_RS_0113_FR_0011 + 0 + 1 + + + PRE-COMPILE + VARIANT-POST-BUILD + + + Renesas + false + true + + + PRE-COMPILE + VARIANT-POST-BUILD + + + true + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter + CDDIIC_E_NON_ACKNOWLEDGEMENT diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_BSWMD.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_BSWMD.arxml index 729fe612..fdc59b99 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_BSWMD.arxml +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_BSWMD.arxml @@ -152,7 +152,7 @@ - 1.1.0 + 1.1.1 59 4.5.0 /Renesas/BswModuleDescriptions_CddIic/CddIic/CddIicInternalBehavior_0 diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_SWCD.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_SWCD.arxml index d6a8f03e..5d7235c1 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_SWCD.arxml +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/description/V4H/R1911_CDD_IIC_V4H_SWCD.arxml @@ -1238,7 +1238,7 @@ Resources - 2.0.0 + 1.1.1 59 /Renesas/SwcDescription/CddIic/IB_CDDIic diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/generator/V4H/R1911_CDD_IIC_V4H_BSWMDT.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/generator/V4H/R1911_CDD_IIC_V4H_BSWMDT.arxml index d9681a00..648f123b 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/generator/V4H/R1911_CDD_IIC_V4H_BSWMDT.arxml +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/generator/V4H/R1911_CDD_IIC_V4H_BSWMDT.arxml @@ -6,7 +6,7 @@ ******************************************************************************** ** COPYRIGHT ** ******************************************************************************** -** (c) 2021-2025 Renesas Electronics Corporation. All rights reserved. ** +** (c) 2021-2026 Renesas Electronics Corporation. All rights reserved. ** ******************************************************************************** ** Purpose: ** ** Provides the BSW module description of IIC Complex Device Driver ** @@ -53,6 +53,7 @@ ******************************************************************************** ** Revision Control History ** ******************************************************************************** +** V1.1.1: 14-May-2026 Increase software version to 1.1.1 ** ** V1.1.0: 26-Dec-2025 Increase software version to 1.1.0 ** ** Add function CddIic_ChnReadDMA (n = 0...6) ** ** V1.0.12: 15-Mar-2023 Increase software version 1.0.12 ** @@ -152,7 +153,7 @@ - 1.1.0 + 1.1.1 59 4.5.0 /Renesas/BswModuleDescriptions_CddIic/CddIic/CddIicInternalBehavior_0 diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic.h index e2369ec1..13fbb9d3 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic.h +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic.h @@ -4,7 +4,7 @@ /*============================================================================*/ /* COPYRIGHT */ /*============================================================================*/ -/* Copyright(c) 2021 - 2025 Renesas Electronics Corporation */ +/* Copyright(c) 2021 - 2026 Renesas Electronics Corporation */ /*============================================================================*/ /* Purpose: */ /* Provision of external declaration of APIs and Service IDs. */ @@ -49,6 +49,7 @@ /* Devices: R-Car V4H */ /*============================================================================*/ /* + * 1.1.1 14-May-2026 Update File Copyright, add software version * 1.1.0 26-Dec-2025 Update File Copyright, add software version * in header of file. * 1.0.13 25-Aug-2025 Update software version @@ -121,7 +122,7 @@ /* Software version information */ #define CDDIIC_SW_MAJOR_VERSION 1U #define CDDIIC_SW_MINOR_VERSION 1U -#define CDDIIC_SW_PATCH_VERSION 0U +#define CDDIIC_SW_PATCH_VERSION 1U /******************************************************************************* ** MISRA C Rule Violations ** diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_PBTypes.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_PBTypes.h index eb1c8f1d..495adb9b 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_PBTypes.h +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_PBTypes.h @@ -417,6 +417,8 @@ typedef struct STag_CddIic_ChannelConfigType extern CONST(CddIic_ChannelConfigType, CDDIIC_CONST) \ CddIic_GaaChannelConfig[CDDIIC_TOTAL_CHANNELS_CONFIG]; +extern CONST(uint8, CDDIIC_CONST) \ + CddIic_GaaSwHwChMapping[CDDIIC_TOTAL_CHANNELS_CONFIG]; #if (CDDIIC_TOTAL_SLAVES_CONFIG != CDDIIC_ZERO_SLAVE_CONFIG) diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Ram.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Ram.h index bc6d0a75..4b811d69 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Ram.h +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Ram.h @@ -136,6 +136,7 @@ typedef enum ETag_CddIic_ChStaType { CDDIIC_CH_IDLE, + CDDIIC_CH_AL_RESET, CDDIIC_CH_CONFIGURE, CDDIIC_CH_SENDING, CDDIIC_CH_RECEIVING diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Types.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Types.h index 38531efc..7f0bbb90 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Types.h +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/CDD_Iic_Types.h @@ -162,6 +162,7 @@ #define CDDIIC_ZERO_32 0x00000000UL #define CDDIIC_ZERO_8 (uint8) 0x00U #define CDDIIC_ONE_32 0x00000001UL +#define CDDIIC_EIGHTTEEN_32 0x00000012UL #define CDDIIC_TWO_32 0x00000002UL #define CDDIIC_THREE_32 0x00000003UL #define CDDIIC_TWENTY_32 0x00000014UL @@ -176,7 +177,15 @@ #define CDDIIC_MDEE_BIT 0x00000008UL #define CDDIIC_MNRE_BIT 0x00000040UL #define CDDIIC_MSTE_BIT 0x00000010UL +#define CDDIIC_ICMSR_FULL_FLAG_MASK 0x0000007FUL + +#define MSTPCR5_IIC (uint32) (0xE6152D14UL) +#define MSTPSR_IIC (uint32) (0xE6152E14UL) +#define CPGWPR_IIC (uint32) (0xE6150000UL) +#define SRCR5_IIC (uint32) 0xE6152C14UL +/* Software reset clearing register 5 */ +#define SRSTCLR_IIC (uint32) 0xE6152C94UL /* Slave control/interrupt bit definition */ #define CDDIIC_SIE_BIT 0x00000004UL #define CDDIIC_GCAE_BIT 0x00000002UL diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/IIC/CDD_Iic_Internal.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/IIC/CDD_Iic_Internal.h index 898c1abd..2558888b 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/IIC/CDD_Iic_Internal.h +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/include/IIC/CDD_Iic_Internal.h @@ -191,6 +191,24 @@ extern FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_ClockConfiguration ); /* END Msg(2:3432)-1 */ + +/* MISRA Violation: START Msg(2:3432)-1 */ +extern FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_HwReset +( + VAR(CddIic_ChannelType, AUTOMATIC) LddChannel, + VAR (uint8, AUTOMATIC) LucServiceId, + VAR (uint32,AUTOMATIC) LuldelayTime +); +/* END Msg(2:3432)-1 */ + +/* MISRA Violation: START Msg(2:3432)-1 */ +extern FUNC(void, CDDIIC_CODE_SLOW) CddIic_HWClearStatusOneWrite +( + P2VAR(uint32, AUTOMATIC, REGSPACE) LpRegAdress, + VAR(uint32, AUTOMATIC) LulStatusMask +); +/* END Msg(2:3432)-1 */ + /* MISRA Violation: START Msg(2:3432)-1 */ extern FUNC(Std_ReturnType, CDDIIC_CODE_SLOW) CddIic_ReadDMA ( diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/19_11/config/App_CDD_IIC_V4H_Sample.arxml b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/19_11/config/App_CDD_IIC_V4H_Sample.arxml index 0d981168..8718ebb3 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/19_11/config/App_CDD_IIC_V4H_Sample.arxml +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/19_11/config/App_CDD_IIC_V4H_Sample.arxml @@ -57,6 +57,10 @@ /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicVersionCheckExternalModules true + + /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicWaitResetTime + 50000 + @@ -226,7 +230,7 @@ - CddIicSlave + CddIicSlave0_PMIC_Regulation /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave @@ -239,15 +243,15 @@ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclHighPeriod - 1.17 + 0.6 /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclLowPeriod - 1.3 + 0.5 /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockFrequency - 900000 + 500000 /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicRisingTime @@ -263,7 +267,57 @@ /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveAddress - 61 + 84 + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicAddressModeSelect + SEVEN_BIT_ADDR + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFirstBitSetupCycle + 15 + + + + + CddIicSlave1_PMIC_Protection + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveID + 1 + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockModeSelection + FIXED_DUTY + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclHighPeriod + 0.6 + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclLowPeriod + 0.5 + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockFrequency + 500000 + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicRisingTime + 3 + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFallingTime + 3 + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicIntDelay + 50 + + + /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveAddress + 85 /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicAddressModeSelect diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/include/arm/App_CDD_IIC_V4H_Sample.h b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/include/arm/App_CDD_IIC_V4H_Sample.h index f0b1a36d..179a6d3e 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/include/arm/App_CDD_IIC_V4H_Sample.h +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/include/arm/App_CDD_IIC_V4H_Sample.h @@ -104,7 +104,6 @@ extern void Tmu_Start(void); extern void main_enable_cache(void); extern void CddIccom_disable_CPG_protection(void); extern void Dma_Init(void); -extern void IIC_Reset(void); #endif /* APP_IIC_DEVICE_SAMPLE_H */ /******************************************************************************* diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/src/arm/App_CDD_IIC_V4H_Sample.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/src/arm/App_CDD_IIC_V4H_Sample.c index 963b4f3b..f8d15750 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/src/arm/App_CDD_IIC_V4H_Sample.c +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/V4H/src/arm/App_CDD_IIC_V4H_Sample.c @@ -222,17 +222,6 @@ void Interrupt_Init(void) cpuirq_enable(); } -void IIC_Reset(void) -{ - uint32 val; - val = 0x00000000UL; - val |= (uint32)(CDDIIC_HW_CH0_RESET | CDDIIC_HW_CH1_RESET); - CPGWPR = ~val; - SRCR5 = val; - while(!((uint32)(CDDIIC_HW_CH0_RESET | CDDIIC_HW_CH1_RESET) & SRCR5)); - CPGWPR = ~val; - SRSTCLR5 = val; -} void Dma_Init(void) diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/src/App_CDD_IIC_Common_Sample.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/src/App_CDD_IIC_Common_Sample.c index 49a79790..356a365d 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/src/App_CDD_IIC_Common_Sample.c +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/sample_application/src/App_CDD_IIC_Common_Sample.c @@ -203,7 +203,7 @@ int main (void) /* No action required */ } } - IIC_Reset(); + #if(CDDIIC_CH1_INTERFACE == CDDIIC_SLAVE_INTERFACE) /* Initiate slave channel */ CddIic_Ch1SlaveInit(LucSlaveAddress, &LstSlaveInterface); @@ -243,7 +243,7 @@ int main (void) /* Rcv buffer for slave channel */ LucRxBuffer[LulCnt] = 0x00; } - IIC_Reset(); + #if(CDDIIC_CH1_INTERFACE == CDDIIC_SLAVE_INTERFACE) /* Initiate slave channel */ CddIic_Ch1SlaveInit(LucSlaveAddress, &LstSlaveInterface); diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/CDD_Iic.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/CDD_Iic.c index c6fd13da..f630a7a5 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/CDD_Iic.c +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/CDD_Iic.c @@ -4,7 +4,7 @@ /*============================================================================*/ /* COPYRIGHT */ /*============================================================================*/ -/* Copyright(c) 2021 - 2025 Renesas Electronics Corporation */ +/* Copyright(c) 2021 - 2026 Renesas Electronics Corporation */ /*============================================================================*/ /* Purpose: */ /* This file contains API function implementation of CDD IIC */ @@ -48,6 +48,11 @@ /* Devices: R-Car V4H */ /*============================================================================*/ /* + * 1.0.15 14-May-2026 Add function CddIic_HwReset to API: + * CddIic_ChnReadDma, CddIic_ChnRead, + * CddIic_ChnWriteRead, CddIic_ChnWrite, + * CddIic_ChnSlaveInit (n = 0...6), Add precondition + * for CddIic_ChnnoticeCallBack (n = 0...6) * 1.0.14 07-Jan-2026 Add CddIic_ChnReadDma (n = 0...6) * 1.0.13 26-Dec-2025 Update File Copyright, add software version * in header of file. @@ -494,10 +499,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0Write /* END Msg(1:1503)-6 */ { Std_ReturnType LddRetVal; - - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \ - CDDIIC_CH0WRITE_SID); - + LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0WRITE_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \ + CDDIIC_CH0WRITE_SID); + } + if (RTE_E_OK == LddRetVal) { LddRetVal = CddIic_Write(CDDIIC_CH0, LpData, LulSndByteNumber, \ @@ -563,8 +571,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0Read { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \ - CDDIIC_CH0READ_SID); + LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0READ_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \ + CDDIIC_CH0READ_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -635,8 +648,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0ReadDMA CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \ - CDDIIC_CH0READDMA_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0READDMA_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \ + CDDIIC_CH0READDMA_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -720,9 +739,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0WriteRead CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - /* Clock configuration */ - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \ - CDDIIC_CH0WRITEREAD_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH0, LpSlaveConfig, \ + CDDIIC_CH0WRITEREAD_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -801,8 +825,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0SlaveInit { Std_ReturnType LddRetVal; - LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH0, LucSlaveOwnAdress, \ - LpSlaveInterface); + LddRetVal = CddIic_HwReset(CDDIIC_CH0,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH0, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH0, LucSlaveOwnAdress, \ + LpSlaveInterface); + } return LddRetVal; @@ -845,6 +873,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch0SlaveInit ** Reference ID : CDDIIC_DUD_ACT_003 ** *******************************************************************************/ +#if (CDDIIC_CH0_NOTIFICATION == STD_ON) #define CddIic_START_SEC_CODE /* MISRA Violation: START Msg(4:5087)-3 */ #include "CddIic_MemMap.h" @@ -869,6 +898,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch0NoticeCallBack #include "CddIic_MemMap.h" /* END Msg(4:5087)-3 */ #endif +#endif /******************************************************************************* ** Function Name : CddIic_Ch1Write ** @@ -919,8 +949,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1Write { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \ - CDDIIC_CH1WRITE_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH1WRITE_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \ + CDDIIC_CH1WRITE_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -986,9 +1022,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1Read /* END Msg(1:1503)-6 */ { Std_ReturnType LddRetVal; - - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \ - CDDIIC_CH1READ_SID); + LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH1READ_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \ + CDDIIC_CH1READ_SID); + } if (RTE_E_OK == LddRetVal) { @@ -1058,8 +1097,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1ReadDMA CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \ - CDDIIC_CH1READDMA_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH1READDMA_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \ + CDDIIC_CH1READDMA_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1142,9 +1187,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1WriteRead CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - /* Clock configuration */ - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \ - CDDIIC_CH1WRITEREAD_SID); +LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH1WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH1, LpSlaveConfig, \ + CDDIIC_CH1WRITEREAD_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1225,8 +1274,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1SlaveInit { Std_ReturnType LddRetVal; - LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH1, LucSlaveOwnAdress,\ - LpSlaveInterface); + LddRetVal = CddIic_HwReset(CDDIIC_CH1,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH1, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH1, LucSlaveOwnAdress, \ + LpSlaveInterface); + } return LddRetVal; @@ -1269,6 +1322,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch1SlaveInit ** Reference ID : CDDIIC_DUD_ACT_003 ** *******************************************************************************/ +#if (CDDIIC_CH1_NOTIFICATION == STD_ON) #define CddIic_START_SEC_CODE /* MISRA Violation: START Msg(4:5087)-3 */ #include "CddIic_MemMap.h" @@ -1294,6 +1348,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch1NoticeCallBack #include "CddIic_MemMap.h" /* END Msg(4:5087)-3 */ #endif +#endif /******************************************************************************* ** Function Name : CddIic_Ch2Write ** @@ -1343,8 +1398,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2Write { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \ - CDDIIC_CH2WRITE_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH2WRITE_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \ + CDDIIC_CH2WRITE_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1412,8 +1473,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2Read { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \ - CDDIIC_CH2READ_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH2READ_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \ + CDDIIC_CH2READ_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1484,8 +1551,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2ReadDMA CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \ - CDDIIC_CH2READDMA_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH2READDMA_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \ + CDDIIC_CH2READDMA_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1568,9 +1641,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2WriteRead CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - /* Clock configuration */ - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \ - CDDIIC_CH2WRITEREAD_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH2WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH2, LpSlaveConfig, \ + CDDIIC_CH2WRITEREAD_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1648,8 +1726,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2SlaveInit { Std_ReturnType LddRetVal; - LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH2, LucSlaveOwnAdress,\ - LpSlaveInterface); + LddRetVal = CddIic_HwReset(CDDIIC_CH2,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH2, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH2, LucSlaveOwnAdress, \ + LpSlaveInterface); + } return LddRetVal; @@ -1691,6 +1773,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch2SlaveInit ** Reference ID : CDDIIC_DUD_ACT_003 ** *******************************************************************************/ +#if (CDDIIC_CH2_NOTIFICATION == STD_ON) #define CddIic_START_SEC_CODE /* MISRA Violation: START Msg(4:5087)-3 */ #include "CddIic_MemMap.h" @@ -1716,6 +1799,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch2NoticeCallBack #include "CddIic_MemMap.h" /* END Msg(4:5087)-3 */ #endif +#endif /******************************************************************************* ** Function Name : CddIic_Ch3Write ** @@ -1765,8 +1849,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3Write { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \ - CDDIIC_CH3WRITE_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH3WRITE_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \ + CDDIIC_CH3WRITE_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1833,8 +1923,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3Read { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \ - CDDIIC_CH3READ_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH3READ_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \ + CDDIIC_CH3READ_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1905,8 +2001,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3ReadDMA CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \ - CDDIIC_CH3READDMA_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH3READDMA_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \ + CDDIIC_CH3READDMA_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -1989,9 +2091,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3WriteRead CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - /* Clock configuration */ - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \ - CDDIIC_CH3WRITEREAD_SID); +LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH3WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH3, LpSlaveConfig, \ + CDDIIC_CH3WRITEREAD_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2072,8 +2178,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3SlaveInit { Std_ReturnType LddRetVal; - LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH3, LucSlaveOwnAdress,\ - LpSlaveInterface); + LddRetVal = CddIic_HwReset(CDDIIC_CH3,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH3, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH3, LucSlaveOwnAdress, \ + LpSlaveInterface); + } return LddRetVal; @@ -2116,6 +2226,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch3SlaveInit ** Reference ID : CDDIIC_DUD_ACT_003 ** *******************************************************************************/ +#if (CDDIIC_CH3_NOTIFICATION == STD_ON) #define CddIic_START_SEC_CODE /* MISRA Violation: START Msg(4:5087)-3 */ #include "CddIic_MemMap.h" @@ -2141,6 +2252,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch3NoticeCallBack #include "CddIic_MemMap.h" /* END Msg(4:5087)-3 */ #endif +#endif /******************************************************************************* ** Function Name : CddIic_Ch4Write ** @@ -2190,8 +2302,14 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_Ch4Write { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \ - CDDIIC_CH4WRITE_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH4WRITE_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \ + CDDIIC_CH4WRITE_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2258,8 +2376,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4Read { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \ - CDDIIC_CH4READ_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH4READ_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \ + CDDIIC_CH4READ_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2329,8 +2453,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4ReadDMA CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \ - CDDIIC_CH4READDMA_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH4READDMA_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \ + CDDIIC_CH4READDMA_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2412,9 +2542,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4WriteRead CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - /* Clock configuration */ - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \ - CDDIIC_CH4WRITEREAD_SID); +LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH4WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH4, LpSlaveConfig, \ + CDDIIC_CH4WRITEREAD_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2495,8 +2629,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4SlaveInit { Std_ReturnType LddRetVal; - LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH4, LucSlaveOwnAdress,\ - LpSlaveInterface); + LddRetVal = CddIic_HwReset(CDDIIC_CH4,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH4, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH4, LucSlaveOwnAdress, \ + LpSlaveInterface); + } return LddRetVal; @@ -2539,6 +2677,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch4SlaveInit ** Reference ID : CDDIIC_DUD_ACT_003 ** *******************************************************************************/ +#if (CDDIIC_CH4_NOTIFICATION == STD_ON) #define CddIic_START_SEC_CODE /* MISRA Violation: START Msg(4:5087)-3 */ #include "CddIic_MemMap.h" @@ -2564,6 +2703,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch4NoticeCallBack #include "CddIic_MemMap.h" /* END Msg(4:5087)-3 */ +#endif #endif /******************************************************************************* ** Function Name : CddIic_Ch5Write @@ -2614,8 +2754,14 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_Ch5Write { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \ - CDDIIC_CH5WRITE_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH5WRITE_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \ + CDDIIC_CH5WRITE_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2683,8 +2829,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5Read { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \ - CDDIIC_CH5READ_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH5READ_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \ + CDDIIC_CH5READ_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2754,8 +2906,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5ReadDMA CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \ - CDDIIC_CH5READDMA_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH5READDMA_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \ + CDDIIC_CH5READDMA_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2837,9 +2995,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5WriteRead CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - /* Clock configuration */ - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \ - CDDIIC_CH5WRITEREAD_SID); + LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH5WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH5, LpSlaveConfig, \ + CDDIIC_CH5WRITEREAD_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -2917,9 +3079,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5SlaveInit ) { Std_ReturnType LddRetVal; - - LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH5, LucSlaveOwnAdress,\ - LpSlaveInterface); + LddRetVal = CddIic_HwReset(CDDIIC_CH5,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH5, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH5, LucSlaveOwnAdress,\ + LpSlaveInterface); + } return LddRetVal; @@ -2961,6 +3126,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch5SlaveInit ** Reference ID : CDDIIC_DUD_ACT_003 ** *******************************************************************************/ +#if (CDDIIC_CH5_NOTIFICATION == STD_ON) #define CddIic_START_SEC_CODE /* MISRA Violation: START Msg(4:5087)-3 */ #include "CddIic_MemMap.h" @@ -2986,6 +3152,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch5NoticeCallBack #include "CddIic_MemMap.h" /* END Msg(4:5087)-3 */ +#endif #endif /******************************************************************************* @@ -3033,8 +3200,14 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_Ch6Write { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \ - CDDIIC_CH6WRITE_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH6WRITE_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \ + CDDIIC_CH6WRITE_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -3096,8 +3269,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6Read { Std_ReturnType LddRetVal; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \ - CDDIIC_CH6READ_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH6READ_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \ + CDDIIC_CH6READ_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -3165,8 +3344,14 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6ReadDMA CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \ - CDDIIC_CH6READDMA_SID); + +LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH6READDMA_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \ + CDDIIC_CH6READDMA_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -3244,9 +3429,13 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6WriteRead CddIic_WriteType LstWriteConfig; CddIic_ReadType LstReadConfig; - /* Clock configuration */ - LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \ - CDDIIC_CH6WRITEREAD_SID); +LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH6WRITEREAD_SID, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_ClockConfiguration(CDDIIC_CH6, LpSlaveConfig, \ + CDDIIC_CH6WRITEREAD_SID); + } + if (RTE_E_OK == LddRetVal) { @@ -3319,8 +3508,12 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6SlaveInit { Std_ReturnType LddRetVal; - LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH6, LucSlaveOwnAdress,\ - LpSlaveInterface); + LddRetVal = CddIic_HwReset(CDDIIC_CH6,CDDIIC_CH0SLAVEINIT_SID + CDDIIC_CH6, CDDIIC_WAIT_RESET_TIME); + if(RTE_E_OK == LddRetVal) + { + LddRetVal = CddIic_SlaveConfiguration(CDDIIC_CH6, LucSlaveOwnAdress, \ + LpSlaveInterface); + } return LddRetVal; @@ -3360,6 +3553,7 @@ FUNC(Std_ReturnType , CddIic_CODE) CddIic_Ch6SlaveInit ** Reference ID : CDDIIC_DUD_ACT_003 ** *******************************************************************************/ +#if (CDDIIC_CH6_NOTIFICATION == STD_ON) #define CddIic_START_SEC_CODE #include "CddIic_MemMap.h" @@ -3375,6 +3569,7 @@ FUNC(void, CddIic_CODE) CddIic_Ch6NoticeCallBack #define CddIic_STOP_SEC_CODE #include "CddIic_MemMap.h" +#endif #endif /******************************************************************************* ** End of File ** diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_HalDriver.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_HalDriver.c index 07161bd7..022730d8 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_HalDriver.c +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_HalDriver.c @@ -48,6 +48,7 @@ /* Devices: R-Car V4H */ /*============================================================================*/ /* + * 1.0.14 14-May-2026 Add function CddIic_HWClearStatusOneWrite * 1.0.13 26-Dec-2025 Update File Copyright, add software version * in header of file. * 1.0.12 15-Mar-2023 Update error message of mismatch for revision @@ -928,6 +929,65 @@ FUNC(void, CDDIIC_CODE_SLOW) CddIic_HWClearStatus #include "CddIic_MemMap.h" /* END Msg(4:5087)-6 */ +/******************************************************************************* +** Function Name : CddIic_HWClearStatusOneWrite +** +** Service ID : NA +** +** Description : This sub-routine clear the interrupt status +** +** Sync/Async : Synchronous +** +** Reentrancy : Non-Reentrant +** +** Input Parameters : LddChannel, LulStatusMask +** +** InOut Parameters : None +** +** Output Parameters : None +** +** Return parameter : None +** +** Preconditions : None +** +** Global Variables Used : CddIic_GpChannelConfig +** +** Functions Invoked : None +** +** Registers Used : None +** +** Reference ID : CDDIIC_DUD_ACT_040 +** Reference ID : CDDIIC_DUD_ACT_040_REG001 +** +*******************************************************************************/ +#define CDDIIC_START_SEC_CODE_SLOW +/* MISRA Violation: START Msg(4:5087)-6 */ +#include "CddIic_MemMap.h" +/* END Msg(4:5087)-6 */ + + +/* MISRA Violation: START Msg(1:1532)-9 */ +/* MISRA Violation: START Msg(2:3432)-10 */ +/* MISRA Violation: START Msg(2:3673)-11 */ +FUNC(void, CDDIIC_CODE_SLOW) CddIic_HWClearStatusOneWrite +( + P2VAR(uint32, AUTOMATIC, REGSPACE) LpRegAdress, + VAR(uint32, AUTOMATIC) LulStatusMask +) +/* END Msg(2:3673)-11 */ +/* END Msg(2:3432)-10 */ +/* END Msg(1:1532)-9 */ +{ + /* MISRA Violation: START Msg(2:2814)-3 */ + *(volatile uint32 *) LpRegAdress = ~LulStatusMask & CDDIIC_ICMSR_FULL_FLAG_MASK; + /* END Msg(2:2814)-3 */ + +} +#define CDDIIC_STOP_SEC_CODE_SLOW +/* MISRA Violation: START Msg(4:5087)-6 */ +#include "CddIic_MemMap.h" +/* END Msg(4:5087)-6 */ + /******************************************************************************* ** Function Name : CddIic_HWDmaInit ** diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Internal.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Internal.c index 89b58e8a..509ddd07 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Internal.c +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Internal.c @@ -48,6 +48,8 @@ /* Devices: R-Car V4H */ /*============================================================================*/ /* + * 1.0.15 14-May-2026 Update for CddIic_SlaveConfiguration, + * CddIic_ClockConfiguration, Add CddIic_HwReset * 1.0.14 07-Jan-2026 Add function CddIic_ReadDMA * Update CddIic_Read, CddIic_RxDmaConfig * 1.0.13 26-Dec-2025 Update File Copyright, add software version @@ -342,6 +344,59 @@ /* Reference : Look for START Msg(2:0306)-15 and */ /* END Msg(2:0306)-15 tags in the code. */ /******************************************************************************/ +/* 16. QAC Warning: */ +/* Message : (3:3416) Logical operation performed on expression with */ +/* persistent side effects. */ +/* Rule : CERTCCM EXP45, CWE-398, CWE-569, CWE-737 */ +/* Justification : Logical operation accesses volatile object which is a */ +/* register access. All register addresses are generated with */ +/* volatile qualifier. There is no impact on the functionality*/ +/* due to this conditional check for mode change. */ +/* Verification : However, part of the code is verified manually and it is */ +/* not having any impact. */ +/* Reference : Look for START Msg(3:3416)-1 and */ +/* END Msg(3:3416)-1 tags in the code. */ +/******************************************************************************/ +/* 17. MISRA C RULE VIOLATION: */ +/* Message : (3:3415) Right hand operand of '&&' or '||' is an */ +/* expression with persistent side effects */ +/* Rule : MISRA C:2012 Rule-13.5, CERTCCM EXP02, CWE Rule CWE-398, */ +/* CWE-768, CWE-569 */ +/* Justification : Although it is a volatile object, it does not have direct */ +/* access to the HW register, and there is no side effect */ +/* Verification : However, part of the code is verified manually */ +/* and it is not having any impact. */ +/* Reference : Look for START Msg(3:3415)-19 and */ +/* END Msg(3:3415)-19 tags in the code. */ +/******************************************************************************/ +/* 18. MISRA C RULE VIOLATION: */ +/* Message : (3:3387): A full expression containing an increment (++) */ +/* or decrement (--) operator should have no potential */ +/* side effects other than that caused by the increment or */ +/* decrement operator. */ +/* Rule : MISRA C:2012 Rule-13.3 */ +/* REFERENCE - ISO:C90-5.1.2.3 Program Execution */ +/* Justification : An increment/decrement is created a side affect. */ +/* In this case it's accessing a volatile object. */ +/* This can be accepted. */ +/* Verification : However, part of the code is verified manually and */ +/* it is not having any impact. */ +/* Reference : Look for START Msg(3:3387)-15 and */ +/* END Msg(3:3387)-15 tags in the code. */ +/******************************************************************************/ +/* 19. QAC Warning: */ +/* Message : (1:3384) Cannot identify wraparound guard for dependent */ +/* unsigned arithmetic expression */ +/* Rule : CERTCCM INT30 */ +/* Justification : In order to effectively guard against overflow and */ +/* wraparound at all stages, the expression should be split */ +/* up into individual dynamic operations, with their own */ +/* guards where applicable */ +/* Verification : However, part of the code is verified manually */ +/* and it is not having any impact. */ +/* Reference : Look for START Msg(1:3384)-9 and */ +/* END Msg(1:3384)-9 tags in the code. */ +/******************************************************************************/ /******************************************************************************* ** Function Protorype ** *******************************************************************************/ @@ -373,6 +428,198 @@ static FUNC(void, CDDIIC_CODE_SLOW) CddIic_DmaSlaveConfig #include "CddIic_MemMap.h" /* END Msg(4:5087)-4 */ +/******************************************************************************* +** Function Name : CddIic_HwReset +** +** Service ID : N/A +** +** Description : This API performs HW reset for IIC Complex +** driver +** +** Sync/Async : Synchronous +** +** Reentrancy : Reentrant +** +** Input Parameters : LddChannel, LucServiceId +** +** InOut Parameters : None +** +** Output Parameters : None +** +** Return parameter : LddRetVal +** +** Preconditions : None +** +** Global Variables Used : None +** +** Functions Invoked : Det_ReportError, pEnterGlbProtect, pExitGlbProtect +** +** Registers Used : ICCCR, ICCCR2, ICFBSCR, ICMPR, ICLPR, ICHPR +** +** Reference ID : CDDIIC_DUD_ACT_009 +** Reference ID : CDDIIC_DUD_ACT_009_ERR001 +** Reference ID : CDDIIC_DUD_ACT_009_ERR002 +** Reference ID : CDDIIC_DUD_ACT_009_GLB001 +** Reference ID : CDDIIC_DUD_ACT_009_GLB002 +** Reference ID : CDDIIC_DUD_ACT_009_GLB003 +** +*******************************************************************************/ +#define CDDIIC_START_SEC_CODE_SLOW +/* MISRA Violation: START Msg(4:5087)-4 */ +#include "CddIic_MemMap.h" +/* END Msg(4:5087)-4 */ + + +/* MISRA Violation: START Msg(1:1532)-6 */ +/* MISRA Violation: START Msg(1:1503)-11 */ +/* MISRA Violation: START Msg(2:3432)-7 */ +FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_HwReset +( + VAR(CddIic_ChannelType, AUTOMATIC) LddChannel, + VAR (uint8, AUTOMATIC) LucServiceId, + VAR (uint32,AUTOMATIC) LuldelayTime +) +/* END Msg(2:3432)-7 */ +/* END Msg(1:1503)-11 */ +/* END Msg(1:1532)-6 */ +{ + VAR(CddIic_ChStaType, AUTOMATIC) LenChSta; + VAR(Std_ReturnType, AUTOMATIC) LddRetVal; + VAR(uint8, AUTOMATIC) LddHWchannel; + volatile uint32 LusCount = LuldelayTime; + uint32 LddRegval; + uint32 LulRegVal = CDDIIC_ZERO_32; + /* Initialize local variables */ + LddRetVal = E_OK; + /* END Msg(2:2982)-14 */ +#if (CDDIIC_DEV_ERROR_DETECT == STD_ON) + /* Confirm whether driver has been initialized */ + if (CDDIIC_INITIALIZED != CddIic_GblDriverStatus) + { + /* Report error to Det */ + (void) Det_ReportError(CDDIIC_MODULE_ID, CDDIIC_INSTANCE_ID, \ + LucServiceId, CDDIIC_E_UNINITIALIZED); + + /* Return NOK error code */ + LddRetVal = E_NOT_OK; + + /* Confirm current channel is busy or not */ + } + else +#endif + { + + #if (CDDIIC_CRITICAL_SECTION_PROTECTION == STD_ON) + /* MISRA Violation: START Msg(2:2824)-2 */ + /* MISRA Violation: START Msg(2:2814)-1 */ + CddIic_GpChannelConfig[LddChannel].pEnterGlbProtect(); + /* END Msg(2:2814)-1 */ + /* END Msg(2:2824)-2 */ + #endif + /* Get the current channel status */ + /* MISRA Violation: START Msg(2:2824)-2 */ + LenChSta = CddIic_GpChannelStatus[LddChannel].enChSta; + /* END Msg(2:2824)-2 */ + /* If the current channel status is idle */ + if (CDDIIC_CH_IDLE == LenChSta) + { + (void) LucServiceId; + LddHWchannel = CddIic_GaaSwHwChMapping[LddChannel]; + LddRegval = (uint32)CDDIIC_ONE_32<<((uint32)(LddHWchannel)+ CDDIIC_EIGHTTEEN_32); + /* MISRA Violation: START Msg(2:0306)-1 */ + /* MISRA Violation: START Msg(2:3432)-10 */ + /* MISRA Violation: START Msg(1:3383)-12 */ + CddIic_HWSetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))CPGWPR_IIC, ~LddRegval); + /* END Msg(1:3383)-12 */ + /* END Msg(2:3432)-10 */ + /* END Msg(2:0306)-1 */ + /* MISRA Violation: START Msg(2:0306)-1 */ + /* MISRA Violation: START Msg(2:3432)-10 */ + /* MISRA Violation: START Msg(1:3383)-12 */ + CddIic_HWSetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRCR5_IIC, LddRegval); + /* END Msg(1:3383)-12 */ + /* END Msg(2:3432)-10 */ + /* END Msg(2:0306)-1 */ + /* MISRA Violation: START Msg(2:0306)-15 */ + /* MISRA Violation: START Msg(2:3432)-7 */ + /* MISRA Violation: START Msg(1:3383)-9 */ + CddIic_HWGetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRCR5_IIC, &LulRegVal); + /* END Msg(1:3383)-9 */ + /* END Msg(2:3432)-7 */ + /* END Msg(2:0306)-15 */ + /* MISRA Violation: START Msg(3:3415)-19 */ + /* MISRA Violation: START Msg(3:3416)-1 */ + while ((((uint32)(LddRegval) & LulRegVal) != LddRegval) && (LusCount > (uint32)CDDIIC_ZERO_32)) + /* END Msg(3:3415)-19 */ + /* END Msg(2:3416)-1 */ + { + + /* MISRA-C Violation: START Msg(3:3387)-12 */ + /* CERT-C Violation: START Msg(1:3384)-4 */ + LusCount = LusCount - 1U; + /* END Msg(1:3384)-4 */ + /* END Msg(3:3387)-12 */ + /* MISRA Violation: START Msg(2:0306)-15 */ + /* MISRA Violation: START Msg(2:3432)-7 */ + /* MISRA Violation: START Msg(1:3383)-9 */ + CddIic_HWGetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRCR5_IIC, &LulRegVal); + /* END Msg(1:3383)-9 */ + /* END Msg(2:3432)-7 */ + /* END Msg(2:0306)-15 */ + } + /* MISRA Violation: START Msg(2:0306)-15 */ + /* MISRA Violation: START Msg(2:3432)-7 */ + /* MISRA Violation: START Msg(1:3383)-9 */ + CddIic_HWGetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRCR5_IIC, &LulRegVal); + /* END Msg(1:3383)-9 */ + /* END Msg(2:3432)-7 */ + /* END Msg(2:0306)-15 */ + if (((uint32)(LddRegval) & LulRegVal) != LddRegval) + /* END Msg(2:2814)-1 */ + { + /* Report register write verify to DEM */ + (void)Dem_SetEventStatus(CDDIIC_E_WAIT_TIMEOUT, DEM_EVENT_STATUS_FAILED); + /* Return the error code */ + LddRetVal = E_NOT_OK; + } + /* MISRA Violation: START Msg(2:0306)-1 */ + /* MISRA Violation: START Msg(2:3432)-10 */ + /* MISRA Violation: START Msg(1:3383)-12 */ + CddIic_HWSetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))CPGWPR_IIC, ~LddRegval); + /* END Msg(1:3383)-12 */ + /* END Msg(2:3432)-10 */ + /* END Msg(2:0306)-1 */ + /* MISRA Violation: START Msg(2:0306)-1 */ + /* MISRA Violation: START Msg(2:3432)-10 */ + /* MISRA Violation: START Msg(1:3383)-12 */ + CddIic_HWSetReg((P2VAR(uint32, AUTOMATIC, REGSPACE))SRSTCLR_IIC, LddRegval); + /* END Msg(1:3383)-12 */ + /* END Msg(2:3432)-10 */ + /* END Msg(2:0306)-1 */ + #if (CDDIIC_CRITICAL_SECTION_PROTECTION == STD_ON) + CddIic_GpChannelConfig[LddChannel].pExitGlbProtect(); + #endif + if (CDDIIC_MASTER_IF == CddIic_GpChannelConfig[LddChannel].enInterface) + { + CddIic_GpChannelStatus[LddChannel].enChSta = CDDIIC_CH_AL_RESET; + } + } + else + { + LddRetVal = RTE_E_COM_BUSY; + #if (CDDIIC_CRITICAL_SECTION_PROTECTION == STD_ON) + CddIic_GpChannelConfig[LddChannel].pExitGlbProtect(); + #endif + } + } + + return LddRetVal; +} +#define CDDIIC_STOP_SEC_CODE_SLOW +/* MISRA Violation: START Msg(4:5087)-4 */ +#include "CddIic_MemMap.h" +/* END Msg(4:5087)-4 */ + /******************************************************************************* ** Function Name : CddIic_ClockConfiguration ** @@ -445,19 +692,6 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_ClockConfiguration /* END Msg(2:2982)-14 */ #if (CDDIIC_DEV_ERROR_DETECT == STD_ON) - /* Confirm whether driver has been initialized */ - if (CDDIIC_INITIALIZED != CddIic_GblDriverStatus) - { - /* Report error to Det */ - (void) Det_ReportError(CDDIIC_MODULE_ID, CDDIIC_INSTANCE_ID, \ - LucServiceId, CDDIIC_E_UNINITIALIZED); - - /* Return NOK error code */ - LddRetVal = E_NOT_OK; - - /* Confirm current channel is busy or not */ - } - else { if (NULL_PTR == LpSlaveConfig) { @@ -487,7 +721,7 @@ FUNC(Std_ReturnType , CDDIIC_CODE_SLOW) CddIic_ClockConfiguration LenChSta = CddIic_GpChannelStatus[LddChannel].enChSta; /* END Msg(2:2824)-2 */ /* If the current channel status is idle */ - if (CDDIIC_CH_IDLE == LenChSta) + if (CDDIIC_CH_AL_RESET == LenChSta) { CddIic_GpChannelStatus[LddChannel].enChSta = CDDIIC_CH_CONFIGURE; #if (CDDIIC_CRITICAL_SECTION_PROTECTION == STD_ON) @@ -2218,16 +2452,6 @@ FUNC(Std_ReturnType, CDDIIC_CODE_SLOW) CddIic_SlaveConfiguration LddRetVal = RTE_E_OK; #if (CDDIIC_DEV_ERROR_DETECT == STD_ON) - if (CDDIIC_INITIALIZED != CddIic_GblDriverStatus) - { - /* Report error to Det when driver is uninitialized */ - (void) Det_ReportError(CDDIIC_MODULE_ID, CDDIIC_INSTANCE_ID, \ - CDDIIC_CH0SLAVEINIT_SID + LddChannel, CDDIIC_E_UNINITIALIZED); - - /* Return NOK error code */ - LddRetVal = RTE_E_INVALID; - } - else { if (CDDIIC_MAX_7_BIT_ADDRESS < LucSlaveOwnAdress) { diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Irq.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Irq.c index c8409c8c..4b400118 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Irq.c +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/cddiic/src/IIC/CDD_Iic_Irq.c @@ -49,6 +49,7 @@ /* Devices: R-Car V4H */ /*============================================================================*/ /* + * 1.0.15 14-May-2026 Update function CddIic_MDE_ISR * 1.0.14 07-Jan-2026 Update Function CddIic_MAT_ISR * 1.0.13 26-Dec-2025 Update File Copyright, add software version * in header of file. @@ -1308,7 +1309,7 @@ static FUNC(void, CDDIIC_CODE_FAST) CddIic_MDE_ISR /* Clear the status bit */ /* MISRA Violation: START Msg(2:2824)-4 */ - CddIic_HWClearStatus(CddIic_GpChannelConfig[LddChannel].pICMSRnReg, \ + CddIic_HWClearStatusOneWrite(CddIic_GpChannelConfig[LddChannel].pICMSRnReg, \ CDDIIC_MDE_STATUS_BIT); /* END Msg(2:2824)-4 */ @@ -2127,6 +2128,18 @@ static FUNC(void, CDDIIC_CODE_FAST) CddIic_SSR_ISR /* Clear reception global counter */ CddIic_GpChannelStatus[LddChannel].ulRcvByteReceieved = CDDIIC_ZERO_32; + // clear register value of ICSIER to avoid transfer for same address + LulRegVal = CDDIIC_ZERO_32 | CDDIIC_SARE_BIT | CDDIIC_SDRE_BIT | \ + CDDIIC_SDEE_BIT | CDDIIC_SSRE_BIT; + CddIic_HWClearStatus(CddIic_GpChannelConfig[LddChannel].pICSIERnReg, \ + LulRegVal); + + // clear register value of ICSCR to avoid unexpected slave run + LulRegVal = CDDIIC_ZERO_32 | CDDIIC_SIE_BIT | CDDIIC_GCAE_BIT | \ + CDDIIC_SDBS_BIT; + CddIic_HWClearStatus(CddIic_GpChannelConfig[LddChannel].pICSCRnReg, \ + LulRegVal); + /* Proceed call back operation */ CddIic_CallBack(LddChannel, LddOperation, IIC_NOTICE_END, \ LulByteTransferred); diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/woody/sample_application/src/App_Woody_Common_Sample.c b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/woody/sample_application/src/App_Woody_Common_Sample.c index 82e6b150..0cf004b7 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/woody/sample_application/src/App_Woody_Common_Sample.c +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/MCAL-v4h_19.4.0.D_release/rel/modules/woody/sample_application/src/App_Woody_Common_Sample.c @@ -8,23 +8,23 @@ int main(void) { uint32 i = 0; - - Mcu_Init(Mcu_ModuleConfiguration); - - // /* This API will initialize all the registers to the initial values */ - Port_Init(PortConfigSet); // /* Initialize SCIF module */ Scif_Init(); - // /* Start program */ - Console_Print("\r\nWoody PROGRAM START\r\n"); + /* Print Start program */ + Console_Print("\r\nWoody APP PROGRAM START\r\n"); + + /* Initialize MCU */ + Mcu_Init(Mcu_ModuleConfiguration); + + /* Initialize PORT */ + Port_Init(PortConfigSet); while (1) { - Console_Print("\r\nWoody PROGRAM RUNNING\r\n"); - for (i = 0; i < 10000000; i++); - } + Console_Print("\r\nWoody Send I2C\r\n"); + } return 0; } diff --git a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/Tr32_Script/EVB/Lauterbach/Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/Tr32_Script/EVB/Lauterbach/Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm index 7c9082eb..85f40f7c 100644 --- a/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/Tr32_Script/EVB/Lauterbach/Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm +++ b/Src/Gen4_R-Car_MCAL/2_Trunk/V4H/Tr32_Script/EVB/Lauterbach/Woody_r_carv4h-cr52_sieve_smp_offchip_trace_sram.cmm @@ -91,8 +91,8 @@ Break ; -------------------------------------------------------------------------------- ; Load demo program (uses internal RAM only) ; Data.LOAD.Elf "~~~~/sieve_ram_aarch32_arm_v8r_le.elf" -Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf /nocode -;Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf +;Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf /nocode +Data.LOAD.Elf C:\Work\Src\Gen4_R-Car_MCAL\2_Trunk\V4H\MCAL-v4h_19.4.0.D_release\rel\modules\woody\sample_application\V4H\obj\arm\App_WOODY_V4H_Sample.elf ;CORE 1 ;GOSUB EnableATCM "0xE4400000" // CR52_1 (Hypervisor MPU) diff --git a/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/Arxml/Customer_Board/App_CDD_IIC_V4H_Sample.arxml b/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/Arxml/Customer_Board/App_CDD_IIC_V4H_Sample.arxml deleted file mode 100644 index a3fb582a..00000000 --- a/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/Arxml/Customer_Board/App_CDD_IIC_V4H_Sample.arxml +++ /dev/null @@ -1,333 +0,0 @@ - - - - - ActiveEcuC - - - Cdd - - - - false - - - - /Renesas/EcucDefs_CddIic/Cdd - VARIANT-POST-BUILD - /Renesas/BswModuleDescriptions_CddIic/CddIic_Impl - - - CddGeneral - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddInstanceId - 0 - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicDevErrorDetect - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicVersionInfoApi - true - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicDeviceName - V4H - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicAlreadyInitDetCheck - true - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicRegisterWriteVerify - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicCriticalSectionProtection - true - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicUnintendedInterruptCheck - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddGeneral/CddIicVersionCheckExternalModules - true - - - - - CddIicChannel - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId - 0 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect - IIC0 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface - MASTER_INTERFACE - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification - CddIic_Ch0NoticeCallBack - - - - - CddIicDemEventParameterRefs - /Renesas/EcucDefs_CddIic/Cdd/CddIicDemEventParameterRefs - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicDemEventParameterRefs/CDDIIC_E_NON_ACKNOWLEDGEMENT - /ActiveEcuC/Dem/DemConfigSet/CDDIIC_E_NON_ACKNOWLEDGEMENT - - - - - CddIicChannel_001 - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId - 1 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect - IIC1 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface - SLAVE_INTERFACE - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification - CddIic_Ch1NoticeCallBack - - - - - CddIicChannel_002 - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId - 2 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect - IIC2 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface - MASTER_INTERFACE - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification - CddIic_Ch2NoticeCallBack - - - - - CddIicChannel_003 - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId - 3 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect - IIC3 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface - MASTER_INTERFACE - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification - CddIic_Ch3NoticeCallBack - - - - - CddIicChannel_004 - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId - 4 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect - IIC4 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface - MASTER_INTERFACE - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification - CddIic_Ch4NoticeCallBack - - - - - CddIicChannel_005 - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelId - 5 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicHwChannelSelect - IIC5 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicCommunicationInterface - MASTER_INTERFACE - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicDmaEnable - false - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicChannel/CddIicChannelNotification - CddIic_Ch5NoticeCallBack - - - - - CddIicSlave - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveID - 0 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockModeSelection - FIXED_DUTY - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclHighPeriod - 1.17 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclLowPeriod - 1.3 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockFrequency - 900000 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicRisingTime - 3 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFallingTime - 3 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicIntDelay - 50 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveAddress - 61 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicAddressModeSelect - SEVEN_BIT_ADDR - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFirstBitSetupCycle - 15 - - - - - CddIicSlave_PMIC - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveID - 1 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockModeSelection - FIXED_DUTY - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclHighPeriod - 1.17 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSclLowPeriod - 1.3 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicClockFrequency - 300000 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicRisingTime - 3 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFallingTime - 3 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicIntDelay - 50 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicSlaveAddress - 84 - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicAddressModeSelect - SEVEN_BIT_ADDR - - - /Renesas/EcucDefs_CddIic/Cdd/CddIicSlave/CddIicFirstBitSetupCycle - 15 - - - - - - - - - diff --git a/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/DaVinci/Notebook/Components/MSR_Vector_SLP4/BSWMD/R1911_CDD_IIC_V4H.arxml b/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/DaVinci/Notebook/Components/MSR_Vector_SLP4/BSWMD/R1911_CDD_IIC_V4H.arxml index 62c40d19..6172ee2b 100644 --- a/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/DaVinci/Notebook/Components/MSR_Vector_SLP4/BSWMD/R1911_CDD_IIC_V4H.arxml +++ b/Src/Gen4_R-Car_Vector/2_Trunk/Mobis_V4H/DaVinci/Notebook/Components/MSR_Vector_SLP4/BSWMD/R1911_CDD_IIC_V4H.arxml @@ -6,7 +6,7 @@ ******************************************************************************** ** COPYRIGHT ** ******************************************************************************** -** (c) 2021 - 2025 Renesas Electronics Corporation. All rights reserved. ** +** (c) 2021 - 2026 Renesas Electronics Corporation. All rights reserved. ** ******************************************************************************** ** Purpose: ** ** Provides the definition of the containers, sub-containers and parameters ** @@ -53,6 +53,8 @@ ******************************************************************************** ** Revision Control History ** ******************************************************************************** +** V1.0.14: 27-May-2026, Add CDDIIC_E_WAIT_TIMEOUT, CddIicWaitResetTime ** +** parameter ** ** V1.0.13: 26-Dec-2025, Update SYSBOLIC-NAME-VALUE and Post-Build Variant ** ** Value for container CddGeneral, CddIicChannel, ** ** CddIicSlave. ** @@ -150,6 +152,29 @@ 0 0 + + + CddIicWaitResetTime + + This parameter specifies the Identifier tick of CDD IIC wait for . + + AR_RS_0113_FR_0013/AR_RS_0113_FR_0014/SWS_BSW_00116/SWS_BSW_00126/AR_RS_0113_FR_0062 + 1 + 1 + LOCAL + Renesas + false + + + PRE-COMPILE + VARIANT-POST-BUILD + + + true + 1000000 + 4294967295 + 0 + CddIicDevErrorDetect @@ -1139,6 +1164,33 @@ true /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter + + + CDDIIC_E_WAIT_TIMEOUT + + This parameter specifies reference to DEM Event to be report when CDD IIC fails reset HW. + + AR_RS_0113_FR_0011 + 0 + 1 + + + PRE-COMPILE + VARIANT-POST-BUILD + + + Renesas + false + true + + + PRE-COMPILE + VARIANT-POST-BUILD + + + true + /AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter + CDDIIC_E_NON_ACKNOWLEDGEMENT