diff --git a/Bin/MODUL_SBORKA_UKSS.bin b/Bin/MODUL_SBORKA_UKSS.bin new file mode 100644 index 0000000..0666a71 Binary files /dev/null and b/Bin/MODUL_SBORKA_UKSS.bin differ diff --git a/Bin/UKSSTMS320F28335.bin b/Bin/UKSSTMS320F28335.bin index 570f23b..149b20c 100644 Binary files a/Bin/UKSSTMS320F28335.bin and b/Bin/UKSSTMS320F28335.bin differ diff --git a/Bin/UKSSTMS320F28335.hex b/Bin/UKSSTMS320F28335.hex index 49a4fc6..20de7ef 100644 --- a/Bin/UKSSTMS320F28335.hex +++ b/Bin/UKSSTMS320F28335.hex @@ -1,4 +1,4 @@ -:20000000AA080000000000000000000000000000000000008BB2CB01000001B400FF00DE93 +:20000000AA0800000000000000000000000000000000000081B2CB010000F7B300FF00DEA8 :2000200000000000C1C081C1400101C3C003800241C201C6C006800741C70005C1C581C4C4 :20004000400401CCC00C800D41CD000FC1CF81CE400E000AC1CA81CB400B01C9C0098008A5 :2000600041C801D8C018801941D9001BC1DB81DA401A001EC1DE81DF401F01DDC01D801CD4 @@ -20,868 +20,867 @@ :2002600000000000FFFF7DD800002003FEFF7ED800000000FA43FFFFBCD800000000FFFFE8 :2002800003DF00000000FFFF04DF00000000FFFF05DF00000000FFFF06DF00000000FEFFD9 :2002A00008DF000000000000FEFF0ADF000000000000FCFF0CDF000000000000000000008B -:2002C000F4FFC2DD0000000000000000000044A00000F8A0000095A000009AA00000FFFFA3 +:2002C000F4FFC2DD0000000000000000000050A0000004A10000A1A00000A6A00000FFFF72 :2002E000DADD00000000FFFFDBDD00000000FFFFDCDD00000000FFFFDDDD00000000FEFF25 :2003000014DF000000000000FEFF16DF000000000000FEFF18DF000000000000FEFF1ADF0E :20032000000000000000FFFF1CDF00000000FFFF1DDF00000000FFFF1EDF00000000FFFFD1 -:200340001FDF00000000FFFF20DF00000000FFFF2ADF00000000FEFF2CDF0000FCB30000E4 -:20036000FEFF2EDF0000FCB30000FEFF30DF000000000000FEFF32DF000000000000FFFFAC +:200340001FDF00000000FFFF20DF00000000FFFF2ADF00000000FEFF2CDF0000F2B30000EE +:20036000FEFF2EDF0000F2B30000FEFF30DF000000000000FEFF32DF000000000000FFFFB6 :2003800000D700000000FFFF44D300000100FFFFF6DD00000A00FFFFF7DD00000100FFFFC4 :1203A00077D700000000FFFF7ED70000000000000000AA -:2003B2000134000000801F76BF010D1A000806001F76BF010F1A0008060008FE03E2440130 -:2003D20003E24200AFE2440110E7080000776FE800F0007703E24600AFE2420201E8E8FA0F -:2003F200AFE2440120E751000DE8B89E00E70800007703E24800AFE24600AFE24601AFE29F -:20041200480200E3484100E78900007710E70800407664B302E8010250E800004076EEB0E8 -:2004320088FE06001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD018C -:2004520003E2BD0203E2BD0330E6000669FF42291656227601021F76770301562800237624 -:2004720000102676391110291A761F767403028A7FD094CC0080CEFF04ED69FF40765EA703 -:200492001F767C032092C0561D011F765E03000A1F765E030092145208681F765E03002BD1 -:2004B2001F765E03BF560101009B1F765E03009A15401F767403BD56A901028A7FD00052A7 -:2004D200B156A80194920190A8CA05EC69FF40760580046F69FF407600801F765F03390A52 -:2004F2001F765F0339920A521E681F765F03392B1F765F033D9206EC1F76BF010D1A0010A7 -:20051200056F1F76BF010B1A00101F765F033F9206EC1F76BF010D1A0040056F1F76BF018C -:200532000B1A00401F76730324921F765F0339540EED1F767403028A944009EE1F76BF014C -:200552000B1A00101F76BF010B1A0040009A1F76610330931F767403B056A901028300D42F -:200572000052B156A40195920190A4CE0AEC1F765E0313921F765F0338961F765F033A2B8F -:200592001F767403028A1F7661039492019030961F765F03380A1F765F0338921F765E034B -:2005B200135420681F765F03382B1F765F033A0A1F765F033A4003EF019A026F009A1F7607 -:2005D2005F033B961F765F033A92079003EC019A026F009A1F765F033C961F76BF010F1AA0 -:2005F20000801F767403028A94CC4000C5FF1DEC1F767403028A1F765F0394CC8000C6FF30 -:200612003D961F767403028A1F765F0394CC8000C6FF3E961F767403028A1F765F0394CCFE -:200632008000C6FF3F964D6F1F767403028A94400EEF1F765F033B921F765F033D961F7646 -:200652005F033E961F765F033F963B6F1F765E03154005EF1F765F033D2B056F1F765F03D3 -:20067200BF563D011F765E0315CC0400C1FF1F765F03B0563E0125ED1F765E0315CC08004D -:20069200C2FF08EC1F765F033B921F765F033E96186F1F765E0315CC1000C3FF0FEC009A3F -:2006B2001F765F0300D43C93B056A9011F765F030052B156A4013E7C046F1F765F033E2B5C -:2006D200AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300D0 -:2006F200F1FF1776027602FE1F765E031328E803008F94111F765E0316A80F021F765E03E8 -:20071200181E1F765E03008F983A1AA8412B419218521363013B008FC8D741850156A4002E -:20073200C42B4185008FE0D70156A4004192C496410A41921852EF641F767C0300920152B0 -:2007520003EC025261ED1F765F03BF5608031F765F03BF5609031F765F03BF560A031F7619 -:200772005F03BF560B031F765F03BF560C031F765F03BF560D031F765F03BF5610041F76F6 -:200792005F03BF5611041F765F03BF5612041F765F03BF5613041F765F03BF5614021F76BF -:2007B2005F03BF562C0D1F765F03BF5615021F765F03BF562D0C1F765F03BF5616021F7656 -:2007D2005F03BF562E0F1F765F03BF5617021F765F03BF562F0E1F767403028A0CDCC41A87 -:2007F20000401F767403028A0DDCC41A00401F767403028A0EDCC41A00401F767403028AD0 -:200812000FDCC41A00401F767C030092035203EC04522DED1F765F03BF5608031F765F0355 -:20083200BF5609031F765F03BF560A031F765F03BF560B031F765F03BF560C031F765F0340 -:20085200BF560D031F765F03BF560F041F765F03BF5610041F765F03BF5611041F765F030A -:20087200BF5612041F765F03BF561304412B419204520E63013B008F9CD7035641010156E2 -:20089200A4000002C41E410A41920452F464412B41921C520E63013B008F48DC035641014A -:2008B2000156A4000002C41E410A41921C52F464412B419220520E63013B008F00D8035645 -:2008D20041010156A4000002C41E410A41922052F464412B419228521063412D008F00D9FB -:2008F2001235408FC0D80156A4001202407642B3410A41922852F264412B41920452106388 -:20091200412D008F00DC1235408FC0D80156A4001202407642B3410A41920452F264412B4E -:20093200419218520D63013B008F80DC41850156A400C41800E0410A41921852F5641F76DE -:200952005E03BF56120C82FE060002FE412B419202521863422B429208521063013B008F84 -:2009720082D7035641030156A40042850156A400C42B420A42920852F264410A4192025281 -:20099200EA64412B419218523663013B008FC8D741850156A400C4922AEC4193A892A2FF6F -:2009B200008D82D7CBFFA894A3FFA9850156A0004192109BC00031B3A92D019B67FFC0991F -:2009D200013B4192008D82D7189CA993A2FFCBFFA894A3FFA9850156A0004192189C109B80 -:2009F200C00031B3A92D019B67FFC099410A41921852CC64412B419203521463013B008F82 -:200A120082D74185408F8AD70156A4004192039CA9850156A500C492C596410A41920352BA -:200A3200EE641F765E03031A80001F765E03BF5610701F767C030092035205631F765E03DB -:200A5200111A0F001F765E03111A00E082FE060006FE467D459744A8419600520EEC448A43 -:200A7200013B4585C40F0362019A116F448A01020156C40046920B6F448AC40603ED009AAB -:200A9200066F448A01024156C400469286FE060008FE44A84196448AC492459647961F7607 -:200AB2007403088A013B41850156A400C4CC0020CCFF14ED1F767403088A41850156A40043 -:200AD200C4CC00E046961F767403088A41850156A400469247CAC496096F1F767403088A00 -:200AF20041850156A4004792C49847CC0001C7FF00BE00D40CEC1F767403088341850156D6 -:200B1200A500C5CC0040CDFFB156A6011F7674030883A693B156A40141850156A500A4925F -:200B3200019088FFC5CDFFFDA8CAC5961F767403088341850156A50000D41F765E03009B72 -:200B5200C5CC0002C8FFB056A8010053B156A40114921F765E03A9CD0100A4CB0191A9CCF2 -:200B7200FEFFA9CB149788FE060006FEA6A3437C42974196442B1F767C030592B056450A90 -:200B920003ED4528B80B4392425401D00A63649BC00020B3A828FF0FA99F4255B256A00083 -:200BB2001F767403013B008F48DC0883035641010156A40041850156A500C5CD0100A85DAD -:200BD200A092459340765583005203EC441A0100A9A9448803ECA4A9C47E86FE060006FEA1 -:200BF20042974196442B452B013B008FF0DC41850156A400C492425422624185008FF0DC6B -:200C12000156A400408F71D841850156A500C492C55415654185008FB0D80156A400408F5D -:200C320075D841850156A500C492C5964185008FB0D80156A400C42BBF5645014185008F6B -:200C5200F0DC0156A400C492425422654185008FF0DC0156A400408F71D841850156A50052 -:200C7200C492C55415624185008FB4D80156A400408F79D841850156A500C492C596008F7E -:200C9200B4D841850156A400C42BBF56450145924EEC432B439204521463013B008F79D86E -:200CB2004385408F75D80156A40043850156A500C5924494C4944496430A43920452EE6454 -:200CD2001F7661033D92049C445406631F7661033D92049C44961F7661033D92FC9C44545F -:200CF20006651F7661033D92FC9C449644921F7661033D9602E85043C8E244010BE800003C -:200D12004076EEB01F766103AFE23E0120E7400002E8010C4076EEB01F766103AFE23E0149 -:200D320010E740001F76610303E23E00013B008F71D841850156A4004292C4964185008FF6 -:200D5200B0D80156A400C40A4185008FB4D80156A400C40A1F766103AFE23E008CE600004C -:200D720000770077A9BF120F86FE0600BDB212FE4396512B522B1F765E034392129E4B96B3 -:200D9200013B008FE0D743850156A4001F765E03C492129E4C96009B009A4B40BD56A901A1 -:200DB2000052B156A8014D974B92A0FF4E964E2D43930331A892A1FFCCFFA894A2FF019C37 -:200DD20082FFAB724F3F4E0804001F767403088A43850156A400C4CC0080CEFF19EC1F76A3 -:200DF2007403088A43850156A400C42B1F767403088A43850156A400C41A00801F7674035B -:200E12000A8A43850156A400C42BEFFFBD024385008F46D70156A400C4E2C400007703E298 -:200E320046008CE6000000770077A9BF120FA9934B9240761C845196013B008F80DC4B9217 -:200E5200689CAFE246008CE60000A9850156A400A9BF120FC496008FC0D703564B01015605 -:200E7200A400408FC0D703564B010156A500A48BAFE2C500AFE2460120E7080002E85133DB -:200E92000BE801004076EEB0AFE2C10110E74000007703E2C100008F00DC013B408FC0D744 -:200EB2004B2D12350156A40003564B010156A500AFE2C500407640B2013B008F40D88CE672 -:200ED200000043850156A400A9BF120FC4961F7662033C920DED4385008F40D80156A4002E -:200EF200C488408FF0DC4B850156A500C57E1F767403028A7FD094CC1000C3FF10EC43850D -:200F1200008F40D80156A4001F767403C4880A8A43850156A400C47EEFFF36024385008FAF -:200F320040D80156A400408F80D8035643010156A500C8E2C400AFE2460120E70800AFE2E6 -:200F5200C50100E70800007703E2480003564B01008FB4D7408FB4D70156A40003564B016D -:200F72000156A500AFE2C500AFE24801AFE2480200E75100A48B20E7080002E8D9290CE802 -:200F920001004076EEB0AFE2C10110E74000007703E2C100013B008FB4D703564B010156F1 -:200FB200A400AFE2C400407664B3013B008FA8D703564B010156A40003E2C4004D920BECF0 -:200FD200AFE248001F766203AFE6000003E23800EFFFD400AFE248001F766203AFE238011B -:200FF20040760A801F76620303E23A00008F00D9432D12350156A400407640B201E8A9FD35 -:2010120008E899274076EEB003E24A001F7674030E8A013B43850156A400AFE24A011F7677 -:201032006203C8E2C400009A94E6010014ADB256A9013C96AFE24A0012E8401614AD05631D -:2010520090E503E24A00512B43921F767403FF9C0A8AAFE24A008CE60000A9850156A400D8 -:20107200A9BF120FC4961F7674030A8A43850156A4005192C4961F766203408FB4D7AFE2F6 -:201092004802AFE2380103564E01008FB4D71F766203AFE248000156A400AFE2380310E7D7 -:2010B2009A0003564E010156A50010E70800A48B00E71100AFE2C50020E7080002E8D92969 -:2010D2000CE801004076EEB0AFE2C10110E74000007703E2C100013B008FB4D703564E0110 -:2010F2000156A400AFE2C400407664B3013B008FA8D703564E010156A40003E2C400008F9C -:20111200A8D703564C010156A4001F7674030A83AFE2C4008CE600004F850156A500A9BF05 -:20113200120FC5961F767403008FA8D703564B010156A4000A834F92019CAFE2C4008CE695 -:201152000000A9850156A500A9BF120FC596008FA8D703564E010156A4001F767403AFE221 -:20117200C4008CE600000A8A4F92029CA9850156A400A9BF120FC49601E8A9FDAFE24800A0 -:2011920008E899274076EEB01F7674030C8A013B43850156A40001E861FCC8E2C4020EE8EC -:2011B200696600E75100007794E6080014AD0565521A2000521A000103564B01008FA8D746 -:2011D2000156A400C406461E03564C01008FA8D70156A400AFE2C400AFE2460194E601007D -:2011F20014AD096303564C01008FA8D70156A400C406461E03564E01008FA8D70156A40022 -:20121200AFE2C400AFE2460194E6010014AD096303564E01008FA8D70156A400C406461E08 -:201232001F767403088A43850156A400C4CC0040CDFF5096008FA8D703564B010156A4000B -:2012520000D1AFE2C400AFE2460120E708004076EEB001E861F20EE8696694E6080014ADD7 -:2012720006651F7662033C92B056A101013B008F9CD71F765E0303564B0100D50156A400D8 -:201292001693A19240765583005207EC521A0400509203ED521A0001013B008FA8D703563B -:2012B2004E010156A40000D1AFE2C400AFE2460120E708004076EEB001E861F20EE8696670 -:2012D20094E6080014AD06651F7662033C92B056A101013B008F9CD71F765E0303564E0102 -:2012F20000D50156A4001693A19240765583005207EC521A0400509203ED521A00014D92CF -:201312003DED1F76620301E8A9FDAFE23A0008E899274076EEB01F7674030C8A013B438593 -:201332000156A400C8E2C401007794E6080014AD0765521A2000509203ED521A00011F76AB -:20135200620301E8A9FDAFE23A0008E899274076EEB01F7674030E8A013B43850156A40015 -:20137200C8E2C401007794E6080014AD0763521A0800509203ED521A0001AD5C439292DCC9 -:201392004076758392FEBE8B060008FE419600520AED1F765E0314921F765E0315961F76B6 -:2013B2005E03142B1F765E0303561201415424651F767403088A013B41850156A400C4CCD0 -:2013D2000080CEFF19EC1F767403088A41850156A400C42B1F767403088A41850156A400FC -:2013F200C41A00801F7674030A8A41850156A400C42BEFFFD000013B008F46D7418501566A -:20141200A400C4E2C400007703E244001F767403028A7FD094CC1000C3FF0EEC1F767403ED -:201432000A8A8CE6000041850156A400A9BF120FC496EFFFB0004185008F40D8AFE244020E -:201452000156A400408F80D8807658D803564101C8E2C4010156A50041850156A60020E762 -:201472005100AFE2C50200E75100C8E2C60202E8401C10E751000CE8000020E708000077FF -:2014920003E244001F76740350E800480A8A8CE6000041850156A400A9BF120FC496AFE24A -:2014B20044008CE6000000770077A9BF120F4596472B008FC8D741850156A400C492035206 -:2014D20003ED4828F4014185008FC8D70156A400C4920452B15648644185008F46D701568E -:2014F200A400AD8887DEC493485C41924076E283479245ED1F767403088A013B41850156B1 -:20151200A400C4CC0040CDFF46961F7674030C8A41850156A400C492FB9C45540B631F76B1 -:201532007403088A41850156A400C4CC2000C4FF0AED1F7674030C8A41850156A400C492AC -:2015520045540C63471A2000469219ED471A00011F765E03141A0400126F1F7674030E8A63 -:2015720041850156A400C49245540963471A1000469205ED1F765E03141A0800479205EC0C -:201592001F765E03141A1000AD5C419287DC4076758388FE06001B76F0FF00E2BD0030E657 -:2015B2000006422916562376391110292576006F1B76F0FF00E2BD0030E600064229165604 -:2015D2002376390110292576006F1B76F0FF00E2BD0030E6000642291656237639011029C5 -:2015F2002576006F1B76F0FF00E2BD0030E60006422916562376390110292576006F1B7616 -:20161200F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E60006B9 -:201632004229165610292576006F1B76F0FF00E2BD0030E600064229165610292576006F29 -:201652001B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6EE -:2016720000064229165610292576006F1B76F0FF00E2BD0030E60006422916561029257652 -:20169200006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0055 -:2016B20030E600064229165610292576006F1B76F0FF00E2BD0030E6000642291656102997 -:2016D2002576006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E237 -:2016F200BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6000642291656D3 -:2017120010292576006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF9F -:2017320000E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6000642291C -:20175200165610292576006F1B76F0FF00E2BD0030E6000602FE422916561F76330022923A -:20177200419623760100267601011F7633002218FA001F7633002128FFFF1029103B1F7624 -:201792003300419222962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330095 -:2017B2002292419623760100267601011F7633002218F8001F7633002128FFFF1029103BC7 -:2017D2001F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916561F76F3 -:2017F200330022924196237601011F76330022921F763300222B1F7633002128FFFF1029A5 -:20181200103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE42291656FC -:201832001F76330022924196237601011F763300221868001F7633002128FFFF1029103BAB -:201852001F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916561F7672 -:2018720033002292419623760100267601011F763300221848001F7633002128FFFF1029CE -:20189200103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916567C -:2018B2001F7633002292419623760100267601011F76330022921F763300222B1F76330032 -:2018D2002128FFFF1029103B1F763300419222962576006F1B76F0FF00E2BD0030E6000693 -:2018F20002FE422916561F7633002292419623760100267601011F763300221878001F7665 -:2019120033002128FFFF1029103B1F763300419222962576006F1B76F0FF00E2BD0030E625 -:20193200000602FE422916561F7633002492419623760200267600001F76330024180E001A -:201952001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF00E2BD0064 -:2019720030E6000602FE422916561F7633002492419623760200267600001F7633002418D2 -:201992000C001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF00E2D5 -:2019B200BD0030E6000602FE422916561F7633002492419623760200267600001F76330011 -:2019D200241808001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF3F -:2019F20000E2BD0030E6000602FE422916561F7633002492419623760200267600001F7622 -:201A1200330024921F763300242B1F7633002128FFFF1029103B1F76330041922496257631 -:201A3200006F1B76F0FF00E2BD0030E6000602FE422916561F763300249241962376020023 -:201A5200267600001F76330024180F001F7633002128FFFF1029103B1F76330041922496DD -:201A72002576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002492419623764A -:201A92000200267600001F76330024181F001F7633002128FFFF1029103B1F763300419245 -:201AB20024962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330026924196E7 -:201AD2002376040026763D011F76330026183E001F7633002128FFFF1029103B1F763300DE -:201AF200419226962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002692A9 -:201B120041962376040026763D011F76330026921F763300262B1F7633002128FFFF102984 -:201B3200103B1F763300419226962576006F1B76F0FF00E2BD0030E6000602FE42291656D5 -:201B52001F763300269241962376040026763D011F76330026921F763300262B1F76330044 -:201B72002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD0030E60006EC -:201B920002FE422916561F763300269241962376040026763D011F763300261826001F76CD -:201BB20033002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD0030E67F -:201BD200000602FE422916561F763300269241962376040026763D011F763300261826001C -:201BF2001F7633002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD00C0 -:201C120030E6000602FE422916561F763300269241962376040026763D011F763300269271 -:201C32001F763300262B1F7633002128FFFF1029103B1F763300419226962576006F1B76F4 -:201C5200F0FF00E2BD0030E6000602FE422916561F76330028924196237608002676080152 -:201C72001F763300281802001F7633002128FFFF1029103B1F763300419228962576006F52 -:201C92001B76F0FF00E2BD0030E6000602FE422916561F7633002A92419623760800267688 -:201CB20008011F76330028921F763300282B1F7633002128FFFF1029103B1F76330041923E -:201CD20028962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330028924196BF -:201CF20023760800267608011F763300281803001F7633002128FFFF1029103B1F76330026 -:201D1200419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300289282 -:201D3200419623760800267608011F763300281803001F7633002128FFFF1029103B1F7641 -:201D52003300419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300C9 -:201D72002892419623760800267608011F76330028180F001F7633002128FFFF1029103BD0 -:201D92001F763300419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F7627 -:201DB20033002892419623760800267608011F76330028180F001F7633002128FFFF1029A8 -:201DD200103B1F763300419228962576006F1B76F0FF00E2BD0030E6000602FE4229165631 -:201DF2001F7633002A92419623761000267610011F7633002A1802001F7633002128FFFF05 -:201E12001029103B1F76330041922A962576006F1B76F0FF00E2BD0030E6000602FE422921 -:201E320016561F7633002A92419623761000267610011F7633002A921F7633002A2B1F763D -:201E520033002128FFFF1029103B1F76330041922A962576006F1B76F0FF00E2BD0030E6D8 -:201E7200000602FE422916561F7633002C92419623762000267639011F7633002C18320049 -:201E92001F7633002128FFFF1029103B1F76330041922C962576006F1B76F0FF00E2BD0017 -:201EB20030E6000602FE422916561F7633002C92419623762000267639011F7633002C92AB -:201ED2001F7633002C2B1F7633002128FFFF1029103B1F76330041922C962576006F1B7646 -:201EF200F0FF00E2BD0030E6000602FE422916561F7633002C924196237620002676390163 -:201F12001F7633002C1833001F7633002128FFFF1029103B1F76330041922C962576006F76 -:201F32001B76F0FF00E2BD0030E6000602FE422916561F7633002C924196237620002676CB -:201F520039011F7633002C1837001F7633002128FFFF1029103B1F76330041922C96257667 -:201F7200006F1B76F0FF00E2BD0030E6000602FE422916561F7633002C92419623762000B8 -:201F9200267639011F7633002C1822001F7633002128FFFF1029103B1F76330041922C963B -:201FB2002576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002C9241962376FD -:201FD2002000267639011F7633002C921F7633002C2B1F7633002128FFFF1029103B1F762C -:201FF200330041922C962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330023 -:202012002E92419623764000267600001F7633002E183E001F7633002128FFFF1029103BC3 -:202032001F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE422916561F767E -:2020520033002E92419623764000267600001F7633002E1838001F7633002128FFFF1029A1 -:20207200103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE4229165688 -:202092001F7633002E92419623764000267600001F7633002E1838001F7633002128FFFF05 -:2020B2001029103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE42297B -:2020D20016561F7633002E92419623764000267600001F7633002E1820001F76330021286F -:2020F200FFFF1029103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FEA8 -:20211200422916561F7633002E92419623764000267600001F7633002E1828001F76330004 -:202132002128FFFF1029103B1F76330041922E962576006F1B76F0FF00E2BD0030E600061E -:2021520002FE422916561F7633002E92419623764000267600001F7633002E921F76330072 -:202172002E2B1F7633002128FFFF1029103B1F76330041922E962576006F1B76F0FF00E296 -:20219200BD0030E6000602FE422916561F7633003092419623768000267600001F7633009F -:2021B2002C921F7633002C2B1F7633002128FFFF1029103B1F763300419230962576006F32 -:2021D2001B76F0FF00E2BD0030E6000602FE422916561F76330030924196237680002676C5 -:2021F20000001F763300301801001F7633002128FFFF1029103B1F7633004192309625762D -:20221200006F1B76F0FF00E2BD0030E6000602FE422916561F7633003092419623768000B1 -:20223200267600001F7633002C1823001F7633002128FFFF1029103B1F76330041923096CD -:202252002576006F1B76F0FF00E2BD0030E6000602FE422916561F76330030924196237656 -:202272008000267600001F763300301803001F7633002128FFFF1029103B1F7633004192EF -:2022920030962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330032924196E7 -:2022B20023760001267600011F76330032921F763300322B1F7633002128FFFF1029103B91 -:2022D2001F763300419232962576006F1B76F0FF00E2BD0030E6000602FE422916561F76D8 -:2022F20033003292419623760001267600011F76330032921F763300322B1F763300212805 -:20231200FFFF1029103B1F763300419232962576006F1B76F0FF00E2BD0030E6000602FE81 -:20233200422916561F7633003292419623760001267600011F76330032921F763300322B69 -:202352001F7633002128FFFF1029103B1F763300419232962576006F1B76F0FF00E2BD004C -:2023720030E6000602FE422916561F7633003292419623760001267600011F763300329232 -:202392001F763300322B1F7633002128FFFF1029103B1F763300419232962576006F1B7675 -:2023B200F0FF00E2BD0030E6000602FE422916561F763300329241962376000126760001F0 -:2023D2001F76330032921F763300322B1F7633002128FFFF1029103B1F7633004192329644 -:2023F2002576006F1B76F0FF00E2BD0030E6000602FE422916561F763300329241962376B3 -:202412000001267600011F76330032921F763300322B1F7633002128FFFF1029103B1F7633 -:202432003300419232962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300D8 -:202452003292419623760001267600011F76330032183F001F7633002128FFFF1029103BB4 -:202472001F763300419232962576006F1B76F0FF00E2BD0030E6000602FE422916561F7636 -:2024920033003292419623760001267600011F76330032187F001F7633002128FFFF10294C -:2024B200103B1F763300419232962576006F1B76F0FF00E2BD0030E6000602FE4229165640 -:2024D2001F7633003892419623760008267600001F76330038189E001F7633002128FFFF7F -:2024F2001029103B1F763300419238962576006F1B76F0FF00E2BD0030E6000602FE42292D -:2025120016561F7633003892419623760008267600001F76330038189C001F7633002128D2 -:20253200FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E6000602FE59 -:20255200422916561F7633003892419623760008267600001F763300381890001F7633007C -:202572002128FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E60006D0 -:2025920002FE422916561F7633003892419623760008267600001F763300381890001F766F -:2025B20033002128FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E663 -:2025D200000602FE422916561F7633003892419623760008267600001F76330038921F763F -:2025F2003300382B1F7633002128FFFF1029103B1F763300419238962576006F1B76F0FFAD -:2026120000E2BD0030E6000602FE422916561F7633003892419623760008267600001F76DB -:20263200330038189F001F7633002128FFFF1029103B1F763300419238962576006F1B76CF -:20265200F0FF00E2BD0030E6000602FE422916561F76330038924196237600082676000041 -:202672001F76330038921F763300382B1F7633002128FFFF1029103B1F763300419238968F -:202692002576006F1B76F0FF00E2BD0030E60006422916562576006F1B76F0FF00E2BD00E3 -:2026B20030E60006422916562576006F1B76F0FF00E2BD0030E60006422916562576006FEF -:2026D2001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD02B2 -:2026F20003E2BD0330E6000602FE69FF422916561F7633003292419623760001267600012E -:202712001F76330032921F763300322B1F7633002128FFFF1029008F00D069FF4076489752 -:20273200008F00D04076C192103B1F7633004192329682FEAFE2BE03AFE2BE02AFE2BE01FE -:20275200AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF177602761B76F0FF0500A8 -:20277200BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6DB -:20279200000602FE69FF422916561F7633003292419623760001267600011F7633003292BC -:2027B2001F763300322B1F7633002128FFFF1029008F80D369FF40764897008F80D3407623 -:2027D200C192103B1F7633004192329682FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2C2 -:2027F200BE00BE87BEC5BEC4BE83BE8A0300F1FF177602761B76F0FF0500BDA8BDA0BDC278 -:20281200BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6000602FE69FF0D -:20283200422916561F7633003292419623760001267600011F76330032921F763300322B64 -:202852001F7633002128FFFF1029008F00D069FF40764897008F00D040765E94103B1F76DB -:2028720033004192329682FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5CE -:20289200BEC4BE83BE8A0300F1FF177602761B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E293 -:2028B200BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6000602FE69FF422916561F76CB -:2028D20033003292419623760001267600011F76330032921F763300322B1F76330021281F -:2028F200FFFF1029008F80D369FF40764897008F80D340765E94103B1F7633004192329678 -:2029120082FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8AF0 -:202932000300F1FF1776027604FE42A8428AC48AECCC4000C5FF16ED1F7633002192A9CDD7 -:20295200FFFEC7FF01901F7633000150019087FFA8CA2196428AC48A0BDCC41A4000EFFFAB -:202972008001428AC48AFC92FF904396428AC48AECCC8000C6FF0AEC428AC48ACC18DFFFCB -:20299200428AC48ACC1A2000D26F428A008DA0019492CDED428A008D3B039492015216EDD7 -:2029B200428A008D3D03BF569401428A0002008D3403941E428A008D3F03942B428A008DCB -:2029D2003E03942B428A0DD0942B428A008D3F039492ADED428A008D3D039492C156E2006A -:2029F200428A008D3E0394924BED1F760403029243541FEC1F7677033792435403ED00524A -:202A120018ED428A008D31039492435406ED428A008D330394920DED1F7677033692435445 -:202A320024ED005222EC428A008D330394921DED428A4392008D320394964206008F3E03AF -:202A52000156A400019BC492A995C497428A013BA9850156A4000ED043929496089A428A62 -:202A720040764C95EFFF64FF428A008D3F03BF569401428A008D3D03942BEFFF59FF420631 -:202A9200008F3E030156A400019BC492A995C497428A013BA9850156A4000ED043929496C0 -:202AB200428A008D3E039492075210ED428A0DD0949210520BED428A008D3303949206ED1D -:202AD20043921F765C030A9C1096428A008D3E03949202523DED428A43920DD09496428A1D -:202AF200949203521668428A94924252126642839558008F00D7949203520B68428A0DD01E -:202B1200949233521CED428A0CD094923A5217EC428A099A40764C95428A008D3E03942B33 -:202B3200428A008D3D03BF569401428A008D3F03942B428A0DD0942BEFFFFAFE428A0DD0EF -:202B52009492335205ED428A008D3D03942B42830DD095584283008F00D79492008D3E03C0 -:202B7200955408694283008F90019585A40FE8FFDFFE428A099A40764C95428A008D3D03D4 -:202B9200942B428A008D3F03BF569401428A008DA001BF569401428A0DD0942BEFFFC8FE5F -:202BB2004283F5C4208F0000A9A8A60F08664283F5C42F8F0000A9A8A60F08674283208F3D -:202BD2000000F5A842830AD095A8428A0CD094923A52C056ADFE428A008DA001949208EC3B -:202BF200428A008D3F03BF569401EFFFA1FE4206008F34030156A400C4C4A692019001DEB8 -:202C1200C4C2449609EC4283F58AA9A80109F51E4392C498066F428AF48A03564308C496AD -:202C3200428A008D34039406428AE40FE8FF80FE428A339A0FD09496428A0CD09496099A1D -:202C5200428A40764C95428A008D3F03BF569401428A008DA001BF569401EFFF69FE84FE3F -:202C7200060004FE42A8428A008D3A0394923CED4206008F38030156A4000102C407C41EAE -:202C9200428A008D3603940F0568428AC48ABF56E402428A08D0948A4283849295A8428AC5 -:202CB200C48A09D09496428A4283008D36039406008D3803950F5766428AC48AE4CC40008D -:202CD200C5FFFBEC428A099A40764C95428AD492025205ED1F76BF01081A0400428A008DE5 -:202CF2009E01942B406F4206008F38030156A400C4C4A692019001DEC4C24396428A428388 -:202D1200008D36039406008D3803950F0566428AC48ABF56E40243920DEC428A08D0948AC5 -:202D32004283849295A8428AC48AFF9009D094960B6F428A428308D0948AC58309D0C49245 -:202D5200A7FFFF909596428A4283008D36039406008D3803950F0766428AC48AE4CC40002D -:202D7200C5FFFBEC1F7633002192A9CDFFFEC7FF01901F7633000150019087FFA8CA2196F8 -:202D920084FE060002FE412B419246520D63013B008F00D741850156A4004192C496410A77 -:202DB20041924652F5641F765C03BF56330C1F765C03BF56340C1F765C03BF5635081F76D1 -:202DD2005C03BF5636091F765C03BF5637101F765C03BF5638081F765C03BF56390C1F76B2 -:202DF2005C03BF563A0C1F765C03BF563B051F764D030492FE9C1F765C033D961F764D03FD -:202E120004921F765D03FF9C01961F765C03BF563E081F765C03BF5603081F765C03BF5677 -:202E320006081F765C03BF56100D1F765C03BF56051B1F765C03BF563C1282FE060004FE44 -:202E5200439642A8439208520BED089A428A01D54E9B40760797428A008D3B03942B4392CA -:202E720009520CED089A428A01D54E9B40760797428A008D3B03BF56940184FE060008FE9C -:202E9200461E44A042A8472B471B30750566470A471B3075FD69428AD492025205ED1F763F -:202EB200BF010818FBFF472B471B10270566470A471B1027FD69428A4606008D3603941ED0 -:202ED200428A440608D00109941E428A008D3A03942B428AC48AE4CC4000C5FFFBEC428A60 -:202EF200089A40764C95428A008D38030102941E460F0C67428AC48ABF56E401428AC4834F -:202F1200448A09D0C4929596216F4283448AC58309D0C4929596428AC48AE4CC4000C5FFE4 -:202F3200FBEC472B471BE8030566470A471BE803FD69428A099A40764C95428AD4920252DE -:202F520005ED1F76BF01081A0400009A88FE060006FE461E44A042A8428AD492025205ED1E -:202F72001F76BF010818FBFF428A4606008D3603941E428A08D04406941E428A008D3A030A -:202F9200BF569401428AC48AE4CC4000C5FFFBEC428A089A40764C95428A008D3803010224 -:202FB200941E428AC48ABF56E4014283448A09D0C583C492A7FFFF909596009A86FE0600AB -:202FD20006FE441E42A81F765D0384E2440188E23A0050E809404076EEB088E60000007791 -:202FF20003E24600428AC48A4692A7FFFF90D496428AC48A4692FF90DC9686FE060002FE86 -:2030120041961F764D0304961F764003BF5602011F764E03BF56020282FE060008FE441E6B -:20303200417C4192015231ED008F50701F76400300A8008F00D048A822761F76BE0109CC9E -:20305200FFF3A91A00041F76BE0109961F76BE0109CCFFFCA91A00011F76BE0109961F7642 -:203072003700008F8D9100A81F763700008F279202A81F763300321A01001F763300321ACB -:203092000200237600011A764192025239ED008F50771F764E0300A8008F80D348A8227657 -:2030B2001F76BE0107CCFFCFA91A00201F76BE0107961F76BE0107CCFF3FA91A00801F76F8 -:2030D200BE0107961F76BE011618CFFF1F76BE011A1A04001F763700008FDA9104A81F769F -:2030F2003700008F749206A81F763300321A04001F763300321A0800237600011A76488A14 -:203112004192D496488AC406461E01D569FF089A488A4E9B40760797468A0CDCC41A00409B -:20313200468A0CDCC418FFDF468ACC18BFFF468ACC18DFFF468ACC18F7FF468ACC18FBFFAF -:20315200468ACC1A0200468ACC1A0100468A0ADCC418FFBF468A0BDCC4CCE0FF0150C496CD -:203172004076EF94488A440640760D96488AD492025205ED1F76BF01081A0400488AC48A76 -:20319200BF56E402099A488A40764C95488A0CD0942B488A008D9E01942B488A008D330357 -:2031B200942B468A0BDCC41A4000468ACC1A200088FE060008FE457D4497439642A8428AD5 -:2031D200C406481E43921D6509521B63488AFF9CC4CDF8FF0790A8CAC496136F488AC418F5 -:2031F200DFFF166F488AC41A2000488AC418BFFF0F6F488AC41A2000488AC41A4000086F69 -:2032120044924552F7EC4E52EAEC4F52ECEC4592015204ED488AC4187FFF4592025204EDFA -:20323200488AC41A8000488AC418EFFF488AC418F7FF88FE060002FE42A8428A0002008D3B -:203252004203941E82FE060002FE42A882FE060002FE412B4192805209674158008F80DC6A -:20327200942B410A41928052F9681F767303BF5624081F767C0302921F7673033E961F76C4 -:203292007303BF56250A1F767303BF5626C91F767C030092015203EC02526DED1F767403B1 -:2032B2000C8ABF56C43C1F7674030C8ABF56CC3C1F7674030C8ABF56D43C1F7674030C8A29 -:2032D200BF56DC3C1F7674030C8ABF56E43C1F7674030C8ABF56EC3C1F7674030C8A08D07F -:2032F200BF5694321F7674030C8A09D0BF5694321F7674030C8A0AD0BF5694321F76740328 -:203312000C8A0BD0BF5694321F7674030E8ABF56C4321F7674030E8ABF56CC321F767403DD -:203332000E8ABF56D4321F7674030E8ABF56DC321F7674030E8ABF56E4321F7674030E8A8E -:20335200BF56EC321F7674030E8A08D0BF56942D1F7674030E8A09D0BF56942D1F76740377 -:203372000E8A0AD0BF56942D1F7674030E8A0BD0BF56942D1F767C030092035203EC04525E -:2033920077ED1F7674030C8ABF56C4321F7674030C8ABF56CC321F7674030C8ABF56D43298 -:2033B2001F7674030C8ABF56DC321F7674030C8ABF56E43C1F7674030C8ABF56EC3C1F76EB -:2033D20074030C8ABF56FC321F7674030C8A08D0BF5694321F7674030C8A09D0BF569432E0 -:2033F2001F7674030C8A0AD0BF5694321F7674030C8A0BD0BF56943C1F7674030E8ABF5649 -:20341200C42D1F7674030E8ABF56CC2D1F7674030E8ABF56D42D1F7674030E8ABF56DC2D7B -:203432001F7674030E8ABF56E4321F7674030E8ABF56EC321F7674030E8ABF56FC2D1F765D -:2034520074030E8A08D0BF56942D1F7674030E8A09D0BF56942D1F7674030E8A0AD0BF56B7 -:20347200942D1F7674030E8A0BD0BF569432412B41920C5213674158008FC8D794920AED24 -:203492001F7674030C8A942B41581F7674030E8A942B410A41920C52EF681F767C0306923E -:2034B2002EECBF56410C41921052116741581F7674030C8A9428880941581F7674030E8A0C -:2034D2009428B605410A41921052F1681F767403028A0CDCC41A00401F767403028A0DDC6B -:2034F200C41A00401F767403028A0EDCC41A00401F767403028A0FDCC41A004082FE0600D5 -:20351200BDB202FE008F80DC1F76740302A81F76740308A81F767403008F98DC0AA81F7677 -:203532007403008FB0DC0CA81F767403008FC8DC0EA8A9287E3FA8280201008F40DD40767B -:20355200D09F008F40DD809A4076EEAF42961F7677030092425422ED421BFFFF1FEC1F76B8 -:2035720076033E921F767C03025418ED412B419280520E671F767403415841590283008FA8 -:2035920040DD94929D96410A41928052F4681F767403028A7FD0942B0A6F407655971F7601 -:2035B2007403028A7FD0942B407629991F767C03009203521F63412B419204521B670C9C34 -:2035D200A958408F40D8008FC0D7410E30FFC8E295000156A40003E2C4008CE6000041585F -:2035F200408FF0DCA9BF120F9596410A41920452E76882FEBE8B060002FE422B412B41922C -:203612008052156741581F7674030283008F40DD9592945408EC1F7674030283959294968F -:20363200BF564201410A41928052ED68429211EC008F40DD809A4076EEAF1F76770300964C -:20365200A9287E3F008F40DDA82802014076859F82FE06000CFE1F767C0301920152C056D1 -:203672006201442B44920C52E3FFAE000356440245964592407606AF429620FFF401407644 -:20369200FDB34592019C407606AF419620FFF4014076FDB34592469C407606AF439620FF1C -:2036B200F4014076FDB3029AAD5C82DC4076EEAF435412EC013B008FC8D744850156A40084 -:2036D200C492035206ED42284A01BF56411E046F422B4128110142924696C4E241000077A8 -:2036F20003E24A004592029C407606AF429620FFF4014076FDB34592039C407606AF41969F -:2037120020FFF4014076FDB34592489C407606AF439620FFF4014076FDB3029AAD5C82DCA1 -:203732004076EEAF435413EC013B008FC8D744850156A400C492035206ED4228A00F412840 -:203752006801056F4228CE0E4128D90142924796C4E24100007703E24C00013B008F40D8CE -:2037720044850156A4004692C496AFE24A00008F58D88CE6000044850156A400A9BF120FE8 -:20379200C4964792AFE24A00AFE24C01469E20E70800A985A9BD160F0077007700770077A3 -:2037B20089E609004076EEB0013B008F80D8035644010156A40003E2C400440A44920C5244 -:2037D200E4FF56FFBF56440C44921052E3FF83000356440245964592407606AF429620FFEA -:2037F200F4014076FDB34592019C407606AF419620FFF4014076FDB34592469C407606AF08 -:20381200439620FFF4014076FDB3029AAD5C82DC4076EEAF435404EC4228FF07412B4292B6 -:203832004696C4E24100007703E24A004592029C407606AF429620FFF4014076FDB3459204 -:20385200039C407606AF419620FFF4014076FDB34592489C407606AF439620FFF401407632 -:20387200FDB3029AAD5C82DC4076EEAF435404EC42280609412B42924796C4E241000077B5 -:2038920003E24C00013B008F40D844850156A4004692C496AFE24A00008F58D88CE6000000 -:2038B20044850156A400A9BF120FC49602E8D123C8E247004076EEB0013B008F80D80356B0 -:2038D20044010156A40003E2C400440A4492105280641F767C03009203522463442B4492BC -:2038F200045220630C9C013B408F40D8A9850156A500008FC0D7035644010156A400C8E27F -:20391200C500408FF0DC03E2C4008CE6000044850156A500A9BF120FC596440A44920452F7 -:20393200E2648CFE0600BDB206FE42A8428A11D0949244964283428A12D113D003569D0840 -:2039520094CA4596428A1F767703008DA10137929496428A008DA201BF569403428A008D1E -:20397200A301035645019496462B459246542C691F767403028A46924494A95894CC00FFA9 -:20399200C7FFA988008DA10103564601039CA9804206A70DA98A947E1F767403028A4692D6 -:2039B2004494A9589492FF90008DA101A98803564601049CA9804206A70DA98A947E460A0D -:2039D20045924654D6664328FFFF008FA1014206435D0156A40003564501039CA90E407600 -:2039F2009CAF4396008DA10103564501039CA9884206A60DA98A4392FF9094960356450198 -:203A1200049CA9884206A60DA98A4392A7FFFF90949603564501059CA9884206A60DA98AC2 -:203A3200942B03564501069CA9884206A60DA98A942B03564501079CA9884206A60DA98AB5 -:203A5200942B03564501089CA9884206A60DA98A942B428A008D9E01BF569401408FA10121 -:203A7200428A42060156A50003564501089CA90E40766C9586FEBE8B0600BDB206FE42A843 -:203A9200452B459208521167458842060ED0A60DA98A42069480408DA101A60DA98A9C7F56 -:203AB200450A45920852F168428A11D0949243964283428A12D113D003569D0894CA4496E2 -:203AD20043581F767403028A44929496428A008D9E01BF569401408FA1014206428A015623 -:203AF200A5000A0240766C9586FEBE8B060002FE421E428AC49282FE060004FE437C421E50 -:203B1200428A4392C49684FE0600BDB206FE42A8428A008DA001949271EC428A942B428ADF -:203B32000FD094924396013B4385008F00D70156A400C492035209684385008F00D701568F -:203B5200A400C41B90011069428AD492025205ED1F76BF01081A0400428A099A40764C95CD -:203B7200A928FFFF4D6F4392335207ED428A43920CD094964392446F4385008F00D70156A6 -:203B9200A400C492FE9CA9804206008F00D7A70DA61E43850156A4000ED10ED0C492FF9CBF -:203BB200A9804206A70DA98A03569C08A68A94CA44964528FFFF428A408F00D7438501563A -:203BD200A5000EDCC592455DFE9CA90E40769CAF4596445407ED428A43920CD09496439216 -:203BF2000F6F428AD492025205ED1F76BF01081A0400428A099A40764C95A928FFFF86FEE9 -:203C1200BE8B0600BDB204FE439642A8428A4283008D3203408DA10194929D96428A008D9B -:203C3200A20143929496000201195AFF443F008FA101445D42060156A400020240769CAFBE -:203C52004496428A008DA301FF909496008DA401428A4492A7FFFF909496428A008DA50190 -:203C7200942B428A008DA601942B408FA101428A42060156A500060240766C9584FEBE8BA9 -:203C920006000AFE461E44A846C5AC281F00013B44C4A7062256A70740FF0156A60048C259 -:203CB200488AC49249960202421E4606C000E0B258FF04EC49CCFF00046F4992A7FFFF900B -:203CD2008AFE060004FE42A8428A13D09492FF90A90E441E428A12D09492FF90A9884406FD -:203CF20037FFA6AF441E428A11D09492FF90A988440637FFA6AF441E428A10D09492FF909A -:203D1200A988440637FFA6AF441E428A17D042839492FF90A90EE51E428A16D042C44283C5 -:203D32009492FF90A980E50637FFA7AFE61E428A15D0428342C49492FF90A980E50637FF9D -:203D5200A7AFE61E428A14D0428342C49492FF90A980E50637FFA7AFE61E428A02020156FC -:203D7200E400428A4406F41E428A0AD04406941E1F767C03BF561E013A9A428A40762F9C1A -:203D920084FE0600BDB204FE42A8428A42830AD0E4060219958A40766E9C428A42C4A95D07 -:203DB200E4060119968A40766E9C0356A908A5944496428A4283408D32030ED09C92959626 -:203DD200428A0FD0BF5694334328FFFF428A0202435D0EDC40769CAF4396428A42830AD042 -:203DF200E4060219958A435D4076BBAF4396449243540BED428A339A40762F9C428A008D1C -:203E12003C03BF569401116F428A008D3C03942B428AD492025205ED1F76BF01081A0400DD -:203E3200428A099A40764C9584FEBE8B0600BDB208FE42A8428A13D09492FF90A90E441EBD -:203E5200428A12D09492FF90A988440637FFA6AF441E428A11D09492FF90A988440637FF72 -:203E7200A6AF441E428A10D09492FF90A988440637FFA6AF441E2FFF0040440F1566431819 -:203E9200FF0F4492407606AF469620FFF4014076FDB34492019C407606AF459620FFF4019E -:203EB2004076FDB3196F2FFF0020440F0A664318FF0FAD5C4492049B86DC4076D09F0C6F08 -:203ED2004318FF0F44064076A49B4696010244074076A49B4596428A4283008D3203408D0E -:203EF200A10194929D96428A008DA201BF569438428A4692008DA301FF9094964692428AA6 -:203F1200A7FF008DA401FF909496428A008DA501942B428A008DA601942B4728FFFF008F85 -:203F3200A1014206475D0156A400060240769CAF4796428A4792008DA701FF909496008DE0 -:203F5200A801428A4792A7FFFF909496428A008DA901942B428A008DAA01942B408FA101AC -:203F7200428A42060156A5000A0240766C9588FEBE8B060006FE42A8428A13D09492FF9035 -:203F9200A90E441E428A12D09492FF90A988440637FFA6AF441E428A11D09492FF90A98898 -:203FB200440637FFA6AF441E428A10D09492FF90A988440637FFA6AF441E452B428A15D0CE -:203FD20045939492A8384596428A14D045939492A83845962FFF0004440F08664318FF0060 -:203FF200449245934076AAAE146F2FFF0002440F0A664318FF00AD5C4492029B85DC407690 -:20401200859F076F4318FF00455C44064076AA9B428A399A40762F9C86FE0600BDB208FE95 -:2040320042A81F767C03BF562001428A13D09492FF90A90E441E428A12D09492FF90A98829 -:20405200440637FFA6AF441E428A11D09492FF90A988440637FFA6AF441E428A10D094927B -:20407200FF90A988440637FFA6AF441E428A17D09492FF90A90E461E428A16D09492FF904D -:20409200A988460637FFA6AF461E428A15D09492FF90A988460637FFA6AF461E428A14D020 -:2040B2009492FF90A988460637FFA6AF461E428A4283008D3203408DA10194929D96428AE6 -:2040D200008DA201BF569434008FFFFF48A8008FA101485D42060156A400020240769CAF26 -:2040F200A90E481E485D448A46064076BBAFA90E481E408FA101428A42060156A500010211 -:2041120040766C95428A008DA101BF569434408FA101428A42060156A500010240766C95C3 -:20413200428AC48AE4CC4000C5FFFBEC428A460644834076D595428AC48AE4CC4000C5FFEB -:20415200FBEC428A4892008DA101FF9094964892428AA7FF008DA201FF909496428A008D4A -:20417200A301942B428A008DA401942B408FA1014206428A0156A500060240766C951F7638 -:204192007C03202B88FEBE8B06000AFE42A8428A13D09492FF90A90E441E428A12D094922B -:2041B200FF90A988440637FFA6AF441E428A11D09492FF90A988440637FFA6AF441E428A60 -:2041D20010D09492FF90A988440637FFA6AF441E428A17D09492FF90A90E461E428A16D09B -:2041F2009492FF90A988460637FFA6AF461E428A15D09492FF90A988460637FFA6AF461EBA -:20421200428A14D09492FF90A988460637FFA6AF461E428A1BD09492FF90A90E481E428A66 -:204232001AD09492FF90A988480637FFA6AF481E428A19D09492FF90A988480637FFA6AFE9 -:20425200481E428A18D09492FF90A988480637FFA6AF481E428A1CD09492FF904996428AF5 -:204272001DD09492FF904A96186F4406468A48C4A6934076859F176F4A9208EC4406468A7A -:2042920048C4A69340767FAF0E6F4406468A48C4A6934076D09F076F49920452E7EC055211 -:2042B200ECEC056F428A3C9A40762F9C8AFE060006FE459744A841961F7677030002301EED -:2042D2001F76300014282040008FC2DD40769FA00052FBEC45934592D0FF0190A8944596E9 -:2042F2002DEC4192209B1F90A99F4697459246542A5646081F76770344060E1E1F7677035E -:20431200460E101E1F76770303564101A90E121E008FC2DD408FCEDD4076AAA0008FC2DDA2 -:2043320040769FA00052FBEC460E0156440046924172469245744592D5ED1F763000142898 -:20435200104086FE060006FE459744A841961F7677030002301E1F76300014282040008F7F -:20437200C2DD40769FA00052FBEC45934592D0FF0190A89445962DEC4192209B1F90A99F9A -:204392004697459246542A5646081F7677034406141E1F767703460E161E1F767703035665 -:2043B2004101A90E181E008FC2DD408FD4DD4076B5A0008FC2DD40769FA00052FBEC460E53 -:2043D2000156440046924172469245744592D5ED1F7630001428104086FE060002FE1F760B -:2043F200770306C5008FC2DD673E22761F763400008FC0A01CA81A7669FF407662B01F762A -:204412005D030F8F404242A83806C000D1B2A9BD120F0077007702E84116008FEEDD89E620 -:2044320000004076B3B02376002082FE060002FE42A822761F76BE0108CCFCFF01501F7687 -:20445200BE0108961F76BE0108CCF3FF04501F76BE0108961F76BE0108CCCFFF10501F76A2 -:20447200BE0108961F76BE0108183FFF1F76BE010B1A08001F76BF010118F7FF1A761F7611 -:20449200C101BF5600071F76C101BF56011F1F76C101022B1F76C101BF56040C1F76C10149 -:2044B2000A2800801F76C1010B2B1F76C1010C2B1F76C101BF560F10428AD42B428A0002F9 -:2044D200C41E1F76C101001A800082FE69FF06001F76BF01011A080006001F76BF0101181D -:2044F200F7FF060002FE42A8428AD492039003EC009A026F019A82FE060004FE44A042A814 -:20451200428A4406C41E428AD41A010084FE060004FE44A042A8428A4406C41E428AD41ACC -:20453200020084FE06001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E20B -:20455200BD0103E2BD0203E2BD0330E6000669FF42291656227601021F76770301563000B6 -:204572001F76770308C5008FC2DD69FF673E1A76AFE2BE03AFE2BE02AFE2BE01AFE2BE0040 -:2045920080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF1776027602FE42A8EFFFBE01428ABB -:2045B200D4400CEF1F767703BF561B01428AD41A0400428A0AD094C5673E428AD441CC5635 -:2045D200BE011F767703BF561B0D428AD41A0800428A0AD094C5673EEFFFB1011F76C10161 -:2045F200BF5600871F76C101082800061F76C101021A20001F767703BF561B02EFFF9F011E -:204612001F76C10102CC4000C5FFC15698011F76C10107921F7677031D96428A08D094C500 -:20463200673E1F767703BF561B03EFFF8801428A0AD094C5673E1F76C101BF5600871F76DE -:20465200C101082800021F76C101021A20001F767703BF561B04EFFF72011F76C10102CCF8 -:204672004000C5FFC1566B011F76C10107921F7677031D961F767703BF561B05EFFF5F015D -:204692001F76C101BF56008F428AC48A1F76C101E49208961F76C101021A20001F767703E6 -:2046B200BF561B06EFFF4B011F76C10102CC4000C5FFC15644011F76C10107921F767703F4 -:2046D2001D961F767703BF561B07EFFF38011F76C101BF56008F428AC48A1F7677031C5810 -:2046F200C48A1F76C101949208961F7677031C0A1F76C101021A20001F767703BF561B0830 -:20471200EFFF1D011F76C10102CC4000C5FFC15616011F76C10107921F7677031D96428AA6 -:20473200C48A1F7677031C0ED40F0BED428A08D094C5673E1F767703BF561B09EFFFFF002E -:204752001F767703BF561B07EFFFF900428A0AD094C5673E1F76C101BF5600871F76C1012C -:20477200082800051F76C101021A20001F767703BF561B0AEFFFE3001F76C10102CC4000E0 -:20479200C5FFC156DC001F76C10107921F7677031D961F767703BF561B0BEFFFD0001F7601 -:2047B200C101082B1F76C101021A20001F767703BF561B0CEFFFC3001F76C10102CC4000FE -:2047D200C5FFC156BC00428A08D094C5673E1F76C10107401F767703BD561B09CD56AF00D8 -:2047F200428AD418FBFF428AD418FEFF1F7677031B2B1F7677031C2BEFFFA1001F76C101AF -:20481200BF5600871F76C101082800031F76C101021A20001F767703BF561B0EEFFF8F0003 -:204832001F76C10102CC4000C5FFC15688001F76C10107921F7677031D961F767703BF56C8 -:204852001B0F7C6F1F76C101BF56008F428AC48A1F76C101E49208961F76C101021A20001E -:204872001F767703BF561B10696F1F76C10102CC4000C5FF63EC1F76C10107921F76770388 -:204892001D961F767703BF561B11586F1F76C101BF56008F1F76C101082B1F76C101021A44 -:2048B20020001F767703BF561B12486F1F76C10102CC4000C5FF42EC428AC48A1F7677033E -:2048D2001C58C48A1F76C101079294961F7677031C0A1F767703BF561B13306F428AC48AAA -:2048F2001F7677031C0ED40F12ED428A08D094C5673E1F7677031B2B1F7677031C2B428A72 -:20491200D418F7FF428AD418FDFF186F1F767703BF561B11136F1F7677031B9213520E6601 -:204932000356A901C0765AC1A988A706A60DA71EA92401DFA824A71E207682FE0600BDB2F2 -:20495200BDAAAD5A40FE86DA42974196AA281C80AB2800E07EA9A92800E0A8280C80F21E24 -:2049720042920263422B42920F52B256420F227641921DED008F006078A8008F00617AA85B -:20499200008FC0607CA81F76BE0109CCFFCFA91A00101F76BE0109961F76BE0109CCFF3F0E -:2049B2001F76BE01A91A004009961C6F008F006278A8008F00637AA8008FC0627CA81F76D5 -:2049D200BE0107CCFFFCA91A00021F76BE0107961F76BE0107CCFFF31F76BE01A91A00084A -:2049F2000796788A08022AD0941E788A2CD0941E7A8AD41E7A8A0AD0941E7A8A12D0941E82 -:204A1200788A0002C41E7A8A013B42857E07C41E08D07A8A42857E072009941E10D1429278 -:204A320001907A8AA985F20730099C1E788AAA28FFFFAB28FEFFD4A9788A0702C41E788AA7 -:204A5200000208D00119941E788A00020CD00119941E788A00021ED00119941E788A000230 -:204A720022D00119941E788A000218D00119941E0002621E621A0080621A0040621A0020D8 -:204A9200621A0002621A8000621A0010788A14D06206941E18D0788A94CC1000C3FFFCECFA -:204AB200788A16D09406601E60CCFFFCA91A000160965FCC00FF05505F96601A780060CC71 -:204AD200F8FF02506096788A6006941E6218FFEF788A14D06206941E18D0788A94CC1000A9 -:204AF200C3FFFCED7C83088F7064C5A87C83D5A8788A010230D0941E788A32D00002941E37 -:204B1200788A2ED0941E561E788A24D00602941E788A26D00002941E561A0100551A02001F -:204B3200561A0200561A0400788A20D05606941E1F763700008FA0A408A81F763300321A1A -:204B520010001F763700008F0BA50AA81F763300321A2000237600011A761F767C03000202 -:204B7200121E1F767C03101E1F767C031C2B1F767C03141EC0FEBE86BE8B69FF06000EFE4B -:204B9200459744A84196005207ED008F00604CA8008F00614EA81F767C031D920FEC4C8AC1 -:204BB20008D094060190009B58FF08ED4C8A0AD094060190009B58FF49EC4C8A010208D046 -:204BD200941E4C8A0AD0941E448A013B45850156A400C4855AFFAA18000045853FFFABCAFF -:204BF200AACBA81A00E0481E448A4592029CA9850156A400C4855AFF448A4592019CA985A8 -:204C12000156A400AA180000C4853FFFABCAAACB4A1E4E8A4806F41E4E8A4A06E41E2276F2 -:204C32004C8A2ED00002941E1A764C8A0102E41E1F767C03BF561D011F767C03019201522E -:204C520005ED1F76BF010F1A10008EFE69FF06000EFE42A8428AF406481E428AE4064A1E88 -:204C72004806439743CC0080469643CC0040459643CC002044964318FF1F48924D964A06D6 -:204C92004C974A924B96469209EC43928052066743584D92008F80DC9496430A459209ECD9 -:204CB20043928052066743584C92008F80DC9496430A449209EC43928052066743584B929C -:204CD200008F80DC94961F767C030192015206ED1F76BF010F1A0200056F1F76BF010F1A4E -:204CF20001008EFE06001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E23B -:204D1200BD0103E2BD0203E2BD0330E6000604FE69FF422916560102421E1F76330032922E -:204D3200449623760001267600011F76330032921F763300322B1F7633002128FFFF102957 -:204D52001F7680011E921F904396432D42063B56421E1F76800142060C1E013B008F006196 -:204D720069FF035643030156A400407655A41F7633002192A9CDFFFE1F763300C7FF019063 -:204D92000150019087FFA8CA2196103B1F7633004492329684FEAFE2BE03AFE2BE02AFE209 -:204DB200BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF177602761B76F0FF68 -:204DD20000E2BD0030E6000602FE422916561F7633003292419623760001267600011F7600 -:204DF200330032921F763300322B1F7633002128FFFF102901021F768001061E1F767C03EC -:204E12001C0A1F7633002192A9CDFFFEC7FF1F76330001900150019087FFA8CA2196103B71 -:204E32001F7633004192329682FE80E2BE00F1FF1776027608FE2276008F5BA61F76350070 -:204E52000AA81A7669FF4076D4B31F763300221A2000237601001F767C0301920152C0568B -:204E720086001F76C401021A0F001F76C40103CCF0FF0B501F76C40103961F76C40103CC86 -:204E92000FFFA0501F76C40103961F76C40103CCFFF0A91A00091F76C40103961F76C401DE -:204EB20003CCFF0FA91A00801F76C40103961F76C4010418F0FF1F76C40104CC0FFF1050D0 -:204ED2001F76C40104961F76C40104CCFFF0A91A00041F76C40104961F76C40104CCFF0FC0 -:204EF200A91A00301F76C40104961F76C40105CCF0FF05501F76C40105961F76C40105CC2A -:204F12000FFF20501F76C40105961F76C40105CCFFF0A91A00061F76C40105961F76C401DA -:204F320005CCFF0FA91A00701F76C40105961F76C401061A0F001F76C40106CC0FFFD05075 -:204F52001F76C40106961F76C40106CCFFF0A91A000E1F76C40106961F76C40106CCFF0F2D -:204F72001F76C401A91A00C006961F76C401011A00011F76C401011A00081F76C401191A26 -:204F920010001F76C401001A10001F76C401011A00401F763300BF5621011F76A001191A4E -:204FB20000081F76A00119CCFFF8A91A00041F76A00119961F76A0011ACCFFFCA91A00013E -:204FD2001F76A0011A961F76A001BF5609801F76A00100CC7FFCA91A00011F76A0010096F8 -:204FF2001F76A00100CCFFE3A91A00081F76A00100961F76A001013B019A00CD001CD9FF56 -:20501200A82D66FFA985441E1F76A00100CC8003C6FF0AEC1F76A00100CC8003C6FF80FFAB -:20503200A985461E036F0102461E44871F765D0344564600421E3806C000D1B2008FB80B20 -:2050520042A8C000D1B2481E1F76A001489205961F76A0010018FCFF88FE06001B76F0FFAB -:205072000500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD03C3 -:2050920030E6000604FE69FF422916561F7633002292449623760100267601011F7633004B -:2050B200221848001F7633002128FFFF10291F76BF010B1A00041F767C032092C056A10019 -:2050D2001F765D033792C1569C001F767C0301920152C05696001F767C0324061F767C0355 -:2050F2001019260F07671F767C0322061F767C03261E432B439210527A63013B008FC8D752 -:2051120043850156A400C49261EC4385008F08710156A400C492C3FFA90EA9BD120F00777F -:205132000077007700778BE60000007703E242001F767C031E9216ED1F767403028A7FD03B -:2051520094CC0001C7FF0EED1F767C03268A8CE600001F767C03A9A80109261EA9BF120FA9 -:20517200C4964385008FC8D70156A400C49202520EEC432D008F00D9AFE2420069FF1235D4 -:205192000156A400407640B203E24200AFE24200013B008F46D78CE6000043850156A40043 -:2051B200A9BF120FC4964385008FC8D70156A400C492025206ED439269FF4076E384136F90 -:2051D200439269FF4076F2870E6F1F7674030A8A43850156A400C42B4385008F80DC015678 -:2051F200A400C42B430A4392105288641F765E0314921F765E0315961F765E03142B1F7693 -:20521200BF010D1A00041F76C401011A00401F76C401191A10001F763300BF562101103BF5 -:205232001F7633004492229684FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87DD -:20525200BEC5BEC4BE83BE8A0300F1FF17760276407678A7049A029B407680A7407618A853 -:2052720006001F76C00121920F90045213ED1F76C00111CC8001C6FF02520CED22761F7625 -:20529200C001BF5625551F76C001BF5625AA1A76016F69FF060022761F76C001BF56296870 -:2052B2001A7669FF060006FE449743961F76C00111CC0800C2FF02EC25761F76C00111CC6E -:2052D2008001C6FF07EC22761F76C00111187FFE1A7622761F76C001111A400043921F769C -:2052F200C0010F9021CDF0FF1F76C001A8CA21961A764392B156A901A90E461E69FFA92876 -:2053120080C3A828C901AC1E44564600461E407678A71F76C001119201900152FBED22765E -:205332001F76C0011118BFFF1A764492015203EC02520DED22761F76C001039011CD7FFE4C -:205352001F76C00186FFA8CA11961A7644920BED46C4013BAC281E00A60640FF2256A607A1 -:2053720041FF461E449201520BED46C4013BAC281E00A60640FF2256A60741FF461E449294 -:2053920002520AED46C4AC281F00013BA6062256A60740FF461E439218ED4492035215EDFC -:2053B20022761F76C00111CC7FFE1F76C001A91A0001119669FF20FFDA054076FDB31F7671 -:2053D200C001111A80011A7646061F765D03381E86FE69FF060004FE22761F76C001BF5630 -:2053F2001A011F76C0011B2B1F76C0011A9206EC1F76C00103561A01026F019AA90E441E01 -:205412001F765D0369FF4406421E3806C000D1B2441E1F765D0344063C1E1F76C0011B92F4 -:2054320006EC1F76C00103561B01026F019AA90E441E1F765D034406421E3806C000D1B258 -:20545200441E1F765D0344063A1E1F762C0035CCF8FF1F762C00015035961F762C00341A9C -:2054720004001F762C003418F7FF1F76C0011C1A0800787680001F76C0011C1A10001F76E0 -:20549200C0011C1A00041F76C0011C1A00081F76C0011C1A20001F76C0011C1A00011F769D -:2054B200C0011C1A00101F76C0011C1A00201F76C0011C1A00401F76C0011C1A00801F76BA -:2054D200C0011C18FBFF1F76C0011D1A01001F76C0011D1A02001F76C0011D1A04001F7688 -:2054F200C0011D1A08001F76C0011D1A10001F76C0011D1A20001F76C0011C1A04001F762B -:20551200C0011D1A00041F76C0011D1A00081F76C0011D1A00101F76C0011D1A00201F7609 -:20553200C0011D1A00011F76C0011D1A00021F76C0011D1A00401F76C0011D1A00801F7662 -:20555200C001201A00011F76C001201A00021F76C001201A00041F76C001201A00081F76EA -:20557200C001201A00101F76C001201A00201A7684FE69FF060002FE22761F762B0020283E -:20559200FFFF1F762B002128FFFF1F762B002228FFFF1F762B002328FFFF1F762B002428D7 -:2055B200FFFF1F762B002528FFFF1F762B002628FFFF1F762B002728FFFF1A761F76FFCFC4 -:2055D200389241961F76FFCF399241961F76FFCF3A9241961F76FFCF3B9241961F76FFCFA3 -:2055F2003C9241961F76FFCF3D9241961F76FFCF3E9241961F76FFCF3F9241961F762B0016 -:205612002F4003EE019A026F009A82FE69FF060022761F762C0035CCF8FF01501F762C0021 -:2056320035961F762C003418FCFF1F762C003418F7FF1F762C00341A04001F762C00201A74 -:2056520060001F762C00201A1C001F762C00201A03001F762C00201A00301F762C00201A9D -:20567200000E1F762C00201A80011F762C00211A40001F762C00201A00401F762C00201A1C -:2056920000801F762C00211A03001F762C002C1A60001F762C002C1A1C001F762C002C1AE8 -:2056B20003001F762C002C1A00301F762C002C1A000E1F762C002C1A80011F762C002D1AF9 -:2056D20040001F762C002C1A00401F762C002C1A00801F762C002D1A03001F762C002E1A96 -:2056F20060001F762C002E1A1C001F762C002E1A03001F762C002E1A00301F762C002E1AC5 -:20571200000E1F762C002E1A80011F762C002F1A40001F762C002E1A00401F762C002E1A43 -:2057320000801F762C002F1A03001F762C00381A07001F762C00381A38001A7669FF4076B7 -:2057520057AA07F6007769FF060022761F76BE01181A03001F76BE01181A0C001F76BE014D -:20577200181A30001F76BE01181AC0001F76BE01181A00031F76BE01181A000C1F76BE0100 -:20579200181A00301F76BE01181A00C01F76BE01191A03001F76BE01191A0C001F76BE01DE -:2057B200191A30001F76BE01191AC0001F76BE01191A00031F76BE01191A000C1F76BE01BC -:2057D200191A00301F76BE01191A00C01F76BE01141A03001F76BE01141A0C001F76BE01A6 -:2057F200141A30001F76BE01141AC0001F76BE01141A00031F76BE01141A000C1F76BE0190 -:20581200141A00301F76BE01141A00C01F76BE01151A03001F76BE01151A0C001F76BE016D -:20583200151A30001F76BE01151AC0001F76BE01151A00031F76BE01151A000C1F76BE014B -:20585200151A00301F76BE01151A00C069FF407657AA060022761F76BE01261A03001F76AB -:20587200BE01261A0C001F76BE01261A30001F76BE01261AC0001F76BE01261A00031F76C7 -:20589200BE01261A000C1F76BE01261A00301F76BE01261A00C01F76BE01271A03001F76A6 -:2058B200BE01271A0C001F76BE01271A30001F76BE01271AC0001F76BE01271A00031F7683 -:2058D200BE01271A000C1F76BE01271A00301F76BE01271A00C01F76BE01171A03001F7673 -:2058F200BE01171A0C001F76BE01171A30001F76BE01171AC0001F76BE01171A00031F7683 -:20591200BE01171A000C1F76BE01171A00301F76BE01171A00C01F76BE01281A03001F7651 -:20593200BE01281A0C001F76BE01281A30001F76BE01281AC0001F76BE01281A00031F76FE -:20595200BE01281A000C1F76BE01281A00301F76BE01281A00C01F76BE01161A00C01F7633 -:20597200BE01091A00C01F76BE01091A00301F76BE01091A000C1F76BE01161A30001F7600 -:20599200BE01161AC0001F76BE01161A00301F76BE01161A00031F76BE01161A000C1F76E6 -:2059B200BE01091A00031A7669FF060002FE2276008F3F801F7634001AA81A7669FF1F76F4 -:2059D2005D030F8F4042380642A8C000D1B2A9BD120F0077007702E8D11F008FE6DD89E6BA -:2059F20000004076B3B01F7630000C2820402376001082FE060006FE407655A7103B69FF8B -:205A12004076E6B1267600002F760000407684B3407676B14076C6AC1F76BF010C1A010078 -:205A32001F76BF010B1A0100412B41920A521263012920FF50C34076D0B11F76BF010F1AB8 -:205A520001001F76BF010E1A0100410A41920A52F0641F76BF010A1A01001F76BF010B1AF3 -:205A720001004076DAAC1F767C030092109B4076E8B30D9A40762C9601D4418F00C2A9A066 -:205A920040763B9602D4418F00C2A9A040763B961F767C03009A02934076CCA240761BA05D -:205AB200407603AB4076FBB2407635B2407647A54076A081407688AE078F20A1A9A84076AD -:205AD200D0B1407657994076AD984076D2821F767C0302921F7673033E9622761F76C00113 -:205AF200BF56292F1A761F765D03BF5637011F765E030192C15689001F765E03012B412B9E -:205B120041920252E3FF8100013B008FE5DC41850156A400C49274EC4185008FFADD015663 -:205B3200A400408FE5DCC492019CA988C49641850156A500A692C55463684185008FFADD97 -:205B52000156A400013BC42B4185008FFCDD0156A400C492805207684185008FFCDD0156C8 -:205B7200A400C42B4185008FFCDD0156A400408F82D7C492C3FFA95803564103008FFCDD11 -:205B92000156A50041850156A400C4930F91A82D959262FF43961CED4185008FFCDD01567B -:205BB200A400C492109CA988A618F0FF4185008FFCDD0156A400C47EC86F013B008FFCDD09 -:205BD20041850156A400C40A4392A0FF43964340F5EF016F013B008FFCDD41850156A4009B -:205BF20069FFC493009A008F80DC4076ECA3013B008FFCDD41850156A400C4080300410A8B -:205C120041920252826469FF4076BAAD1F767403028A7FD094CC0400C1FF09EC1F767403D4 -:205C3200028A7FDCC418FBFF407629991F767403028A7FD094CC0800C2FF09EC1F7674030C -:205C5200028A7FDCC418F7FF4076AD981F767403028A7FD094CC2000C4FF09EC1F76740353 -:205C7200028A7FDCC418DFFF407657991F767403028A7FD094CC0200C0FF09EC1F767403C2 -:205C9200028A7FDCC418FDFF40765597412B41920252E3FF2EFF005205EC008F00D046A85F -:205CB200046F008F80D346A8468A4076B29B4296A91BFFFF39EC1F76BF010F1A0100216FEE -:205CD200468A40768F9C306F468A4076EF9C2C6F468A4076449D286F468A4076E79D246F1B -:205CF200468A40763B9E206F468A4076F29E1C6F468A4076C09A186F468A40766A9B146F8E -:205D120038520C623852E5EC0352F3EC0652F5EC3352DBEC3452E5EC076F3952DEEC3A52B7 -:205D3200D0EC3C52E2EC410A41920252B564EFFFE0FE22761F76BE011618FCFF1F76BE0179 -:205D52001818FCFF1F76BE011A1A01001F76BE011B1A01001A7669FF060002FE22761F76C8 -:205D7200BE01061800001F76BE01071800FF1F76BE0108183F001F76BE01091800FF1F7606 -:205D9200BE011618C0FF0F8F00F0ABA81F76BE01AB93AA9218C11F76BE0119C01F76BE013C -:205DB2000B18EFFF1F76BE010B18DFFF1F76BE010B18BFFF1F76BE011B18F7FF1A761F7694 -:205DD2007C03002B422B412B4192645212631F76BF01009B019200BEC5FF0190B056A601ED -:205DF200A692B156A8014273410A41926452F0644292325204651F767C03000A422B412B14 -:205E12004192645212631F76BF01009B019200BEC3FF0190B056A601A692B156A801427394 -:205E3200410A41926452F0644292325205651F767C0300080200422B412B41926452126371 -:205E52001F76BF01009B019200BEC4FF0190B056A601A692B156A8014273410A419264527D -:205E7200F0644292325205651F767C03000804001F767C03035600011F767C0302961F762B -:205E92007C03000A422B412B4192645212631F76BF01009B099200BEC2FF0190B056A60148 -:205EB200A692B156A8014273410A41926452F0644292325204651F767C03020A1F767C0316 -:205ED2000092015203EC025205ED1F767C03BF560601015207EC025205EC035203EC045241 -:205EF20005ED1F767C03BF56010122760E6F088F00001F76BE010AA8AA2813DCAB28070026 -:205F12001F76BE011AA9066F1F767C0301920152EFEC1A7682FE69FF060002FE0002421E2E -:205F32001F76BF0100CC8000C6FF06ED00021F767C030C1E0D6F038F90D01F767C03A9A8E3 -:205F52000C0F066501021F767C0301560C00038F90D01F767C03A9A80C0F03650102421EF2 -:205F72001F76BF0100CC4000C5FF06ED00021F767C030E1E0B6FA9A81F767C030E0F06654E -:205F920001021F767C0301560E00A9A81F767C030E0F046502024207421E1F767C03009235 -:205FB200035213631F76BF0101CC0004C9FF04ED04024207421E1F76BF0101CC8000C6FF0F -:205FD20004ED08024207421E1F76BF01009B099200D4013BC2FF0190B056A8010053B15615 -:205FF200A4010356A404A9854207421E1F76BF01009B00D401CC4000C5FFB056A80100537B -:20601200B156A4010356A405A9854207421E1F76BF01009B00D401CC1000C3FFB056A801D7 -:206032000053B156A4010356A406A9854207421E1F76BF01009B00D401CC2000C4FFB056FB -:20605200A8010053B156A4010356A407A9854207421E1F767C03429207961F767403028A8E -:2060720017D01F767C030792949682FE060022761F76BE011C18FEFF1F76BE011C18FDFF29 -:206092001F76BE01121A03001F76BE01121A0C001F76BE0116CCFCFF01501F76BE0116965D -:2060B2001F76BE0116CCF3FF1F76BE01045016961A7669FF0600407664AE1F76E401BF56FD -:2060D20007501F76E4010918DFFF1F76E401BF560C0E1F76E401BF56030A1F76E401BF560A -:2060F20004051F76E401092B1F76E401091A00041F76E401091A2000060002FE42974196C3 -:206112001F76E40109CC0008CAFF015204EDA92855554E6F1F76E40102CC0010CBFF01525C -:2061320004EDA9280010446F1F76E401BF5605041F76E4010928206E035641011F76E401E2 -:20615200C7FF08961F76E40102CC1000C3FFFBEC035641011F76E40108961F76E40102CCCD -:206172001000C3FFFBEC42921F76E401A7FF08961F76E40102CC1000C3FFFBEC42921F7658 -:20619200E40108961F76E40102CC1000C3FFFBEC1F76E40109CC0008CAFF0152FAEC1F767B -:2061B200E40102CC0010CBFF0152FAEC009A82FE060004FE41961F76E40109CC0008CAFFEE -:2061D200015204EDA92855556C6F1F76E40102CC0010CBFF015204EDA9280010626F1F7666 -:2061F200E401BF5605021F76E4010928206E035641011F76E401C7FF0896008FFFFF44A861 -:206212001F76E40102CC1000C3FF06ED4406A98A81DC44A8F6ED035641011F76E401089603 -:20623200008FFFFF44A81F76E40109CC0008CAFF015206ED4406A98A81DC44A8F5ED1F7630 -:20625200E401BF5605021F76E4010928206C008FFFFF44A81F76E40102CC0800C2FF06ED77 -:206272004406A98A81DC44A8F6ED1F76E40106934292A8384296008FFFFF44A81F76E401D1 -:2062920002CC0800C2FF06ED4406A98A81DC44A8F6ED1F76E40142930692A83C4297429241 -:2062B20084FE060006FE459744A84196462B4592465414654192410A407606AF448A013BB3 -:2062D200A98846850156A400C47E20FFF4014076FDB3460A45924654EE6286FE060006FE5A -:2062F200461E44A8417D4606A98A81DC46A814EC4483859244A04158A0F2008F00DEA09228 -:20631200FF90A9584192C7FF947041964606A98A81DC46A8EEED419286FE06000CFE461EF7 -:2063320044A8417D00024C1E46064C0F28694CCC01004796448A01294C0640FF0156A40083 -:20635200C4924896479205ED48CC00FFC7FF49964792015204ED4892FF9049964992417083 -:20637200008F00DEFF90A9584192C7FF9470419601024C074C1E46064C0FDA6641928CFE96 -:20639200060006FE439642A84428FFFF452B4392455436694558428A9492FF9044F2462B72 -:2063B200469208521067444007EF4492C0FFA91C01A04496046F4492C0FF4496460A4692C9 -:2063D2000852F2684558428A94CC00FFC7FF44F2462B469208521067444007EF4492C0FF0A -:2063F200A91C01A04496046F4492C0FF4496460A46920852F268450A43924554CC664492C8 -:2064120086FE060008FE421E0129420647FFA81A00FF441E472B47922052146344060856C3 -:206432000080461E460605ECAA280031AB2B46A9440630FF46704571441E470A479220527E -:20645200EE6442A34406AC281800AB1800FF2256FF90009BABCAAACB441E4206440F03ED82 -:20647200019A026F009A88FE0600008F000C1F7677031EA8AA28FFFFAB28FFFF1F76300002 -:2064920002A91F763000062B1F763000072B1F763000041A10001F763000041A200000025A -:2064B2001F767703201E1F767703008F080C26A81F767703008F100C2EA81F7630000AA9F5 -:2064D2001F76300012A91F7630000E2B1F7630000F2B1F763000162B1F763000172B1F768B -:2064F20030000C1A10001F763000141A10001F7630000C1A20001F763000141A20001F766E -:206512007703281E1F767703301E060008FE03E2460103E2440042A8428A4406E41E428A1D -:206532004606F41EAFE24400AFE2460100E70800007788E60000007703E24800428AC48AAC -:206552004806D41E428AC48AF42B428AC48AFC2B428AC48AE41A1000428AC48AE41A20000F -:20657200428AC48AE418FFFB428AC48AE418FFF7428AC48AE41A0040428A0002D41E88FE4F -:206592000600BD3ABDB2BDAABDA202FE0129A9BF120F58FF5B61A85C7F91A8088000421E4D -:2065B200A493D6FFA85CA9BF160F6761A85D7F91A8088000A859A958A593D6FFA85DA493D4 -:2065D200A571A8180001A697A418FF00A518FF007FDCA492A59EA7964D64A90801FF3E620B -:2065F200A193A09236FFA859A958420635FF0EF6A11FA95BA3010AF6A11F2D56A204A32D4B -:20661200A03640FF0BF6A11F33FF009B30FF54FFA20CA39540FFA70801001FF677FF2009BA -:2066320040FFA70801001FF677FF5AFFA7922265A90801FF1363A9A946FF7F91A85BA95AE1 -:20665200A625A79596FFA20CA395A9BD120F82FEBE82BE86BE8BBE8E0600009B57FFA808DF -:206672007FFF5AFFA693F260A8280080AA71AB92ED6F20FF0000EA6F5AFFA493A8180001D9 -:2066920096FFA85CA9A9A8087FFFA81C0080A4CBDD6F1F76C001201A0010407657AA2276E1 -:2066B2001F762C003518F8FF1F762C00341A03001F762C003418F7FF1F762C003418FBFFA7 -:2066D2001F762C002ECC9FFF1F762C0020502E961F762C002ECCE3FF1F762C0008502E96E0 -:2066F2001F762C002ECCFCFF1F762C0001502E961F762C002ECCFFCF1F762C00A91A0010DF -:206712002E961F762C002ECCFFF11F762C00A91A00062E961F762C002E187FFE1F762C0065 -:206732002F18BFFF1F762C002E18FFBF1F762C002E18FF7F1F762C002F1A03001A7607F65E -:20675200007769FF060004FE421E0129420640FF421E0002441E4206440F0A691002407695 -:20677200FDB301024407441E4206440FF86684FE0600103B1F7633002018FEFF1F76330016 -:20679200222B1F763300242B1F763300262B1F763300282B1F7633002A2B1F7633002C2B13 -:2067B2001F7633002E2B1F763300302B1F763300322B1F763300342B1F763300362B1F7679 -:2067D2003300382B1F763300232B1F763300252B1F763300272B1F763300292B1F763300E5 -:2067F2002B2B1F7633002D2B1F7633002F2B1F763300312B1F763300332B1F763300352B7D -:206812001F763300372B1F763300392B69FF06001F763300201A01001F7633002128FFFF90 -:20683200102969FF0600BDB2BDAABDA203E2BD0403E2BD0506FE03E2440042A808D00CD151 -:2068520042C54283AFE2440142C4428A4286AFE2F70050E80200428212E3958B42C50ED06A -:2068720012E3D6CCAFE2C40000E39F4208E3E295AFE2930140E74921007710E70800007751 -:2068920003E24600428A42830CD00ED194069D1E428A4606941E428A428308D0F406951E3A -:2068B200428A4406F41EAFE2460086FEAFE2BE05AFE2BE04BE82BE86BE8B0600AD280004F0 -:2068D20069FF1F5616561A5610E6000240291F76000002291B762276A92801B4A82800004D -:2068F20001091B61C07601B404290F6F009BA92401DF046C0429A82401DFA61EA1F78624D3 -:20691200A706A1810109A71EA92403635CFF043BA95901DF0900ECFF1A76A928FFFFA828F5 -:20693200FFFF01090E61FF76FFFF066F01DFBDC3A71E673EBEC5A92401DFA82458FFF76072 -:206952004076A0B34076BDB3022904295F565AFF42065F56421E00021FF617564200AB06BC -:20697200325602292076022904295F565AFF420656FF421E00021FF61756420032560229E0 -:2069920020765AFF00021FF617564200A9A920765AFF00021FF617564200207602FE208FE4 -:2069B20000001F767C0322A81F767C03208F00FA24A81F767C0322061F767C03261E1F7635 -:2069D2007C03282B1F767C032206421E066F428AC42B01024207421E1F767C032406420FCC -:2069F200F76682FE0600A85CA971A697013BA98556FFA95DA48556FFA95CA5920FF6A41F00 -:206A1200A64F026C5CFF2076A696A85C013BA98556FFA95DA48556FFA95CA5920FF6A41F89 -:206A3200A64F026C5DFFA89220765AFFAB92A4C5A48E07ECFF9CA988859287960E00FEFF86 -:206A5200AB92A988A9A9A60F10ECAA930EECA9A9FF9DA85CBF76FEFF859287960E00FEFF19 -:206A7200859287960C00F8FFA08A06000000A0E514AD0962A0E51F765D0314AD90E5B45632 -:206A92003E01156F4FE803C092E601008CB5050000E7CA00007700E78A000077CFE812F09F -:206AB200007700E75100007700E74000060006FE008F00C044A8008F000D46A82276412BA4 -:206AD200419280520D63448A84C444A8468AA9A80209461EC4C2410A41928052F5641A769E -:206AF20086FE69FF0600A928FFFFAA28FFFFAB28FFFFA828FFFFAB0F04ED00D400BE0B6F9D -:206B1200A927A928FFFFA92FA4A9C488A928FFFF0209A98AA692407628AB06000077006F99 -:206B32001F767C03BDB22EC5A959673E1F767C0332C5A70603ECA192673E1F767C0330065D -:206B520003ECA71E673E4076BBB3BE8B060022761F76C0011C1A080069FF787680001A76C5 -:206B72001F76C401BF5618E0028FE64969FFA9A84076FDB3060002FE429741961F767703F8 -:206B920037961F7677034292369682FE06001F767C032CA806001F767C032EA806000600FD -:086BB2000119C356FFFF0600A4 -:206BBA002B0000002EC122761F762A00001A01001F762A0006CCFFF0A91A00051F762A0028 -:206BDA0006961F762A0006CCF0FF05501F762A0006961F762A0007CCE0FF08501F762A0047 -:1C6BFA0007961F762A00041AFF011F762A00051AFF011A7607F6007769FF0600B5 -:206C16000301000000C06F9100006F9100006F9100006F9100006F9100006F9100006F919A -:206C360000006F9100006F9100006F9100006F9100006F9100006F910000F8880000058930 -:206C56000000128900001F8900008391000037890000428900004D89000058890000638999 -:206C760000006E89000079890000848900008F8900009A890000A5890000B0890000BB8912 -:206C96000000C6890000D1890000F289000083910000138A0000348A0000538A0000748A70 -:206CB6000000978A0000B88A0000D98A0000FA8A00001B8B00003E8B00005F8B0000839107 -:206CD600000083910000808B0000A18B0000C48B0000E78B0000088C0000298C0000839135 -:206CF6000000839100004C8C00006D8C0000908C0000B18C0000D28C0000F38C000083914F -:206D1600000083910000148D0000358D000083910000839100008391000083910000839182 -:206D3600000083910000588D0000798D00009C8D0000BD8D0000DE8D0000FF8D00008391C0 -:206D5600000083910000228E0000438E0000648E0000858E0000A68E0000C78E00008391E6 -:206D7600000083910000EA8E00000D8F000083910000839100002E8F00004F8F00008391FE -:206D9600000083910000708F0000938F0000B68F0000D98F0000FC8F00001F9000004290EF -:206DB60000006390000083910000839100008391000083910000839100008391000083913E -:206DD6000000839100008391000083910000839100008391000083910000839100008391FD -:206DF60000008391000084900000A5900000C6900000E790000008910000839100002B91EA -:0C6E160000004C91000033000B000A004B -:206E2200280000005AC1FCA000001BA100002DA1000044A100005AA100006DA1000081A1D7 -:206E4200000094A10000AFA10000D3A10000E9A10000FCA1000009A200002BA200003DA2B9 -:186E620000004FA2000062A2000073A2000083A200009BA200000000AC +:2003B200F733000000801F76BF010D1A000806001F76BF010F1A0008060002FE4196009BF9 +:2003D200005200D41F76BF01B056A8010053B156A401A49209CDFFEF01901F76BF018BFF78 +:2003F200A8CA099682FE06001F76BF010B1A0010060002FE4196009B005200D41F76BF01D7 +:20041200B056A8010053B156A401A49209CDFFFB01901F76BF0189FFA8CA099682FE060011 +:200432001F76BF010B1A0004060008FE03E2440103E24200AFE2440110E7080000776FE82C +:2004520000F0007703E24600AFE2420201E8E8FAAFE2440120E751000DE8B89E00E70800F0 +:20047200007703E24800AFE24600AFE24601AFE2480200E3484100E78900007710E70800EA +:2004920040765AB302E8010250E800004076E4B088FE06001B76F0FF0500BDA8BDA0BDC2C6 +:2004B200BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6000669FF422926 +:2004D2001656227601021F76770301562800237600102676391110291A761F767403028A85 +:2004F2007FD094CC0080CEFF04ED69FF407659A7009B1F765E03009A15401F767403BD5640 +:20051200A901028A7FD00052B156A80194920190A8CA05EC69FF40760580046F69FF4076F4 +:2005320000801F767C032092C056D8001F765E03000A1F765E030092145208681F765E0321 +:20055200002B1F765E03BF5601011F765F03390A1F765F0339920A520E681F765F03392B28 +:200572001F765F033D9240760A801F765F033E92407626801F76730324921F765F033954FB +:200592000AED1F767403028A944005EE4076218040763D80009A1F76610330931F767403C7 +:2005B200B056A901028300D40052B156A40195920190A4CE0AEC1F765E0313921F765F0370 +:2005D20038961F765F033A2B1F767403028A1F7661039492019030961F765F03380A1F7603 +:2005F2005F0338921F765E0313541C681F765F03382B1F765F033A0A1F765F033A4003EFE4 +:20061200019A026F009A1F765F033B961F765F033A92079003EC019A026F009A1F765F0374 +:200632003C961F767403028A94CC4000C5FF14EC1F767403028A1F765F0394CC8000C6FFA6 +:200652003D961F767403028A1F765F0394CC8000C6FF3E96426F1F767403028A94400BEF96 +:200672001F765F033B921F765F033D961F765F033E96336F1F765E0315CC0400C1FF1F763D +:200692005F03B0563E0125ED1F765E0315CC0800C2FF08EC1F765F033B921F765F033E966C +:2006B200186F1F765E0315CC1000C3FF0FEC009A1F765F0300D43C93B056A9011F765F0322 +:2006D2000052B156A4013E7C046F1F765F033E2B1F765F03BF563D01AFE2BE03AFE2BE0290 +:2006F200AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF1776027602FE5E +:200712001F765E031328E803008FA60E1F765E0316A80C021F765E03181E1F765E03008FF5 +:20073200D4301AA8412B419218521363013B008FC8D741850156A400C42B4185008FE0D79C +:200752000156A4004192C496410A41921852EF641F767C030092015203EC025261ED1F7665 +:200772005F03BF5608031F765F03BF5609031F765F03BF560A031F765F03BF560B031F7605 +:200792005F03BF560C031F765F03BF560D031F765F03BF5610041F765F03BF5611041F76CF +:2007B2005F03BF5612041F765F03BF5613041F765F03BF5614021F765F03BF562C0D1F767B +:2007D2005F03BF5615021F765F03BF562D0C1F765F03BF5616021F765F03BF562E0F1F7632 +:2007F2005F03BF5617021F765F03BF562F0E1F767403028A0CDCC41A00401F767403028AD8 +:200812000DDCC41A00401F767403028A0EDCC41A00401F767403028A0FDCC41A00401F76E9 +:200832007C030092035203EC04522DED1F765F03BF5608031F765F03BF5609031F765F03BB +:20085200BF560A031F765F03BF560B031F765F03BF560C031F765F03BF560D031F765F031C +:20087200BF560F041F765F03BF5610041F765F03BF5611041F765F03BF5612041F765F03E4 +:20089200BF561304412B419204520E63013B008F9CD7035641010156A4000002C41E410A11 +:2008B20041920452F464412B41921C520E63013B008F48DC035641010156A4000002C41E1E +:2008D200410A41921C52F464412B419220520E63013B008F00D8035641010156A4000002C5 +:2008F200C41E410A41922052F464412B419228521063412D008F00D91235408FC0D8015615 +:20091200A4001202407638B3410A41922852F264412B419204521063412D008F00DC123556 +:20093200408FC0D80156A4001202407638B3410A41920452F264412B419218520D63013B6F +:20095200008F80DC41850156A400C41800E0410A41921852F5641F765E03BF56120C82FE93 +:20097200060002FE412B419202521863422B429208521063013B008F82D70356410301562B +:20099200A40042850156A400C42B420A42920852F264410A41920252EA64412B41921852B7 +:2009B2003663013B008FC8D741850156A400C4922AEC4193A892A2FF008D82D7CBFFA8945A +:2009D200A3FFA9850156A0004192109BC00027B3A92D019B67FFC099013B4192008D82D700 +:2009F200189CA993A2FFCBFFA894A3FFA9850156A0004192189C109BC00027B3A92D019B49 +:200A120067FFC099410A41921852CC64412B419203521463013B008F82D74185408F8AD728 +:200A32000156A4004192039CA9850156A500C492C596410A41920352EE641F765E03031A84 +:200A520080001F765E03BF5610701F767C030092035205631F765E03111A0F001F765E03F0 +:200A7200111A00E082FE060006FE467D459744A8419600520EEC448A013B4585C40F036215 +:200A9200019A116F448A01020156C40046920B6F448AC40603ED009A066F448A01024156EC +:200AB200C400469286FE060008FE44A84196448AC492459647961F767403088A013B4185B9 +:200AD2000156A400C4CC0020CCFF14ED1F767403088A41850156A400C4CC00E046961F764D +:200AF2007403088A41850156A400469247CAC496096F1F767403088A41850156A400479227 +:200B1200C49847CC0001C7FF00BE00D40CEC1F767403088341850156A500C5CC0040CDFF0D +:200B3200B156A6011F7674030883A693B156A40141850156A500A492019088FFC5CDFFFDDB +:200B5200A8CAC5961F767403088341850156A50000D41F765E03009BC5CC0002C8FFB05698 +:200B7200A8010053B156A40114921F765E03A9CD0100A4CB0191A9CCFEFFA9CB149788FE90 +:200B9200060006FEA6A3437C42974196442B1F767C030592B056450A03ED4528C409439213 +:200BB200425401D00A63649BC00016B3A828FF0FA99F4255B256A0001F767403013B008F8B +:200BD20048DC0883035641010156A40041850156A500C5CD0100A85DA092459340766183C0 +:200BF200005203EC441A0100A9A9448803ECA4A9C47E86FE060006FE42974196442B452B8A +:200C1200013B008FF0DC41850156A400C492425422624185008FF0DC0156A400408F71D8C6 +:200C320041850156A500C492C55415654185008FB0D80156A400408F75D841850156A50041 +:200C5200C492C5964185008FB0D80156A400C42BBF5645014185008FF0DC0156A400C4923D +:200C7200425422654185008FF0DC0156A400408F71D841850156A500C492C55415624185A3 +:200C9200008FB4D80156A400408F79D841850156A500C492C596008FB4D841850156A400BD +:200CB200C42BBF56450145924EEC432B439204521463013B008F79D84385408F75D8015660 +:200CD200A40043850156A500C5924494C4944496430A43920452EE641F7661033D92049C07 +:200CF200445406631F7661033D92049C44961F7661033D92FC9C445406651F7661033D9274 +:200D1200FC9C449644921F7661033D9602E81842C8E244010AE800804076E4B01F766103C5 +:200D3200AFE23E0120E7400002E8010C4076E4B01F766103AFE23E0110E740001F76610350 +:200D520003E23E00013B008F71D841850156A4004292C4964185008FB0D80156A400C40AB5 +:200D72004185008FB4D80156A400C40A1F766103AFE23E008CE6000000770077A9BF120F06 +:200D920086FE0600BDB212FE4396512B522B1F765E034392129E4B96013B008FE0D74385C0 +:200DB2000156A4001F765E03C492129E4C96009B009A4B40BD56A9010052B156A8014D97E5 +:200DD2004B92A0FF4E964E2D43930331A892A1FFCCFFA894A2FF019C82FFAB724F3F4E087B +:200DF20004001F767403088A43850156A400C4CC0080CEFF19EC1F767403088A43850156DD +:200E1200A400C42B1F767403088A43850156A400C41A00801F7674030A8A43850156A4000B +:200E3200C42BEFFFBD024385008F46D70156A400C4E2C400007703E246008CE600000077A0 +:200E52000077A9BF120FA9934B92407628845196013B008F80DC4B92689CAFE246008CE6CD +:200E72000000A9850156A400A9BF120FC496008FC0D703564B010156A400408FC0D70356CF +:200E92004B010156A500A48BAFE2C500AFE2460120E7080002E819320AE801804076E4B09A +:200EB200AFE2C10110E74000007703E2C100008F00DC013B408FC0D74B2D12350156A400B2 +:200ED20003564B010156A500AFE2C500407636B2013B008F40D88CE6000043850156A40053 +:200EF200A9BF120FC4961F7662033C920DED4385008F40D80156A400C488408FF0DC4B851A +:200F12000156A500C57E1F767403028A7FD094CC1000C3FF10EC4385008F40D80156A40001 +:200F32001F767403C4880A8A43850156A400C47EEFFF36024385008F40D80156A400408F4F +:200F520080D8035643010156A500C8E2C400AFE2460120E70800AFE2C50100E7080000777C +:200F720003E2480003564B01008FB4D7408FB4D70156A40003564B010156A500AFE2C50027 +:200F9200AFE24801AFE2480200E75100A48B20E7080002E8E1280AE801004076E4B0AFE253 +:200FB200C10110E74000007703E2C100013B008FB4D703564B010156A400AFE2C400407608 +:200FD2005AB3013B008FA8D703564B010156A40003E2C4004D920BECAFE248001F766203B6 +:200FF200AFE6000003E23800EFFFD400AFE248001F766203AFE23801407642801F7662035C +:2010120003E23A00008F00D9432D12350156A400407636B201E8A9FD08E899274076E4B05E +:2010320003E24A001F7674030E8A013B43850156A400AFE24A011F766203C8E2C400009AEE +:2010520094E6010014ADB256A9013C96AFE24A0012E8401614AD056390E503E24A00512B4A +:2010720043921F767403FF9C0A8AAFE24A008CE60000A9850156A400A9BF120FC4961F7660 +:2010920074030A8A43850156A4005192C4961F766203408FB4D7AFE24802AFE238010356E1 +:2010B2004E01008FB4D71F766203AFE248000156A400AFE2380310E79A0003564E0101568B +:2010D200A50010E70800A48B00E71100AFE2C50020E7080002E8E1280AE801004076E4B09E +:2010F200AFE2C10110E74000007703E2C100013B008FB4D703564E010156A400AFE2C400E9 +:2011120040765AB3013B008FA8D703564E010156A40003E2C400008FA8D703564C01015659 +:20113200A4001F7674030A83AFE2C4008CE600004F850156A500A9BF120FC5961F767403D9 +:20115200008FA8D703564B010156A4000A834F92019CAFE2C4008CE60000A9850156A500D3 +:20117200A9BF120FC596008FA8D703564E010156A4001F767403AFE2C4008CE600000A8A61 +:201192004F92029CA9850156A400A9BF120FC49601E8A9FDAFE2480008E899274076E4B050 +:2011B2001F7674030C8A013B43850156A40001E861FCC8E2C4020EE8696600E75100007752 +:2011D20094E6080014AD0565521A2000521A000103564B01008FA8D70156A400C406461E7B +:2011F20003564C01008FA8D70156A400AFE2C400AFE2460194E6010014AD096303564C01B3 +:20121200008FA8D70156A400C406461E03564E01008FA8D70156A400AFE2C400AFE24601A7 +:2012320094E6010014AD096303564E01008FA8D70156A400C406461E1F767403088A4385AF +:201252000156A400C4CC0040CDFF5096008FA8D703564B010156A40000D1AFE2C400AFE29A +:20127200460120E708004076E4B001E861F20EE8696694E6080014AD06651F7662033C9245 +:20129200B056A101013B008F9CD71F765E0303564B0100D50156A4001693A1924076618375 +:2012B200005207EC521A0400509203ED521A0001013B008FA8D703564E010156A40000D16A +:2012D200AFE2C400AFE2460120E708004076E4B001E861F20EE8696694E6080014AD0665C7 +:2012F2001F7662033C92B056A101013B008F9CD71F765E0303564E0100D50156A400169317 +:20131200A19240766183005207EC521A0400509203ED521A00014D923DED1F76620301E80E +:20133200A9FDAFE23A0008E899274076E4B01F7674030C8A013B43850156A400C8E2C40120 +:20135200007794E6080014AD0765521A2000509203ED521A00011F76620301E8A9FDAFE270 +:201372003A0008E899274076E4B01F7674030E8A013B43850156A400C8E2C401007794E624 +:20139200080014AD0763521A0800509203ED521A0001AD5C439292DC4076818392FEBE8B76 +:2013B200060008FE419600520AED1F765E0314921F765E0315961F765E03142B1F765E0387 +:2013D20003561201415424651F767403088A013B41850156A400C4CC0080CEFF19EC1F765F +:2013F2007403088A41850156A400C42B1F767403088A41850156A400C41A00801F76740359 +:201412000A8A41850156A400C42BEFFFD000013B008F46D741850156A400C4E2C40000772E +:2014320003E244001F767403028A7FD094CC1000C3FF0EEC1F7674030A8A8CE60000418586 +:201452000156A400A9BF120FC496EFFFB0004185008F40D8AFE244020156A400408F80D898 +:20147200807658D803564101C8E2C4010156A50041850156A60020E75100AFE2C50200E7D4 +:201492005100C8E2C60202E8401C10E751000CE8000020E70800007703E244001F7674033A +:2014B20050E800480A8A8CE6000041850156A400A9BF120FC496AFE244008CE60000007732 +:2014D2000077A9BF120F4596472B008FC8D741850156A400C492035203ED4828F4014185F8 +:2014F200008FC8D70156A400C4920452B15648644185008F46D70156A400AD8887DEC493F4 +:20151200485C41924076EE83479245ED1F767403088A013B41850156A400C4CC0040CDFFD9 +:2015320046961F7674030C8A41850156A400C492FB9C45540B631F767403088A41850156AB +:20155200A400C4CC2000C4FF0AED1F7674030C8A41850156A400C49245540C63471A200029 +:20157200469219ED471A00011F765E03141A0400126F1F7674030E8A41850156A400C492B5 +:2015920045540963471A1000469205ED1F765E03141A0800479205EC1F765E03141A1000CF +:2015B200AD5C419287DC4076818388FE06001B76F0FF00E2BD0030E60006422916562376E9 +:2015D200391110292576006F1B76F0FF00E2BD0030E60006422916562376390110292576B3 +:2015F200006F1B76F0FF00E2BD0030E60006422916562376390110292576006F1B76F0FFC2 +:2016120000E2BD0030E60006422916562376390110292576006F1B76F0FF00E2BD0030E6DB +:2016320000064229165610292576006F1B76F0FF00E2BD0030E60006422916561029257692 +:20165200006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0095 +:2016720030E600064229165610292576006F1B76F0FF00E2BD0030E60006422916561029D7 +:201692002576006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E277 +:2016B200BD0030E600064229165610292576006F1B76F0FF00E2BD0030E600064229165613 +:2016D20010292576006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FFE0 +:2016F20000E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6000642295D +:20171200165610292576006F1B76F0FF00E2BD0030E600064229165610292576006F1B7622 +:20173200F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6000698 +:201752004229165610292576006F1B76F0FF00E2BD0030E600064229165610292576006F08 +:201772001B76F0FF00E2BD0030E6000602FE422916561F76330022924196237601002676BC +:2017920001011F7633002218FA001F7633002128FFFF1029103B1F763300419222962576B8 +:2017B200006F1B76F0FF00E2BD0030E6000602FE422916561F7633002292419623760100A9 +:2017D200267601011F7633002218F8001F7633002128FFFF1029103B1F7633004192229679 +:2017F2002576006F1B76F0FF00E2BD0030E6000602FE422916561F763300229241962376CF +:2018120001011F76330022921F763300222B1F7633002128FFFF1029103B1F7633004192F5 +:2018320022962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300229241966F +:20185200237601011F763300221868001F7633002128FFFF1029103B1F763300419222968B +:201872002576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002292419623764E +:201892000100267601011F763300221848001F7633002128FFFF1029103B1F76330041921F +:2018B20022962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330022924196EF +:2018D20023760100267601011F76330022921F763300222B1F7633002128FFFF1029103B9A +:2018F2001F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916561F76D2 +:2019120033002292419623760100267601011F763300221878001F7633002128FFFF1029FD +:20193200103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE42291656DB +:201952001F7633002492419623760200267600001F76330024180E001F7633002128FFFFC8 +:201972001029103B1F763300419224962576006F1B76F0FF00E2BD0030E6000602FE4229CC +:2019920016561F7633002492419623760200267600001F76330024180C001F76330021281C +:2019B200FFFF1029103B1F763300419224962576006F1B76F0FF00E2BD0030E6000602FEF9 +:2019D200422916561F7633002492419623760200267600001F763300241808001F763300BE +:2019F2002128FFFF1029103B1F763300419224962576006F1B76F0FF00E2BD0030E6000670 +:201A120002FE422916561F7633002492419623760200267600001F76330024921F7633000B +:201A3200242B1F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF00E2F1 +:201A5200BD0030E6000602FE422916561F7633002492419623760200267600001F76330070 +:201A720024180F001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF97 +:201A920000E2BD0030E6000602FE422916561F7633002492419623760200267600001F7681 +:201AB200330024181F001F7633002128FFFF1029103B1F763300419224962576006F1B7603 +:201AD200F0FF00E2BD0030E6000602FE422916561F763300269241962376040026763D01A5 +:201AF2001F76330026183E001F7633002128FFFF1029103B1F763300419226962576006F9C +:201B12001B76F0FF00E2BD0030E6000602FE422916561F7633002692419623760400267611 +:201B32003D011F76330026921F763300262B1F7633002128FFFF1029103B1F76330041928E +:201B520026962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002692419644 +:201B72002376040026763D011F76330026921F763300262B1F7633002128FFFF1029103BB0 +:201B92001F763300419226962576006F1B76F0FF00E2BD0030E6000602FE422916561F762B +:201BB2003300269241962376040026763D011F763300261826001F7633002128FFFF102966 +:201BD200103B1F763300419226962576006F1B76F0FF00E2BD0030E6000602FE4229165635 +:201BF2001F763300269241962376040026763D011F763300261826001F7633002128FFFFCA +:201C12001029103B1F763300419226962576006F1B76F0FF00E2BD0030E6000602FE422927 +:201C320016561F763300269241962376040026763D011F76330026921F763300262B1F762A +:201C520033002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD0030E6DE +:201C7200000602FE422916561F7633002892419623760800267608011F76330028180200CC +:201C92001F7633002128FFFF1029103B1F763300419228962576006F1B76F0FF00E2BD001D +:201CB20030E6000602FE422916561F7633002A92419623760800267608011F7633002892FC +:201CD2001F763300282B1F7633002128FFFF1029103B1F763300419228962576006F1B7650 +:201CF200F0FF00E2BD0030E6000602FE422916561F763300289241962376080026760801B2 +:201D12001F763300281803001F7633002128FFFF1029103B1F763300419228962576006FB0 +:201D32001B76F0FF00E2BD0030E6000602FE422916561F76330028924196237608002676E9 +:201D520008011F763300281803001F7633002128FFFF1029103B1F763300419228962576D6 +:201D7200006F1B76F0FF00E2BD0030E6000602FE422916561F7633002892419623760800D6 +:201D9200267608011F76330028180F001F7633002128FFFF1029103B1F7633004192289689 +:201DB2002576006F1B76F0FF00E2BD0030E6000602FE422916561F76330028924196237603 +:201DD2000800267608011F76330028180F001F7633002128FFFF1029103B1F7633004192FF +:201DF20028962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002A9241969C +:201E120023761000267610011F7633002A1802001F7633002128FFFF1029103B1F763300F3 +:201E320041922A962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002A925D +:201E5200419623761000267610011F7633002A921F7633002A2B1F7633002128FFFF10295A +:201E7200103B1F76330041922A962576006F1B76F0FF00E2BD0030E6000602FE422916568E +:201E92001F7633002C92419623762000267639011F7633002C1832001F7633002128FFFFF7 +:201EB2001029103B1F76330041922C962576006F1B76F0FF00E2BD0030E6000602FE42297F +:201ED20016561F7633002C92419623762000267639011F7633002C921F7633002C2B1F765E +:201EF20033002128FFFF1029103B1F76330041922C962576006F1B76F0FF00E2BD0030E636 +:201F1200000602FE422916561F7633002C92419623762000267639011F7633002C183300A7 +:201F32001F7633002128FFFF1029103B1F76330041922C962576006F1B76F0FF00E2BD0076 +:201F520030E6000602FE422916561F7633002C92419623762000267639011F7633002C1884 +:201F720037001F7633002128FFFF1029103B1F76330041922C962576006F1B76F0FF00E2BC +:201F9200BD0030E6000602FE422916561F7633002C92419623762000267639011F763300CB +:201FB2002C1822001F7633002128FFFF1029103B1F76330041922C962576006F1B76F0FF2F +:201FD20000E2BD0030E6000602FE422916561F7633002C92419623762000267639011F76DC +:201FF20033002C921F7633002C2B1F7633002128FFFF1029103B1F76330041922C96257634 +:20201200006F1B76F0FF00E2BD0030E6000602FE422916561F7633002E92419623764000F5 +:20203200267600001F7633002E183E001F7633002128FFFF1029103B1F76330041922E96B4 +:202052002576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002E92419623765A +:202072004000267600001F7633002E1838001F7633002128FFFF1029103B1F7633004192FE +:202092002E962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002E924196EF +:2020B20023764000267600001F7633002E1838001F7633002128FFFF1029103B1F763300F8 +:2020D20041922E962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002E92B3 +:2020F200419623764000267600001F7633002E1820001F7633002128FFFF1029103B1F762C +:20211200330041922E962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300FF +:202132002E92419623764000267600001F7633002E1828001F7633002128FFFF1029103BB8 +:202152001F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE422916561F765D +:2021720033002E92419623764000267600001F7633002E921F7633002E2B1F763300212854 +:20219200FFFF1029103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE07 +:2021B200422916561F7633003092419623768000267600001F7633002C921F7633002C2B7B +:2021D2001F7633002128FFFF1029103B1F763300419230962576006F1B76F0FF00E2BD00D0 +:2021F20030E6000602FE422916561F7633003092419623768000267600001F7633003018B4 +:2022120001001F7633002128FFFF1029103B1F763300419230962576006F1B76F0FF00E24B +:20223200BD0030E6000602FE422916561F7633003092419623768000267600001F763300FE +:202252002C1823001F7633002128FFFF1029103B1F763300419230962576006F1B76F0FF87 +:2022720000E2BD0030E6000602FE422916561F7633003092419623768000267600001F760F +:202292003300301803001F7633002128FFFF1029103B1F763300419230962576006F1B761F +:2022B200F0FF00E2BD0030E6000602FE422916561F763300329241962376000126760001F1 +:2022D2001F76330032921F763300322B1F7633002128FFFF1029103B1F7633004192329645 +:2022F2002576006F1B76F0FF00E2BD0030E6000602FE422916561F763300329241962376B4 +:202312000001267600011F76330032921F763300322B1F7633002128FFFF1029103B1F7634 +:202332003300419232962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300D9 +:202352003292419623760001267600011F76330032921F763300322B1F7633002128FFFFD9 +:202372001029103B1F763300419232962576006F1B76F0FF00E2BD0030E6000602FE4229B4 +:2023920016561F7633003292419623760001267600011F76330032921F763300322B1F76DF +:2023B20033002128FFFF1029103B1F763300419232962576006F1B76F0FF00E2BD0030E66B +:2023D200000602FE422916561F7633003292419623760001267600011F76330032921F7653 +:2023F2003300322B1F7633002128FFFF1029103B1F763300419232962576006F1B76F0FFBB +:2024120000E2BD0030E6000602FE422916561F7633003292419623760001267600011F76E9 +:20243200330032921F763300322B1F7633002128FFFF1029103B1F763300419232962576DD +:20245200006F1B76F0FF00E2BD0030E6000602FE422916561F7633003292419623760001EC +:20247200267600011F76330032183F001F7633002128FFFF1029103B1F7633004192329666 +:202492002576006F1B76F0FF00E2BD0030E6000602FE422916561F76330032924196237612 +:2024B2000001267600011F76330032187F001F7633002128FFFF1029103B1F7633004192AD +:2024D20032962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300389241969D +:2024F20023760008267600001F76330038189E001F7633002128FFFF1029103B1F7633007C +:20251200419238962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330038925A +:20253200419623760008267600001F76330038189C001F7633002128FFFF1029103B1F7699 +:202552003300419238962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300B1 +:202572003892419623760008267600001F763300381890001F7633002128FFFF1029103B30 +:202592001F763300419238962576006F1B76F0FF00E2BD0030E6000602FE422916561F760F +:2025B20033003892419623760008267600001F763300381890001F7633002128FFFF102908 +:2025D200103B1F763300419238962576006F1B76F0FF00E2BD0030E6000602FE4229165619 +:2025F2001F7633003892419623760008267600001F76330038921F763300382B1F7633009E +:202612002128FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E600062F +:2026320002FE422916561F7633003892419623760008267600001F76330038189F001F76BF +:2026520033002128FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E6C2 +:20267200000602FE422916561F7633003892419623760008267600001F76330038921F769E +:202692003300382B1F7633002128FFFF1029103B1F763300419238962576006F1B76F0FF0C +:2026B20000E2BD0030E60006422916562576006F1B76F0FF00E2BD0030E60006422916565A +:2026D2002576006F1B76F0FF00E2BD0030E60006422916562576006F1B76F0FF0500BDA8D8 +:2026F200BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E60006BB +:2027120002FE69FF422916561F7633003292419623760001267600011F76330032921F76AD +:202732003300322B1F7633002128FFFF1029008F00D069FF40765497008F00D04076CD92D3 +:20275200103B1F7633004192329682FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00D7 +:20277200BE87BEC5BEC4BE83BE8A0300F1FF177602761B76F0FF0500BDA8BDA0BDC2BDC336 +:20279200BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6000602FE69FF4229A3 +:2027B20016561F7633003292419623760001267600011F76330032921F763300322B1F76BB +:2027D20033002128FFFF1029008F80D369FF40765497008F80D34076CD92103B1F7633003F +:2027F2004192329682FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC400 +:20281200BE83BE8A0300F1FF177602761B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD00D8 +:2028320003E2BD0003E2BD0103E2BD0203E2BD0330E6000602FE69FF422916561F763300D5 +:202852003292419623760001267600011F76330032921F763300322B1F7633002128FFFFD4 +:202872001029008F00D069FF40765497008F00D040766A94103B1F7633004192329682FE64 +:20289200AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300EE +:2028B200F1FF177602761B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E23D +:2028D200BD0103E2BD0203E2BD0330E6000602FE69FF422916561F76330032924196237688 +:2028F2000001267600011F76330032921F763300322B1F7633002128FFFF1029008F80D34D +:2029120069FF40765497008F80D340766A94103B1F7633004192329682FEAFE2BE03AFE2F5 +:20293200BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF177602763B +:2029520004FE42A8428AC48AECCC4000C5FF16ED1F7633002192A9CDFFFEC7FF01901F76C6 +:2029720033000150019087FFA8CA2196428AC48A0BDCC41A4000EFFF8001428AC48AFC924B +:20299200FF904396428AC48AECCC8000C6FF0AEC428AC48ACC18DFFF428AC48ACC1A2000B4 +:2029B200D26F428A008DA0019492CDED428A008D3B039492015216ED428A008D3D03BF5629 +:2029D2009401428A0002008D3403941E428A008D3F03942B428A008D3E03942B428A0DD0B0 +:2029F200942B428A008D3F039492ADED428A008D3D039492C156E200428A008D3E03949233 +:202A12004BED1F760403029243541FEC1F7677033792435403ED005218ED428A008D310357 +:202A32009492435406ED428A008D330394920DED1F7677033692435424ED005222EC428A7A +:202A5200008D330394921DED428A4392008D320394964206008F3E030156A400019BC492DF +:202A7200A995C497428A013BA9850156A4000ED043929496089A428A40765895EFFF64FF3B +:202A9200428A008D3F03BF569401428A008D3D03942BEFFF59FF4206008F3E030156A4002E +:202AB200019BC492A995C497428A013BA9850156A4000ED043929496428A008D3E039492AB +:202AD200075210ED428A0DD0949210520BED428A008D3303949206ED43921F765C030A9C4E +:202AF2001096428A008D3E03949202523DED428A43920DD09496428A949203521668428AA7 +:202B120094924252126642839558008F00D7949203520B68428A0DD0949233521CED428A42 +:202B32000CD094923A5217EC428A099A40765895428A008D3E03942B428A008D3D03BF56D9 +:202B52009401428A008D3F03942B428A0DD0942BEFFFFAFE428A0DD09492335205ED428A14 +:202B7200008D3D03942B42830DD095584283008F00D79492008D3E03955408694283008F5B +:202B920090019585A40FE8FFDFFE428A099A40765895428A008D3D03942B428A008D3F03FC +:202BB200BF569401428A008DA001BF569401428A0DD0942BEFFFC8FE4283F5C4208F00006C +:202BD200A9A8A60F08664283F5C42F8F0000A9A8A60F08674283208F0000F5A842830AD00E +:202BF20095A8428A0CD094923A52C056ADFE428A008DA001949208EC428A008D3F03BF56A7 +:202C12009401EFFFA1FE4206008F34030156A400C4C4A692019001DEC4C2449609EC42832D +:202C3200F58AA9A80109F51E4392C498066F428AF48A03564308C496428A008D340394067D +:202C5200428AE40FE8FF80FE428A339A0FD09496428A0CD09496099A428A40765895428AEC +:202C7200008D3F03BF569401428A008DA001BF569401EFFF69FE84FE060004FE42A8428A90 +:202C9200008D3A0394923CED4206008F38030156A4000102C407C41E428A008D3603940F17 +:202CB2000568428AC48ABF56E402428A08D0948A4283849295A8428AC48A09D09496428ABD +:202CD2004283008D36039406008D3803950F5766428AC48AE4CC4000C5FFFBEC428A099A70 +:202CF20040765895428AD492025205ED1F76BF01081A0400428A008D9E01942B406F42067E +:202D1200008F38030156A400C4C4A692019001DEC4C24396428A4283008D36039406008DCF +:202D32003803950F0566428AC48ABF56E40243920DEC428A08D0948A4283849295A8428AAE +:202D5200C48AFF9009D094960B6F428A428308D0948AC58309D0C492A7FFFF909596428ADD +:202D72004283008D36039406008D3803950F0766428AC48AE4CC4000C5FFFBEC1F763300C6 +:202D92002192A9CDFFFEC7FF01901F7633000150019087FFA8CA219684FE060002FE412B57 +:202DB200419246520D63013B008F00D741850156A4004192C496410A41924652F5641F76F2 +:202DD2005C03BF56330C1F765C03BF56340C1F765C03BF5635081F765C03BF5636091F76C2 +:202DF2005C03BF5637101F765C03BF5638081F765C03BF56390C1F765C03BF563A0C1F768B +:202E12005C03BF563B051F764D030492FE9C1F765C033D961F764D0304921F765D03FF9C05 +:202E320001961F765C03BF563E081F765C03BF5603081F765C03BF5606081F765C03BF5666 +:202E5200100D1F765C03BF56051B1F765C03BF563C1282FE060004FE439642A84392085249 +:202E72000BED089A428A01D54E9B40761397428A008D3B03942B439209520CED089A428ACE +:202E920001D54E9B40761397428A008D3B03BF56940184FE060008FE461E44A042A8472B8E +:202EB200471B30750566470A471B3075FD69428AD492025205ED1F76BF010818FBFF472B77 +:202ED200471B10270566470A471B1027FD69428A4606008D3603941E428A440608D0010904 +:202EF200941E428A008D3A03942B428AC48AE4CC4000C5FFFBEC428A089A40765895428A27 +:202F1200008D38030102941E460F0C67428AC48ABF56E401428AC483448A09D0C49295960B +:202F3200216F4283448AC58309D0C4929596428AC48AE4CC4000C5FFFBEC472B471BE80346 +:202F52000566470A471BE803FD69428A099A40765895428AD492025205ED1F76BF01081AEF +:202F72000400009A88FE060006FE461E44A042A8428AD492025205ED1F76BF010818FBFFF8 +:202F9200428A4606008D3603941E428A08D04406941E428A008D3A03BF569401428AC48A95 +:202FB200E4CC4000C5FFFBEC428A089A40765895428A008D38030102941E428AC48ABF56DB +:202FD200E4014283448A09D0C583C492A7FFFF909596009A86FE060006FE441E42A81F7687 +:202FF2005D0384E2440188E23A0050E809404076E4B088E60000007703E24600428AC48A1B +:203012004692A7FFFF90D496428AC48A4692FF90DC9686FE060002FE41961F764D03049654 +:203032001F764003BF5602011F764E03BF56020282FE060008FE441E417C4192015231EDA0 +:20305200008F50701F76400300A8008F00D048A822761F76BE0109CCFFF3A91A00041F7631 +:20307200BE0109961F76BE0109CCFFFCA91A00011F76BE0109961F763700008F999100A8D8 +:203092001F763700008F339202A81F763300321A01001F763300321A0200237600011A76FF +:2030B2004192025239ED008F50771F764E0300A8008F80D348A822761F76BE0107CCFFCF6E +:2030D200A91A00201F76BE0107961F76BE0107CCFF3FA91A00801F76BE0107961F76BE011D +:2030F2001618CFFF1F76BE011A1A04001F763700008FE69104A81F763700008F809206A89D +:203112001F763300321A04001F763300321A0800237600011A76488A4192D496488AC40694 +:20313200461E01D569FF089A488A4E9B40761397468A0CDCC41A0040468A0CDCC418FFDFD6 +:20315200468ACC18BFFF468ACC18DFFF468ACC18F7FF468ACC18FBFF468ACC1A0200468A79 +:20317200CC1A0100468A0ADCC418FFBF468A0BDCC4CCE0FF0150C4964076FB94488A4406D4 +:2031920040761996488AD492025205ED1F76BF01081A0400488AC48ABF56E402099A488A2F +:2031B20040765895488A0CD0942B488A008D9E01942B488A008D3303942B468A0BDCC41A47 +:2031D2004000468ACC1A200088FE060008FE457D4497439642A8428AC406481E43921D6582 +:2031F20009521B63488AFF9CC4CDF8FF0790A8CAC496136F488AC418DFFF166F488AC41A49 +:203212002000488AC418BFFF0F6F488AC41A2000488AC41A4000086F44924552F7EC4E526B +:20323200EAEC4F52ECEC4592015204ED488AC4187FFF4592025204ED488AC41A8000488AC8 +:20325200C418EFFF488AC418F7FF88FE060002FE42A8428A0002008D4203941E82FE0600A0 +:2032720002FE42A882FE060002FE412B4192805209674158008F80DC942B410A4192805218 +:20329200F9681F767303BF5624081F767C0302921F7673033E961F767303BF56250A1F7604 +:2032B2007303BF5626C91F767C030092015203EC02526DED1F7674030C8ABF56C43C1F76A0 +:2032D20074030C8ABF56CC3C1F7674030C8ABF56D43C1F7674030C8ABF56DC3C1F76740310 +:2032F2000C8ABF56E43C1F7674030C8ABF56EC3C1F7674030C8A08D0BF5694321F767403B1 +:203312000C8A09D0BF5694321F7674030C8A0AD0BF5694321F7674030C8A0BD0BF569432A2 +:203332001F7674030E8ABF56C4321F7674030E8ABF56CC321F7674030E8ABF56D4321F76C1 +:2033520074030E8ABF56DC321F7674030E8ABF56E4321F7674030E8ABF56EC321F76740377 +:203372000E8A08D0BF56942D1F7674030E8A09D0BF56942D1F7674030E8A0AD0BF56942D4E +:203392001F7674030E8A0BD0BF56942D1F767C030092035203EC045277ED1F7674030C8A80 +:2033B200BF56C4321F7674030C8ABF56CC321F7674030C8ABF56D4321F7674030C8ABF56C7 +:2033D200DC321F7674030C8ABF56E43C1F7674030C8ABF56EC3C1F7674030C8ABF56FC3232 +:2033F2001F7674030C8A08D0BF5694321F7674030C8A09D0BF5694321F7674030C8A0AD094 +:20341200BF5694321F7674030C8A0BD0BF56943C1F7674030E8ABF56C42D1F7674030E8A0F +:20343200BF56CC2D1F7674030E8ABF56D42D1F7674030E8ABF56DC2D1F7674030E8ABF5637 +:20345200E4321F7674030E8ABF56EC321F7674030E8ABF56FC2D1F7674030E8A08D0BF56FA +:20347200942D1F7674030E8A09D0BF56942D1F7674030E8A0AD0BF56942D1F7674030E8A2E +:203492000BD0BF569432412B41920C5213674158008FC8D794920AED1F7674030C8A942B08 +:2034B20041581F7674030E8A942B410A41920C52EF681F767C0306922EECBF56410C419230 +:2034D2001052116741581F7674030C8A9428880941581F7674030E8A9428B605410A4192A6 +:2034F2001052F1681F767403028A0CDCC41A00401F767403028A0DDCC41A00401F767403B6 +:20351200028A0EDCC41A00401F767403028A0FDCC41A004082FE0600BDB202FE008F80DC84 +:203532001F76740302A81F76740308A81F767403008F98DC0AA81F767403008FB0DC0CA86B +:203552001F767403008FC8DC0EA8A9287E3FA8280201008F40DD4076DC9F008F40DD809A60 +:203572004076E4AF42961F7677030092425422ED421BFFFF1FEC1F7676033E921F767C037A +:20359200025418ED412B419280520E671F767403415841590283008F40DD94929D96410A24 +:2035B20041928052F4681F767403028A7FD0942B0A6F407661971F767403028A7FD0942B85 +:2035D200407635991F767C03009203521F63412B419204521B670C9CA958408F40D8008FA2 +:2035F200C0D7410E30FFC8E295000156A40003E2C4008CE600004158408FF0DCA9BF120F92 +:203612009596410A41920452E76882FEBE8B060002FE422B412B41928052156741581F76B3 +:2036320074030283008F40DD9592945408EC1F767403028395929496BF564201410A419275 +:203652008052ED68429211EC008F40DD809A4076E4AF1F7677030096A9287E3F008F40DD72 +:20367200A82802014076919F82FE06000CFE1F767C0301920152C0566201442B44920C52D9 +:20369200E3FFAE0003564402459645924076FCAE429620FFF4014076F3B34592019C407665 +:2036B200FCAE419620FFF4014076F3B34592469C4076FCAE439620FFF4014076F3B3029A09 +:2036D200AD5C82DC4076E4AF435412EC013B008FC8D744850156A400C492035206ED42285D +:2036F2004A01BF56411E046F422B4128110142924696C4E24100007703E24A004592029CEC +:203712004076FCAE429620FFF4014076F3B34592039C4076FCAE419620FFF4014076F3B3D2 +:203732004592489C4076FCAE439620FFF4014076F3B3029AAD5C82DC4076E4AF435413EC31 +:20375200013B008FC8D744850156A400C492035206ED4228A00F41286801056F4228CE0EE6 +:203772004128D90142924796C4E24100007703E24C00013B008F40D844850156A400469235 +:20379200C496AFE24A00008F58D88CE6000044850156A400A9BF120FC4964792AFE24A0056 +:2037B200AFE24C01469E20E70800A985A9BD160F007700770077007789E609004076E4B0CF +:2037D200013B008F80D8035644010156A40003E2C400440A44920C52E4FF56FFBF56440C53 +:2037F20044921052E3FF830003564402459645924076FCAE429620FFF4014076F3B345924A +:20381200019C4076FCAE419620FFF4014076F3B34592469C4076FCAE439620FFF401407696 +:20383200F3B3029AAD5C82DC4076E4AF435404EC4228FF07412B42924696C4E24100007713 +:2038520003E24A004592029C4076FCAE429620FFF4014076F3B34592039C4076FCAE41965D +:2038720020FFF4014076F3B34592489C4076FCAE439620FFF4014076F3B3029AAD5C82DC5F +:203892004076E4AF435404EC42280609412B42924796C4E24100007703E24C00013B008F56 +:2038B20040D844850156A4004692C496AFE24A00008F58D88CE6000044850156A400A9BFB0 +:2038D200120FC49602E8D123C8E247004076E4B0013B008F80D8035644010156A40003E2A1 +:2038F200C400440A4492105280641F767C03009203522463442B4492045220630C9C013B04 +:20391200408F40D8A9850156A500008FC0D7035644010156A400C8E2C500408FF0DC03E2D6 +:20393200C4008CE6000044850156A500A9BF120FC596440A44920452E2648CFE0600BDB2D7 +:2039520006FE42A8428A11D0949244964283428A12D113D003569D0894CA4596428A1F76CB +:203972007703008DA10137929496428A008DA201BF569403428A008DA3010356450194962B +:20399200462B459246542C691F767403028A46924494A95894CC00FFC7FFA988008DA101D0 +:2039B20003564601039CA9804206A70DA98A947E1F767403028A46924494A9589492FF904E +:2039D200008DA101A98803564601049CA9804206A70DA98A947E460A45924654D666432863 +:2039F200FFFF008FA1014206435D0156A40003564501039CA90E407692AF4396008DA101AF +:203A120003564501039CA9884206A60DA98A4392FF90949603564501049CA9884206A60DFE +:203A3200A98A4392A7FFFF90949603564501059CA9884206A60DA98A942B03564501069C6E +:203A5200A9884206A60DA98A942B03564501079CA9884206A60DA98A942B03564501089C93 +:203A7200A9884206A60DA98A942B428A008D9E01BF569401408FA101428A42060156A500F3 +:203A920003564501089CA90E4076789586FEBE8B0600BDB206FE42A8452B4592085211670E +:203AB200458842060ED0A60DA98A42069480408DA101A60DA98A9C7F450A45920852F16876 +:203AD200428A11D0949243964283428A12D113D003569D0894CA449643581F767403028A68 +:203AF20044929496428A008D9E01BF569401408FA1014206428A0156A5000A0240767895C2 +:203B120086FEBE8B060002FE421E428AC49282FE060004FE437C421E428A4392C49684FE1A +:203B32000600BDB206FE42A8428A008DA001949271EC428A942B428A0FD094924396013B22 +:203B52004385008F00D70156A400C492035209684385008F00D70156A400C41B90011069FC +:203B7200428AD492025205ED1F76BF01081A0400428A099A40765895A928FFFF4D6F4392CE +:203B9200335207ED428A43920CD094964392446F4385008F00D70156A400C492FE9CA98029 +:203BB2004206008F00D7A70DA61E43850156A4000ED10ED0C492FF9CA9804206A70DA98A04 +:203BD20003569C08A68A94CA44964528FFFF428A408F00D743850156A5000EDCC592455DEA +:203BF200FE9CA90E407692AF4596445407ED428A43920CD0949643920F6F428AD492025284 +:203C120005ED1F76BF01081A0400428A099A40765895A928FFFF86FEBE8B0600BDB204FE00 +:203C3200439642A8428A4283008D3203408DA10194929D96428A008DA20143929496000297 +:203C520001195AFF443F008FA101445D42060156A4000202407692AF4496428A008DA30175 +:203C7200FF909496008DA401428A4492A7FFFF909496428A008DA501942B428A008DA60188 +:203C9200942B408FA101428A42060156A50006024076789584FEBE8B06000AFE461E44A8DE +:203CB20046C5AC281F00013B44C4A7062256A70740FF0156A60048C2488AC492499602028C +:203CD200421E4606C000D6B258FF04EC49CCFF00046F4992A7FFFF908AFE060004FE42A886 +:203CF200428A13D09492FF90A90E441E428A12D09492FF90A988440637FFA6AF441E428A9E +:203D120011D09492FF90A988440637FFA6AF441E428A10D09492FF90A988440637FFA6AF2C +:203D3200441E428A17D042839492FF90A90EE51E428A16D042C442839492FF90A980E506E2 +:203D520037FFA7AFE61E428A15D0428342C49492FF90A980E50637FFA7AFE61E428A14D03C +:203D7200428342C49492FF90A980E50637FFA7AFE61E428A02020156E400428A4406F41EDA +:203D9200428A0AD04406941E1F767C03BF561E013A9A428A40763B9C84FE0600BDB204FE01 +:203DB20042A8428A42830AD0E4060219958A40767A9C428A42C4A95DE4060119968A4076FA +:203DD2007A9C0356A908A5944496428A4283408D32030ED09C929596428A0FD0BF5694334D +:203DF2004328FFFF428A0202435D0EDC407692AF4396428A42830AD0E4060219958A435DEF +:203E12004076B1AF4396449243540BED428A339A40763B9C428A008D3C03BF569401116F54 +:203E3200428A008D3C03942B428AD492025205ED1F76BF01081A0400428A099A4076589514 +:203E520084FEBE8B0600BDB208FE42A8428A13D09492FF90A90E441E428A12D09492FF9040 +:203E7200A988440637FFA6AF441E428A11D09492FF90A988440637FFA6AF441E428A10D052 +:203E92009492FF90A988440637FFA6AF441E2FFF0040440F15664318FF0F44924076FCAE18 +:203EB200469620FFF4014076F3B34492019C4076FCAE459620FFF4014076F3B3196F2FFFD0 +:203ED2000020440F0A664318FF0FAD5C4492049B86DC4076DC9F0C6F4318FF0F440640768F +:203EF200B09B4696010244074076B09B4596428A4283008D3203408DA10194929D96428A78 +:203F1200008DA201BF569438428A4692008DA301FF9094964692428AA7FF008DA401FF90E5 +:203F32009496428A008DA501942B428A008DA601942B4728FFFF008FA1014206475D0156E7 +:203F5200A4000602407692AF4796428A4792008DA701FF909496008DA801428A4792A7FFBB +:203F7200FF909496428A008DA901942B428A008DAA01942B408FA101428A42060156A50070 +:203F92000A024076789588FEBE8B060006FE42A8428A13D09492FF90A90E441E428A12D052 +:203FB2009492FF90A988440637FFA6AF441E428A11D09492FF90A988440637FFA6AF441E08 +:203FD200428A10D09492FF90A988440637FFA6AF441E452B428A15D045939492A83845962C +:203FF200428A14D045939492A83845962FFF0004440F08664318FF00449245934076A0AE47 +:20401200146F2FFF0002440F0A664318FF00AD5C4492029B85DC4076919F076F4318FF002B +:20403200455C44064076B69B428A399A40763B9C86FE0600BDB208FE42A81F767C03BF563E +:204052002001428A13D09492FF90A90E441E428A12D09492FF90A988440637FFA6AF441EE5 +:20407200428A11D09492FF90A988440637FFA6AF441E428A10D09492FF90A988440637FF52 +:20409200A6AF441E428A17D09492FF90A90E461E428A16D09492FF90A988460637FFA6AF65 +:2040B200461E428A15D09492FF90A988460637FFA6AF461E428A14D09492FF90A9884606D6 +:2040D20037FFA6AF461E428A4283008D3203408DA10194929D96428A008DA201BF569434EB +:2040F200008FFFFF48A8008FA101485D42060156A4000202407692AFA90E481E485D448A8D +:2041120046064076B1AFA90E481E408FA101428A42060156A500010240767895428A008D6E +:20413200A101BF569434408FA101428A42060156A500010240767895428AC48AE4CC40009D +:20415200C5FFFBEC428A460644834076E195428AC48AE4CC4000C5FFFBEC428A4892008DAF +:20417200A101FF9094964892428AA7FF008DA201FF909496428A008DA301942B428A008D88 +:20419200A401942B408FA1014206428A0156A5000602407678951F767C03202B88FEBE8B2F +:2041B20006000AFE42A8428A13D09492FF90A90E441E428A12D09492FF90A988440637FF64 +:2041D200A6AF441E428A11D09492FF90A988440637FFA6AF441E428A10D09492FF90A988BA +:2041F200440637FFA6AF441E428A17D09492FF90A90E461E428A16D09492FF90A98846060F +:2042120037FFA6AF461E428A15D09492FF90A988460637FFA6AF461E428A14D09492FF9066 +:20423200A988460637FFA6AF461E428A1BD09492FF90A90E481E428A1AD09492FF90A988DB +:20425200480637FFA6AF481E428A19D09492FF90A988480637FFA6AF481E428A18D0949259 +:20427200FF90A988480637FFA6AF481E428A1CD09492FF904996428A1DD09492FF904A9693 +:20429200186F4406468A48C4A6934076919F176F4A9208EC4406468A48C4A693407675AFB1 +:2042B2000E6F4406468A48C4A6934076DC9F076F49920452E7EC0552ECEC056F428A3C9A20 +:2042D20040763B9C8AFE060006FE459744A841961F7677030002301E1F763000142820404E +:2042F200008FC2DD4076ABA00052FBEC45934592D0FF0190A89445962DEC4192209B1F90C8 +:20431200A99F4697459246542A5646081F76770344060E1E1F767703460E101E1F76770302 +:2043320003564101A90E121E008FC2DD408FCEDD4076B6A0008FC2DD4076ABA00052FBECCD +:20435200460E0156440046924172469245744592D5ED1F7630001428104086FE060006FEC8 +:20437200459744A841961F7677030002301E1F76300014282040008FC2DD4076ABA000524B +:20439200FBEC45934592D0FF0190A89445962DEC4192209B1F90A99F4697459246542A5692 +:2043B20046081F7677034406141E1F767703460E161E1F76770303564101A90E181E008F55 +:2043D200C2DD408FD4DD4076C1A0008FC2DD4076ABA00052FBEC460E0156440046924172B3 +:2043F200469245744592D5ED1F7630001428104086FE060002FE1F76770306C5008FC2DD9E +:20441200673E22761F763400008FCCA01CA81A7669FF407658B01F765D030F8F404242A810 +:204432003806C000C7B2A9BD120F0077007702E84116008FEEDD89E600004076A9B02376CC +:20445200002082FE060002FE42A822761F76BE0108CCFCFF01501F76BE0108961F76BE0168 +:2044720008CCF3FF04501F76BE0108961F76BE0108CCCFFF10501F76BE0108961F76BE0182 +:2044920008183FFF1F76BE010B1A08001F76BF010118F7FF1A761F76C101BF5600071F762F +:2044B200C101BF56011F1F76C101022B1F76C101BF56040C1F76C1010A2800801F76C10193 +:2044D2000B2B1F76C1010C2B1F76C101BF560F10428AD42B428A0002C41E1F76C101001A8F +:2044F200800082FE69FF06001F76BF01011A080006001F76BF010118F7FF060002FE42A86A +:20451200428AD492039003EC009A026F019A82FE060004FE44A042A8428A4406C41E428A15 +:20453200D41A010084FE060004FE44A042A8428A4406C41E428AD41A020084FE06001B7655 +:20455200F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BF +:20457200BD0330E6000669FF42291656227601021F767703015630001F76770308C5008F72 +:20459200C2DD69FF673E1A76AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5A3 +:2045B200BEC4BE83BE8A0300F1FF1776027602FE42A8EFFFBE01428AD4400CEF1F76770365 +:2045D200BF561B01428AD41A0400428A0AD094C5673E428AD441CC56BE011F767703BF5650 +:2045F2001B0D428AD41A0800428A0AD094C5673EEFFFB1011F76C101BF5600871F76C10131 +:20461200082800061F76C101021A20001F767703BF561B02EFFF9F011F76C10102CC40008B +:20463200C5FFC15698011F76C10107921F7677031D96428A08D094C5673E1F767703BF567C +:204652001B03EFFF8801428A0AD094C5673E1F76C101BF5600871F76C101082800021F76FE +:20467200C101021A20001F767703BF561B04EFFF72011F76C10102CC4000C5FFC1566B01DA +:204692001F76C10107921F7677031D961F767703BF561B05EFFF5F011F76C101BF56008FC9 +:2046B200428AC48A1F76C101E49208961F76C101021A20001F767703BF561B06EFFF4B0151 +:2046D2001F76C10102CC4000C5FFC15644011F76C10107921F7677031D961F767703BF566D +:2046F2001B07EFFF38011F76C101BF56008F428AC48A1F7677031C58C48A1F76C1019492FC +:2047120008961F7677031C0A1F76C101021A20001F767703BF561B08EFFF1D011F76C10177 +:2047320002CC4000C5FFC15616011F76C10107921F7677031D96428AC48A1F7677031C0E62 +:20475200D40F0BED428A08D094C5673E1F767703BF561B09EFFFFF001F767703BF561B074F +:20477200EFFFF900428A0AD094C5673E1F76C101BF5600871F76C101082800051F76C101C6 +:20479200021A20001F767703BF561B0AEFFFE3001F76C10102CC4000C5FFC156DC001F7600 +:2047B200C10107921F7677031D961F767703BF561B0BEFFFD0001F76C101082B1F76C101E1 +:2047D200021A20001F767703BF561B0CEFFFC3001F76C10102CC4000C5FFC156BC00428AC7 +:2047F20008D094C5673E1F76C10107401F767703BD561B09CD56AF00428AD418FBFF428A9D +:20481200D418FEFF1F7677031B2B1F7677031C2BEFFFA1001F76C101BF5600871F76C10119 +:20483200082800031F76C101021A20001F767703BF561B0EEFFF8F001F76C10102CC400071 +:20485200C5FFC15688001F76C10107921F7677031D961F767703BF561B0F7C6F1F76C101A1 +:20487200BF56008F428AC48A1F76C101E49208961F76C101021A20001F767703BF561B101B +:20489200696F1F76C10102CC4000C5FF63EC1F76C10107921F7677031D961F767703BF56E0 +:2048B2001B11586F1F76C101BF56008F1F76C101082B1F76C101021A20001F767703BF56B7 +:2048D2001B12486F1F76C10102CC4000C5FF42EC428AC48A1F7677031C58C48A1F76C10149 +:2048F200079294961F7677031C0A1F767703BF561B13306F428AC48A1F7677031C0ED40F87 +:2049120012ED428A08D094C5673E1F7677031B2B1F7677031C2B428AD418F7FF428AD418D3 +:20493200FDFF186F1F767703BF561B11136F1F7677031B9213520E660356A901C0765AC127 +:20495200A988A706A60DA71EA92401DFA824A71E207682FE06001F76BF010F1A1000060001 +:204972001F76BF010F1A02000600BDB2BDAAAD5A40FE86DA42974196AA281C80AB2800E053 +:204992007EA9A92800E0A8280C80F21E42920263422B42920F52B256420F227641921DED18 +:2049B200008F006078A8008F00617AA8008FC0607CA81F76BE0109CCFFCFA91A00101F7692 +:2049D200BE0109961F76BE0109CCFF3F1F76BE01A91A004009961C6F008F006278A8008FDF +:2049F20000637AA8008FC0627CA81F76BE0107CCFFFCA91A00021F76BE0107961F76BE011F +:204A120007CCFFF31F76BE01A91A00080796788A08022AD0941E788A2CD0941E7A8AD41EA5 +:204A32007A8A0AD0941E7A8A12D0941E788A0002C41E7A8A013B42857E07C41E08D07A8A0C +:204A520042857E072009941E10D1429201907A8AA985F20730099C1E788AAA28FFFFAB2814 +:204A7200FEFFD4A9788A0702C41E788A000208D00119941E788A00020CD00119941E788A67 +:204A920000021ED00119941E788A000222D00119941E788A000218D00119941E0002621E4C +:204AB200621A0080621A0040621A0020621A0002621A8000621A0010788A14D06206941E8A +:204AD20018D0788A94CC1000C3FFFCEC788A16D09406601E60CCFFFCA91A000160965FCCB4 +:204AF20000FF05505F96601A780060CCF8FF02506096788A6006941E6218FFEF788A14D096 +:204B12006206941E18D0788A94CC1000C3FFFCED7C83088F7064C5A87C83D5A8788A01020C +:204B320030D0941E788A32D00002941E788A2ED0941E561E788A24D00602941E788A26D02B +:204B52000002941E561A0100551A0200561A0200561A0400788A20D05606941E1F763700FB +:204B7200008FA3A408A81F763300321A10001F763700008F0EA50AA81F763300321A200085 +:204B9200237600011A761F767C030002121E1F767C03101E1F767C031C2B1F767C03141EB0 +:204BB200C0FEBE86BE8B69FF06000EFE459744A84196005207ED008F00604CA8008F006166 +:204BD2004EA81F767C031D920FEC4C8A08D094060190009B58FF08ED4C8A0AD09406019074 +:204BF200009B58FF43EC4C8A010208D0941E4C8A0AD0941E448A013B45850156A400C485A5 +:204C12005AFFAA18000045853FFFABCAAACBA81A00E0481E448A4592029CA9850156A40001 +:204C3200C4855AFF448A4592019CA9850156A400AA180000C4853FFFABCAAACB4A1E4E8AE2 +:204C52004806F41E4E8A4A06E41E22764C8A2ED00002941E1A764C8A0102E41E1F767C0319 +:204C7200BF561D0169FF4076D8A28EFE06000EFE42A8428AF406481E428AE4064A1E480637 +:204C9200439743CC0080469643CC0040459643CC002044964318FF1F48924D964A064C9721 +:204CB2004A924B96469209EC43928052066743584D92008F80DC9496430A459209EC4392C7 +:204CD2008052066743584C92008F80DC9496430A449209EC43928052066743584B92008FC2 +:204CF20080DC94964076DDA28EFE06001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0008 +:204D120003E2BD0003E2BD0103E2BD0203E2BD0330E6000604FE69FF422916560102421E33 +:204D32001F7633003292449623760001267600011F76330032921F763300322B1F7633004B +:204D52002128FFFF10291F7680011E921F904396432D42063B56421E1F76800142060C1E42 +:204D7200013B008F006169FF035643030156A400407664A41F7633002192A9CDFFFE1F76B2 +:204D92003300C7FF01900150019087FFA8CA2196103B1F7633004492329684FEAFE2BE0361 +:204DB200AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF17767E +:204DD20002761B76F0FF00E2BD0030E6000602FE422916561F76330032924196237600013A +:204DF200267600011F76330032921F763300322B1F7633002128FFFF102901021F768001F2 +:204E1200061E1F767C031C0A1F7633002192A9CDFFFEC7FF1F76330001900150019087FFAD +:204E3200A8CA2196103B1F7633004192329682FE80E2BE00F1FF1776027608FE2276008FC7 +:204E52005EA61F7635000AA81A7669FF4076CAB31F763300221A2000237601001F767C03C3 +:204E720001920152C05686001F76C401021A0F001F76C40103CCF0FF0B501F76C4010396B3 +:204E92001F76C40103CC0FFFA0501F76C40103961F76C40103CCFFF0A91A00091F76C401A8 +:204EB20003961F76C40103CCFF0FA91A00801F76C40103961F76C4010418F0FF1F76C4011B +:204ED20004CC0FFF10501F76C40104961F76C40104CCFFF0A91A00041F76C40104961F7625 +:204EF200C40104CCFF0FA91A00301F76C40104961F76C40105CCF0FF05501F76C4010596B2 +:204F12001F76C40105CC0FFF20501F76C40105961F76C40105CCFFF0A91A00061F76C401A4 +:204F320005961F76C40105CCFF0FA91A00701F76C40105961F76C401061A0F001F76C40180 +:204F520006CC0FFFD0501F76C40106961F76C40106CCFFF0A91A000E1F76C40106961F76D2 +:204F7200C40106CCFF0F1F76C401A91A00C006961F76C401011A00011F76C401011A00080E +:204F92001F76C401191A10001F76C401001A10001F76C401011A00401F763300BF5621012A +:204FB2001F76A001191A00081F76A00119CCFFF8A91A00041F76A00119961F76A0011ACC94 +:204FD200FFFCA91A00011F76A0011A961F76A001BF5609801F76A00100CC7FFCA91A000105 +:204FF2001F76A00100961F76A00100CCFFE3A91A00081F76A00100961F76A001013B019A4B +:2050120000CD001CD9FFA82D66FFA985441E1F76A00100CC8003C6FF0AEC1F76A00100CCB1 +:205032008003C6FF80FFA985461E036F0102461E44871F765D0344564600421E3806C0002E +:20505200C7B2008FC40942A8C000C7B2481E1F76A001489205961F76A0010018FCFF88FE66 +:2050720006001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2A1 +:20509200BD0203E2BD0330E6000604FE69FF422916561F76330022924496237601002676B1 +:2050B20001011F763300221848001F7633002128FFFF10291F767C032092C056A1001F7638 +:2050D2005D033792C1569C001F767C0301920152C05696001F767C0324061F767C031019C1 +:2050F200260F07671F767C0322061F767C03261E432B439210527A63013B008FC8D74385B3 +:205112000156A400C49261EC4385008F08710156A400C492C3FFA90EA9BD120F00770077D0 +:20513200007700778BE60000007703E242001F767C031E9216ED1F767403028A7FD094CC52 +:205152000001C7FF0EED1F767C03268A8CE600001F767C03A9A80109261EA9BF120FC496AF +:205172004385008FC8D70156A400C49202520EEC432D008F00D9AFE2420069FF12350156D7 +:20519200A400407636B203E24200AFE24200013B008F46D78CE6000043850156A400A9BF3C +:2051B200120FC4964385008FC8D70156A400C492025206ED439269FF4076EF84136F439217 +:2051D20069FF4076FE870E6F1F7674030A8A43850156A400C42B4385008F80DC0156A4009D +:2051F200C42B430A4392105288641F765E0314921F765E0315961F765E03142B1F76C40172 +:20521200011A00401F76C401191A10001F763300BF562101103B1F7633004492229684FE62 +:20523200AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A030024 +:20525200F1FF17760276407673A7049A029B40767BA7407613A806001F76C00121920F9045 +:20527200045213ED1F76C00111CC8001C6FF02520CED22761F76C001BF5625551F76C0012D +:20529200BF5625AA1A76016F69FF060022761F76C001BF5629681A7669FF060006FE449739 +:2052B20043961F76C00111CC0800C2FF02EC25761F76C00111CC8001C6FF07EC22761F76E5 +:2052D200C00111187FFE1A7622761F76C001111A400043921F76C0010F9021CDF0FF1F7630 +:2052F200C001A8CA21961A764392B156A901A90E461E69FFA92880C3A828C901AC1E445607 +:205312004600461E407673A71F76C001119201900152FBED22761F76C0011118BFFF1A76D7 +:205332004492015203EC02520DED22761F76C001039011CD7FFE1F76C00186FFA8CA119625 +:205352001A7644920BED46C4013BAC281E00A60640FF2256A60741FF461E449201520BEDD0 +:2053720046C4013BAC281E00A60640FF2256A60741FF461E449202520AED46C4AC281F0011 +:20539200013BA6062256A60740FF461E439218ED4492035215ED22761F76C00111CC7FFEFC +:2053B2001F76C001A91A0001119669FF20FFDA054076F3B31F76C001111A80011A7646067A +:2053D2001F765D03381E86FE69FF060004FE22761F76C001BF561A011F76C0011B2B1F762D +:2053F200C0011A9206EC1F76C00103561A01026F019AA90E441E1F765D0369FF4406421E46 +:205412003806C000C7B2441E1F765D0344063C1E1F76C0011B9206EC1F76C00103561B0148 +:20543200026F019AA90E441E1F765D034406421E3806C000C7B2441E1F765D0344063A1E26 +:205452001F762C0035CCF8FF1F762C00015035961F762C00341A04001F762C003418F7FF8E +:205472001F76C0011C1A0800787680001F76C0011C1A10001F76C0011C1A00041F76C00196 +:205492001C1A00081F76C0011C1A20001F76C0011C1A00011F76C0011C1A00101F76C00191 +:2054B2001C1A00201F76C0011C1A00401F76C0011C1A00801F76C0011C18FBFF1F76C001D2 +:2054D2001D1A01001F76C0011D1A02001F76C0011D1A04001F76C0011D1A08001F76C00177 +:2054F2001D1A10001F76C0011D1A20001F76C0011C1A04001F76C0011D1A00041F76C0012F +:205512001D1A00081F76C0011D1A00101F76C0011D1A00201F76C0011D1A00011F76C0010C +:205532001D1A00021F76C0011D1A00401F76C0011D1A00801F76C001201A00011F76C0015F +:20555200201A00021F76C001201A00041F76C001201A00081F76C001201A00101F76C001DB +:20557200201A00201A7684FE69FF060002FE22761F762B002028FFFF1F762B002128FFFF9A +:205592001F762B002228FFFF1F762B002328FFFF1F762B002428FFFF1F762B002528FFFFD3 +:2055B2001F762B002628FFFF1F762B002728FFFF1A761F76FFCF389241961F76FFCF3992FE +:2055D20041961F76FFCF3A9241961F76FFCF3B9241961F76FFCF3C9241961F76FFCF3D929B +:2055F20041961F76FFCF3E9241961F76FFCF3F9241961F762B002F4003EE019A026F009AE7 +:2056120082FE69FF060022761F762C0035CCF8FF01501F762C0035961F762C003418FCFF54 +:205632001F762C003418F7FF1F762C00341A04001F762C00201A60001F762C00201A1C00D0 +:205652001F762C00201A03001F762C00201A00301F762C00201A000E1F762C00201A80018A +:205672001F762C00211A40001F762C00201A00401F762C00201A00801F762C00211A030027 +:205692001F762C002C1A60001F762C002C1A1C001F762C002C1A03001F762C002C1A00302D +:2056B2001F762C002C1A000E1F762C002C1A80011F762C002D1A40001F762C002C1A0040AC +:2056D2001F762C002C1A00801F762C002D1A03001F762C002E1A60001F762C002E1A1C0098 +:2056F2001F762C002E1A03001F762C002E1A00301F762C002E1A000E1F762C002E1A8001B2 +:205712001F762C002F1A40001F762C002E1A00401F762C002E1A00801F762C002F1A03004E +:205732001F762C00381A07001F762C00381A38001A7669FF407652AA07F6007769FF060066 +:2057520022761F76BE01181A03001F76BE01181A0C001F76BE01181A30001F76BE01181A48 +:20577200C0001F76BE01181A00031F76BE01181A000C1F76BE01181A00301F76BE01181A00 +:2057920000C01F76BE01191A03001F76BE01191A0C001F76BE01191A30001F76BE01191ADC +:2057B200C0001F76BE01191A00031F76BE01191A000C1F76BE01191A00301F76BE01191ABC +:2057D20000C01F76BE01141A03001F76BE01141A0C001F76BE01141A30001F76BE01141AB0 +:2057F200C0001F76BE01141A00031F76BE01141A000C1F76BE01141A00301F76BE01141A90 +:2058120000C01F76BE01151A03001F76BE01151A0C001F76BE01151A30001F76BE01151A6B +:20583200C0001F76BE01151A00031F76BE01151A000C1F76BE01151A00301F76BE01151A4B +:2058520000C069FF407652AA060022761F76BE01261A03001F76BE01261A0C001F76BE0133 +:20587200261A30001F76BE01261AC0001F76BE01261A00031F76BE01261A000C1F76BE01C7 +:20589200261A00301F76BE01261A00C01F76BE01271A03001F76BE01271A0C001F76BE01A5 +:2058B200271A30001F76BE01271AC0001F76BE01271A00031F76BE01271A000C1F76BE0183 +:2058D200271A00301F76BE01271A00C01F76BE01171A03001F76BE01171A0C001F76BE0183 +:2058F200171A30001F76BE01171AC0001F76BE01171A00031F76BE01171A000C1F76BE0183 +:20591200171A00301F76BE01171A00C01F76BE01281A03001F76BE01281A0C001F76BE0140 +:20593200281A30001F76BE01281AC0001F76BE01281A00031F76BE01281A000C1F76BE01FE +:20595200281A00301F76BE01281A00C01F76BE01161A00C01F76BE01091A00C01F76BE019E +:20597200091A00301F76BE01091A000C1F76BE01161A30001F76BE01161AC0001F76BE01F3 +:20599200161A00301F76BE01161A00031F76BE01161A000C1F76BE01091A00031A7669FF0C +:2059B200060002FE2276008F77801F7634001AA81A7669FF1F765D030F8F4042380642A8F1 +:2059D200C000C7B2A9BD120F0077007702E8D11F008FE6DD89E600004076A9B01F76300098 +:2059F2000C2820402376001082FE060006FE407650A7103B69FF4076DCB1267600002F76EA +:205A1200000040767AB340766CB14076C1AC1F76BF010C1A01001F76BF010B1A0100412B38 +:205A320041920A521263012920FF50C34076C6B11F76BF010F1A01001F76BF010E1A01002A +:205A5200410A41920A52F0641F76BF010A1A01001F76BF010B1A01004076D5AC1F767C0326 +:205A72000092109B4076DEB30D9A4076389601D4418F00C2A9A04076479602D4418F00C2BA +:205A9200A9A0407647961F767C03009A02934076E2A2407627A04076FEAA4076F1B24076B1 +:205AB2002BB240764AA54076AC8140767EAE078F20A1A9A84076C6B1407663994076B998FF +:205AD2004076DE821F767C0302921F7673033E9622761F76C001BF56292F1A761F765D0337 +:205AF200BF5637011F765E030192C15689001F765E03012B412B41920252E3FF8100013BCA +:205B1200008FE5DC41850156A400C49274EC4185008FFADD0156A400408FE5DCC492019C02 +:205B3200A988C49641850156A500A692C55463684185008FFADD0156A400013BC42B4185D2 +:205B5200008FFCDD0156A400C492805207684185008FFCDD0156A400C42B4185008FFCDDF3 +:205B72000156A400408F82D7C492C3FFA95803564103008FFCDD0156A50041850156A40015 +:205B9200C4930F91A82D959262FF43961CED4185008FFCDD0156A400C492109CA988A618A3 +:205BB200F0FF4185008FFCDD0156A400C47EC86F013B008FFCDD41850156A400C40A43923A +:205BD200A0FF43964340F5EF016F013B008FFCDD41850156A40069FFC493009A008F80DCBB +:205BF200407602A4013B008FFCDD41850156A400C4080300410A41920252826469FF40768D +:205C1200B5AD1F767403028A7FD094CC0400C1FF09EC1F767403028A7FDCC418FBFF407691 +:205C320035991F767403028A7FD094CC0800C2FF09EC1F767403028A7FDCC418F7FF407604 +:205C5200B9981F767403028A7FD094CC2000C4FF09EC1F767403028A7FDCC418DFFF40765F +:205C720063991F767403028A7FD094CC0200C0FF09EC1F767403028A7FDCC418FDFF407698 +:205C92006197412B41920252E3FF2EFF005205EC008F00D046A8046F008F80D346A8468AB5 +:205CB2004076BE9B4296A91BFFFF39EC1F76BF010F1A0100216F468A40769B9C306F468AC9 +:205CD2004076FB9C2C6F468A4076509D286F468A4076F39D246F468A4076479E206F468A4D +:205CF2004076FE9E1C6F468A4076CC9A186F468A4076769B146F38520C623852E5EC035280 +:205D1200F3EC0652F5EC3352DBEC3452E5EC076F3952DEEC3A52D0EC3C52E2EC410A419229 +:205D32000252B564EFFFE0FE22761F76BE011618FCFF1F76BE011818FCFF1F76BE011A1AFC +:205D520001001F76BE011B1A01001A7669FF060002FE22761F76BE01061800001F76BE014A +:205D7200071800FF1F76BE0108183F001F76BE01091800FF1F76BE011618C0FF0F8F00F0FD +:205D9200ABA81F76BE01AB93AA9218C11F76BE0119C01F76BE010B18EFFF1F76BE010B18EE +:205DB200DFFF1F76BE010B18BFFF1F76BE011B18F7FF1A761F767C03002B422B412B4192C6 +:205DD200645212631F76BF01009B019200BEC5FF0190B056A601A692B156A8014273410A5B +:205DF20041926452F0644292325204651F767C03000A422B412B4192645212631F76BF01A9 +:205E1200009B019200BEC3FF0190B056A601A692B156A8014273410A41926452F0644292EB +:205E3200325205651F767C0300080200422B412B4192645212631F76BF01009B019200BE2C +:205E5200C4FF0190B056A601A692B156A8014273410A41926452F0644292325205651F7613 +:205E72007C03000804001F767C03035600011F767C0302961F767C03000A422B412B4192A1 +:205E9200645212631F76BF01009B099200BEC2FF0190B056A601A692B156A8014273410A95 +:205EB20041926452F0644292325204651F767C03020A1F767C030092015203EC025205EDE4 +:205ED2001F767C03BF560601015207EC025205EC035203EC045205ED1F767C03BF5601013E +:205EF20022760E6F088F00001F76BE010AA8AA2813DCAB2807001F76BE011AA9066F1F7622 +:205F12007C0301920152EFEC1A7682FE69FF060002FE0002421E1F76BF0100CC8000C6FFE9 +:205F320006ED00021F767C030C1E0D6F038F90D01F767C03A9A80C0F066501021F767C03AC +:205F520001560C00038F90D01F767C03A9A80C0F03650102421E1F76BF0100CC4000C5FF6A +:205F720006ED00021F767C030E1E0B6FA9A81F767C030E0F066501021F767C0301560E00F7 +:205F9200A9A81F767C030E0F046502024207421E1F76BF0101CC0004C9FF04ED0402420729 +:205FB200421E1F76BF0101CC8000C6FF04ED08024207421E1F76BF01009B099200D4013BC9 +:205FD200C2FF0190B056A8010053B156A4010356A404A9854207421E1F76BF01009B00D413 +:205FF20001CC4000C5FFB056A8010053B156A4010356A405A9854207421E1F76BF01009B47 +:2060120000D401CC1000C3FFB056A8010053B156A4010356A406A9854207421E1F76BF011E +:20603200009B00D401CC2000C4FFB056A8010053B156A4010356A407A9854207421E1F7611 +:206052007C03429207961F767403028A17D01F767C030792949682FE060022761F76BE0176 +:206072001C18FEFF1F76BE011C18FDFF1F76BE01121A03001F76BE01121A0C001F76BE01F6 +:2060920016CCFCFF01501F76BE0116961F76BE0116CCF3FF1F76BE01045016961A7669FF4C +:2060B200060040765AAE1F76E401BF5607501F76E4010918DFFF1F76E401BF560C0E1F766D +:2060D200E401BF56030A1F76E401BF5604051F76E401092B1F76E401091A00041F76E40146 +:2060F200091A2000060002FE429741961F76E40109CC0008CAFF015204EDA92855554E6FF9 +:206112001F76E40102CC0010CBFF015204EDA9280010446F1F76E401BF5605041F76E40161 +:206132000928206E035641011F76E401C7FF08961F76E40102CC1000C3FFFBEC0356410179 +:206152001F76E40108961F76E40102CC1000C3FFFBEC42921F76E401A7FF08961F76E40108 +:2061720002CC1000C3FFFBEC42921F76E40108961F76E40102CC1000C3FFFBEC1F76E4011F +:2061920009CC0008CAFF0152FAEC1F76E40102CC0010CBFF0152FAEC009A82FE060004FE91 +:2061B20041961F76E40109CC0008CAFF015204EDA92855556C6F1F76E40102CC0010CBFF1A +:2061D200015204EDA9280010626F1F76E401BF5605021F76E4010928206E035641011F76B8 +:2061F200E401C7FF0896008FFFFF44A81F76E40102CC1000C3FF06ED4406A98A81DC44A8F8 +:20621200F6ED035641011F76E4010896008FFFFF44A81F76E40109CC0008CAFF015206EDF7 +:206232004406A98A81DC44A8F5ED1F76E401BF5605021F76E4010928206C008FFFFF44A85E +:206252001F76E40102CC0800C2FF06ED4406A98A81DC44A8F6ED1F76E40106934292A838B8 +:206272004296008FFFFF44A81F76E40102CC0800C2FF06ED4406A98A81DC44A8F6ED1F7679 +:20629200E40142930692A83C4297429284FE060006FE459744A84196462B45924654146583 +:2062B2004192410A4076FCAE448A013BA98846850156A400C47E20FFF4014076F3B3460A4B +:2062D20045924654EE6286FE060006FE461E44A8417D4606A98A81DC46A814EC44838592A7 +:2062F20044A04158A0F2008F00DEA092FF90A9584192C7FF947041964606A98A81DC46A810 +:20631200EEED419286FE06000CFE461E44A8417D00024C1E46064C0F28694CCC0100479681 +:20633200448A01294C0640FF0156A400C4924896479205ED48CC00FFC7FF499647920152E4 +:2063520004ED4892FF90499649924170008F00DEFF90A9584192C7FF9470419601024C079F +:206372004C1E46064C0FDA6641928CFE060006FE439642A84428FFFF452B439245543669A9 +:206392004558428A9492FF9044F2462B469208521067444007EF4492C0FFA91C01A044962E +:2063B200046F4492C0FF4496460A46920852F2684558428A94CC00FFC7FF44F2462B469200 +:2063D20008521067444007EF4492C0FFA91C01A04496046F4492C0FF4496460A4692085227 +:2063F200F268450A43924554CC66449286FE060008FE421E0129420647FFA81A00FF441EA1 +:20641200472B479220521463440608560080461E460605ECAA280031AB2B46A9440630FF2C +:2064320046704571441E470A47922052EE6442A34406AC281800AB1800FF2256FF90009B0F +:20645200ABCAAACB441E4206440F03ED019A026F009A88FE0600008F000C1F7677031EA8B1 +:20647200AA28FFFFAB28FFFF1F76300002A91F763000062B1F763000072B1F763000041A29 +:2064920010001F763000041A200000021F767703201E1F767703008F080C26A81F767703F9 +:2064B200008F100C2EA81F7630000AA91F76300012A91F7630000E2B1F7630000F2B1F76BF +:2064D2003000162B1F763000172B1F7630000C1A10001F763000141A10001F7630000C1A49 +:2064F20020001F763000141A20001F767703281E1F767703301E060008FE03E2460103E288 +:20651200440042A8428A4406E41E428A4606F41EAFE24400AFE2460100E70800007788E678 +:206532000000007703E24800428AC48A4806D41E428AC48AF42B428AC48AFC2B428AC48AB7 +:20655200E41A1000428AC48AE41A2000428AC48AE418FFFB428AC48AE418FFF7428AC48AAD +:20657200E41A0040428A0002D41E88FE0600BD3ABDB2BDAABDA202FE0129A9BF120F58FF49 +:206592005B61A85C7F91A8088000421EA493D6FFA85CA9BF160F6761A85D7F91A8088000DF +:2065B200A859A958A593D6FFA85DA493A571A8180001A697A418FF00A518FF007FDCA49262 +:2065D200A59EA7964D64A90801FF3E62A193A09236FFA859A958420635FF0EF6A11FA95B46 +:2065F200A3010AF6A11F2D56A204A32DA03640FF0BF6A11F33FF009B30FF54FFA20CA39521 +:2066120040FFA70801001FF677FF200940FFA70801001FF677FF5AFFA7922265A90801FF81 +:206632001363A9A946FF7F91A85BA95AA625A79596FFA20CA395A9BD120F82FEBE82BE8618 +:20665200BE8BBE8E0600009B57FFA8087FFF5AFFA693F260A8280080AA71AB92ED6F20FF67 +:206672000000EA6F5AFFA493A818000196FFA85CA9A9A8087FFFA81C0080A4CBDD6F1F76B1 +:20669200C001201A0010407652AA22761F762C003518F8FF1F762C00341A03001F762C00BB +:2066B2003418F7FF1F762C003418FBFF1F762C002ECC9FFF1F762C0020502E961F762C0070 +:2066D2002ECCE3FF1F762C0008502E961F762C002ECCFCFF1F762C0001502E961F762C00A2 +:2066F2002ECCFFCF1F762C00A91A00102E961F762C002ECCFFF11F762C00A91A00062E966F +:206712001F762C002E187FFE1F762C002F18BFFF1F762C002E18FFBF1F762C002E18FF7FD3 +:206732001F762C002F1A03001A7607F6007769FF060004FE421E0129420640FF421E000253 +:20675200441E4206440F0A6910024076F3B301024407441E4206440FF86684FE0600103BCD +:206772001F7633002018FEFF1F763300222B1F763300242B1F763300262B1F763300282BAA +:206792001F7633002A2B1F7633002C2B1F7633002E2B1F763300302B1F763300322B1F76AD +:2067B2003300342B1F763300362B1F763300382B1F763300232B1F763300252B1F763300EB +:2067D200272B1F763300292B1F7633002B2B1F7633002D2B1F7633002F2B1F763300312BB5 +:2067F2001F763300332B1F763300352B1F763300372B1F763300392B69FF06001F763300AD +:20681200201A01001F7633002128FFFF102969FF0600BDB2BDAABDA203E2BD0403E2BD05F3 +:2068320006FE03E2440042A808D00CD142C54283AFE2440142C4428A4286AFE2F70050E87E +:206852000200428212E3958B42C50ED012E3D6CCAFE2C40000E39F4208E3E295AFE293012F +:2068720040E74921007710E70800007703E24600428A42830CD00ED194069D1E428A4606A4 +:20689200941E428A428308D0F406951E428A4406F41EAFE2460086FEAFE2BE05AFE2BE04F4 +:2068B200BE82BE86BE8B0600AD28000469FF1F5616561A5610E6000240291F760000022940 +:2068D2001B762276A928F7B3A828000001091B61C076F7B304290F6F009BA92401DF046C69 +:2068F2000429A82401DFA61EA1F78624A706A1810109A71EA92403635CFF043BA95901DF5A +:206912000900ECFF1A76A928FFFFA828FFFF01090E61FF76FFFF066F01DFBDC3A71E673E19 +:20693200BEC5A92401DFA82458FFF760407696B34076B3B3022904295F565AFF42065F561D +:20695200421E00021FF617564200AB06325602292076022904295F565AFF420656FF421EA2 +:2069720000021FF6175642003256022920765AFF00021FF617564200A9A920765AFF000294 +:206992001FF617564200207602FE208F00001F767C0322A81F767C03208F00FA24A81F76E0 +:2069B2007C0322061F767C03261E1F767C03282B1F767C032206421E066F428AC42B010290 +:2069D2004207421E1F767C032406420FF76682FE0600A85CA971A697013BA98556FFA95D6A +:2069F200A48556FFA95CA5920FF6A41FA64F026C5CFF2076A696A85C013BA98556FFA95DAA +:206A1200A48556FFA95CA5920FF6A41FA64F026C5DFFA89220765AFFAB92A4C5A48E07EC2F +:206A3200FF9CA988859287960E00FEFFAB92A988A9A9A60F10ECAA930EECA9A9FF9DA85C9F +:206A5200BF76FEFF859287960E00FEFF859287960C00F8FFA08A06000000A0E514AD09629B +:206A7200A0E51F765D0314AD90E5B4563E01156F4FE803C092E601008CB5050000E7CA001D +:206A9200007700E78A000077CFE812F0007700E75100007700E74000060006FE008F00C026 +:206AB20044A8008F000D46A82276412B419280520D63448A84C444A8468AA9A80209461EA3 +:206AD200C4C2410A41928052F5641A7686FE69FF0600A928FFFFAA28FFFFAB28FFFFA82813 +:206AF200FFFFAB0F04ED00D400BE0B6FA927A928FFFFA92FA4A9C488A928FFFF0209A98AB2 +:206B1200A692407623AB06000077006F1F767C03BDB22EC5A959673E1F767C0332C5A706E6 +:206B320003ECA192673E1F767C03300603ECA71E673E4076B1B3BE8B060022761F76C00182 +:206B52001C1A080069FF787680001A761F76C401BF5618E0028FE64969FFA9A84076F3B343 +:206B7200060002FE429741961F76770337961F7677034292369682FE06001F767C032CA854 +:146B920006001F767C032EA8060006000119C356FFFF0600BC +:206BA6002B0000002EC122761F762A00001A01001F762A0006CCFFF0A91A00051F762A003C +:206BC60006961F762A0006CCF0FF05501F762A0006961F762A0007CCE0FF08501F762A005B +:1C6BE60007961F762A00041AFF011F762A00051AFF011A7607F6007769FF0600C9 +:206C02000301000000C07B9100007B9100007B9100007B9100007B9100007B9100007B915A +:206C220000007B9100007B9100007B9100007B9100007B9100007B910000048900001189E3 +:206C420000001E8900002B8900008F910000438900004E89000059890000648900006F894D +:206C620000007A89000085890000908900009B890000A6890000B1890000BC890000C789C6 +:206C82000000D2890000DD890000FE8900008F9100001F8A0000408A00005F8A0000808A24 +:206CA2000000A38A0000C48A0000E58A0000068B0000278B00004A8B00006B8B00008F91BA +:206CC20000008F9100008C8B0000AD8B0000D08B0000F38B0000148C0000358C00008F91E9 +:206CE20000008F910000588C0000798C00009C8C0000BD8C0000DE8C0000FF8C00008F9103 +:206D020000008F910000208D0000418D00008F9100008F9100008F9100008F9100008F9136 +:206D220000008F910000648D0000858D0000A88D0000C98D0000EA8D00000B8E00008F9173 +:206D420000008F9100002E8E00004F8E0000708E0000918E0000B28E0000D38E00008F919A +:206D620000008F910000F68E0000198F00008F9100008F9100003A8F00005B8F00008F91B2 +:206D820000008F9100007C8F00009F8F0000C28F0000E58F0000089000002B9000004E90A2 +:206DA20000006F9000008F9100008F9100008F9100008F9100008F9100008F9100008F91F2 +:206DC20000008F9100008F9100008F9100008F9100008F9100008F9100008F9100008F91B1 +:206DE20000008F91000090900000B1900000D2900000F3900000149100008F91000037919E +:0C6E020000005891000033000B000A0053 +:206E0E00280000005AC108A1000027A1000039A1000050A1000066A1000079A100008DA196 +:206E2E000000A0A10000BBA10000DFA10000F5A1000008A2000015A2000037A2000049A26C +:186E4E0000005BA200006EA200007FA200008FA20000A7A20000000084 :00000001FF diff --git a/Bin/UKSSTMS320F28335.map b/Bin/UKSSTMS320F28335.map index 081224f..273cb28 100644 --- a/Bin/UKSSTMS320F28335.map +++ b/Bin/UKSSTMS320F28335.map @@ -12,7 +12,7 @@ PHYSICAL MEMORY PARAMETERS BOOT LOADER PARAMETERS Table Type: SERIAL PORT (SCI 8 bit Mode) - Entry Point: 0x0000b28b + Entry Point: 0x0000b281 OUTPUT TRANSLATION MAP @@ -21,9 +21,9 @@ OUTPUT TRANSLATION MAP -------------------------------------------------------------------------------- OUTPUT FILES: D:\project2833\ICE_22220_4\bin\UKSSTMS320F28335.bin [b0..b7] - CONTENTS: 00000000..00006e79 BOOT TABLE - .cinit : dest=0000b401 size=000001cb width=00000002 - .text : dest=00008000 size=00003401 width=00000002 + CONTENTS: 00000000..00006e65 BOOT TABLE + .cinit : dest=0000b3f7 size=000001cb width=00000002 + .text : dest=00008000 size=000033f7 width=00000002 ramfuncs : dest=0000c12e size=0000002b width=00000002 .econst : dest=0000c000 size=00000103 width=00000002 .switch : dest=0000c15a size=00000028 width=00000002 diff --git a/Bin/UKSSTMS320F28335.out b/Bin/UKSSTMS320F28335.out index 09fe9e7..63e3139 100644 Binary files a/Bin/UKSSTMS320F28335.out and b/Bin/UKSSTMS320F28335.out differ diff --git a/Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h.bak b/Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h.bak deleted file mode 100644 index a7cf123..0000000 --- a/Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h.bak +++ /dev/null @@ -1,5850 +0,0 @@ -// TI File $Revision: /main/2 $ -// Checkin $Date: April 4, 2007 14:25:21 $ -//########################################################################### -// -// FILE: DSP2833x_SWPrioritizedIsrLevels.h -// -// TITLE: DSP28 Devices Software Prioritized Interrupt Service Routine -// Level definitions. -// -//########################################################################### -// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $ -// $Release Date: August 1, 2008 $ -//########################################################################### - -#ifndef DSP2833x_SW_PRIORITZIED_ISR_H -#define DSP2833x_SW_PRIORITZIED_ISR_H - - -#ifdef __cplusplus -extern "C" { -#endif - - -//------------------------------------------------------------------------------- -// Interrupt Enable Register Allocation For 2833x Devices: -//------------------------------------------------------------------------------- -// Interrupts can be enabled/disabled using the CPU interrupt enable register -// (IER) and the PIE interrupt enable registers (PIEIER1 to PIEIER12). -//------------------------------------------------------------------------------- -//------------------------------------------------------------------------------- -// Set "Global" Interrupt Priority Level (IER register): -//------------------------------------------------------------------------------- -// The user must set the appropriate priority level for each of the CPU -// interrupts. This is termed as the "global" priority. The priority level -// must be a number between 1 (highest) to 16 (lowest). A value of 0 must -// be entered for reserved interrupts or interrupts that are not used. This -// will also reduce code size by not including ISR's that are not used. -// -// Note: The priority levels below are used to calculate the IER register -// interrupt masks MINT1 to MINT16. -// -// -// Note: The priority levels shown here may not make sense in a -// real application. This is for demonstration purposes only!!! -// -// The user should change these to values that make sense for -// their application. -// -// 0 = not used -// 1 = highest priority -// ... -// 16 = lowest priority -#define INT1PL 2 // Group1 Interrupts (PIEIER1) -#define INT2PL 0 // Group2 Interrupts (PIEIER2) -#define INT3PL 4 // Group3 Interrupts (PIEIER3) -#define INT4PL 2 // Group4 Interrupts (PIEIER4) -#define INT5PL 2 // Group5 Interrupts (PIEIER5) -#define INT6PL 3 // Group6 Interrupts (PIEIER6) -#define INT7PL 0 // reserved -#define INT8PL 0 // reserved -#define INT9PL 1 // Group9 Interrupts (PIEIER9) -#define INT10PL 0 // reserved -#define INT11PL 0 // reserved -#define INT12PL 0 // reserved -#define INT13PL 4 // XINT13 -#define INT14PL 4 // INT14 (TINT2) -#define INT15PL 4 // DATALOG -#define INT16PL 4 // RTOSINT - -//------------------------------------------------------------------------------- -// Set "Group" Interrupt Priority Level (PIEIER1 to PIEIER12 registers): -//------------------------------------------------------------------------------- -// The user must set the appropriate priority level for each of the PIE -// interrupts. This is termed as the "group" priority. The priority level -// must be a number between 1 (highest) to 8 (lowest). A value of 0 must -// be entered for reserved interrupts or interrupts that are not used. This -// will also reduce code size by not including ISR's that are not used: -// -// Note: The priority levels below are used to calculate the following -// PIEIER register interrupt masks: -// MG11 to MG18 -// MG21 to MG28 -// MG31 to MG38 -// MG41 to MG48 -// MG51 to MG58 -// MG61 to MG68 -// MG71 to MG78 -// MG81 to MG88 -// MG91 to MG98 -// MG101 to MG108 -// MG111 to MG118 -// MG121 to MG128 -// -// Note: The priority levels shown here may not make sense in a -// real application. This is for demonstration purposes only!!! -// -// The user should change these to values that make sense for -// their application. -// -// 0 = not used -// 1 = highest priority -// ... -// 8 = lowest priority -// -#define G11PL 7 // SEQ1INT (ADC) -#define G12PL 6 // SEQ2INT (ADC) -#define G13PL 0 // reserved -#define G14PL 1 // XINT1 (External) -#define G15PL 3 // XINT2 (External) -#define G16PL 2 // ADCINT (ADC) -#define G17PL 1 // TINT0 (CPU Timer 0) -#define G18PL 5 // WAKEINT (WD/LPM) - -#define G21PL 4 // EPWM1_TZINT (ePWM1 Trip) -#define G22PL 3 // EPWM2_TZINT (ePWM2 Trip) -#define G23PL 2 // EPWM3_TZINT (ePWM3 Trip) -#define G24PL 1 // EPWM4_TZINT (ePWM4 Trip) -#define G25PL 5 // EPWM5_TZINT (ePWM5 Trip) -#define G26PL 6 // EPWM6_TZINT (ePWM6 Trip) -#define G27PL 0 // reserved -#define G28PL 0 // reserved - -#define G31PL 4 // EPWM1_INT (ePWM1 Int) -#define G32PL 1 // EPWM2_INT (ePWM2 Int) -#define G33PL 1 // EPWM3_INT (ePWM3 Int) -#define G34PL 2 // EPWM4_INT (ePWM4 Int) -#define G35PL 2 // EPWM5_INT (ePWM5 Int) -#define G36PL 1 // EPWM6_INT (ePWM6 Int) -#define G37PL 0 // reserved -#define G38PL 0 // reserved - -#define G41PL 2 // ECAP1_INT (eCAP1 Int) -#define G42PL 1 // ECAP2_INT (eCAP2 Int) -#define G43PL 3 // ECAP3_INT (eCAP3 Int) -#define G44PL 3 // ECAP4_INT (eCAP4 Int) -#define G45PL 5 // ECAP5_INT (eCAP5 Int) -#define G46PL 5 // ECAP6_INT (eCAP6 Int) -#define G47PL 0 // reserved -#define G48PL 0 // reserved - -#define G51PL 2 // EQEP1_INT (eQEP1 Int) -#define G52PL 1 // EQEP2_INT (eQEP2 Int) -#define G53PL 0 // reserved -#define G54PL 0 // reserved -#define G55PL 0 // reserved -#define G56PL 0 // reserved -#define G57PL 0 // reserved -#define G58PL 0 // reserved - -#define G61PL 3 // SPIRXINTA (SPI-A) -#define G62PL 1 // SPITXINTA (SPI-A) -#define G63PL 4 // MRINTB (McBSP-B) -#define G64PL 6 // MXINTB (McBSP-B) -#define G65PL 2 // MRINTA (McBSP-A) -#define G66PL 1 // MXINTA (McBSP-A) -#define G67PL 0 // reserved -#define G68PL 0 // reserved - -#define G71PL 5 // DINTCH1 (DMA) -#define G72PL 4 // DINTCH2 (DMA) -#define G73PL 4 // DINTCH3 (DMA) -#define G74PL 2 // DINTCH4 (DMA) -#define G75PL 3 // DINTCH5 (DMA) -#define G76PL 1 // DINTCH6 (DMA) -#define G77PL 0 // reserved -#define G78PL 0 // reserved - -#define G81PL 1 // I2CINT1A (I2C-A) -#define G82PL 2 // I2CINT2A (I2C-A) -#define G83PL 0 // reserved -#define G84PL 0 // reserved -#define G85PL 4 // SCIRXINTC (SCI-C) -#define G86PL 1 // SCITXINTC (SCI-C) -#define G87PL 0 // reserved -#define G88PL 0 // reserved - -#define G91PL 1 // SCIRXINTA (SCI-A) -#define G92PL 1 // SCITXINTA (SCI-A) -#define G93PL 1 // SCIRXINTB (SCI-B) -#define G94PL 1 // SCITXINTB (SCI-B) -#define G95PL 1 // ECAN0INTA (ECAN-A) -#define G96PL 1 // ECAN1INTA (ECAN-A) -#define G97PL 2 // ECAN0INTB (ECAN-B) -#define G98PL 4 // ECAN1INTB (ECAN-B) - -#define G101PL 0 // reserved -#define G102PL 0 // reserved -#define G103PL 0 // reserved -#define G104PL 0 // reserved -#define G105PL 0 // reserved -#define G106PL 0 // reserved -#define G107PL 0 // reserved -#define G108PL 0 // reserved - -#define G111PL 0 // reserved -#define G112PL 0 // reserved -#define G113PL 0 // reserved -#define G114PL 0 // reserved -#define G115PL 0 // reserved -#define G116PL 0 // reserved -#define G117PL 0 // reserved -#define G118PL 0 // reserved - -#define G121PL 5 // XINT3 (External) -#define G122PL 3 // XINT4 (External) -#define G123PL 2 // XINT5 (External) -#define G124PL 2 // XINT6 (External) -#define G125PL 1 // XINT7 (External) -#define G126PL 0 // reserved -#define G127PL 6 // LVF (FPA32) -#define G128PL 1 // LUF (FPA32) - - -// There should be no need to modify code below this line -//------------------------------------------------------------------------------- -// Automatically generate IER interrupt masks MINT1 to MINT16: -// - -// Beginning of MINT1: -#if (INT1PL == 0) -#define MINT1_1PL ~(1 << 0) -#else -#define MINT1_1PL 0xFFFF -#endif - -#if (INT2PL >= INT1PL) || (INT2PL == 0) -#define MINT1_2PL ~(1 << 1) -#else -#define MINT1_2PL 0xFFFF -#endif - -#if (INT3PL >= INT1PL) || (INT3PL == 0) -#define MINT1_3PL ~(1 << 2) -#else -#define MINT1_3PL 0xFFFF -#endif - -#if (INT4PL >= INT1PL) || (INT4PL == 0) -#define MINT1_4PL ~(1 << 3) -#else -#define MINT1_4PL 0xFFFF -#endif - -#if (INT5PL >= INT1PL) || (INT5PL == 0) -#define MINT1_5PL ~(1 << 4) -#else -#define MINT1_5PL 0xFFFF -#endif - -#if (INT6PL >= INT1PL) || (INT6PL == 0) -#define MINT1_6PL ~(1 << 5) -#else -#define MINT1_6PL 0xFFFF -#endif - -#if (INT7PL >= INT1PL) || (INT7PL == 0) -#define MINT1_7PL ~(1 << 6) -#else -#define MINT1_7PL 0xFFFF -#endif - -#if (INT8PL >= INT1PL) || (INT8PL == 0) -#define MINT1_8PL ~(1 << 7) -#else -#define MINT1_8PL 0xFFFF -#endif - -#if (INT9PL >= INT1PL) || (INT9PL == 0) -#define MINT1_9PL ~(1 << 8) -#else -#define MINT1_9PL 0xFFFF -#endif - -#if (INT10PL >= INT1PL) || (INT10PL == 0) -#define MINT1_10PL ~(1 << 9) -#else -#define MINT1_10PL 0xFFFF -#endif - -#if (INT11PL >= INT1PL) || (INT11PL == 0) -#define MINT1_11PL ~(1 << 10) -#else -#define MINT1_11PL 0xFFFF -#endif - -#if (INT12PL >= INT1PL) || (INT12PL == 0) -#define MINT1_12PL ~(1 << 11) -#else -#define MINT1_12PL 0xFFFF -#endif - -#if (INT13PL >= INT1PL) || (INT13PL == 0) -#define MINT1_13PL ~(1 << 12) -#else -#define MINT1_13PL 0xFFFF -#endif - -#if (INT14PL >= INT1PL) || (INT14PL == 0) -#define MINT1_14PL ~(1 << 13) -#else -#define MINT1_14PL 0xFFFF -#endif - -#if (INT15PL >= INT1PL) || (INT15PL == 0) -#define MINT1_15PL ~(1 << 14) -#else -#define MINT1_15PL 0xFFFF -#endif - -#if (INT16PL >= INT1PL) || (INT16PL == 0) -#define MINT1_16PL ~(1 << 15) -#else -#define MINT1_16PL 0xFFFF -#endif - -#define MINT1 (MINT1_1PL & MINT1_2PL & MINT1_3PL & MINT1_4PL & \ - MINT1_5PL & MINT1_6PL & MINT1_7PL & MINT1_8PL & \ - MINT1_9PL & MINT1_10PL & MINT1_11PL & MINT1_12PL & \ - MINT1_13PL & MINT1_14PL & MINT1_15PL & MINT1_16PL) -// End Of MINT1. - -// Beginning of MINT2: -#if (INT1PL >= INT2PL) || (INT1PL == 0) -#define MINT2_1PL ~(1 << 0) -#else -#define MINT2_1PL 0xFFFF -#endif - -#if (INT2PL == 0) -#define MINT2_2PL ~(1 << 1) -#else -#define MINT2_2PL 0xFFFF -#endif - -#if (INT3PL >= INT2PL) || (INT3PL == 0) -#define MINT2_3PL ~(1 << 2) -#else -#define MINT2_3PL 0xFFFF -#endif - -#if (INT4PL >= INT2PL) || (INT4PL == 0) -#define MINT2_4PL ~(1 << 3) -#else -#define MINT2_4PL 0xFFFF -#endif - -#if (INT5PL >= INT2PL) || (INT5PL == 0) -#define MINT2_5PL ~(1 << 4) -#else -#define MINT2_5PL 0xFFFF -#endif - -#if (INT6PL >= INT2PL) || (INT6PL == 0) -#define MINT2_6PL ~(1 << 5) -#else -#define MINT2_6PL 0xFFFF -#endif - -#if (INT7PL >= INT2PL) || (INT7PL == 0) -#define MINT2_7PL ~(1 << 6) -#else -#define MINT2_7PL 0xFFFF -#endif - -#if (INT8PL >= INT2PL) || (INT8PL == 0) -#define MINT2_8PL ~(1 << 7) -#else -#define MINT2_8PL 0xFFFF -#endif - -#if (INT9PL >= INT2PL) || (INT9PL == 0) -#define MINT2_9PL ~(1 << 8) -#else -#define MINT2_9PL 0xFFFF -#endif - -#if (INT10PL >= INT2PL) || (INT10PL == 0) -#define MINT2_10PL ~(1 << 9) -#else -#define MINT2_10PL 0xFFFF -#endif - -#if (INT11PL >= INT2PL) || (INT11PL == 0) -#define MINT2_11PL ~(1 << 10) -#else -#define MINT2_11PL 0xFFFF -#endif - -#if (INT12PL >= INT2PL) || (INT12PL == 0) -#define MINT2_12PL ~(1 << 11) -#else -#define MINT2_12PL 0xFFFF -#endif - -#if (INT13PL >= INT2PL) || (INT13PL == 0) -#define MINT2_13PL ~(1 << 12) -#else -#define MINT2_13PL 0xFFFF -#endif - -#if (INT14PL >= INT2PL) || (INT14PL == 0) -#define MINT2_14PL ~(1 << 13) -#else -#define MINT2_14PL 0xFFFF -#endif - -#if (INT15PL >= INT2PL) || (INT15PL == 0) -#define MINT2_15PL ~(1 << 14) -#else -#define MINT2_15PL 0xFFFF -#endif - -#if (INT16PL >= INT2PL) || (INT16PL == 0) -#define MINT2_16PL ~(1 << 15) -#else -#define MINT2_16PL 0xFFFF -#endif - -#define MINT2 (MINT2_1PL & MINT2_2PL & MINT2_3PL & MINT2_4PL & \ - MINT2_5PL & MINT2_6PL & MINT2_7PL & MINT2_8PL & \ - MINT2_9PL & MINT2_10PL & MINT2_11PL & MINT2_12PL & \ - MINT2_13PL & MINT2_14PL & MINT2_15PL & MINT2_16PL) -// End Of MINT2. - -// Beginning of MINT3: -#if (INT1PL >= INT3PL) || (INT1PL == 0) -#define MINT3_1PL ~(1 << 0) -#else -#define MINT3_1PL 0xFFFF -#endif - -#if (INT2PL >= INT3PL) || (INT2PL == 0) -#define MINT3_2PL ~(1 << 1) -#else -#define MINT3_2PL 0xFFFF -#endif - -#if (INT3PL == 0) -#define MINT3_3PL ~(1 << 2) -#else -#define MINT3_3PL 0xFFFF -#endif - -#if (INT4PL >= INT3PL) || (INT4PL == 0) -#define MINT3_4PL ~(1 << 3) -#else -#define MINT3_4PL 0xFFFF -#endif - -#if (INT5PL >= INT3PL) || (INT5PL == 0) -#define MINT3_5PL ~(1 << 4) -#else -#define MINT3_5PL 0xFFFF -#endif - -#if (INT6PL >= INT3PL) || (INT6PL == 0) -#define MINT3_6PL ~(1 << 5) -#else -#define MINT3_6PL 0xFFFF -#endif - -#if (INT7PL >= INT3PL) || (INT7PL == 0) -#define MINT3_7PL ~(1 << 6) -#else -#define MINT3_7PL 0xFFFF -#endif - -#if (INT8PL >= INT3PL) || (INT8PL == 0) -#define MINT3_8PL ~(1 << 7) -#else -#define MINT3_8PL 0xFFFF -#endif - -#if (INT9PL >= INT3PL) || (INT9PL == 0) -#define MINT3_9PL ~(1 << 8) -#else -#define MINT3_9PL 0xFFFF -#endif - -#if (INT10PL >= INT3PL) || (INT10PL == 0) -#define MINT3_10PL ~(1 << 9) -#else -#define MINT3_10PL 0xFFFF -#endif - -#if (INT11PL >= INT3PL) || (INT11PL == 0) -#define MINT3_11PL ~(1 << 10) -#else -#define MINT3_11PL 0xFFFF -#endif - -#if (INT12PL >= INT3PL) || (INT12PL == 0) -#define MINT3_12PL ~(1 << 11) -#else -#define MINT3_12PL 0xFFFF -#endif - -#if (INT13PL >= INT3PL) || (INT13PL == 0) -#define MINT3_13PL ~(1 << 12) -#else -#define MINT3_13PL 0xFFFF -#endif - -#if (INT14PL >= INT3PL) || (INT14PL == 0) -#define MINT3_14PL ~(1 << 13) -#else -#define MINT3_14PL 0xFFFF -#endif - -#if (INT15PL >= INT3PL) || (INT15PL == 0) -#define MINT3_15PL ~(1 << 14) -#else -#define MINT3_15PL 0xFFFF -#endif - -#if (INT16PL >= INT3PL) || (INT16PL == 0) -#define MINT3_16PL ~(1 << 15) -#else -#define MINT3_16PL 0xFFFF -#endif - -#define MINT3 (MINT3_1PL & MINT3_2PL & MINT3_3PL & MINT3_4PL & \ - MINT3_5PL & MINT3_6PL & MINT3_7PL & MINT3_8PL & \ - MINT3_9PL & MINT3_10PL & MINT3_11PL & MINT3_12PL & \ - MINT3_13PL & MINT3_14PL & MINT3_15PL & MINT3_16PL) -// End Of MINT3. - -// Beginning of MINT4: -#if (INT1PL >= INT4PL) || (INT1PL == 0) -#define MINT4_1PL ~(1 << 0) -#else -#define MINT4_1PL 0xFFFF -#endif - -#if (INT2PL >= INT4PL) || (INT2PL == 0) -#define MINT4_2PL ~(1 << 1) -#else -#define MINT4_2PL 0xFFFF -#endif - -#if (INT3PL >= INT4PL) || (INT3PL == 0) -#define MINT4_3PL ~(1 << 2) -#else -#define MINT4_3PL 0xFFFF -#endif - -#if (INT4PL == 0) -#define MINT4_4PL ~(1 << 3) -#else -#define MINT4_4PL 0xFFFF -#endif - -#if (INT5PL >= INT4PL) || (INT5PL == 0) -#define MINT4_5PL ~(1 << 4) -#else -#define MINT4_5PL 0xFFFF -#endif - -#if (INT6PL >= INT4PL) || (INT6PL == 0) -#define MINT4_6PL ~(1 << 5) -#else -#define MINT4_6PL 0xFFFF -#endif - -#if (INT7PL >= INT4PL) || (INT7PL == 0) -#define MINT4_7PL ~(1 << 6) -#else -#define MINT4_7PL 0xFFFF -#endif - -#if (INT8PL >= INT4PL) || (INT8PL == 0) -#define MINT4_8PL ~(1 << 7) -#else -#define MINT4_8PL 0xFFFF -#endif - -#if (INT9PL >= INT4PL) || (INT9PL == 0) -#define MINT4_9PL ~(1 << 8) -#else -#define MINT4_9PL 0xFFFF -#endif - -#if (INT10PL >= INT4PL) || (INT10PL == 0) -#define MINT4_10PL ~(1 << 9) -#else -#define MINT4_10PL 0xFFFF -#endif - -#if (INT11PL >= INT4PL) || (INT11PL == 0) -#define MINT4_11PL ~(1 << 10) -#else -#define MINT4_11PL 0xFFFF -#endif - -#if (INT12PL >= INT4PL) || (INT12PL == 0) -#define MINT4_12PL ~(1 << 11) -#else -#define MINT4_12PL 0xFFFF -#endif - -#if (INT13PL >= INT4PL) || (INT13PL == 0) -#define MINT4_13PL ~(1 << 12) -#else -#define MINT4_13PL 0xFFFF -#endif - -#if (INT14PL >= INT4PL) || (INT14PL == 0) -#define MINT4_14PL ~(1 << 13) -#else -#define MINT4_14PL 0xFFFF -#endif - -#if (INT15PL >= INT4PL) || (INT15PL == 0) -#define MINT4_15PL ~(1 << 14) -#else -#define MINT4_15PL 0xFFFF -#endif - -#if (INT16PL >= INT4PL) || (INT16PL == 0) -#define MINT4_16PL ~(1 << 15) -#else -#define MINT4_16PL 0xFFFF -#endif - -#define MINT4 (MINT4_1PL & MINT4_2PL & MINT4_3PL & MINT4_4PL & \ - MINT4_5PL & MINT4_6PL & MINT4_7PL & MINT4_8PL & \ - MINT4_9PL & MINT4_10PL & MINT4_11PL & MINT4_12PL & \ - MINT4_13PL & MINT4_14PL & MINT4_15PL & MINT4_16PL) -// End Of MINT4. - -// Beginning of MINT5: -#if (INT1PL >= INT5PL) || (INT1PL == 0) -#define MINT5_1PL ~(1 << 0) -#else -#define MINT5_1PL 0xFFFF -#endif - -#if (INT2PL >= INT5PL) || (INT2PL == 0) -#define MINT5_2PL ~(1 << 1) -#else -#define MINT5_2PL 0xFFFF -#endif - -#if (INT3PL >= INT5PL) || (INT3PL == 0) -#define MINT5_3PL ~(1 << 2) -#else -#define MINT5_3PL 0xFFFF -#endif - -#if (INT4PL >= INT5PL) || (INT4PL == 0) -#define MINT5_4PL ~(1 << 3) -#else -#define MINT5_4PL 0xFFFF -#endif - -#if (INT5PL == 0) -#define MINT5_5PL ~(1 << 4) -#else -#define MINT5_5PL 0xFFFF -#endif - -#if (INT6PL >= INT5PL) || (INT6PL == 0) -#define MINT5_6PL ~(1 << 5) -#else -#define MINT5_6PL 0xFFFF -#endif - -#if (INT7PL >= INT5PL) || (INT7PL == 0) -#define MINT5_7PL ~(1 << 6) -#else -#define MINT5_7PL 0xFFFF -#endif - -#if (INT8PL >= INT5PL) || (INT8PL == 0) -#define MINT5_8PL ~(1 << 7) -#else -#define MINT5_8PL 0xFFFF -#endif - -#if (INT9PL >= INT5PL) || (INT9PL == 0) -#define MINT5_9PL ~(1 << 8) -#else -#define MINT5_9PL 0xFFFF -#endif - -#if (INT10PL >= INT5PL) || (INT10PL == 0) -#define MINT5_10PL ~(1 << 9) -#else -#define MINT5_10PL 0xFFFF -#endif - -#if (INT11PL >= INT5PL) || (INT11PL == 0) -#define MINT5_11PL ~(1 << 10) -#else -#define MINT5_11PL 0xFFFF -#endif - -#if (INT12PL >= INT5PL) || (INT12PL == 0) -#define MINT5_12PL ~(1 << 11) -#else -#define MINT5_12PL 0xFFFF -#endif - -#if (INT13PL >= INT5PL) || (INT13PL == 0) -#define MINT5_13PL ~(1 << 12) -#else -#define MINT5_13PL 0xFFFF -#endif - -#if (INT14PL >= INT5PL) || (INT14PL == 0) -#define MINT5_14PL ~(1 << 13) -#else -#define MINT5_14PL 0xFFFF -#endif - -#if (INT15PL >= INT5PL) || (INT15PL == 0) -#define MINT5_15PL ~(1 << 14) -#else -#define MINT5_15PL 0xFFFF -#endif - -#if (INT16PL >= INT5PL) || (INT16PL == 0) -#define MINT5_16PL ~(1 << 15) -#else -#define MINT5_16PL 0xFFFF -#endif - -#define MINT5 (MINT5_1PL & MINT5_2PL & MINT5_3PL & MINT5_4PL & \ - MINT5_5PL & MINT5_6PL & MINT5_7PL & MINT5_8PL & \ - MINT5_9PL & MINT5_10PL & MINT5_11PL & MINT5_12PL & \ - MINT5_13PL & MINT5_14PL & MINT5_15PL & MINT5_16PL) -// End Of MINT5. - -// Beginning of MINT6: -#if (INT1PL >= INT6PL) || (INT1PL == 0) -#define MINT6_1PL ~(1 << 0) -#else -#define MINT6_1PL 0xFFFF -#endif - -#if (INT2PL >= INT6PL) || (INT2PL == 0) -#define MINT6_2PL ~(1 << 1) -#else -#define MINT6_2PL 0xFFFF -#endif - -#if (INT3PL >= INT6PL) || (INT3PL == 0) -#define MINT6_3PL ~(1 << 2) -#else -#define MINT6_3PL 0xFFFF -#endif - -#if (INT4PL >= INT6PL) || (INT4PL == 0) -#define MINT6_4PL ~(1 << 3) -#else -#define MINT6_4PL 0xFFFF -#endif - -#if (INT5PL >= INT6PL) || (INT5PL == 0) -#define MINT6_5PL ~(1 << 4) -#else -#define MINT6_5PL 0xFFFF -#endif - -#if (INT6PL == 0) -#define MINT6_6PL ~(1 << 5) -#else -#define MINT6_6PL 0xFFFF -#endif - -#if (INT7PL >= INT6PL) || (INT7PL == 0) -#define MINT6_7PL ~(1 << 6) -#else -#define MINT6_7PL 0xFFFF -#endif - -#if (INT8PL >= INT6PL) || (INT8PL == 0) -#define MINT6_8PL ~(1 << 7) -#else -#define MINT6_8PL 0xFFFF -#endif - -#if (INT9PL >= INT6PL) || (INT9PL == 0) -#define MINT6_9PL ~(1 << 8) -#else -#define MINT6_9PL 0xFFFF -#endif - -#if (INT10PL >= INT6PL) || (INT10PL == 0) -#define MINT6_10PL ~(1 << 9) -#else -#define MINT6_10PL 0xFFFF -#endif - -#if (INT11PL >= INT6PL) || (INT11PL == 0) -#define MINT6_11PL ~(1 << 10) -#else -#define MINT6_11PL 0xFFFF -#endif - -#if (INT12PL >= INT6PL) || (INT12PL == 0) -#define MINT6_12PL ~(1 << 11) -#else -#define MINT6_12PL 0xFFFF -#endif - -#if (INT13PL >= INT6PL) || (INT13PL == 0) -#define MINT6_13PL ~(1 << 12) -#else -#define MINT6_13PL 0xFFFF -#endif - -#if (INT14PL >= INT6PL) || (INT14PL == 0) -#define MINT6_14PL ~(1 << 13) -#else -#define MINT6_14PL 0xFFFF -#endif - -#if (INT15PL >= INT6PL) || (INT15PL == 0) -#define MINT6_15PL ~(1 << 14) -#else -#define MINT6_15PL 0xFFFF -#endif - -#if (INT16PL >= INT6PL) || (INT16PL == 0) -#define MINT6_16PL ~(1 << 15) -#else -#define MINT6_16PL 0xFFFF -#endif - -#define MINT6 (MINT6_1PL & MINT6_2PL & MINT6_3PL & MINT6_4PL & \ - MINT6_5PL & MINT6_6PL & MINT6_7PL & MINT6_8PL & \ - MINT6_9PL & MINT6_10PL & MINT6_11PL & MINT6_12PL & \ - MINT6_13PL & MINT6_14PL & MINT6_15PL & MINT6_16PL) -// End Of MINT6. - -// Beginning of MINT7: -#if (INT1PL >= INT7PL) || (INT1PL == 0) -#define MINT7_1PL ~(1 << 0) -#else -#define MINT7_1PL 0xFFFF -#endif - -#if (INT2PL >= INT7PL) || (INT2PL == 0) -#define MINT7_2PL ~(1 << 1) -#else -#define MINT7_2PL 0xFFFF -#endif - -#if (INT3PL >= INT7PL) || (INT3PL == 0) -#define MINT7_3PL ~(1 << 2) -#else -#define MINT7_3PL 0xFFFF -#endif - -#if (INT4PL >= INT7PL) || (INT4PL == 0) -#define MINT7_4PL ~(1 << 3) -#else -#define MINT7_4PL 0xFFFF -#endif - -#if (INT5PL >= INT7PL) || (INT5PL == 0) -#define MINT7_5PL ~(1 << 4) -#else -#define MINT7_5PL 0xFFFF -#endif - -#if (INT6PL >= INT7PL) || (INT6PL == 0) -#define MINT7_6PL ~(1 << 5) -#else -#define MINT7_6PL 0xFFFF -#endif - -#if (INT7PL == 0) -#define MINT7_7PL ~(1 << 6) -#else -#define MINT7_7PL 0xFFFF -#endif - -#if (INT8PL >= INT7PL) || (INT8PL == 0) -#define MINT7_8PL ~(1 << 7) -#else -#define MINT7_8PL 0xFFFF -#endif - -#if (INT9PL >= INT7PL) || (INT9PL == 0) -#define MINT7_9PL ~(1 << 8) -#else -#define MINT7_9PL 0xFFFF -#endif - -#if (INT10PL >= INT7PL) || (INT10PL == 0) -#define MINT7_10PL ~(1 << 9) -#else -#define MINT7_10PL 0xFFFF -#endif - -#if (INT11PL >= INT7PL) || (INT11PL == 0) -#define MINT7_11PL ~(1 << 10) -#else -#define MINT7_11PL 0xFFFF -#endif - -#if (INT12PL >= INT7PL) || (INT12PL == 0) -#define MINT7_12PL ~(1 << 11) -#else -#define MINT7_12PL 0xFFFF -#endif - -#if (INT13PL >= INT7PL) || (INT13PL == 0) -#define MINT7_13PL ~(1 << 12) -#else -#define MINT7_13PL 0xFFFF -#endif - -#if (INT14PL >= INT7PL) || (INT14PL == 0) -#define MINT7_14PL ~(1 << 13) -#else -#define MINT7_14PL 0xFFFF -#endif - -#if (INT15PL >= INT7PL) || (INT15PL == 0) -#define MINT7_15PL ~(1 << 14) -#else -#define MINT7_15PL 0xFFFF -#endif - -#if (INT16PL >= INT7PL) || (INT16PL == 0) -#define MINT7_16PL ~(1 << 15) -#else -#define MINT7_16PL 0xFFFF -#endif - -#define MINT7 (MINT7_1PL & MINT7_2PL & MINT7_3PL & MINT7_4PL & \ - MINT7_5PL & MINT7_6PL & MINT7_7PL & MINT7_8PL & \ - MINT7_9PL & MINT7_10PL & MINT7_11PL & MINT7_12PL & \ - MINT7_13PL & MINT7_14PL & MINT7_15PL & MINT7_16PL) -// End Of MINT7. - -// Beginning of MINT8: -#if (INT1PL >= INT8PL) || (INT1PL == 0) -#define MINT8_1PL ~(1 << 0) -#else -#define MINT8_1PL 0xFFFF -#endif - -#if (INT2PL >= INT8PL) || (INT2PL == 0) -#define MINT8_2PL ~(1 << 1) -#else -#define MINT8_2PL 0xFFFF -#endif - -#if (INT3PL >= INT8PL) || (INT3PL == 0) -#define MINT8_3PL ~(1 << 2) -#else -#define MINT8_3PL 0xFFFF -#endif - -#if (INT4PL >= INT8PL) || (INT4PL == 0) -#define MINT8_4PL ~(1 << 3) -#else -#define MINT8_4PL 0xFFFF -#endif - -#if (INT5PL >= INT8PL) || (INT5PL == 0) -#define MINT8_5PL ~(1 << 4) -#else -#define MINT8_5PL 0xFFFF -#endif - -#if (INT6PL >= INT8PL) || (INT6PL == 0) -#define MINT8_6PL ~(1 << 5) -#else -#define MINT8_6PL 0xFFFF -#endif - -#if (INT7PL >= INT8PL) || (INT7PL == 0) -#define MINT8_7PL ~(1 << 6) -#else -#define MINT8_7PL 0xFFFF -#endif - -#if (INT8PL == 0) -#define MINT8_8PL ~(1 << 7) -#else -#define MINT8_8PL 0xFFFF -#endif - -#if (INT9PL >= INT8PL) || (INT9PL == 0) -#define MINT8_9PL ~(1 << 8) -#else -#define MINT8_9PL 0xFFFF -#endif - -#if (INT10PL >= INT8PL) || (INT10PL == 0) -#define MINT8_10PL ~(1 << 9) -#else -#define MINT8_10PL 0xFFFF -#endif - -#if (INT11PL >= INT8PL) || (INT11PL == 0) -#define MINT8_11PL ~(1 << 10) -#else -#define MINT8_11PL 0xFFFF -#endif - -#if (INT12PL >= INT8PL) || (INT12PL == 0) -#define MINT8_12PL ~(1 << 11) -#else -#define MINT8_12PL 0xFFFF -#endif - -#if (INT13PL >= INT8PL) || (INT13PL == 0) -#define MINT8_13PL ~(1 << 12) -#else -#define MINT8_13PL 0xFFFF -#endif - -#if (INT14PL >= INT8PL) || (INT14PL == 0) -#define MINT8_14PL ~(1 << 13) -#else -#define MINT8_14PL 0xFFFF -#endif - -#if (INT15PL >= INT8PL) || (INT15PL == 0) -#define MINT8_15PL ~(1 << 14) -#else -#define MINT8_15PL 0xFFFF -#endif - -#if (INT16PL >= INT8PL) || (INT16PL == 0) -#define MINT8_16PL ~(1 << 15) -#else -#define MINT8_16PL 0xFFFF -#endif - -#define MINT8 (MINT8_1PL & MINT8_2PL & MINT8_3PL & MINT8_4PL & \ - MINT8_5PL & MINT8_6PL & MINT8_7PL & MINT8_8PL & \ - MINT8_9PL & MINT8_10PL & MINT8_11PL & MINT8_12PL & \ - MINT8_13PL & MINT8_14PL & MINT8_15PL & MINT8_16PL) -// End Of MINT8. - -// Beginning of MINT9: -#if (INT1PL >= INT9PL) || (INT1PL == 0) -#define MINT9_1PL ~(1 << 0) -#else -#define MINT9_1PL 0xFFFF -#endif - -#if (INT2PL >= INT9PL) || (INT2PL == 0) -#define MINT9_2PL ~(1 << 1) -#else -#define MINT9_2PL 0xFFFF -#endif - -#if (INT3PL >= INT9PL) || (INT3PL == 0) -#define MINT9_3PL ~(1 << 2) -#else -#define MINT9_3PL 0xFFFF -#endif - -#if (INT4PL >= INT9PL) || (INT4PL == 0) -#define MINT9_4PL ~(1 << 3) -#else -#define MINT9_4PL 0xFFFF -#endif - -#if (INT5PL >= INT9PL) || (INT5PL == 0) -#define MINT9_5PL ~(1 << 4) -#else -#define MINT9_5PL 0xFFFF -#endif - -#if (INT6PL >= INT9PL) || (INT6PL == 0) -#define MINT9_6PL ~(1 << 5) -#else -#define MINT9_6PL 0xFFFF -#endif - -#if (INT7PL >= INT9PL) || (INT7PL == 0) -#define MINT9_7PL ~(1 << 6) -#else -#define MINT9_7PL 0xFFFF -#endif - -#if (INT8PL >= INT9PL) || (INT8PL == 0) -#define MINT9_8PL ~(1 << 7) -#else -#define MINT9_8PL 0xFFFF -#endif - -#if (INT9PL == 0) -#define MINT9_9PL ~(1 << 8) -#else -#define MINT9_9PL 0xFFFF -#endif - -#if (INT10PL >= INT9PL) || (INT10PL == 0) -#define MINT9_10PL ~(1 << 9) -#else -#define MINT9_10PL 0xFFFF -#endif - -#if (INT11PL >= INT9PL) || (INT11PL == 0) -#define MINT9_11PL ~(1 << 10) -#else -#define MINT9_11PL 0xFFFF -#endif - -#if (INT12PL >= INT9PL) || (INT12PL == 0) -#define MINT9_12PL ~(1 << 11) -#else -#define MINT9_12PL 0xFFFF -#endif - -#if (INT13PL >= INT9PL) || (INT13PL == 0) -#define MINT9_13PL ~(1 << 12) -#else -#define MINT9_13PL 0xFFFF -#endif - -#if (INT14PL >= INT9PL) || (INT14PL == 0) -#define MINT9_14PL ~(1 << 13) -#else -#define MINT9_14PL 0xFFFF -#endif - -#if (INT15PL >= INT9PL) || (INT15PL == 0) -#define MINT9_15PL ~(1 << 14) -#else -#define MINT9_15PL 0xFFFF -#endif - -#if (INT16PL >= INT9PL) || (INT16PL == 0) -#define MINT9_16PL ~(1 << 15) -#else -#define MINT9_16PL 0xFFFF -#endif - -#define MINT9 (MINT9_1PL & MINT9_2PL & MINT9_3PL & MINT9_4PL & \ - MINT9_5PL & MINT9_6PL & MINT9_7PL & MINT9_8PL & \ - MINT9_9PL & MINT9_10PL & MINT9_11PL & MINT9_12PL & \ - MINT9_13PL & MINT9_14PL & MINT9_15PL & MINT9_16PL) -// End Of MINT9. - -// Beginning of MINT10: -#if (INT1PL >= INT10PL) || (INT1PL == 0) -#define MINT10_1PL ~(1 << 0) -#else -#define MINT10_1PL 0xFFFF -#endif - -#if (INT2PL >= INT10PL) || (INT2PL == 0) -#define MINT10_2PL ~(1 << 1) -#else -#define MINT10_2PL 0xFFFF -#endif - -#if (INT3PL >= INT10PL) || (INT3PL == 0) -#define MINT10_3PL ~(1 << 2) -#else -#define MINT10_3PL 0xFFFF -#endif - -#if (INT4PL >= INT10PL) || (INT4PL == 0) -#define MINT10_4PL ~(1 << 3) -#else -#define MINT10_4PL 0xFFFF -#endif - -#if (INT5PL >= INT10PL) || (INT5PL == 0) -#define MINT10_5PL ~(1 << 4) -#else -#define MINT10_5PL 0xFFFF -#endif - -#if (INT6PL >= INT10PL) || (INT6PL == 0) -#define MINT10_6PL ~(1 << 5) -#else -#define MINT10_6PL 0xFFFF -#endif - -#if (INT7PL >= INT10PL) || (INT7PL == 0) -#define MINT10_7PL ~(1 << 6) -#else -#define MINT10_7PL 0xFFFF -#endif - -#if (INT8PL >= INT10PL) || (INT8PL == 0) -#define MINT10_8PL ~(1 << 7) -#else -#define MINT10_8PL 0xFFFF -#endif - -#if (INT9PL >= INT10PL) || (INT9PL == 0) -#define MINT10_9PL ~(1 << 8) -#else -#define MINT10_9PL 0xFFFF -#endif - -#if (INT10PL == 0) -#define MINT10_10PL ~(1 << 9) -#else -#define MINT10_10PL 0xFFFF -#endif - -#if (INT11PL >= INT10PL) || (INT11PL == 0) -#define MINT10_11PL ~(1 << 10) -#else -#define MINT10_11PL 0xFFFF -#endif - -#if (INT12PL >= INT10PL) || (INT12PL == 0) -#define MINT10_12PL ~(1 << 11) -#else -#define MINT10_12PL 0xFFFF -#endif - -#if (INT13PL >= INT10PL) || (INT13PL == 0) -#define MINT10_13PL ~(1 << 12) -#else -#define MINT10_13PL 0xFFFF -#endif - -#if (INT14PL >= INT10PL) || (INT14PL == 0) -#define MINT10_14PL ~(1 << 13) -#else -#define MINT10_14PL 0xFFFF -#endif - -#if (INT15PL >= INT10PL) || (INT15PL == 0) -#define MINT10_15PL ~(1 << 14) -#else -#define MINT10_15PL 0xFFFF -#endif - -#if (INT16PL >= INT10PL) || (INT16PL == 0) -#define MINT10_16PL ~(1 << 15) -#else -#define MINT10_16PL 0xFFFF -#endif - -#define MINT10 (MINT10_1PL & MINT10_2PL & MINT10_3PL & MINT10_4PL & \ - MINT10_5PL & MINT10_6PL & MINT10_7PL & MINT10_8PL & \ - MINT10_9PL & MINT10_10PL & MINT10_11PL & MINT10_12PL & \ - MINT10_13PL & MINT10_14PL & MINT10_15PL & MINT10_16PL) -// End Of MINT10. - -// Beginning of MINT11: -#if (INT1PL >= INT11PL) || (INT1PL == 0) -#define MINT11_1PL ~(1 << 0) -#else -#define MINT11_1PL 0xFFFF -#endif - -#if (INT2PL >= INT11PL) || (INT2PL == 0) -#define MINT11_2PL ~(1 << 1) -#else -#define MINT11_2PL 0xFFFF -#endif - -#if (INT3PL >= INT11PL) || (INT3PL == 0) -#define MINT11_3PL ~(1 << 2) -#else -#define MINT11_3PL 0xFFFF -#endif - -#if (INT4PL >= INT11PL) || (INT4PL == 0) -#define MINT11_4PL ~(1 << 3) -#else -#define MINT11_4PL 0xFFFF -#endif - -#if (INT5PL >= INT11PL) || (INT5PL == 0) -#define MINT11_5PL ~(1 << 4) -#else -#define MINT11_5PL 0xFFFF -#endif - -#if (INT6PL >= INT11PL) || (INT6PL == 0) -#define MINT11_6PL ~(1 << 5) -#else -#define MINT11_6PL 0xFFFF -#endif - -#if (INT7PL >= INT11PL) || (INT7PL == 0) -#define MINT11_7PL ~(1 << 6) -#else -#define MINT11_7PL 0xFFFF -#endif - -#if (INT8PL >= INT11PL) || (INT8PL == 0) -#define MINT11_8PL ~(1 << 7) -#else -#define MINT11_8PL 0xFFFF -#endif - -#if (INT9PL >= INT11PL) || (INT9PL == 0) -#define MINT11_9PL ~(1 << 8) -#else -#define MINT11_9PL 0xFFFF -#endif - -#if (INT10PL >= INT11PL) || (INT10PL == 0) -#define MINT11_10PL ~(1 << 9) -#else -#define MINT11_10PL 0xFFFF -#endif - -#if (INT11PL == 0) -#define MINT11_11PL ~(1 << 10) -#else -#define MINT11_11PL 0xFFFF -#endif - -#if (INT12PL >= INT11PL) || (INT12PL == 0) -#define MINT11_12PL ~(1 << 11) -#else -#define MINT11_12PL 0xFFFF -#endif - -#if (INT13PL >= INT11PL) || (INT13PL == 0) -#define MINT11_13PL ~(1 << 12) -#else -#define MINT11_13PL 0xFFFF -#endif - -#if (INT14PL >= INT11PL) || (INT14PL == 0) -#define MINT11_14PL ~(1 << 13) -#else -#define MINT11_14PL 0xFFFF -#endif - -#if (INT15PL >= INT11PL) || (INT15PL == 0) -#define MINT11_15PL ~(1 << 14) -#else -#define MINT11_15PL 0xFFFF -#endif - -#if (INT16PL >= INT11PL) || (INT16PL == 0) -#define MINT11_16PL ~(1 << 15) -#else -#define MINT11_16PL 0xFFFF -#endif - -#define MINT11 (MINT11_1PL & MINT11_2PL & MINT11_3PL & MINT11_4PL & \ - MINT11_5PL & MINT11_6PL & MINT11_7PL & MINT11_8PL & \ - MINT11_9PL & MINT11_10PL & MINT11_11PL & MINT11_12PL & \ - MINT11_13PL & MINT11_14PL & MINT11_15PL & MINT11_16PL) -// End Of MINT11. - -// Beginning of MINT12: -#if (INT1PL >= INT12PL) || (INT1PL == 0) -#define MINT12_1PL ~(1 << 0) -#else -#define MINT12_1PL 0xFFFF -#endif - -#if (INT2PL >= INT12PL) || (INT2PL == 0) -#define MINT12_2PL ~(1 << 1) -#else -#define MINT12_2PL 0xFFFF -#endif - -#if (INT3PL >= INT12PL) || (INT3PL == 0) -#define MINT12_3PL ~(1 << 2) -#else -#define MINT12_3PL 0xFFFF -#endif - -#if (INT4PL >= INT12PL) || (INT4PL == 0) -#define MINT12_4PL ~(1 << 3) -#else -#define MINT12_4PL 0xFFFF -#endif - -#if (INT5PL >= INT12PL) || (INT5PL == 0) -#define MINT12_5PL ~(1 << 4) -#else -#define MINT12_5PL 0xFFFF -#endif - -#if (INT6PL >= INT12PL) || (INT6PL == 0) -#define MINT12_6PL ~(1 << 5) -#else -#define MINT12_6PL 0xFFFF -#endif - -#if (INT7PL >= INT12PL) || (INT7PL == 0) -#define MINT12_7PL ~(1 << 6) -#else -#define MINT12_7PL 0xFFFF -#endif - -#if (INT8PL >= INT12PL) || (INT8PL == 0) -#define MINT12_8PL ~(1 << 7) -#else -#define MINT12_8PL 0xFFFF -#endif - -#if (INT9PL >= INT12PL) || (INT9PL == 0) -#define MINT12_9PL ~(1 << 8) -#else -#define MINT12_9PL 0xFFFF -#endif - -#if (INT10PL >= INT12PL) || (INT10PL == 0) -#define MINT12_10PL ~(1 << 9) -#else -#define MINT12_10PL 0xFFFF -#endif - -#if (INT11PL >= INT12PL) || (INT11PL == 0) -#define MINT12_11PL ~(1 << 10) -#else -#define MINT12_11PL 0xFFFF -#endif - -#if (INT12PL == 0) -#define MINT12_12PL ~(1 << 11) -#else -#define MINT12_12PL 0xFFFF -#endif - -#if (INT13PL >= INT12PL) || (INT13PL == 0) -#define MINT12_13PL ~(1 << 12) -#else -#define MINT12_13PL 0xFFFF -#endif - -#if (INT14PL >= INT12PL) || (INT14PL == 0) -#define MINT12_14PL ~(1 << 13) -#else -#define MINT12_14PL 0xFFFF -#endif - -#if (INT15PL >= INT12PL) || (INT15PL == 0) -#define MINT12_15PL ~(1 << 14) -#else -#define MINT12_15PL 0xFFFF -#endif - -#if (INT16PL >= INT12PL) || (INT16PL == 0) -#define MINT12_16PL ~(1 << 15) -#else -#define MINT12_16PL 0xFFFF -#endif - -#define MINT12 (MINT12_1PL & MINT12_2PL & MINT12_3PL & MINT12_4PL & \ - MINT12_5PL & MINT12_6PL & MINT12_7PL & MINT12_8PL & \ - MINT12_9PL & MINT12_10PL & MINT12_11PL & MINT12_12PL & \ - MINT12_13PL & MINT12_14PL & MINT12_15PL & MINT12_16PL) -// End Of MINT12. - -// Beginning of MINT13: -#if (INT1PL >= INT13PL) || (INT1PL == 0) -#define MINT13_1PL ~(1 << 0) -#else -#define MINT13_1PL 0xFFFF -#endif - -#if (INT2PL >= INT13PL) || (INT2PL == 0) -#define MINT13_2PL ~(1 << 1) -#else -#define MINT13_2PL 0xFFFF -#endif - -#if (INT3PL >= INT13PL) || (INT3PL == 0) -#define MINT13_3PL ~(1 << 2) -#else -#define MINT13_3PL 0xFFFF -#endif - -#if (INT4PL >= INT13PL) || (INT4PL == 0) -#define MINT13_4PL ~(1 << 3) -#else -#define MINT13_4PL 0xFFFF -#endif - -#if (INT5PL >= INT13PL) || (INT5PL == 0) -#define MINT13_5PL ~(1 << 4) -#else -#define MINT13_5PL 0xFFFF -#endif - -#if (INT6PL >= INT13PL) || (INT6PL == 0) -#define MINT13_6PL ~(1 << 5) -#else -#define MINT13_6PL 0xFFFF -#endif - -#if (INT7PL >= INT13PL) || (INT7PL == 0) -#define MINT13_7PL ~(1 << 6) -#else -#define MINT13_7PL 0xFFFF -#endif - -#if (INT8PL >= INT13PL) || (INT8PL == 0) -#define MINT13_8PL ~(1 << 7) -#else -#define MINT13_8PL 0xFFFF -#endif - -#if (INT9PL >= INT13PL) || (INT9PL == 0) -#define MINT13_9PL ~(1 << 8) -#else -#define MINT13_9PL 0xFFFF -#endif - -#if (INT10PL >= INT13PL) || (INT10PL == 0) -#define MINT13_10PL ~(1 << 9) -#else -#define MINT13_10PL 0xFFFF -#endif - -#if (INT11PL >= INT13PL) || (INT11PL == 0) -#define MINT13_11PL ~(1 << 10) -#else -#define MINT13_11PL 0xFFFF -#endif - -#define MINT13_12PL ~(1 << 11) - -#if (INT13PL == 0) -#define MINT13_13PL ~(1 << 12) -#else -#define MINT13_13PL 0xFFFF -#endif - -#if (INT14PL >= INT13PL) || (INT14PL == 0) -#define MINT13_14PL ~(1 << 13) -#else -#define MINT13_14PL 0xFFFF -#endif - -#if (INT15PL >= INT13PL) || (INT15PL == 0) -#define MINT13_15PL ~(1 << 14) -#else -#define MINT13_15PL 0xFFFF -#endif - -#if (INT16PL >= INT13PL) || (INT16PL == 0) -#define MINT13_16PL ~(1 << 15) -#else -#define MINT13_16PL 0xFFFF -#endif - -#define MINT13 (MINT13_1PL & MINT13_2PL & MINT13_3PL & MINT13_4PL & \ - MINT13_5PL & MINT13_6PL & MINT13_7PL & MINT13_8PL & \ - MINT13_9PL & MINT13_10PL & MINT13_11PL & MINT13_12PL & \ - MINT13_13PL & MINT13_14PL & MINT13_15PL & MINT13_16PL) -// End Of MINT13. - -// Beginning of MINT14: -#if (INT1PL >= INT14PL) || (INT1PL == 0) -#define MINT14_1PL ~(1 << 0) -#else -#define MINT14_1PL 0xFFFF -#endif - -#if (INT2PL >= INT14PL) || (INT2PL == 0) -#define MINT14_2PL ~(1 << 1) -#else -#define MINT14_2PL 0xFFFF -#endif - -#if (INT3PL >= INT14PL) || (INT3PL == 0) -#define MINT14_3PL ~(1 << 2) -#else -#define MINT14_3PL 0xFFFF -#endif - -#if (INT4PL >= INT14PL) || (INT4PL == 0) -#define MINT14_4PL ~(1 << 3) -#else -#define MINT14_4PL 0xFFFF -#endif - -#if (INT5PL >= INT14PL) || (INT5PL == 0) -#define MINT14_5PL ~(1 << 4) -#else -#define MINT14_5PL 0xFFFF -#endif - -#if (INT6PL >= INT14PL) || (INT6PL == 0) -#define MINT14_6PL ~(1 << 5) -#else -#define MINT14_6PL 0xFFFF -#endif - -#if (INT7PL >= INT14PL) || (INT7PL == 0) -#define MINT14_7PL ~(1 << 6) -#else -#define MINT14_7PL 0xFFFF -#endif - -#if (INT8PL >= INT14PL) || (INT8PL == 0) -#define MINT14_8PL ~(1 << 7) -#else -#define MINT14_8PL 0xFFFF -#endif - -#if (INT9PL >= INT14PL) || (INT9PL == 0) -#define MINT14_9PL ~(1 << 8) -#else -#define MINT14_9PL 0xFFFF -#endif - -#if (INT10PL >= INT14PL) || (INT10PL == 0) -#define MINT14_10PL ~(1 << 9) -#else -#define MINT14_10PL 0xFFFF -#endif - -#if (INT11PL >= INT14PL) || (INT11PL == 0) -#define MINT14_11PL ~(1 << 10) -#else -#define MINT14_11PL 0xFFFF -#endif - -#if (INT12PL >= INT14PL) || (INT12PL == 0) -#define MINT14_12PL ~(1 << 11) -#else -#define MINT14_12PL 0xFFFF -#endif - -#if (INT13PL >= INT14PL) || (INT13PL == 0) -#define MINT14_13PL ~(1 << 12) -#else -#define MINT14_13PL 0xFFFF -#endif - -#define MINT14_14PL ~(1 << 13) - -#if (INT15PL >= INT14PL) || (INT15PL == 0) -#define MINT14_15PL ~(1 << 14) -#else -#define MINT14_15PL 0xFFFF -#endif - -#if (INT16PL >= INT14PL) || (INT16PL == 0) -#define MINT14_16PL ~(1 << 15) -#else -#define MINT14_16PL 0xFFFF -#endif - -#define MINT14 (MINT14_1PL & MINT14_2PL & MINT14_3PL & MINT14_4PL & \ - MINT14_5PL & MINT14_6PL & MINT14_7PL & MINT14_8PL & \ - MINT14_9PL & MINT14_10PL & MINT14_11PL & MINT14_12PL & \ - MINT14_13PL & MINT14_14PL & MINT14_15PL & MINT14_16PL) -// End Of MINT14. - -// Beginning of MINT15: -#if (INT1PL >= INT15PL) || (INT1PL == 0) -#define MINT15_1PL ~(1 << 0) -#else -#define MINT15_1PL 0xFFFF -#endif - -#if (INT2PL >= INT15PL) || (INT2PL == 0) -#define MINT15_2PL ~(1 << 1) -#else -#define MINT15_2PL 0xFFFF -#endif - -#if (INT3PL >= INT15PL) || (INT3PL == 0) -#define MINT15_3PL ~(1 << 2) -#else -#define MINT15_3PL 0xFFFF -#endif - -#if (INT4PL >= INT15PL) || (INT4PL == 0) -#define MINT15_4PL ~(1 << 3) -#else -#define MINT15_4PL 0xFFFF -#endif - -#if (INT5PL >= INT15PL) || (INT5PL == 0) -#define MINT15_5PL ~(1 << 4) -#else -#define MINT15_5PL 0xFFFF -#endif - -#if (INT6PL >= INT15PL) || (INT6PL == 0) -#define MINT15_6PL ~(1 << 5) -#else -#define MINT15_6PL 0xFFFF -#endif - -#if (INT7PL >= INT15PL) || (INT7PL == 0) -#define MINT15_7PL ~(1 << 6) -#else -#define MINT15_7PL 0xFFFF -#endif - -#if (INT8PL >= INT15PL) || (INT8PL == 0) -#define MINT15_8PL ~(1 << 7) -#else -#define MINT15_8PL 0xFFFF -#endif - -#if (INT9PL >= INT15PL) || (INT9PL == 0) -#define MINT15_9PL ~(1 << 8) -#else -#define MINT15_9PL 0xFFFF -#endif - -#if (INT10PL >= INT15PL) || (INT10PL == 0) -#define MINT15_10PL ~(1 << 9) -#else -#define MINT15_10PL 0xFFFF -#endif - -#if (INT11PL >= INT15PL) || (INT11PL == 0) -#define MINT15_11PL ~(1 << 10) -#else -#define MINT15_11PL 0xFFFF -#endif - -#if (INT12PL >= INT15PL) || (INT12PL == 0) -#define MINT15_12PL ~(1 << 11) -#else -#define MINT15_12PL 0xFFFF -#endif - -#if (INT13PL >= INT15PL) || (INT13PL == 0) -#define MINT15_13PL ~(1 << 12) -#else -#define MINT15_13PL 0xFFFF -#endif - -#if (INT14PL >= INT15PL) || (INT14PL == 0) -#define MINT15_14PL ~(1 << 13) -#else -#define MINT15_14PL 0xFFFF -#endif - -#define MINT15_15PL ~(1 << 14) - -#if (INT16PL >= INT15PL) || (INT16PL == 0) -#define MINT15_16PL ~(1 << 15) -#else -#define MINT15_16PL 0xFFFF -#endif - -#define MINT15 (MINT15_1PL & MINT15_2PL & MINT15_3PL & MINT15_4PL & \ - MINT15_5PL & MINT15_6PL & MINT15_7PL & MINT15_8PL & \ - MINT15_9PL & MINT15_10PL & MINT15_11PL & MINT15_12PL & \ - MINT15_13PL & MINT15_14PL & MINT15_15PL & MINT15_16PL) -// End Of MINT15. - -// Beginning of MINT16: -#if (INT1PL >= INT16PL) || (INT1PL == 0) -#define MINT16_1PL ~(1 << 0) -#else -#define MINT16_1PL 0xFFFF -#endif - -#if (INT2PL >= INT16PL) || (INT2PL == 0) -#define MINT16_2PL ~(1 << 1) -#else -#define MINT16_2PL 0xFFFF -#endif - -#if (INT3PL >= INT16PL) || (INT3PL == 0) -#define MINT16_3PL ~(1 << 2) -#else -#define MINT16_3PL 0xFFFF -#endif - -#if (INT4PL >= INT16PL) || (INT4PL == 0) -#define MINT16_4PL ~(1 << 3) -#else -#define MINT16_4PL 0xFFFF -#endif - -#if (INT5PL >= INT16PL) || (INT5PL == 0) -#define MINT16_5PL ~(1 << 4) -#else -#define MINT16_5PL 0xFFFF -#endif - -#if (INT6PL >= INT16PL) || (INT6PL == 0) -#define MINT16_6PL ~(1 << 5) -#else -#define MINT16_6PL 0xFFFF -#endif - -#if (INT7PL >= INT16PL) || (INT7PL == 0) -#define MINT16_7PL ~(1 << 6) -#else -#define MINT16_7PL 0xFFFF -#endif - -#if (INT8PL >= INT16PL) || (INT8PL == 0) -#define MINT16_8PL ~(1 << 7) -#else -#define MINT16_8PL 0xFFFF -#endif - -#if (INT9PL >= INT16PL) || (INT9PL == 0) -#define MINT16_9PL ~(1 << 8) -#else -#define MINT16_9PL 0xFFFF -#endif - -#if (INT10PL >= INT16PL) || (INT10PL == 0) -#define MINT16_10PL ~(1 << 9) -#else -#define MINT16_10PL 0xFFFF -#endif - -#if (INT11PL >= INT16PL) || (INT11PL == 0) -#define MINT16_11PL ~(1 << 10) -#else -#define MINT16_11PL 0xFFFF -#endif - -#if (INT12PL >= INT16PL) || (INT12PL == 0) -#define MINT16_12PL ~(1 << 11) -#else -#define MINT16_12PL 0xFFFF -#endif - -#if (INT13PL >= INT16PL) || (INT13PL == 0) -#define MINT16_13PL ~(1 << 12) -#else -#define MINT16_13PL 0xFFFF -#endif - -#if (INT14PL >= INT16PL) || (INT14PL == 0) -#define MINT16_14PL ~(1 << 13) -#else -#define MINT16_14PL 0xFFFF -#endif - -#if (INT15PL >= INT16PL) || (INT15PL == 0) -#define MINT16_15PL ~(1 << 14) -#else -#define MINT16_15PL 0xFFFF -#endif - -#define MINT16_16PL ~(1 << 15) - -#define MINT16 (MINT16_1PL & MINT16_2PL & MINT16_3PL & MINT16_4PL & \ - MINT16_5PL & MINT16_6PL & MINT16_7PL & MINT16_8PL & \ - MINT16_9PL & MINT16_10PL & MINT16_11PL & MINT16_12PL & \ - MINT16_13PL & MINT16_14PL & MINT16_15PL & MINT16_16PL) -// End Of MINT16. - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG11 to MG18: - -// Beginning of MG11: -#if (G12PL >= G11PL) || (G12PL == 0) -#define MG11_12PL ~(1 << 1) -#else -#define MG11_12PL 0xFFFF -#endif - -#if (G13PL >= G11PL) || (G13PL == 0) -#define MG11_13PL ~(1 << 2) -#else -#define MG11_13PL 0xFFFF -#endif - -#if (G14PL >= G11PL) || (G14PL == 0) -#define MG11_14PL ~(1 << 3) -#else -#define MG11_14PL 0xFFFF -#endif - -#if (G15PL >= G11PL) || (G15PL == 0) -#define MG11_15PL ~(1 << 4) -#else -#define MG11_15PL 0xFFFF -#endif - -#if (G16PL >= G11PL) || (G16PL == 0) -#define MG11_16PL ~(1 << 5) -#else -#define MG11_16PL 0xFFFF -#endif - -#if (G17PL >= G11PL) || (G17PL == 0) -#define MG11_17PL ~(1 << 6) -#else -#define MG11_17PL 0xFFFF -#endif - -#if (G18PL >= G11PL) || (G18PL == 0) -#define MG11_18PL ~(1 << 7) -#else -#define MG11_18PL 0xFFFF -#endif - -#define MG11_11PL 0x00FE -#define MG11 (MG11_11PL & MG11_12PL & MG11_13PL & MG11_14PL & \ - MG11_15PL & MG11_16PL & MG11_17PL & MG11_18PL) -// End of MG11: - -// Beginning of MG12: -#if (G11PL >= G12PL) || (G11PL == 0) -#define MG12_11PL ~(1) -#else -#define MG12_11PL 0xFFFF -#endif -#if (G13PL >= G12PL) || (G13PL == 0) -#define MG12_13PL ~(1 << 2) -#else -#define MG12_13PL 0xFFFF -#endif -#if (G14PL >= G12PL) || (G14PL == 0) -#define MG12_14PL ~(1 << 3) -#else -#define MG12_14PL 0xFFFF -#endif -#if (G15PL >= G12PL) || (G15PL == 0) -#define MG12_15PL ~(1 << 4) -#else -#define MG12_15PL 0xFFFF -#endif -#if (G16PL >= G12PL) || (G16PL == 0) -#define MG12_16PL ~(1 << 5) -#else -#define MG12_16PL 0xFFFF -#endif -#if (G17PL >= G12PL) || (G17PL == 0) -#define MG12_17PL ~(1 << 6) -#else -#define MG12_17PL 0xFFFF -#endif -#if (G18PL >= G12PL) || (G18PL == 0) -#define MG12_18PL ~(1 << 7) -#else -#define MG12_18PL 0xFFFF -#endif -#define MG12_12PL 0x00FD -#define MG12 (MG12_11PL & MG12_12PL & MG12_13PL & MG12_14PL & \ - MG12_15PL & MG12_16PL & MG12_17PL & MG12_18PL) -// End of MG12: - -// Beginning of MG13: -#if (G11PL >= G13PL) || (G11PL == 0) -#define MG13_11PL ~(1) -#else -#define MG13_11PL 0xFFFF -#endif -#if (G12PL >= G13PL) || (G12PL == 0) -#define MG13_12PL ~(1 << 1) -#else -#define MG13_12PL 0xFFFF -#endif -#if (G14PL >= G13PL) || (G14PL == 0) -#define MG13_14PL ~(1 << 3) -#else -#define MG13_14PL 0xFFFF -#endif -#if (G15PL >= G13PL) || (G15PL == 0) -#define MG13_15PL ~(1 << 4) -#else -#define MG13_15PL 0xFFFF -#endif -#if (G16PL >= G13PL) || (G16PL == 0) -#define MG13_16PL ~(1 << 5) -#else -#define MG13_16PL 0xFFFF -#endif -#if (G17PL >= G13PL) || (G17PL == 0) -#define MG13_17PL ~(1 << 6) -#else -#define MG13_17PL 0xFFFF -#endif -#if (G18PL >= G13PL) || (G18PL == 0) -#define MG13_18PL ~(1 << 7) -#else -#define MG13_18PL 0xFFFF -#endif -#define MG13_13PL 0x00FB -#define MG13 (MG13_11PL & MG13_12PL & MG13_13PL & MG13_14PL & \ - MG13_15PL & MG13_16PL & MG13_17PL & MG13_18PL) -// End of MG13: - -// Beginning of MG14: -#if (G11PL >= G14PL) || (G11PL == 0) -#define MG14_11PL ~(1) -#else -#define MG14_11PL 0xFFFF -#endif -#if (G12PL >= G14PL) || (G12PL == 0) -#define MG14_12PL ~(1 << 1) -#else -#define MG14_12PL 0xFFFF -#endif -#if (G13PL >= G14PL) || (G13PL == 0) -#define MG14_13PL ~(1 << 2) -#else -#define MG14_13PL 0xFFFF -#endif -#if (G15PL >= G14PL) || (G15PL == 0) -#define MG14_15PL ~(1 << 4) -#else -#define MG14_15PL 0xFFFF -#endif -#if (G16PL >= G14PL) || (G16PL == 0) -#define MG14_16PL ~(1 << 5) -#else -#define MG14_16PL 0xFFFF -#endif -#if (G17PL >= G14PL) || (G17PL == 0) -#define MG14_17PL ~(1 << 6) -#else -#define MG14_17PL 0xFFFF -#endif -#if (G18PL >= G14PL) || (G18PL == 0) -#define MG14_18PL ~(1 << 7) -#else -#define MG14_18PL 0xFFFF -#endif -#define MG14_14PL 0x00F7 -#define MG14 (MG14_11PL & MG14_12PL & MG14_13PL & MG14_14PL & \ - MG14_15PL & MG14_16PL & MG14_17PL & MG14_18PL) -// End of MG14: - -// Beginning of MG15: -#if (G11PL >= G15PL) || (G11PL == 0) -#define MG15_11PL ~(1) -#else -#define MG15_11PL 0xFFFF -#endif -#if (G12PL >= G15PL) || (G12PL == 0) -#define MG15_12PL ~(1 << 1) -#else -#define MG15_12PL 0xFFFF -#endif -#if (G13PL >= G15PL) || (G13PL == 0) -#define MG15_13PL ~(1 << 2) -#else -#define MG15_13PL 0xFFFF -#endif -#if (G14PL >= G15PL) || (G14PL == 0) -#define MG15_14PL ~(1 << 3) -#else -#define MG15_14PL 0xFFFF -#endif -#if (G16PL >= G15PL) || (G16PL == 0) -#define MG15_16PL ~(1 << 5) -#else -#define MG15_16PL 0xFFFF -#endif -#if (G17PL >= G15PL) || (G17PL == 0) -#define MG15_17PL ~(1 << 6) -#else -#define MG15_17PL 0xFFFF -#endif -#if (G18PL >= G15PL) || (G18PL == 0) -#define MG15_18PL ~(1 << 7) -#else -#define MG15_18PL 0xFFFF -#endif -#define MG15_15PL 0x00EF -#define MG15 (MG15_11PL & MG15_12PL & MG15_13PL & MG15_14PL & \ - MG15_15PL & MG15_16PL & MG15_17PL & MG15_18PL) -// End of MG15: - -// Beginning of MG16: -#if (G11PL >= G16PL) || (G11PL == 0) -#define MG16_11PL ~(1) -#else -#define MG16_11PL 0xFFFF -#endif -#if (G12PL >= G16PL) || (G12PL == 0) -#define MG16_12PL ~(1 << 1) -#else -#define MG16_12PL 0xFFFF -#endif -#if (G13PL >= G16PL) || (G13PL == 0) -#define MG16_13PL ~(1 << 2) -#else -#define MG16_13PL 0xFFFF -#endif -#if (G14PL >= G16PL) || (G14PL == 0) -#define MG16_14PL ~(1 << 3) -#else -#define MG16_14PL 0xFFFF -#endif -#if (G15PL >= G16PL) || (G15PL == 0) -#define MG16_15PL ~(1 << 4) -#else -#define MG16_15PL 0xFFFF -#endif -#if (G17PL >= G16PL) || (G17PL == 0) -#define MG16_17PL ~(1 << 6) -#else -#define MG16_17PL 0xFFFF -#endif -#if (G18PL >= G16PL) || (G18PL == 0) -#define MG16_18PL ~(1 << 7) -#else -#define MG16_18PL 0xFFFF -#endif -#define MG16_16PL 0x00DF -#define MG16 (MG16_11PL & MG16_12PL & MG16_13PL & MG16_14PL & \ - MG16_15PL & MG16_16PL & MG16_17PL & MG16_18PL) -// End of MG16: - -// Beginning of MG17: -#if (G11PL >= G17PL) || (G11PL == 0) -#define MG17_11PL ~(1) -#else -#define MG17_11PL 0xFFFF -#endif -#if (G12PL >= G17PL) || (G12PL == 0) -#define MG17_12PL ~(1 << 1) -#else -#define MG17_12PL 0xFFFF -#endif -#if (G13PL >= G17PL) || (G13PL == 0) -#define MG17_13PL ~(1 << 2) -#else -#define MG17_13PL 0xFFFF -#endif -#if (G14PL >= G17PL) || (G14PL == 0) -#define MG17_14PL ~(1 << 3) -#else -#define MG17_14PL 0xFFFF -#endif -#if (G15PL >= G17PL) || (G15PL == 0) -#define MG17_15PL ~(1 << 4) -#else -#define MG17_15PL 0xFFFF -#endif -#if (G16PL >= G17PL) || (G16PL == 0) -#define MG17_16PL ~(1 << 5) -#else -#define MG17_16PL 0xFFFF -#endif -#if (G18PL >= G17PL) || (G18PL == 0) -#define MG17_18PL ~(1 << 7) -#else -#define MG17_18PL 0xFFFF -#endif -#define MG17_17PL 0x00BF -#define MG17 (MG17_11PL & MG17_12PL & MG17_13PL & MG17_14PL & \ - MG17_15PL & MG17_16PL & MG17_17PL & MG17_18PL) -// End of MG17: - -// Beginning of MG18: -#if (G11PL >= G18PL) || (G11PL == 0) -#define MG18_11PL ~(1) -#else -#define MG18_11PL 0xFFFF -#endif -#if (G12PL >= G18PL) || (G12PL == 0) -#define MG18_12PL ~(1 << 1) -#else -#define MG18_12PL 0xFFFF -#endif -#if (G13PL >= G18PL) || (G13PL == 0) -#define MG18_13PL ~(1 << 2) -#else -#define MG18_13PL 0xFFFF -#endif -#if (G14PL >= G18PL) || (G14PL == 0) -#define MG18_14PL ~(1 << 3) -#else -#define MG18_14PL 0xFFFF -#endif -#if (G15PL >= G18PL) || (G15PL == 0) -#define MG18_15PL ~(1 << 4) -#else -#define MG18_15PL 0xFFFF -#endif -#if (G16PL >= G18PL) || (G16PL == 0) -#define MG18_16PL ~(1 << 5) -#else -#define MG18_16PL 0xFFFF -#endif -#if (G17PL >= G18PL) || (G17PL == 0) -#define MG18_17PL ~(1 << 6) -#else -#define MG18_17PL 0xFFFF -#endif -#define MG18_18PL 0x007F -#define MG18 (MG18_11PL & MG18_12PL & MG18_13PL & MG18_14PL & \ - MG18_15PL & MG18_16PL & MG18_17PL & MG18_18PL) -// End of MG18: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG21 to MG28: -// - -// Beginning of MG21: -#if (G22PL >= G21PL) || (G22PL == 0) -#define MG21_12PL ~(1 << 1) -#else -#define MG21_12PL 0xFFFF -#endif -#if (G23PL >= G21PL) || (G23PL == 0) -#define MG21_13PL ~(1 << 2) -#else -#define MG21_13PL 0xFFFF -#endif -#if (G24PL >= G21PL) || (G24PL == 0) -#define MG21_14PL ~(1 << 3) -#else -#define MG21_14PL 0xFFFF -#endif -#if (G25PL >= G21PL) || (G25PL == 0) -#define MG21_15PL ~(1 << 4) -#else -#define MG21_15PL 0xFFFF -#endif -#if (G26PL >= G21PL) || (G26PL == 0) -#define MG21_16PL ~(1 << 5) -#else -#define MG21_16PL 0xFFFF -#endif -#if (G27PL >= G21PL) || (G27PL == 0) -#define MG21_17PL ~(1 << 6) -#else -#define MG21_17PL 0xFFFF -#endif -#if (G28PL >= G21PL) || (G28PL == 0) -#define MG21_18PL ~(1 << 7) -#else -#define MG21_18PL 0xFFFF -#endif -#define MG21_11PL 0x00FE -#define MG21 (MG21_11PL & MG21_12PL & MG21_13PL & MG21_14PL & \ - MG21_15PL & MG21_16PL & MG21_17PL & MG21_18PL) -// End of MG21: - -// Beginning of MG22: -#if (G21PL >= G22PL) || (G21PL == 0) -#define MG22_11PL ~(1) -#else -#define MG22_11PL 0xFFFF -#endif -#if (G23PL >= G22PL) || (G23PL == 0) -#define MG22_13PL ~(1 << 2) -#else -#define MG22_13PL 0xFFFF -#endif -#if (G24PL >= G22PL) || (G24PL == 0) -#define MG22_14PL ~(1 << 3) -#else -#define MG22_14PL 0xFFFF -#endif -#if (G25PL >= G22PL) || (G25PL == 0) -#define MG22_15PL ~(1 << 4) -#else -#define MG22_15PL 0xFFFF -#endif -#if (G26PL >= G22PL) || (G26PL == 0) -#define MG22_16PL ~(1 << 5) -#else -#define MG22_16PL 0xFFFF -#endif -#if (G27PL >= G22PL) || (G27PL == 0) -#define MG22_17PL ~(1 << 6) -#else -#define MG22_17PL 0xFFFF -#endif -#if (G28PL >= G22PL) || (G28PL == 0) -#define MG22_18PL ~(1 << 7) -#else -#define MG22_18PL 0xFFFF -#endif -#define MG22_12PL 0x00FD -#define MG22 (MG22_11PL & MG22_12PL & MG22_13PL & MG22_14PL & \ - MG22_15PL & MG22_16PL & MG22_17PL & MG22_18PL) -// End of MG22: - -// Beginning of MG23: -#if (G21PL >= G23PL) || (G21PL == 0) -#define MG23_11PL ~(1) -#else -#define MG23_11PL 0xFFFF -#endif -#if (G22PL >= G23PL) || (G22PL == 0) -#define MG23_12PL ~(1 << 1) -#else -#define MG23_12PL 0xFFFF -#endif -#if (G24PL >= G23PL) || (G24PL == 0) -#define MG23_14PL ~(1 << 3) -#else -#define MG23_14PL 0xFFFF -#endif -#if (G25PL >= G23PL) || (G25PL == 0) -#define MG23_15PL ~(1 << 4) -#else -#define MG23_15PL 0xFFFF -#endif -#if (G26PL >= G23PL) || (G26PL == 0) -#define MG23_16PL ~(1 << 5) -#else -#define MG23_16PL 0xFFFF -#endif -#if (G27PL >= G23PL) || (G27PL == 0) -#define MG23_17PL ~(1 << 6) -#else -#define MG23_17PL 0xFFFF -#endif -#if (G28PL >= G23PL) || (G28PL == 0) -#define MG23_18PL ~(1 << 7) -#else -#define MG23_18PL 0xFFFF -#endif -#define MG23_13PL 0x00FB -#define MG23 (MG23_11PL & MG23_12PL & MG23_13PL & MG23_14PL & \ - MG23_15PL & MG23_16PL & MG23_17PL & MG23_18PL) -// End of MG23: - -// Beginning of MG24: -#if (G21PL >= G24PL) || (G21PL == 0) -#define MG24_11PL ~(1) -#else -#define MG24_11PL 0xFFFF -#endif -#if (G22PL >= G24PL) || (G22PL == 0) -#define MG24_12PL ~(1 << 1) -#else -#define MG24_12PL 0xFFFF -#endif -#if (G23PL >= G24PL) || (G23PL == 0) -#define MG24_13PL ~(1 << 2) -#else -#define MG24_13PL 0xFFFF -#endif -#if (G25PL >= G24PL) || (G25PL == 0) -#define MG24_15PL ~(1 << 4) -#else -#define MG24_15PL 0xFFFF -#endif -#if (G26PL >= G24PL) || (G26PL == 0) -#define MG24_16PL ~(1 << 5) -#else -#define MG24_16PL 0xFFFF -#endif -#if (G27PL >= G24PL) || (G27PL == 0) -#define MG24_17PL ~(1 << 6) -#else -#define MG24_17PL 0xFFFF -#endif -#if (G28PL >= G24PL) || (G28PL == 0) -#define MG24_18PL ~(1 << 7) -#else -#define MG24_18PL 0xFFFF -#endif -#define MG24_14PL 0x00F7 -#define MG24 (MG24_11PL & MG24_12PL & MG24_13PL & MG24_14PL & \ - MG24_15PL & MG24_16PL & MG24_17PL & MG24_18PL) -// End of MG24: - -// Beginning of MG25: -#if (G21PL >= G25PL) || (G21PL == 0) -#define MG25_11PL ~(1) -#else -#define MG25_11PL 0xFFFF -#endif -#if (G22PL >= G25PL) || (G22PL == 0) -#define MG25_12PL ~(1 << 1) -#else -#define MG25_12PL 0xFFFF -#endif -#if (G23PL >= G25PL) || (G23PL == 0) -#define MG25_13PL ~(1 << 2) -#else -#define MG25_13PL 0xFFFF -#endif -#if (G24PL >= G25PL) || (G24PL == 0) -#define MG25_14PL ~(1 << 3) -#else -#define MG25_14PL 0xFFFF -#endif -#if (G26PL >= G25PL) || (G26PL == 0) -#define MG25_16PL ~(1 << 5) -#else -#define MG25_16PL 0xFFFF -#endif -#if (G27PL >= G25PL) || (G27PL == 0) -#define MG25_17PL ~(1 << 6) -#else -#define MG25_17PL 0xFFFF -#endif -#if (G28PL >= G25PL) || (G28PL == 0) -#define MG25_18PL ~(1 << 7) -#else -#define MG25_18PL 0xFFFF -#endif -#define MG25_15PL 0x00EF -#define MG25 (MG25_11PL & MG25_12PL & MG25_13PL & MG25_14PL & \ - MG25_15PL & MG25_16PL & MG25_17PL & MG25_18PL) -// End of MG25: - -// Beginning of MG26: -#if (G21PL >= G26PL) || (G21PL == 0) -#define MG26_11PL ~(1) -#else -#define MG26_11PL 0xFFFF -#endif -#if (G22PL >= G26PL) || (G22PL == 0) -#define MG26_12PL ~(1 << 1) -#else -#define MG26_12PL 0xFFFF -#endif -#if (G23PL >= G26PL) || (G23PL == 0) -#define MG26_13PL ~(1 << 2) -#else -#define MG26_13PL 0xFFFF -#endif -#if (G24PL >= G26PL) || (G24PL == 0) -#define MG26_14PL ~(1 << 3) -#else -#define MG26_14PL 0xFFFF -#endif -#if (G25PL >= G26PL) || (G25PL == 0) -#define MG26_15PL ~(1 << 4) -#else -#define MG26_15PL 0xFFFF -#endif -#if (G27PL >= G26PL) || (G27PL == 0) -#define MG26_17PL ~(1 << 6) -#else -#define MG26_17PL 0xFFFF -#endif -#if (G28PL >= G26PL) || (G28PL == 0) -#define MG26_18PL ~(1 << 7) -#else -#define MG26_18PL 0xFFFF -#endif -#define MG26_16PL 0x00DF -#define MG26 (MG26_11PL & MG26_12PL & MG26_13PL & MG26_14PL & \ - MG26_15PL & MG26_16PL & MG26_17PL & MG26_18PL) -// End of MG26: - -// Beginning of MG27: -#if (G21PL >= G27PL) || (G21PL == 0) -#define MG27_11PL ~(1) -#else -#define MG27_11PL 0xFFFF -#endif -#if (G22PL >= G27PL) || (G22PL == 0) -#define MG27_12PL ~(1 << 1) -#else -#define MG27_12PL 0xFFFF -#endif -#if (G23PL >= G27PL) || (G23PL == 0) -#define MG27_13PL ~(1 << 2) -#else -#define MG27_13PL 0xFFFF -#endif -#if (G24PL >= G27PL) || (G24PL == 0) -#define MG27_14PL ~(1 << 3) -#else -#define MG27_14PL 0xFFFF -#endif -#if (G25PL >= G27PL) || (G25PL == 0) -#define MG27_15PL ~(1 << 4) -#else -#define MG27_15PL 0xFFFF -#endif -#if (G26PL >= G27PL) || (G26PL == 0) -#define MG27_16PL ~(1 << 5) -#else -#define MG27_16PL 0xFFFF -#endif -#if (G28PL >= G27PL) || (G28PL == 0) -#define MG27_18PL ~(1 << 7) -#else -#define MG27_18PL 0xFFFF -#endif -#define MG27_17PL 0x00BF -#define MG27 (MG27_11PL & MG27_12PL & MG27_13PL & MG27_14PL & \ - MG27_15PL & MG27_16PL & MG27_17PL & MG27_18PL) -// End of MG27: - -// Beginning of MG28: -#if (G21PL >= G28PL) || (G21PL == 0) -#define MG28_11PL ~(1) -#else -#define MG28_11PL 0xFFFF -#endif -#if (G22PL >= G28PL) || (G22PL == 0) -#define MG28_12PL ~(1 << 1) -#else -#define MG28_12PL 0xFFFF -#endif -#if (G23PL >= G28PL) || (G23PL == 0) -#define MG28_13PL ~(1 << 2) -#else -#define MG28_13PL 0xFFFF -#endif -#if (G24PL >= G28PL) || (G24PL == 0) -#define MG28_14PL ~(1 << 3) -#else -#define MG28_14PL 0xFFFF -#endif -#if (G25PL >= G28PL) || (G25PL == 0) -#define MG28_15PL ~(1 << 4) -#else -#define MG28_15PL 0xFFFF -#endif -#if (G26PL >= G28PL) || (G26PL == 0) -#define MG28_16PL ~(1 << 5) -#else -#define MG28_16PL 0xFFFF -#endif -#if (G27PL >= G28PL) || (G27PL == 0) -#define MG28_17PL ~(1 << 6) -#else -#define MG28_17PL 0xFFFF -#endif -#define MG28_18PL 0x007F -#define MG28 (MG28_11PL & MG28_12PL & MG28_13PL & MG28_14PL & \ - MG28_15PL & MG28_16PL & MG28_17PL & MG28_18PL) -// End of MG28: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG31 to MG38: -// - -// Beginning of MG31: -#if (G32PL >= G31PL) || (G32PL == 0) -#define MG31_12PL ~(1 << 1) -#else -#define MG31_12PL 0xFFFF -#endif -#if (G33PL >= G31PL) || (G33PL == 0) -#define MG31_13PL ~(1 << 2) -#else -#define MG31_13PL 0xFFFF -#endif -#if (G34PL >= G31PL) || (G34PL == 0) -#define MG31_14PL ~(1 << 3) -#else -#define MG31_14PL 0xFFFF -#endif -#if (G35PL >= G31PL) || (G35PL == 0) -#define MG31_15PL ~(1 << 4) -#else -#define MG31_15PL 0xFFFF -#endif -#if (G36PL >= G31PL) || (G36PL == 0) -#define MG31_16PL ~(1 << 5) -#else -#define MG31_16PL 0xFFFF -#endif -#if (G37PL >= G31PL) || (G37PL == 0) -#define MG31_17PL ~(1 << 6) -#else -#define MG31_17PL 0xFFFF -#endif -#if (G38PL >= G31PL) || (G38PL == 0) -#define MG31_18PL ~(1 << 7) -#else -#define MG31_18PL 0xFFFF -#endif -#define MG31_11PL 0x00FE -#define MG31 (MG31_11PL & MG31_12PL & MG31_13PL & MG31_14PL & \ - MG31_15PL & MG31_16PL & MG31_17PL & MG31_18PL) -// End of MG31: - -// Beginning of MG32: -#if (G31PL >= G32PL) || (G31PL == 0) -#define MG32_11PL ~(1) -#else -#define MG32_11PL 0xFFFF -#endif -#if (G33PL >= G32PL) || (G33PL == 0) -#define MG32_13PL ~(1 << 2) -#else -#define MG32_13PL 0xFFFF -#endif -#if (G34PL >= G32PL) || (G34PL == 0) -#define MG32_14PL ~(1 << 3) -#else -#define MG32_14PL 0xFFFF -#endif -#if (G35PL >= G32PL) || (G35PL == 0) -#define MG32_15PL ~(1 << 4) -#else -#define MG32_15PL 0xFFFF -#endif -#if (G36PL >= G32PL) || (G36PL == 0) -#define MG32_16PL ~(1 << 5) -#else -#define MG32_16PL 0xFFFF -#endif -#if (G37PL >= G32PL) || (G37PL == 0) -#define MG32_17PL ~(1 << 6) -#else -#define MG32_17PL 0xFFFF -#endif -#if (G38PL >= G32PL) || (G38PL == 0) -#define MG32_18PL ~(1 << 7) -#else -#define MG32_18PL 0xFFFF -#endif -#define MG32_12PL 0x00FD -#define MG32 (MG32_11PL & MG32_12PL & MG32_13PL & MG32_14PL & \ - MG32_15PL & MG32_16PL & MG32_17PL & MG32_18PL) -// End of MG32: - -// Beginning of MG33: -#if (G31PL >= G33PL) || (G31PL == 0) -#define MG33_11PL ~(1) -#else -#define MG33_11PL 0xFFFF -#endif -#if (G32PL >= G33PL) || (G32PL == 0) -#define MG33_12PL ~(1 << 1) -#else -#define MG33_12PL 0xFFFF -#endif -#if (G34PL >= G33PL) || (G34PL == 0) -#define MG33_14PL ~(1 << 3) -#else -#define MG33_14PL 0xFFFF -#endif -#if (G35PL >= G33PL) || (G35PL == 0) -#define MG33_15PL ~(1 << 4) -#else -#define MG33_15PL 0xFFFF -#endif -#if (G36PL >= G33PL) || (G36PL == 0) -#define MG33_16PL ~(1 << 5) -#else -#define MG33_16PL 0xFFFF -#endif -#if (G37PL >= G33PL) || (G37PL == 0) -#define MG33_17PL ~(1 << 6) -#else -#define MG33_17PL 0xFFFF -#endif -#if (G38PL >= G33PL) || (G38PL == 0) -#define MG33_18PL ~(1 << 7) -#else -#define MG33_18PL 0xFFFF -#endif -#define MG33_13PL 0x00FB -#define MG33 (MG33_11PL & MG33_12PL & MG33_13PL & MG33_14PL & \ - MG33_15PL & MG33_16PL & MG33_17PL & MG33_18PL) -// End of MG33: - -// Beginning of MG34: -#if (G31PL >= G34PL) || (G31PL == 0) -#define MG34_11PL ~(1) -#else -#define MG34_11PL 0xFFFF -#endif -#if (G32PL >= G34PL) || (G32PL == 0) -#define MG34_12PL ~(1 << 1) -#else -#define MG34_12PL 0xFFFF -#endif -#if (G33PL >= G34PL) || (G33PL == 0) -#define MG34_13PL ~(1 << 2) -#else -#define MG34_13PL 0xFFFF -#endif -#if (G35PL >= G34PL) || (G35PL == 0) -#define MG34_15PL ~(1 << 4) -#else -#define MG34_15PL 0xFFFF -#endif -#if (G36PL >= G34PL) || (G36PL == 0) -#define MG34_16PL ~(1 << 5) -#else -#define MG34_16PL 0xFFFF -#endif -#if (G37PL >= G34PL) || (G37PL == 0) -#define MG34_17PL ~(1 << 6) -#else -#define MG34_17PL 0xFFFF -#endif -#if (G38PL >= G34PL) || (G38PL == 0) -#define MG34_18PL ~(1 << 7) -#else -#define MG34_18PL 0xFFFF -#endif -#define MG34_14PL 0x00F7 -#define MG34 (MG34_11PL & MG34_12PL & MG34_13PL & MG34_14PL & \ - MG34_15PL & MG34_16PL & MG34_17PL & MG34_18PL) -// End of MG34: - -// Beginning of MG35: -#if (G31PL >= G35PL) || (G31PL == 0) -#define MG35_11PL ~(1) -#else -#define MG35_11PL 0xFFFF -#endif -#if (G32PL >= G35PL) || (G32PL == 0) -#define MG35_12PL ~(1 << 1) -#else -#define MG35_12PL 0xFFFF -#endif -#if (G33PL >= G35PL) || (G33PL == 0) -#define MG35_13PL ~(1 << 2) -#else -#define MG35_13PL 0xFFFF -#endif -#if (G34PL >= G35PL) || (G34PL == 0) -#define MG35_14PL ~(1 << 3) -#else -#define MG35_14PL 0xFFFF -#endif -#if (G36PL >= G35PL) || (G36PL == 0) -#define MG35_16PL ~(1 << 5) -#else -#define MG35_16PL 0xFFFF -#endif -#if (G37PL >= G35PL) || (G37PL == 0) -#define MG35_17PL ~(1 << 6) -#else -#define MG35_17PL 0xFFFF -#endif -#if (G38PL >= G35PL) || (G38PL == 0) -#define MG35_18PL ~(1 << 7) -#else -#define MG35_18PL 0xFFFF -#endif -#define MG35_15PL 0x00EF -#define MG35 (MG35_11PL & MG35_12PL & MG35_13PL & MG35_14PL & \ - MG35_15PL & MG35_16PL & MG35_17PL & MG35_18PL) -// End of MG35: - -// Beginning of MG36: -#if (G31PL >= G36PL) || (G31PL == 0) -#define MG36_11PL ~(1) -#else -#define MG36_11PL 0xFFFF -#endif -#if (G32PL >= G36PL) || (G32PL == 0) -#define MG36_12PL ~(1 << 1) -#else -#define MG36_12PL 0xFFFF -#endif -#if (G33PL >= G36PL) || (G33PL == 0) -#define MG36_13PL ~(1 << 2) -#else -#define MG36_13PL 0xFFFF -#endif -#if (G34PL >= G36PL) || (G34PL == 0) -#define MG36_14PL ~(1 << 3) -#else -#define MG36_14PL 0xFFFF -#endif -#if (G35PL >= G36PL) || (G35PL == 0) -#define MG36_15PL ~(1 << 4) -#else -#define MG36_15PL 0xFFFF -#endif -#if (G37PL >= G36PL) || (G37PL == 0) -#define MG36_17PL ~(1 << 6) -#else -#define MG36_17PL 0xFFFF -#endif -#if (G38PL >= G36PL) || (G38PL == 0) -#define MG36_18PL ~(1 << 7) -#else -#define MG36_18PL 0xFFFF -#endif -#define MG36_16PL 0x00DF -#define MG36 (MG36_11PL & MG36_12PL & MG36_13PL & MG36_14PL & \ - MG36_15PL & MG36_16PL & MG36_17PL & MG36_18PL) -// End of MG36: - -// Beginning of MG37: -#if (G31PL >= G37PL) || (G31PL == 0) -#define MG37_11PL ~(1) -#else -#define MG37_11PL 0xFFFF -#endif -#if (G32PL >= G37PL) || (G32PL == 0) -#define MG37_12PL ~(1 << 1) -#else -#define MG37_12PL 0xFFFF -#endif -#if (G33PL >= G37PL) || (G33PL == 0) -#define MG37_13PL ~(1 << 2) -#else -#define MG37_13PL 0xFFFF -#endif -#if (G34PL >= G37PL) || (G34PL == 0) -#define MG37_14PL ~(1 << 3) -#else -#define MG37_14PL 0xFFFF -#endif -#if (G35PL >= G37PL) || (G35PL == 0) -#define MG37_15PL ~(1 << 4) -#else -#define MG37_15PL 0xFFFF -#endif -#if (G36PL >= G37PL) || (G36PL == 0) -#define MG37_16PL ~(1 << 5) -#else -#define MG37_16PL 0xFFFF -#endif -#if (G38PL >= G37PL) || (G38PL == 0) -#define MG37_18PL ~(1 << 7) -#else -#define MG37_18PL 0xFFFF -#endif -#define MG37_17PL 0x00BF -#define MG37 (MG37_11PL & MG37_12PL & MG37_13PL & MG37_14PL & \ - MG37_15PL & MG37_16PL & MG37_17PL & MG37_18PL) -// End of MG37: - -// Beginning of MG38: -#if (G31PL >= G38PL) || (G31PL == 0) -#define MG38_11PL ~(1) -#else -#define MG38_11PL 0xFFFF -#endif -#if (G32PL >= G38PL) || (G32PL == 0) -#define MG38_12PL ~(1 << 1) -#else -#define MG38_12PL 0xFFFF -#endif -#if (G33PL >= G38PL) || (G33PL == 0) -#define MG38_13PL ~(1 << 2) -#else -#define MG38_13PL 0xFFFF -#endif -#if (G34PL >= G38PL) || (G34PL == 0) -#define MG38_14PL ~(1 << 3) -#else -#define MG38_14PL 0xFFFF -#endif -#if (G35PL >= G38PL) || (G35PL == 0) -#define MG38_15PL ~(1 << 4) -#else -#define MG38_15PL 0xFFFF -#endif -#if (G36PL >= G38PL) || (G36PL == 0) -#define MG38_16PL ~(1 << 5) -#else -#define MG38_16PL 0xFFFF -#endif -#if (G37PL >= G38PL) || (G37PL == 0) -#define MG38_17PL ~(1 << 6) -#else -#define MG38_17PL 0xFFFF -#endif -#define MG38_18PL 0x007F -#define MG38 (MG38_11PL & MG38_12PL & MG38_13PL & MG38_14PL & \ - MG38_15PL & MG38_16PL & MG38_17PL & MG38_18PL) -// End of MG38: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG41 to MG48: -// - -// Beginning of MG41: -#if (G42PL >= G41PL) || (G42PL == 0) -#define MG41_12PL ~(1 << 1) -#else -#define MG41_12PL 0xFFFF -#endif -#if (G43PL >= G41PL) || (G43PL == 0) -#define MG41_13PL ~(1 << 2) -#else -#define MG41_13PL 0xFFFF -#endif -#if (G44PL >= G41PL) || (G44PL == 0) -#define MG41_14PL ~(1 << 3) -#else -#define MG41_14PL 0xFFFF -#endif -#if (G45PL >= G41PL) || (G45PL == 0) -#define MG41_15PL ~(1 << 4) -#else -#define MG41_15PL 0xFFFF -#endif -#if (G46PL >= G41PL) || (G46PL == 0) -#define MG41_16PL ~(1 << 5) -#else -#define MG41_16PL 0xFFFF -#endif -#if (G47PL >= G41PL) || (G47PL == 0) -#define MG41_17PL ~(1 << 6) -#else -#define MG41_17PL 0xFFFF -#endif -#if (G48PL >= G41PL) || (G48PL == 0) -#define MG41_18PL ~(1 << 7) -#else -#define MG41_18PL 0xFFFF -#endif -#define MG41_11PL 0x00FE -#define MG41 (MG41_11PL & MG41_12PL & MG41_13PL & MG41_14PL & \ - MG41_15PL & MG41_16PL & MG41_17PL & MG41_18PL) -// End of MG41: - -// Beginning of MG42: -#if (G41PL >= G42PL) || (G41PL == 0) -#define MG42_11PL ~(1) -#else -#define MG42_11PL 0xFFFF -#endif -#if (G43PL >= G42PL) || (G43PL == 0) -#define MG42_13PL ~(1 << 2) -#else -#define MG42_13PL 0xFFFF -#endif -#if (G44PL >= G42PL) || (G44PL == 0) -#define MG42_14PL ~(1 << 3) -#else -#define MG42_14PL 0xFFFF -#endif -#if (G45PL >= G42PL) || (G45PL == 0) -#define MG42_15PL ~(1 << 4) -#else -#define MG42_15PL 0xFFFF -#endif -#if (G46PL >= G42PL) || (G46PL == 0) -#define MG42_16PL ~(1 << 5) -#else -#define MG42_16PL 0xFFFF -#endif -#if (G47PL >= G42PL) || (G47PL == 0) -#define MG42_17PL ~(1 << 6) -#else -#define MG42_17PL 0xFFFF -#endif -#if (G48PL >= G42PL) || (G48PL == 0) -#define MG42_18PL ~(1 << 7) -#else -#define MG42_18PL 0xFFFF -#endif -#define MG42_12PL 0x00FD -#define MG42 (MG42_11PL & MG42_12PL & MG42_13PL & MG42_14PL & \ - MG42_15PL & MG42_16PL & MG42_17PL & MG42_18PL) -// End of MG42: - -// Beginning of MG43: -#if (G41PL >= G43PL) || (G41PL == 0) -#define MG43_11PL ~(1) -#else -#define MG43_11PL 0xFFFF -#endif -#if (G42PL >= G43PL) || (G42PL == 0) -#define MG43_12PL ~(1 << 1) -#else -#define MG43_12PL 0xFFFF -#endif -#if (G44PL >= G43PL) || (G44PL == 0) -#define MG43_14PL ~(1 << 3) -#else -#define MG43_14PL 0xFFFF -#endif -#if (G45PL >= G43PL) || (G45PL == 0) -#define MG43_15PL ~(1 << 4) -#else -#define MG43_15PL 0xFFFF -#endif -#if (G46PL >= G43PL) || (G46PL == 0) -#define MG43_16PL ~(1 << 5) -#else -#define MG43_16PL 0xFFFF -#endif -#if (G47PL >= G43PL) || (G47PL == 0) -#define MG43_17PL ~(1 << 6) -#else -#define MG43_17PL 0xFFFF -#endif -#if (G48PL >= G43PL) || (G48PL == 0) -#define MG43_18PL ~(1 << 7) -#else -#define MG43_18PL 0xFFFF -#endif -#define MG43_13PL 0x00FB -#define MG43 (MG43_11PL & MG43_12PL & MG43_13PL & MG43_14PL & \ - MG43_15PL & MG43_16PL & MG43_17PL & MG43_18PL) -// End of MG43: - -// Beginning of MG44: -#if (G41PL >= G44PL) || (G41PL == 0) -#define MG44_11PL ~(1) -#else -#define MG44_11PL 0xFFFF -#endif -#if (G42PL >= G44PL) || (G42PL == 0) -#define MG44_12PL ~(1 << 1) -#else -#define MG44_12PL 0xFFFF -#endif -#if (G43PL >= G44PL) || (G43PL == 0) -#define MG44_13PL ~(1 << 2) -#else -#define MG44_13PL 0xFFFF -#endif -#if (G45PL >= G44PL) || (G45PL == 0) -#define MG44_15PL ~(1 << 4) -#else -#define MG44_15PL 0xFFFF -#endif -#if (G46PL >= G44PL) || (G46PL == 0) -#define MG44_16PL ~(1 << 5) -#else -#define MG44_16PL 0xFFFF -#endif -#if (G47PL >= G44PL) || (G47PL == 0) -#define MG44_17PL ~(1 << 6) -#else -#define MG44_17PL 0xFFFF -#endif -#if (G48PL >= G44PL) || (G48PL == 0) -#define MG44_18PL ~(1 << 7) -#else -#define MG44_18PL 0xFFFF -#endif -#define MG44_14PL 0x00F7 -#define MG44 (MG44_11PL & MG44_12PL & MG44_13PL & MG44_14PL & \ - MG44_15PL & MG44_16PL & MG44_17PL & MG44_18PL) -// End of MG44: - -// Beginning of MG45: -#if (G41PL >= G45PL) || (G41PL == 0) -#define MG45_11PL ~(1) -#else -#define MG45_11PL 0xFFFF -#endif -#if (G42PL >= G45PL) || (G42PL == 0) -#define MG45_12PL ~(1 << 1) -#else -#define MG45_12PL 0xFFFF -#endif -#if (G43PL >= G45PL) || (G43PL == 0) -#define MG45_13PL ~(1 << 2) -#else -#define MG45_13PL 0xFFFF -#endif -#if (G44PL >= G45PL) || (G44PL == 0) -#define MG45_14PL ~(1 << 3) -#else -#define MG45_14PL 0xFFFF -#endif -#if (G46PL >= G45PL) || (G46PL == 0) -#define MG45_16PL ~(1 << 5) -#else -#define MG45_16PL 0xFFFF -#endif -#if (G47PL >= G45PL) || (G47PL == 0) -#define MG45_17PL ~(1 << 6) -#else -#define MG45_17PL 0xFFFF -#endif -#if (G48PL >= G45PL) || (G48PL == 0) -#define MG45_18PL ~(1 << 7) -#else -#define MG45_18PL 0xFFFF -#endif -#define MG45_15PL 0x00EF -#define MG45 (MG45_11PL & MG45_12PL & MG45_13PL & MG45_14PL & \ - MG45_15PL & MG45_16PL & MG45_17PL & MG45_18PL) -// End of MG45: - -// Beginning of MG46: -#if (G41PL >= G46PL) || (G41PL == 0) -#define MG46_11PL ~(1) -#else -#define MG46_11PL 0xFFFF -#endif -#if (G42PL >= G46PL) || (G42PL == 0) -#define MG46_12PL ~(1 << 1) -#else -#define MG46_12PL 0xFFFF -#endif -#if (G43PL >= G46PL) || (G43PL == 0) -#define MG46_13PL ~(1 << 2) -#else -#define MG46_13PL 0xFFFF -#endif -#if (G44PL >= G46PL) || (G44PL == 0) -#define MG46_14PL ~(1 << 3) -#else -#define MG46_14PL 0xFFFF -#endif -#if (G45PL >= G46PL) || (G45PL == 0) -#define MG46_15PL ~(1 << 4) -#else -#define MG46_15PL 0xFFFF -#endif -#if (G47PL >= G46PL) || (G47PL == 0) -#define MG46_17PL ~(1 << 6) -#else -#define MG46_17PL 0xFFFF -#endif -#if (G48PL >= G46PL) || (G48PL == 0) -#define MG46_18PL ~(1 << 7) -#else -#define MG46_18PL 0xFFFF -#endif -#define MG46_16PL 0x00DF -#define MG46 (MG46_11PL & MG46_12PL & MG46_13PL & MG46_14PL & \ - MG46_15PL & MG46_16PL & MG46_17PL & MG46_18PL) -// End of MG46: - -// Beginning of MG47: -#if (G41PL >= G47PL) || (G41PL == 0) -#define MG47_11PL ~(1) -#else -#define MG47_11PL 0xFFFF -#endif -#if (G42PL >= G47PL) || (G42PL == 0) -#define MG47_12PL ~(1 << 1) -#else -#define MG47_12PL 0xFFFF -#endif -#if (G43PL >= G47PL) || (G43PL == 0) -#define MG47_13PL ~(1 << 2) -#else -#define MG47_13PL 0xFFFF -#endif -#if (G44PL >= G47PL) || (G44PL == 0) -#define MG47_14PL ~(1 << 3) -#else -#define MG47_14PL 0xFFFF -#endif -#if (G45PL >= G47PL) || (G45PL == 0) -#define MG47_15PL ~(1 << 4) -#else -#define MG47_15PL 0xFFFF -#endif -#if (G46PL >= G47PL) || (G46PL == 0) -#define MG47_16PL ~(1 << 5) -#else -#define MG47_16PL 0xFFFF -#endif -#if (G48PL >= G47PL) || (G48PL == 0) -#define MG47_18PL ~(1 << 7) -#else -#define MG47_18PL 0xFFFF -#endif -#define MG47_17PL 0x00BF -#define MG47 (MG47_11PL & MG47_12PL & MG47_13PL & MG47_14PL & \ - MG47_15PL & MG47_16PL & MG47_17PL & MG47_18PL) -// End of MG47: - -// Beginning of MG48: -#if (G41PL >= G48PL) || (G41PL == 0) -#define MG48_11PL ~(1) -#else -#define MG48_11PL 0xFFFF -#endif -#if (G42PL >= G48PL) || (G42PL == 0) -#define MG48_12PL ~(1 << 1) -#else -#define MG48_12PL 0xFFFF -#endif -#if (G43PL >= G48PL) || (G43PL == 0) -#define MG48_13PL ~(1 << 2) -#else -#define MG48_13PL 0xFFFF -#endif -#if (G44PL >= G48PL) || (G44PL == 0) -#define MG48_14PL ~(1 << 3) -#else -#define MG48_14PL 0xFFFF -#endif -#if (G45PL >= G48PL) || (G45PL == 0) -#define MG48_15PL ~(1 << 4) -#else -#define MG48_15PL 0xFFFF -#endif -#if (G46PL >= G48PL) || (G46PL == 0) -#define MG48_16PL ~(1 << 5) -#else -#define MG48_16PL 0xFFFF -#endif -#if (G47PL >= G48PL) || (G47PL == 0) -#define MG48_17PL ~(1 << 6) -#else -#define MG48_17PL 0xFFFF -#endif -#define MG48_18PL 0x007F -#define MG48 (MG48_11PL & MG48_12PL & MG48_13PL & MG48_14PL & \ - MG48_15PL & MG48_16PL & MG48_17PL & MG48_18PL) -// End of MG48: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG51 to MG58: -// - -// Beginning of MG51: -#if (G52PL >= G51PL) || (G52PL == 0) -#define MG51_12PL ~(1 << 1) -#else -#define MG51_12PL 0xFFFF -#endif -#if (G53PL >= G51PL) || (G53PL == 0) -#define MG51_13PL ~(1 << 2) -#else -#define MG51_13PL 0xFFFF -#endif -#if (G54PL >= G51PL) || (G54PL == 0) -#define MG51_14PL ~(1 << 3) -#else -#define MG51_14PL 0xFFFF -#endif -#if (G55PL >= G51PL) || (G55PL == 0) -#define MG51_15PL ~(1 << 4) -#else -#define MG51_15PL 0xFFFF -#endif -#if (G56PL >= G51PL) || (G56PL == 0) -#define MG51_16PL ~(1 << 5) -#else -#define MG51_16PL 0xFFFF -#endif -#if (G57PL >= G51PL) || (G57PL == 0) -#define MG51_17PL ~(1 << 6) -#else -#define MG51_17PL 0xFFFF -#endif -#if (G58PL >= G51PL) || (G58PL == 0) -#define MG51_18PL ~(1 << 7) -#else -#define MG51_18PL 0xFFFF -#endif -#define MG51_11PL 0x00FE -#define MG51 (MG51_11PL & MG51_12PL & MG51_13PL & MG51_14PL & \ - MG51_15PL & MG51_16PL & MG51_17PL & MG51_18PL) -// End of MG51: - -// Beginning of MG52: -#if (G51PL >= G52PL) || (G51PL == 0) -#define MG52_11PL ~(1) -#else -#define MG52_11PL 0xFFFF -#endif -#if (G53PL >= G52PL) || (G53PL == 0) -#define MG52_13PL ~(1 << 2) -#else -#define MG52_13PL 0xFFFF -#endif -#if (G54PL >= G52PL) || (G54PL == 0) -#define MG52_14PL ~(1 << 3) -#else -#define MG52_14PL 0xFFFF -#endif -#if (G55PL >= G52PL) || (G55PL == 0) -#define MG52_15PL ~(1 << 4) -#else -#define MG52_15PL 0xFFFF -#endif -#if (G56PL >= G52PL) || (G56PL == 0) -#define MG52_16PL ~(1 << 5) -#else -#define MG52_16PL 0xFFFF -#endif -#if (G57PL >= G52PL) || (G57PL == 0) -#define MG52_17PL ~(1 << 6) -#else -#define MG52_17PL 0xFFFF -#endif -#if (G58PL >= G52PL) || (G58PL == 0) -#define MG52_18PL ~(1 << 7) -#else -#define MG52_18PL 0xFFFF -#endif -#define MG52_12PL 0x00FD -#define MG52 (MG52_11PL & MG52_12PL & MG52_13PL & MG52_14PL & \ - MG52_15PL & MG52_16PL & MG52_17PL & MG52_18PL) -// End of MG52: - -// Beginning of MG53: -#if (G51PL >= G53PL) || (G51PL == 0) -#define MG53_11PL ~(1) -#else -#define MG53_11PL 0xFFFF -#endif -#if (G52PL >= G53PL) || (G52PL == 0) -#define MG53_12PL ~(1 << 1) -#else -#define MG53_12PL 0xFFFF -#endif -#if (G54PL >= G53PL) || (G54PL == 0) -#define MG53_14PL ~(1 << 3) -#else -#define MG53_14PL 0xFFFF -#endif -#if (G55PL >= G53PL) || (G55PL == 0) -#define MG53_15PL ~(1 << 4) -#else -#define MG53_15PL 0xFFFF -#endif -#if (G56PL >= G53PL) || (G56PL == 0) -#define MG53_16PL ~(1 << 5) -#else -#define MG53_16PL 0xFFFF -#endif -#if (G57PL >= G53PL) || (G57PL == 0) -#define MG53_17PL ~(1 << 6) -#else -#define MG53_17PL 0xFFFF -#endif -#if (G58PL >= G53PL) || (G58PL == 0) -#define MG53_18PL ~(1 << 7) -#else -#define MG53_18PL 0xFFFF -#endif -#define MG53_13PL 0x00FB -#define MG53 (MG53_11PL & MG53_12PL & MG53_13PL & MG53_14PL & \ - MG53_15PL & MG53_16PL & MG53_17PL & MG53_18PL) -// End of MG53: - -// Beginning of MG54: -#if (G51PL >= G54PL) || (G51PL == 0) -#define MG54_11PL ~(1) -#else -#define MG54_11PL 0xFFFF -#endif -#if (G52PL >= G54PL) || (G52PL == 0) -#define MG54_12PL ~(1 << 1) -#else -#define MG54_12PL 0xFFFF -#endif -#if (G53PL >= G54PL) || (G53PL == 0) -#define MG54_13PL ~(1 << 2) -#else -#define MG54_13PL 0xFFFF -#endif -#if (G55PL >= G54PL) || (G55PL == 0) -#define MG54_15PL ~(1 << 4) -#else -#define MG54_15PL 0xFFFF -#endif -#if (G56PL >= G54PL) || (G56PL == 0) -#define MG54_16PL ~(1 << 5) -#else -#define MG54_16PL 0xFFFF -#endif -#if (G57PL >= G54PL) || (G57PL == 0) -#define MG54_17PL ~(1 << 6) -#else -#define MG54_17PL 0xFFFF -#endif -#if (G58PL >= G54PL) || (G58PL == 0) -#define MG54_18PL ~(1 << 7) -#else -#define MG54_18PL 0xFFFF -#endif -#define MG54_14PL 0x00F7 -#define MG54 (MG54_11PL & MG54_12PL & MG54_13PL & MG54_14PL & \ - MG54_15PL & MG54_16PL & MG54_17PL & MG54_18PL) -// End of MG54: - -// Beginning of MG55: -#if (G51PL >= G55PL) || (G51PL == 0) -#define MG55_11PL ~(1) -#else -#define MG55_11PL 0xFFFF -#endif -#if (G52PL >= G55PL) || (G52PL == 0) -#define MG55_12PL ~(1 << 1) -#else -#define MG55_12PL 0xFFFF -#endif -#if (G53PL >= G55PL) || (G53PL == 0) -#define MG55_13PL ~(1 << 2) -#else -#define MG55_13PL 0xFFFF -#endif -#if (G54PL >= G55PL) || (G54PL == 0) -#define MG55_14PL ~(1 << 3) -#else -#define MG55_14PL 0xFFFF -#endif -#if (G56PL >= G55PL) || (G56PL == 0) -#define MG55_16PL ~(1 << 5) -#else -#define MG55_16PL 0xFFFF -#endif -#if (G57PL >= G55PL) || (G57PL == 0) -#define MG55_17PL ~(1 << 6) -#else -#define MG55_17PL 0xFFFF -#endif -#if (G58PL >= G55PL) || (G58PL == 0) -#define MG55_18PL ~(1 << 7) -#else -#define MG55_18PL 0xFFFF -#endif -#define MG55_15PL 0x00EF -#define MG55 (MG55_11PL & MG55_12PL & MG55_13PL & MG55_14PL & \ - MG55_15PL & MG55_16PL & MG55_17PL & MG55_18PL) -// End of MG55: - -// Beginning of MG56: -#if (G51PL >= G56PL) || (G51PL == 0) -#define MG56_11PL ~(1) -#else -#define MG56_11PL 0xFFFF -#endif -#if (G52PL >= G56PL) || (G52PL == 0) -#define MG56_12PL ~(1 << 1) -#else -#define MG56_12PL 0xFFFF -#endif -#if (G53PL >= G56PL) || (G53PL == 0) -#define MG56_13PL ~(1 << 2) -#else -#define MG56_13PL 0xFFFF -#endif -#if (G54PL >= G56PL) || (G54PL == 0) -#define MG56_14PL ~(1 << 3) -#else -#define MG56_14PL 0xFFFF -#endif -#if (G55PL >= G56PL) || (G55PL == 0) -#define MG56_15PL ~(1 << 4) -#else -#define MG56_15PL 0xFFFF -#endif -#if (G57PL >= G56PL) || (G57PL == 0) -#define MG56_17PL ~(1 << 6) -#else -#define MG56_17PL 0xFFFF -#endif -#if (G58PL >= G56PL) || (G58PL == 0) -#define MG56_18PL ~(1 << 7) -#else -#define MG56_18PL 0xFFFF -#endif -#define MG56_16PL 0x00DF -#define MG56 (MG56_11PL & MG56_12PL & MG56_13PL & MG56_14PL & \ - MG56_15PL & MG56_16PL & MG56_17PL & MG56_18PL) -// End of MG56: - -// Beginning of MG57: -#if (G51PL >= G57PL) || (G51PL == 0) -#define MG57_11PL ~(1) -#else -#define MG57_11PL 0xFFFF -#endif -#if (G52PL >= G57PL) || (G52PL == 0) -#define MG57_12PL ~(1 << 1) -#else -#define MG57_12PL 0xFFFF -#endif -#if (G53PL >= G57PL) || (G53PL == 0) -#define MG57_13PL ~(1 << 2) -#else -#define MG57_13PL 0xFFFF -#endif -#if (G54PL >= G57PL) || (G54PL == 0) -#define MG57_14PL ~(1 << 3) -#else -#define MG57_14PL 0xFFFF -#endif -#if (G55PL >= G57PL) || (G55PL == 0) -#define MG57_15PL ~(1 << 4) -#else -#define MG57_15PL 0xFFFF -#endif -#if (G56PL >= G57PL) || (G56PL == 0) -#define MG57_16PL ~(1 << 5) -#else -#define MG57_16PL 0xFFFF -#endif -#if (G58PL >= G57PL) || (G58PL == 0) -#define MG57_18PL ~(1 << 7) -#else -#define MG57_18PL 0xFFFF -#endif -#define MG57_17PL 0x00BF -#define MG57 (MG57_11PL & MG57_12PL & MG57_13PL & MG57_14PL & \ - MG57_15PL & MG57_16PL & MG57_17PL & MG57_18PL) -// End of MG57: - -// Beginning of MG58: -#if (G51PL >= G58PL) || (G51PL == 0) -#define MG58_11PL ~(1) -#else -#define MG58_11PL 0xFFFF -#endif -#if (G52PL >= G58PL) || (G52PL == 0) -#define MG58_12PL ~(1 << 1) -#else -#define MG58_12PL 0xFFFF -#endif -#if (G53PL >= G58PL) || (G53PL == 0) -#define MG58_13PL ~(1 << 2) -#else -#define MG58_13PL 0xFFFF -#endif -#if (G54PL >= G58PL) || (G54PL == 0) -#define MG58_14PL ~(1 << 3) -#else -#define MG58_14PL 0xFFFF -#endif -#if (G55PL >= G58PL) || (G55PL == 0) -#define MG58_15PL ~(1 << 4) -#else -#define MG58_15PL 0xFFFF -#endif -#if (G56PL >= G58PL) || (G56PL == 0) -#define MG58_16PL ~(1 << 5) -#else -#define MG58_16PL 0xFFFF -#endif -#if (G57PL >= G58PL) || (G57PL == 0) -#define MG58_17PL ~(1 << 6) -#else -#define MG58_17PL 0xFFFF -#endif -#define MG58_18PL 0x007F -#define MG58 (MG58_11PL & MG58_12PL & MG58_13PL & MG58_14PL & \ - MG58_15PL & MG58_16PL & MG58_17PL & MG58_18PL) -// End of MG58: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG61 to MG68: -// - -// Beginning of MG61: -#if (G62PL >= G61PL) || (G62PL == 0) -#define MG61_12PL ~(1 << 1) -#else -#define MG61_12PL 0xFFFF -#endif -#if (G63PL >= G61PL) || (G63PL == 0) -#define MG61_13PL ~(1 << 2) -#else -#define MG61_13PL 0xFFFF -#endif -#if (G64PL >= G61PL) || (G64PL == 0) -#define MG61_14PL ~(1 << 3) -#else -#define MG61_14PL 0xFFFF -#endif -#if (G65PL >= G61PL) || (G65PL == 0) -#define MG61_15PL ~(1 << 4) -#else -#define MG61_15PL 0xFFFF -#endif -#if (G66PL >= G61PL) || (G66PL == 0) -#define MG61_16PL ~(1 << 5) -#else -#define MG61_16PL 0xFFFF -#endif -#if (G67PL >= G61PL) || (G67PL == 0) -#define MG61_17PL ~(1 << 6) -#else -#define MG61_17PL 0xFFFF -#endif -#if (G68PL >= G61PL) || (G68PL == 0) -#define MG61_18PL ~(1 << 7) -#else -#define MG61_18PL 0xFFFF -#endif -#define MG61_11PL 0x00FE -#define MG61 (MG61_11PL & MG61_12PL & MG61_13PL & MG61_14PL & \ - MG61_15PL & MG61_16PL & MG61_17PL & MG61_18PL) -// End of MG61: - -// Beginning of MG62: -#if (G61PL >= G62PL) || (G61PL == 0) -#define MG62_11PL ~(1) -#else -#define MG62_11PL 0xFFFF -#endif -#if (G63PL >= G62PL) || (G63PL == 0) -#define MG62_13PL ~(1 << 2) -#else -#define MG62_13PL 0xFFFF -#endif -#if (G64PL >= G62PL) || (G64PL == 0) -#define MG62_14PL ~(1 << 3) -#else -#define MG62_14PL 0xFFFF -#endif -#if (G65PL >= G62PL) || (G65PL == 0) -#define MG62_15PL ~(1 << 4) -#else -#define MG62_15PL 0xFFFF -#endif -#if (G66PL >= G62PL) || (G66PL == 0) -#define MG62_16PL ~(1 << 5) -#else -#define MG62_16PL 0xFFFF -#endif -#if (G67PL >= G62PL) || (G67PL == 0) -#define MG62_17PL ~(1 << 6) -#else -#define MG62_17PL 0xFFFF -#endif -#if (G68PL >= G62PL) || (G68PL == 0) -#define MG62_18PL ~(1 << 7) -#else -#define MG62_18PL 0xFFFF -#endif -#define MG62_12PL 0x00FD -#define MG62 (MG62_11PL & MG62_12PL & MG62_13PL & MG62_14PL & \ - MG62_15PL & MG62_16PL & MG62_17PL & MG62_18PL) -// End of MG62: - -// Beginning of MG63: -#if (G61PL >= G63PL) || (G61PL == 0) -#define MG63_11PL ~(1) -#else -#define MG63_11PL 0xFFFF -#endif -#if (G62PL >= G63PL) || (G62PL == 0) -#define MG63_12PL ~(1 << 1) -#else -#define MG63_12PL 0xFFFF -#endif -#if (G64PL >= G63PL) || (G64PL == 0) -#define MG63_14PL ~(1 << 3) -#else -#define MG63_14PL 0xFFFF -#endif -#if (G65PL >= G63PL) || (G65PL == 0) -#define MG63_15PL ~(1 << 4) -#else -#define MG63_15PL 0xFFFF -#endif -#if (G66PL >= G63PL) || (G66PL == 0) -#define MG63_16PL ~(1 << 5) -#else -#define MG63_16PL 0xFFFF -#endif -#if (G67PL >= G63PL) || (G67PL == 0) -#define MG63_17PL ~(1 << 6) -#else -#define MG63_17PL 0xFFFF -#endif -#if (G68PL >= G63PL) || (G68PL == 0) -#define MG63_18PL ~(1 << 7) -#else -#define MG63_18PL 0xFFFF -#endif -#define MG63_13PL 0x00FB -#define MG63 (MG63_11PL & MG63_12PL & MG63_13PL & MG63_14PL & \ - MG63_15PL & MG63_16PL & MG63_17PL & MG63_18PL) -// End of MG63: - -// Beginning of MG64: -#if (G61PL >= G64PL) || (G61PL == 0) -#define MG64_11PL ~(1) -#else -#define MG64_11PL 0xFFFF -#endif -#if (G62PL >= G64PL) || (G62PL == 0) -#define MG64_12PL ~(1 << 1) -#else -#define MG64_12PL 0xFFFF -#endif -#if (G63PL >= G64PL) || (G63PL == 0) -#define MG64_13PL ~(1 << 2) -#else -#define MG64_13PL 0xFFFF -#endif -#if (G65PL >= G64PL) || (G65PL == 0) -#define MG64_15PL ~(1 << 4) -#else -#define MG64_15PL 0xFFFF -#endif -#if (G66PL >= G64PL) || (G66PL == 0) -#define MG64_16PL ~(1 << 5) -#else -#define MG64_16PL 0xFFFF -#endif -#if (G67PL >= G64PL) || (G67PL == 0) -#define MG64_17PL ~(1 << 6) -#else -#define MG64_17PL 0xFFFF -#endif -#if (G68PL >= G64PL) || (G68PL == 0) -#define MG64_18PL ~(1 << 7) -#else -#define MG64_18PL 0xFFFF -#endif -#define MG64_14PL 0x00F7 -#define MG64 (MG64_11PL & MG64_12PL & MG64_13PL & MG64_14PL & \ - MG64_15PL & MG64_16PL & MG64_17PL & MG64_18PL) -// End of MG64: - -// Beginning of MG65: -#if (G61PL >= G65PL) || (G61PL == 0) -#define MG65_11PL ~(1) -#else -#define MG65_11PL 0xFFFF -#endif -#if (G62PL >= G65PL) || (G62PL == 0) -#define MG65_12PL ~(1 << 1) -#else -#define MG65_12PL 0xFFFF -#endif -#if (G63PL >= G65PL) || (G63PL == 0) -#define MG65_13PL ~(1 << 2) -#else -#define MG65_13PL 0xFFFF -#endif -#if (G64PL >= G65PL) || (G64PL == 0) -#define MG65_14PL ~(1 << 3) -#else -#define MG65_14PL 0xFFFF -#endif -#if (G66PL >= G65PL) || (G66PL == 0) -#define MG65_16PL ~(1 << 5) -#else -#define MG65_16PL 0xFFFF -#endif -#if (G67PL >= G65PL) || (G67PL == 0) -#define MG65_17PL ~(1 << 6) -#else -#define MG65_17PL 0xFFFF -#endif -#if (G68PL >= G65PL) || (G68PL == 0) -#define MG65_18PL ~(1 << 7) -#else -#define MG65_18PL 0xFFFF -#endif -#define MG65_15PL 0x00EF -#define MG65 (MG65_11PL & MG65_12PL & MG65_13PL & MG65_14PL & \ - MG65_15PL & MG65_16PL & MG65_17PL & MG65_18PL) -// End of MG65: - -// Beginning of MG66: -#if (G61PL >= G66PL) || (G61PL == 0) -#define MG66_11PL ~(1) -#else -#define MG66_11PL 0xFFFF -#endif -#if (G62PL >= G66PL) || (G62PL == 0) -#define MG66_12PL ~(1 << 1) -#else -#define MG66_12PL 0xFFFF -#endif -#if (G63PL >= G66PL) || (G63PL == 0) -#define MG66_13PL ~(1 << 2) -#else -#define MG66_13PL 0xFFFF -#endif -#if (G64PL >= G66PL) || (G64PL == 0) -#define MG66_14PL ~(1 << 3) -#else -#define MG66_14PL 0xFFFF -#endif -#if (G65PL >= G66PL) || (G65PL == 0) -#define MG66_15PL ~(1 << 4) -#else -#define MG66_15PL 0xFFFF -#endif -#if (G67PL >= G66PL) || (G67PL == 0) -#define MG66_17PL ~(1 << 6) -#else -#define MG66_17PL 0xFFFF -#endif -#if (G68PL >= G66PL) || (G68PL == 0) -#define MG66_18PL ~(1 << 7) -#else -#define MG66_18PL 0xFFFF -#endif -#define MG66_16PL 0x00DF -#define MG66 (MG66_11PL & MG66_12PL & MG66_13PL & MG66_14PL & \ - MG66_15PL & MG66_16PL & MG66_17PL & MG66_18PL) -// End of MG66: - -// Beginning of MG67: -#if (G61PL >= G67PL) || (G61PL == 0) -#define MG67_11PL ~(1) -#else -#define MG67_11PL 0xFFFF -#endif -#if (G62PL >= G67PL) || (G62PL == 0) -#define MG67_12PL ~(1 << 1) -#else -#define MG67_12PL 0xFFFF -#endif -#if (G63PL >= G67PL) || (G63PL == 0) -#define MG67_13PL ~(1 << 2) -#else -#define MG67_13PL 0xFFFF -#endif -#if (G64PL >= G67PL) || (G64PL == 0) -#define MG67_14PL ~(1 << 3) -#else -#define MG67_14PL 0xFFFF -#endif -#if (G65PL >= G67PL) || (G65PL == 0) -#define MG67_15PL ~(1 << 4) -#else -#define MG67_15PL 0xFFFF -#endif -#if (G66PL >= G67PL) || (G66PL == 0) -#define MG67_16PL ~(1 << 5) -#else -#define MG67_16PL 0xFFFF -#endif -#if (G68PL >= G67PL) || (G68PL == 0) -#define MG67_18PL ~(1 << 7) -#else -#define MG67_18PL 0xFFFF -#endif -#define MG67_17PL 0x00BF -#define MG67 (MG67_11PL & MG67_12PL & MG67_13PL & MG67_14PL & \ - MG67_15PL & MG67_16PL & MG67_17PL & MG67_18PL) -// End of MG67: - -// Beginning of MG68: -#if (G61PL >= G68PL) || (G61PL == 0) -#define MG68_11PL ~(1) -#else -#define MG68_11PL 0xFFFF -#endif -#if (G62PL >= G68PL) || (G62PL == 0) -#define MG68_12PL ~(1 << 1) -#else -#define MG68_12PL 0xFFFF -#endif -#if (G63PL >= G68PL) || (G63PL == 0) -#define MG68_13PL ~(1 << 2) -#else -#define MG68_13PL 0xFFFF -#endif -#if (G64PL >= G68PL) || (G64PL == 0) -#define MG68_14PL ~(1 << 3) -#else -#define MG68_14PL 0xFFFF -#endif -#if (G65PL >= G68PL) || (G65PL == 0) -#define MG68_15PL ~(1 << 4) -#else -#define MG68_15PL 0xFFFF -#endif -#if (G66PL >= G68PL) || (G66PL == 0) -#define MG68_16PL ~(1 << 5) -#else -#define MG68_16PL 0xFFFF -#endif -#if (G67PL >= G68PL) || (G67PL == 0) -#define MG68_17PL ~(1 << 6) -#else -#define MG68_17PL 0xFFFF -#endif -#define MG68_18PL 0x007F -#define MG68 (MG68_11PL & MG68_12PL & MG68_13PL & MG68_14PL & \ - MG68_15PL & MG68_16PL & MG68_17PL & MG68_18PL) -// End of MG68: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG71 to MG78: -// - -// Beginning of MG71: -#if (G72PL >= G71PL) || (G72PL == 0) -#define MG71_12PL ~(1 << 1) -#else -#define MG71_12PL 0xFFFF -#endif -#if (G73PL >= G71PL) || (G73PL == 0) -#define MG71_13PL ~(1 << 2) -#else -#define MG71_13PL 0xFFFF -#endif -#if (G74PL >= G71PL) || (G74PL == 0) -#define MG71_14PL ~(1 << 3) -#else -#define MG71_14PL 0xFFFF -#endif -#if (G75PL >= G71PL) || (G75PL == 0) -#define MG71_15PL ~(1 << 4) -#else -#define MG71_15PL 0xFFFF -#endif -#if (G76PL >= G71PL) || (G76PL == 0) -#define MG71_16PL ~(1 << 5) -#else -#define MG71_16PL 0xFFFF -#endif -#if (G77PL >= G71PL) || (G77PL == 0) -#define MG71_17PL ~(1 << 6) -#else -#define MG71_17PL 0xFFFF -#endif -#if (G78PL >= G71PL) || (G78PL == 0) -#define MG71_18PL ~(1 << 7) -#else -#define MG71_18PL 0xFFFF -#endif -#define MG71_11PL 0x00FE -#define MG71 (MG71_11PL & MG71_12PL & MG71_13PL & MG71_14PL & \ - MG71_15PL & MG71_16PL & MG71_17PL & MG71_18PL) -// End of MG71: - -// Beginning of MG72: -#if (G71PL >= G72PL) || (G71PL == 0) -#define MG72_11PL ~(1) -#else -#define MG72_11PL 0xFFFF -#endif -#if (G73PL >= G72PL) || (G73PL == 0) -#define MG72_13PL ~(1 << 2) -#else -#define MG72_13PL 0xFFFF -#endif -#if (G74PL >= G72PL) || (G74PL == 0) -#define MG72_14PL ~(1 << 3) -#else -#define MG72_14PL 0xFFFF -#endif -#if (G75PL >= G72PL) || (G75PL == 0) -#define MG72_15PL ~(1 << 4) -#else -#define MG72_15PL 0xFFFF -#endif -#if (G76PL >= G72PL) || (G76PL == 0) -#define MG72_16PL ~(1 << 5) -#else -#define MG72_16PL 0xFFFF -#endif -#if (G77PL >= G72PL) || (G77PL == 0) -#define MG72_17PL ~(1 << 6) -#else -#define MG72_17PL 0xFFFF -#endif -#if (G78PL >= G72PL) || (G78PL == 0) -#define MG72_18PL ~(1 << 7) -#else -#define MG72_18PL 0xFFFF -#endif -#define MG72_12PL 0x00FD -#define MG72 (MG72_11PL & MG72_12PL & MG72_13PL & MG72_14PL & \ - MG72_15PL & MG72_16PL & MG72_17PL & MG72_18PL) -// End of MG72: - -// Beginning of MG73: -#if (G71PL >= G73PL) || (G71PL == 0) -#define MG73_11PL ~(1) -#else -#define MG73_11PL 0xFFFF -#endif -#if (G72PL >= G73PL) || (G72PL == 0) -#define MG73_12PL ~(1 << 1) -#else -#define MG73_12PL 0xFFFF -#endif -#if (G74PL >= G73PL) || (G74PL == 0) -#define MG73_14PL ~(1 << 3) -#else -#define MG73_14PL 0xFFFF -#endif -#if (G75PL >= G73PL) || (G75PL == 0) -#define MG73_15PL ~(1 << 4) -#else -#define MG73_15PL 0xFFFF -#endif -#if (G76PL >= G73PL) || (G76PL == 0) -#define MG73_16PL ~(1 << 5) -#else -#define MG73_16PL 0xFFFF -#endif -#if (G77PL >= G73PL) || (G77PL == 0) -#define MG73_17PL ~(1 << 6) -#else -#define MG73_17PL 0xFFFF -#endif -#if (G78PL >= G73PL) || (G78PL == 0) -#define MG73_18PL ~(1 << 7) -#else -#define MG73_18PL 0xFFFF -#endif -#define MG73_13PL 0x00FB -#define MG73 (MG73_11PL & MG73_12PL & MG73_13PL & MG73_14PL & \ - MG73_15PL & MG73_16PL & MG73_17PL & MG73_18PL) -// End of MG73: - -// Beginning of MG74: -#if (G71PL >= G74PL) || (G71PL == 0) -#define MG74_11PL ~(1) -#else -#define MG74_11PL 0xFFFF -#endif -#if (G72PL >= G74PL) || (G72PL == 0) -#define MG74_12PL ~(1 << 1) -#else -#define MG74_12PL 0xFFFF -#endif -#if (G73PL >= G74PL) || (G73PL == 0) -#define MG74_13PL ~(1 << 2) -#else -#define MG74_13PL 0xFFFF -#endif -#if (G75PL >= G74PL) || (G75PL == 0) -#define MG74_15PL ~(1 << 4) -#else -#define MG74_15PL 0xFFFF -#endif -#if (G76PL >= G74PL) || (G76PL == 0) -#define MG74_16PL ~(1 << 5) -#else -#define MG74_16PL 0xFFFF -#endif -#if (G77PL >= G74PL) || (G77PL == 0) -#define MG74_17PL ~(1 << 6) -#else -#define MG74_17PL 0xFFFF -#endif -#if (G78PL >= G74PL) || (G78PL == 0) -#define MG74_18PL ~(1 << 7) -#else -#define MG74_18PL 0xFFFF -#endif -#define MG74_14PL 0x00F7 -#define MG74 (MG74_11PL & MG74_12PL & MG74_13PL & MG74_14PL & \ - MG74_15PL & MG74_16PL & MG74_17PL & MG74_18PL) -// End of MG74: - -// Beginning of MG75: -#if (G71PL >= G75PL) || (G71PL == 0) -#define MG75_11PL ~(1) -#else -#define MG75_11PL 0xFFFF -#endif -#if (G72PL >= G75PL) || (G72PL == 0) -#define MG75_12PL ~(1 << 1) -#else -#define MG75_12PL 0xFFFF -#endif -#if (G73PL >= G75PL) || (G73PL == 0) -#define MG75_13PL ~(1 << 2) -#else -#define MG75_13PL 0xFFFF -#endif -#if (G74PL >= G75PL) || (G74PL == 0) -#define MG75_14PL ~(1 << 3) -#else -#define MG75_14PL 0xFFFF -#endif -#if (G76PL >= G75PL) || (G76PL == 0) -#define MG75_16PL ~(1 << 5) -#else -#define MG75_16PL 0xFFFF -#endif -#if (G77PL >= G75PL) || (G77PL == 0) -#define MG75_17PL ~(1 << 6) -#else -#define MG75_17PL 0xFFFF -#endif -#if (G78PL >= G75PL) || (G78PL == 0) -#define MG75_18PL ~(1 << 7) -#else -#define MG75_18PL 0xFFFF -#endif -#define MG75_15PL 0x00EF -#define MG75 (MG75_11PL & MG75_12PL & MG75_13PL & MG75_14PL & \ - MG75_15PL & MG75_16PL & MG75_17PL & MG75_18PL) -// End of MG75: - -// Beginning of MG76: -#if (G71PL >= G76PL) || (G71PL == 0) -#define MG76_11PL ~(1) -#else -#define MG76_11PL 0xFFFF -#endif -#if (G72PL >= G76PL) || (G72PL == 0) -#define MG76_12PL ~(1 << 1) -#else -#define MG76_12PL 0xFFFF -#endif -#if (G73PL >= G76PL) || (G73PL == 0) -#define MG76_13PL ~(1 << 2) -#else -#define MG76_13PL 0xFFFF -#endif -#if (G74PL >= G76PL) || (G74PL == 0) -#define MG76_14PL ~(1 << 3) -#else -#define MG76_14PL 0xFFFF -#endif -#if (G75PL >= G76PL) || (G75PL == 0) -#define MG76_15PL ~(1 << 4) -#else -#define MG76_15PL 0xFFFF -#endif -#if (G77PL >= G76PL) || (G77PL == 0) -#define MG76_17PL ~(1 << 6) -#else -#define MG76_17PL 0xFFFF -#endif -#if (G78PL >= G76PL) || (G78PL == 0) -#define MG76_18PL ~(1 << 7) -#else -#define MG76_18PL 0xFFFF -#endif -#define MG76_16PL 0x00DF -#define MG76 (MG76_11PL & MG76_12PL & MG76_13PL & MG76_14PL & \ - MG76_15PL & MG76_16PL & MG76_17PL & MG76_18PL) -// End of MG76: - -// Beginning of MG77: -#if (G71PL >= G77PL) || (G71PL == 0) -#define MG77_11PL ~(1) -#else -#define MG77_11PL 0xFFFF -#endif -#if (G72PL >= G77PL) || (G72PL == 0) -#define MG77_12PL ~(1 << 1) -#else -#define MG77_12PL 0xFFFF -#endif -#if (G73PL >= G77PL) || (G73PL == 0) -#define MG77_13PL ~(1 << 2) -#else -#define MG77_13PL 0xFFFF -#endif -#if (G74PL >= G77PL) || (G74PL == 0) -#define MG77_14PL ~(1 << 3) -#else -#define MG77_14PL 0xFFFF -#endif -#if (G75PL >= G77PL) || (G75PL == 0) -#define MG77_15PL ~(1 << 4) -#else -#define MG77_15PL 0xFFFF -#endif -#if (G76PL >= G77PL) || (G76PL == 0) -#define MG77_16PL ~(1 << 5) -#else -#define MG77_16PL 0xFFFF -#endif -#if (G78PL >= G77PL) || (G78PL == 0) -#define MG77_18PL ~(1 << 7) -#else -#define MG77_18PL 0xFFFF -#endif -#define MG77_17PL 0x00BF -#define MG77 (MG77_11PL & MG77_12PL & MG77_13PL & MG77_14PL & \ - MG77_15PL & MG77_16PL & MG77_17PL & MG77_18PL) -// End of MG77: - -// Beginning of MG78: -#if (G71PL >= G78PL) || (G71PL == 0) -#define MG78_11PL ~(1) -#else -#define MG78_11PL 0xFFFF -#endif -#if (G72PL >= G78PL) || (G72PL == 0) -#define MG78_12PL ~(1 << 1) -#else -#define MG78_12PL 0xFFFF -#endif -#if (G73PL >= G78PL) || (G73PL == 0) -#define MG78_13PL ~(1 << 2) -#else -#define MG78_13PL 0xFFFF -#endif -#if (G74PL >= G78PL) || (G74PL == 0) -#define MG78_14PL ~(1 << 3) -#else -#define MG78_14PL 0xFFFF -#endif -#if (G75PL >= G78PL) || (G75PL == 0) -#define MG78_15PL ~(1 << 4) -#else -#define MG78_15PL 0xFFFF -#endif -#if (G76PL >= G78PL) || (G76PL == 0) -#define MG78_16PL ~(1 << 5) -#else -#define MG78_16PL 0xFFFF -#endif -#if (G77PL >= G78PL) || (G77PL == 0) -#define MG78_17PL ~(1 << 6) -#else -#define MG78_17PL 0xFFFF -#endif -#define MG78_18PL 0x007F -#define MG78 (MG78_11PL & MG78_12PL & MG78_13PL & MG78_14PL & \ - MG78_15PL & MG78_16PL & MG78_17PL & MG78_18PL) -// End of MG78: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG81 to MG88: -// - -// Beginning of MG81: -#if (G82PL >= G81PL) || (G82PL == 0) -#define MG81_12PL ~(1 << 1) -#else -#define MG81_12PL 0xFFFF -#endif -#if (G83PL >= G81PL) || (G83PL == 0) -#define MG81_13PL ~(1 << 2) -#else -#define MG81_13PL 0xFFFF -#endif -#if (G84PL >= G81PL) || (G84PL == 0) -#define MG81_14PL ~(1 << 3) -#else -#define MG81_14PL 0xFFFF -#endif -#if (G85PL >= G81PL) || (G85PL == 0) -#define MG81_15PL ~(1 << 4) -#else -#define MG81_15PL 0xFFFF -#endif -#if (G86PL >= G81PL) || (G86PL == 0) -#define MG81_16PL ~(1 << 5) -#else -#define MG81_16PL 0xFFFF -#endif -#if (G87PL >= G81PL) || (G87PL == 0) -#define MG81_17PL ~(1 << 6) -#else -#define MG81_17PL 0xFFFF -#endif -#if (G88PL >= G81PL) || (G88PL == 0) -#define MG81_18PL ~(1 << 7) -#else -#define MG81_18PL 0xFFFF -#endif -#define MG81_11PL 0x00FE -#define MG81 (MG81_11PL & MG81_12PL & MG81_13PL & MG81_14PL & \ - MG81_15PL & MG81_16PL & MG81_17PL & MG81_18PL) -// End of MG81: - -// Beginning of MG82: -#if (G81PL >= G82PL) || (G81PL == 0) -#define MG82_11PL ~(1) -#else -#define MG82_11PL 0xFFFF -#endif -#if (G83PL >= G82PL) || (G83PL == 0) -#define MG82_13PL ~(1 << 2) -#else -#define MG82_13PL 0xFFFF -#endif -#if (G84PL >= G82PL) || (G84PL == 0) -#define MG82_14PL ~(1 << 3) -#else -#define MG82_14PL 0xFFFF -#endif -#if (G85PL >= G82PL) || (G85PL == 0) -#define MG82_15PL ~(1 << 4) -#else -#define MG82_15PL 0xFFFF -#endif -#if (G86PL >= G82PL) || (G86PL == 0) -#define MG82_16PL ~(1 << 5) -#else -#define MG82_16PL 0xFFFF -#endif -#if (G87PL >= G82PL) || (G87PL == 0) -#define MG82_17PL ~(1 << 6) -#else -#define MG82_17PL 0xFFFF -#endif -#if (G88PL >= G82PL) || (G88PL == 0) -#define MG82_18PL ~(1 << 7) -#else -#define MG82_18PL 0xFFFF -#endif -#define MG82_12PL 0x00FD -#define MG82 (MG82_11PL & MG82_12PL & MG82_13PL & MG82_14PL & \ - MG82_15PL & MG82_16PL & MG82_17PL & MG82_18PL) -// End of MG82: - -// Beginning of MG83: -#if (G81PL >= G83PL) || (G81PL == 0) -#define MG83_11PL ~(1) -#else -#define MG83_11PL 0xFFFF -#endif -#if (G82PL >= G83PL) || (G82PL == 0) -#define MG83_12PL ~(1 << 1) -#else -#define MG83_12PL 0xFFFF -#endif -#if (G84PL >= G83PL) || (G84PL == 0) -#define MG83_14PL ~(1 << 3) -#else -#define MG83_14PL 0xFFFF -#endif -#if (G85PL >= G83PL) || (G85PL == 0) -#define MG83_15PL ~(1 << 4) -#else -#define MG83_15PL 0xFFFF -#endif -#if (G86PL >= G83PL) || (G86PL == 0) -#define MG83_16PL ~(1 << 5) -#else -#define MG83_16PL 0xFFFF -#endif -#if (G87PL >= G83PL) || (G87PL == 0) -#define MG83_17PL ~(1 << 6) -#else -#define MG83_17PL 0xFFFF -#endif -#if (G88PL >= G83PL) || (G88PL == 0) -#define MG83_18PL ~(1 << 7) -#else -#define MG83_18PL 0xFFFF -#endif -#define MG83_13PL 0x00FB -#define MG83 (MG83_11PL & MG83_12PL & MG83_13PL & MG83_14PL & \ - MG83_15PL & MG83_16PL & MG83_17PL & MG83_18PL) -// End of MG83: - -// Beginning of MG84: -#if (G81PL >= G84PL) || (G81PL == 0) -#define MG84_11PL ~(1) -#else -#define MG84_11PL 0xFFFF -#endif -#if (G82PL >= G84PL) || (G82PL == 0) -#define MG84_12PL ~(1 << 1) -#else -#define MG84_12PL 0xFFFF -#endif -#if (G83PL >= G84PL) || (G83PL == 0) -#define MG84_13PL ~(1 << 2) -#else -#define MG84_13PL 0xFFFF -#endif -#if (G85PL >= G84PL) || (G85PL == 0) -#define MG84_15PL ~(1 << 4) -#else -#define MG84_15PL 0xFFFF -#endif -#if (G86PL >= G84PL) || (G86PL == 0) -#define MG84_16PL ~(1 << 5) -#else -#define MG84_16PL 0xFFFF -#endif -#if (G87PL >= G84PL) || (G87PL == 0) -#define MG84_17PL ~(1 << 6) -#else -#define MG84_17PL 0xFFFF -#endif -#if (G88PL >= G84PL) || (G88PL == 0) -#define MG84_18PL ~(1 << 7) -#else -#define MG84_18PL 0xFFFF -#endif -#define MG84_14PL 0x00F7 -#define MG84 (MG84_11PL & MG84_12PL & MG84_13PL & MG84_14PL & \ - MG84_15PL & MG84_16PL & MG84_17PL & MG84_18PL) -// End of MG84: - -// Beginning of MG85: -#if (G81PL >= G85PL) || (G81PL == 0) -#define MG85_11PL ~(1) -#else -#define MG85_11PL 0xFFFF -#endif -#if (G82PL >= G85PL) || (G82PL == 0) -#define MG85_12PL ~(1 << 1) -#else -#define MG85_12PL 0xFFFF -#endif -#if (G83PL >= G85PL) || (G83PL == 0) -#define MG85_13PL ~(1 << 2) -#else -#define MG85_13PL 0xFFFF -#endif -#if (G84PL >= G85PL) || (G84PL == 0) -#define MG85_14PL ~(1 << 3) -#else -#define MG85_14PL 0xFFFF -#endif -#if (G86PL >= G85PL) || (G86PL == 0) -#define MG85_16PL ~(1 << 5) -#else -#define MG85_16PL 0xFFFF -#endif -#if (G87PL >= G85PL) || (G87PL == 0) -#define MG85_17PL ~(1 << 6) -#else -#define MG85_17PL 0xFFFF -#endif -#if (G88PL >= G85PL) || (G88PL == 0) -#define MG85_18PL ~(1 << 7) -#else -#define MG85_18PL 0xFFFF -#endif -#define MG85_15PL 0x00EF -#define MG85 (MG85_11PL & MG85_12PL & MG85_13PL & MG85_14PL & \ - MG85_15PL & MG85_16PL & MG85_17PL & MG85_18PL) -// End of MG85: - -// Beginning of MG86: -#if (G81PL >= G86PL) || (G81PL == 0) -#define MG86_11PL ~(1) -#else -#define MG86_11PL 0xFFFF -#endif -#if (G82PL >= G86PL) || (G82PL == 0) -#define MG86_12PL ~(1 << 1) -#else -#define MG86_12PL 0xFFFF -#endif -#if (G83PL >= G86PL) || (G83PL == 0) -#define MG86_13PL ~(1 << 2) -#else -#define MG86_13PL 0xFFFF -#endif -#if (G84PL >= G86PL) || (G84PL == 0) -#define MG86_14PL ~(1 << 3) -#else -#define MG86_14PL 0xFFFF -#endif -#if (G85PL >= G86PL) || (G85PL == 0) -#define MG86_15PL ~(1 << 4) -#else -#define MG86_15PL 0xFFFF -#endif -#if (G87PL >= G86PL) || (G87PL == 0) -#define MG86_17PL ~(1 << 6) -#else -#define MG86_17PL 0xFFFF -#endif -#if (G88PL >= G86PL) || (G88PL == 0) -#define MG86_18PL ~(1 << 7) -#else -#define MG86_18PL 0xFFFF -#endif -#define MG86_16PL 0x00DF -#define MG86 (MG86_11PL & MG86_12PL & MG86_13PL & MG86_14PL & \ - MG86_15PL & MG86_16PL & MG86_17PL & MG86_18PL) -// End of MG86: - -// Beginning of MG87: -#if (G81PL >= G87PL) || (G81PL == 0) -#define MG87_11PL ~(1) -#else -#define MG87_11PL 0xFFFF -#endif -#if (G82PL >= G87PL) || (G82PL == 0) -#define MG87_12PL ~(1 << 1) -#else -#define MG87_12PL 0xFFFF -#endif -#if (G83PL >= G87PL) || (G83PL == 0) -#define MG87_13PL ~(1 << 2) -#else -#define MG87_13PL 0xFFFF -#endif -#if (G84PL >= G87PL) || (G84PL == 0) -#define MG87_14PL ~(1 << 3) -#else -#define MG87_14PL 0xFFFF -#endif -#if (G85PL >= G87PL) || (G85PL == 0) -#define MG87_15PL ~(1 << 4) -#else -#define MG87_15PL 0xFFFF -#endif -#if (G86PL >= G87PL) || (G86PL == 0) -#define MG87_16PL ~(1 << 5) -#else -#define MG87_16PL 0xFFFF -#endif -#if (G88PL >= G87PL) || (G88PL == 0) -#define MG87_18PL ~(1 << 7) -#else -#define MG87_18PL 0xFFFF -#endif -#define MG87_17PL 0x00BF -#define MG87 (MG87_11PL & MG87_12PL & MG87_13PL & MG87_14PL & \ - MG87_15PL & MG87_16PL & MG87_17PL & MG87_18PL) -// End of MG87: - -// Beginning of MG88: -#if (G81PL >= G88PL) || (G81PL == 0) -#define MG88_11PL ~(1) -#else -#define MG88_11PL 0xFFFF -#endif -#if (G82PL >= G88PL) || (G82PL == 0) -#define MG88_12PL ~(1 << 1) -#else -#define MG88_12PL 0xFFFF -#endif -#if (G83PL >= G88PL) || (G83PL == 0) -#define MG88_13PL ~(1 << 2) -#else -#define MG88_13PL 0xFFFF -#endif -#if (G84PL >= G88PL) || (G84PL == 0) -#define MG88_14PL ~(1 << 3) -#else -#define MG88_14PL 0xFFFF -#endif -#if (G85PL >= G88PL) || (G85PL == 0) -#define MG88_15PL ~(1 << 4) -#else -#define MG88_15PL 0xFFFF -#endif -#if (G86PL >= G88PL) || (G86PL == 0) -#define MG88_16PL ~(1 << 5) -#else -#define MG88_16PL 0xFFFF -#endif -#if (G87PL >= G88PL) || (G87PL == 0) -#define MG88_17PL ~(1 << 6) -#else -#define MG88_17PL 0xFFFF -#endif -#define MG88_18PL 0x007F -#define MG88 (MG88_11PL & MG88_12PL & MG88_13PL & MG88_14PL & \ - MG88_15PL & MG88_16PL & MG88_17PL & MG88_18PL) -// End of MG88: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG91 to MG98: -// - -// Beginning of MG91: -#if (G92PL >= G91PL) || (G92PL == 0) -#define MG91_12PL ~(1 << 1) -#else -#define MG91_12PL 0xFFFF -#endif -#if (G93PL >= G91PL) || (G93PL == 0) -#define MG91_13PL ~(1 << 2) -#else -#define MG91_13PL 0xFFFF -#endif -#if (G94PL >= G91PL) || (G94PL == 0) -#define MG91_14PL ~(1 << 3) -#else -#define MG91_14PL 0xFFFF -#endif -#if (G95PL >= G91PL) || (G95PL == 0) -#define MG91_15PL ~(1 << 4) -#else -#define MG91_15PL 0xFFFF -#endif -#if (G96PL >= G91PL) || (G96PL == 0) -#define MG91_16PL ~(1 << 5) -#else -#define MG91_16PL 0xFFFF -#endif -#if (G97PL >= G91PL) || (G97PL == 0) -#define MG91_17PL ~(1 << 6) -#else -#define MG91_17PL 0xFFFF -#endif -#if (G98PL >= G91PL) || (G98PL == 0) -#define MG91_18PL ~(1 << 7) -#else -#define MG91_18PL 0xFFFF -#endif -#define MG91_11PL 0x00FE -#define MG91 (MG91_11PL & MG91_12PL & MG91_13PL & MG91_14PL & \ - MG91_15PL & MG91_16PL & MG91_17PL & MG91_18PL) -// End of MG91: - -// Beginning of MG92: -#if (G91PL >= G92PL) || (G91PL == 0) -#define MG92_11PL ~(1) -#else -#define MG92_11PL 0xFFFF -#endif -#if (G93PL >= G92PL) || (G93PL == 0) -#define MG92_13PL ~(1 << 2) -#else -#define MG92_13PL 0xFFFF -#endif -#if (G94PL >= G92PL) || (G94PL == 0) -#define MG92_14PL ~(1 << 3) -#else -#define MG92_14PL 0xFFFF -#endif -#if (G95PL >= G92PL) || (G95PL == 0) -#define MG92_15PL ~(1 << 4) -#else -#define MG92_15PL 0xFFFF -#endif -#if (G96PL >= G92PL) || (G96PL == 0) -#define MG92_16PL ~(1 << 5) -#else -#define MG92_16PL 0xFFFF -#endif -#if (G97PL >= G92PL) || (G97PL == 0) -#define MG92_17PL ~(1 << 6) -#else -#define MG92_17PL 0xFFFF -#endif -#if (G98PL >= G92PL) || (G98PL == 0) -#define MG92_18PL ~(1 << 7) -#else -#define MG92_18PL 0xFFFF -#endif -#define MG92_12PL 0x00FD -#define MG92 (MG92_11PL & MG92_12PL & MG92_13PL & MG92_14PL & \ - MG92_15PL & MG92_16PL & MG92_17PL & MG92_18PL) -// End of MG92: - -// Beginning of MG93: -#if (G91PL >= G93PL) || (G91PL == 0) -#define MG93_11PL ~(1) -#else -#define MG93_11PL 0xFFFF -#endif -#if (G92PL >= G93PL) || (G92PL == 0) -#define MG93_12PL ~(1 << 1) -#else -#define MG93_12PL 0xFFFF -#endif -#if (G94PL >= G93PL) || (G94PL == 0) -#define MG93_14PL ~(1 << 3) -#else -#define MG93_14PL 0xFFFF -#endif -#if (G95PL >= G93PL) || (G95PL == 0) -#define MG93_15PL ~(1 << 4) -#else -#define MG93_15PL 0xFFFF -#endif -#if (G96PL >= G93PL) || (G96PL == 0) -#define MG93_16PL ~(1 << 5) -#else -#define MG93_16PL 0xFFFF -#endif -#if (G97PL >= G93PL) || (G97PL == 0) -#define MG93_17PL ~(1 << 6) -#else -#define MG93_17PL 0xFFFF -#endif -#if (G98PL >= G93PL) || (G98PL == 0) -#define MG93_18PL ~(1 << 7) -#else -#define MG93_18PL 0xFFFF -#endif -#define MG93_13PL 0x00FB -#define MG93 (MG93_11PL & MG93_12PL & MG93_13PL & MG93_14PL & \ - MG93_15PL & MG93_16PL & MG93_17PL & MG93_18PL) -// End of MG93: - -// Beginning of MG94: -#if (G91PL >= G94PL) || (G91PL == 0) -#define MG94_11PL ~(1) -#else -#define MG94_11PL 0xFFFF -#endif -#if (G92PL >= G94PL) || (G92PL == 0) -#define MG94_12PL ~(1 << 1) -#else -#define MG94_12PL 0xFFFF -#endif -#if (G93PL >= G94PL) || (G93PL == 0) -#define MG94_13PL ~(1 << 2) -#else -#define MG94_13PL 0xFFFF -#endif -#if (G95PL >= G94PL) || (G95PL == 0) -#define MG94_15PL ~(1 << 4) -#else -#define MG94_15PL 0xFFFF -#endif -#if (G96PL >= G94PL) || (G96PL == 0) -#define MG94_16PL ~(1 << 5) -#else -#define MG94_16PL 0xFFFF -#endif -#if (G97PL >= G94PL) || (G97PL == 0) -#define MG94_17PL ~(1 << 6) -#else -#define MG94_17PL 0xFFFF -#endif -#if (G98PL >= G94PL) || (G98PL == 0) -#define MG94_18PL ~(1 << 7) -#else -#define MG94_18PL 0xFFFF -#endif -#define MG94_14PL 0x00F7 -#define MG94 (MG94_11PL & MG94_12PL & MG94_13PL & MG94_14PL & \ - MG94_15PL & MG94_16PL & MG94_17PL & MG94_18PL) -// End of MG94: - -// Beginning of MG95: -#if (G91PL >= G95PL) || (G91PL == 0) -#define MG95_11PL ~(1) -#else -#define MG95_11PL 0xFFFF -#endif -#if (G92PL >= G95PL) || (G92PL == 0) -#define MG95_12PL ~(1 << 1) -#else -#define MG95_12PL 0xFFFF -#endif -#if (G93PL >= G95PL) || (G93PL == 0) -#define MG95_13PL ~(1 << 2) -#else -#define MG95_13PL 0xFFFF -#endif -#if (G94PL >= G95PL) || (G94PL == 0) -#define MG95_14PL ~(1 << 3) -#else -#define MG95_14PL 0xFFFF -#endif -#if (G96PL >= G95PL) || (G96PL == 0) -#define MG95_16PL ~(1 << 5) -#else -#define MG95_16PL 0xFFFF -#endif -#if (G97PL >= G95PL) || (G97PL == 0) -#define MG95_17PL ~(1 << 6) -#else -#define MG95_17PL 0xFFFF -#endif -#if (G98PL >= G95PL) || (G98PL == 0) -#define MG95_18PL ~(1 << 7) -#else -#define MG95_18PL 0xFFFF -#endif -#define MG95_15PL 0x00EF -#define MG95 (MG95_11PL & MG95_12PL & MG95_13PL & MG95_14PL & \ - MG95_15PL & MG95_16PL & MG95_17PL & MG95_18PL) -// End of MG95: - -// Beginning of MG96: -#if (G91PL >= G96PL) || (G91PL == 0) -#define MG96_11PL ~(1) -#else -#define MG96_11PL 0xFFFF -#endif -#if (G92PL >= G96PL) || (G92PL == 0) -#define MG96_12PL ~(1 << 1) -#else -#define MG96_12PL 0xFFFF -#endif -#if (G93PL >= G96PL) || (G93PL == 0) -#define MG96_13PL ~(1 << 2) -#else -#define MG96_13PL 0xFFFF -#endif -#if (G94PL >= G96PL) || (G94PL == 0) -#define MG96_14PL ~(1 << 3) -#else -#define MG96_14PL 0xFFFF -#endif -#if (G95PL >= G96PL) || (G95PL == 0) -#define MG96_15PL ~(1 << 4) -#else -#define MG96_15PL 0xFFFF -#endif -#if (G97PL >= G96PL) || (G97PL == 0) -#define MG96_17PL ~(1 << 6) -#else -#define MG96_17PL 0xFFFF -#endif -#if (G98PL >= G96PL) || (G98PL == 0) -#define MG96_18PL ~(1 << 7) -#else -#define MG96_18PL 0xFFFF -#endif -#define MG96_16PL 0x00DF -#define MG96 (MG96_11PL & MG96_12PL & MG96_13PL & MG96_14PL & \ - MG96_15PL & MG96_16PL & MG96_17PL & MG96_18PL) -// End of MG96: - -// Beginning of MG97: -#if (G91PL >= G97PL) || (G91PL == 0) -#define MG97_11PL ~(1) -#else -#define MG97_11PL 0xFFFF -#endif -#if (G92PL >= G97PL) || (G92PL == 0) -#define MG97_12PL ~(1 << 1) -#else -#define MG97_12PL 0xFFFF -#endif -#if (G93PL >= G97PL) || (G93PL == 0) -#define MG97_13PL ~(1 << 2) -#else -#define MG97_13PL 0xFFFF -#endif -#if (G94PL >= G97PL) || (G94PL == 0) -#define MG97_14PL ~(1 << 3) -#else -#define MG97_14PL 0xFFFF -#endif -#if (G95PL >= G97PL) || (G95PL == 0) -#define MG97_15PL ~(1 << 4) -#else -#define MG97_15PL 0xFFFF -#endif -#if (G96PL >= G97PL) || (G96PL == 0) -#define MG97_16PL ~(1 << 5) -#else -#define MG97_16PL 0xFFFF -#endif -#if (G98PL >= G97PL) || (G98PL == 0) -#define MG97_18PL ~(1 << 7) -#else -#define MG97_18PL 0xFFFF -#endif -#define MG97_17PL 0x00BF -#define MG97 (MG97_11PL & MG97_12PL & MG97_13PL & MG97_14PL & \ - MG97_15PL & MG97_16PL & MG97_17PL & MG97_18PL) -// End of MG97: - -// Beginning of MG98: -#if (G91PL >= G98PL) || (G91PL == 0) -#define MG98_11PL ~(1) -#else -#define MG98_11PL 0xFFFF -#endif -#if (G92PL >= G98PL) || (G92PL == 0) -#define MG98_12PL ~(1 << 1) -#else -#define MG98_12PL 0xFFFF -#endif -#if (G93PL >= G98PL) || (G93PL == 0) -#define MG98_13PL ~(1 << 2) -#else -#define MG98_13PL 0xFFFF -#endif -#if (G94PL >= G98PL) || (G94PL == 0) -#define MG98_14PL ~(1 << 3) -#else -#define MG98_14PL 0xFFFF -#endif -#if (G95PL >= G98PL) || (G95PL == 0) -#define MG98_15PL ~(1 << 4) -#else -#define MG98_15PL 0xFFFF -#endif -#if (G96PL >= G98PL) || (G96PL == 0) -#define MG98_16PL ~(1 << 5) -#else -#define MG98_16PL 0xFFFF -#endif -#if (G97PL >= G98PL) || (G97PL == 0) -#define MG98_17PL ~(1 << 6) -#else -#define MG98_17PL 0xFFFF -#endif -#define MG98_18PL 0x007F -#define MG98 (MG98_11PL & MG98_12PL & MG98_13PL & MG98_14PL & \ - MG98_15PL & MG98_16PL & MG98_17PL & MG98_18PL) -// End of MG98: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG101 to MG108: -// - -// Beginning of MG101: -#if (G102PL >= G101PL) || (G102PL == 0) -#define MG101_12PL ~(1 << 1) -#else -#define MG101_12PL 0xFFFF -#endif -#if (G103PL >= G101PL) || (G103PL == 0) -#define MG101_13PL ~(1 << 2) -#else -#define MG101_13PL 0xFFFF -#endif -#if (G104PL >= G101PL) || (G104PL == 0) -#define MG101_14PL ~(1 << 3) -#else -#define MG101_14PL 0xFFFF -#endif -#if (G105PL >= G101PL) || (G105PL == 0) -#define MG101_15PL ~(1 << 4) -#else -#define MG101_15PL 0xFFFF -#endif -#if (G106PL >= G101PL) || (G106PL == 0) -#define MG101_16PL ~(1 << 5) -#else -#define MG101_16PL 0xFFFF -#endif -#if (G107PL >= G101PL) || (G107PL == 0) -#define MG101_17PL ~(1 << 6) -#else -#define MG101_17PL 0xFFFF -#endif -#if (G108PL >= G101PL) || (G108PL == 0) -#define MG101_18PL ~(1 << 7) -#else -#define MG101_18PL 0xFFFF -#endif -#define MG101_11PL 0x00FE -#define MG101 (MG101_11PL & MG101_12PL & MG101_13PL & MG101_14PL & \ - MG101_15PL & MG101_16PL & MG101_17PL & MG101_18PL) -// End of MG101: - -// Beginning of MG102: -#if (G101PL >= G102PL) || (G101PL == 0) -#define MG102_11PL ~(1) -#else -#define MG102_11PL 0xFFFF -#endif -#if (G103PL >= G102PL) || (G103PL == 0) -#define MG102_13PL ~(1 << 2) -#else -#define MG102_13PL 0xFFFF -#endif -#if (G104PL >= G102PL) || (G104PL == 0) -#define MG102_14PL ~(1 << 3) -#else -#define MG102_14PL 0xFFFF -#endif -#if (G105PL >= G102PL) || (G105PL == 0) -#define MG102_15PL ~(1 << 4) -#else -#define MG102_15PL 0xFFFF -#endif -#if (G106PL >= G102PL) || (G106PL == 0) -#define MG102_16PL ~(1 << 5) -#else -#define MG102_16PL 0xFFFF -#endif -#if (G107PL >= G102PL) || (G107PL == 0) -#define MG102_17PL ~(1 << 6) -#else -#define MG102_17PL 0xFFFF -#endif -#if (G108PL >= G102PL) || (G108PL == 0) -#define MG102_18PL ~(1 << 7) -#else -#define MG102_18PL 0xFFFF -#endif -#define MG102_12PL 0x00FD -#define MG102 (MG102_11PL & MG102_12PL & MG102_13PL & MG102_14PL & \ - MG102_15PL & MG102_16PL & MG102_17PL & MG102_18PL) -// End of MG102: - -// Beginning of MG103: -#if (G101PL >= G103PL) || (G101PL == 0) -#define MG103_11PL ~(1) -#else -#define MG103_11PL 0xFFFF -#endif -#if (G102PL >= G103PL) || (G102PL == 0) -#define MG103_12PL ~(1 << 1) -#else -#define MG103_12PL 0xFFFF -#endif -#if (G104PL >= G103PL) || (G104PL == 0) -#define MG103_14PL ~(1 << 3) -#else -#define MG103_14PL 0xFFFF -#endif -#if (G105PL >= G103PL) || (G105PL == 0) -#define MG103_15PL ~(1 << 4) -#else -#define MG103_15PL 0xFFFF -#endif -#if (G106PL >= G103PL) || (G106PL == 0) -#define MG103_16PL ~(1 << 5) -#else -#define MG103_16PL 0xFFFF -#endif -#if (G107PL >= G103PL) || (G107PL == 0) -#define MG103_17PL ~(1 << 6) -#else -#define MG103_17PL 0xFFFF -#endif -#if (G108PL >= G103PL) || (G108PL == 0) -#define MG103_18PL ~(1 << 7) -#else -#define MG103_18PL 0xFFFF -#endif -#define MG103_13PL 0x00FB -#define MG103 (MG103_11PL & MG103_12PL & MG103_13PL & MG103_14PL & \ - MG103_15PL & MG103_16PL & MG103_17PL & MG103_18PL) -// End of MG103: - -// Beginning of MG104: -#if (G101PL >= G104PL) || (G101PL == 0) -#define MG104_11PL ~(1) -#else -#define MG104_11PL 0xFFFF -#endif -#if (G102PL >= G104PL) || (G102PL == 0) -#define MG104_12PL ~(1 << 1) -#else -#define MG104_12PL 0xFFFF -#endif -#if (G103PL >= G104PL) || (G103PL == 0) -#define MG104_13PL ~(1 << 2) -#else -#define MG104_13PL 0xFFFF -#endif -#if (G105PL >= G104PL) || (G105PL == 0) -#define MG104_15PL ~(1 << 4) -#else -#define MG104_15PL 0xFFFF -#endif -#if (G106PL >= G104PL) || (G106PL == 0) -#define MG104_16PL ~(1 << 5) -#else -#define MG104_16PL 0xFFFF -#endif -#if (G107PL >= G104PL) || (G107PL == 0) -#define MG104_17PL ~(1 << 6) -#else -#define MG104_17PL 0xFFFF -#endif -#if (G108PL >= G104PL) || (G108PL == 0) -#define MG104_18PL ~(1 << 7) -#else -#define MG104_18PL 0xFFFF -#endif -#define MG104_14PL 0x00F7 -#define MG104 (MG104_11PL & MG104_12PL & MG104_13PL & MG104_14PL & \ - MG104_15PL & MG104_16PL & MG104_17PL & MG104_18PL) -// End of MG104: - -// Beginning of MG105: -#if (G101PL >= G105PL) || (G101PL == 0) -#define MG105_11PL ~(1) -#else -#define MG105_11PL 0xFFFF -#endif -#if (G102PL >= G105PL) || (G102PL == 0) -#define MG105_12PL ~(1 << 1) -#else -#define MG105_12PL 0xFFFF -#endif -#if (G103PL >= G105PL) || (G103PL == 0) -#define MG105_13PL ~(1 << 2) -#else -#define MG105_13PL 0xFFFF -#endif -#if (G104PL >= G105PL) || (G104PL == 0) -#define MG105_14PL ~(1 << 3) -#else -#define MG105_14PL 0xFFFF -#endif -#if (G106PL >= G105PL) || (G106PL == 0) -#define MG105_16PL ~(1 << 5) -#else -#define MG105_16PL 0xFFFF -#endif -#if (G107PL >= G105PL) || (G107PL == 0) -#define MG105_17PL ~(1 << 6) -#else -#define MG105_17PL 0xFFFF -#endif -#if (G108PL >= G105PL) || (G108PL == 0) -#define MG105_18PL ~(1 << 7) -#else -#define MG105_18PL 0xFFFF -#endif -#define MG105_15PL 0x00EF -#define MG105 (MG105_11PL & MG105_12PL & MG105_13PL & MG105_14PL & \ - MG105_15PL & MG105_16PL & MG105_17PL & MG105_18PL) -// End of MG105: - -// Beginning of MG106: -#if (G101PL >= G106PL) || (G101PL == 0) -#define MG106_11PL ~(1) -#else -#define MG106_11PL 0xFFFF -#endif -#if (G102PL >= G106PL) || (G102PL == 0) -#define MG106_12PL ~(1 << 1) -#else -#define MG106_12PL 0xFFFF -#endif -#if (G103PL >= G106PL) || (G103PL == 0) -#define MG106_13PL ~(1 << 2) -#else -#define MG106_13PL 0xFFFF -#endif -#if (G104PL >= G106PL) || (G104PL == 0) -#define MG106_14PL ~(1 << 3) -#else -#define MG106_14PL 0xFFFF -#endif -#if (G105PL >= G106PL) || (G105PL == 0) -#define MG106_15PL ~(1 << 4) -#else -#define MG106_15PL 0xFFFF -#endif -#if (G107PL >= G106PL) || (G107PL == 0) -#define MG106_17PL ~(1 << 6) -#else -#define MG106_17PL 0xFFFF -#endif -#if (G108PL >= G106PL) || (G108PL == 0) -#define MG106_18PL ~(1 << 7) -#else -#define MG106_18PL 0xFFFF -#endif -#define MG106_16PL 0x00DF -#define MG106 (MG106_11PL & MG106_12PL & MG106_13PL & MG106_14PL & \ - MG106_15PL & MG106_16PL & MG106_17PL & MG106_18PL) -// End of MG106: - -// Beginning of MG107: -#if (G101PL >= G107PL) || (G101PL == 0) -#define MG107_11PL ~(1) -#else -#define MG107_11PL 0xFFFF -#endif -#if (G102PL >= G107PL) || (G102PL == 0) -#define MG107_12PL ~(1 << 1) -#else -#define MG107_12PL 0xFFFF -#endif -#if (G103PL >= G107PL) || (G103PL == 0) -#define MG107_13PL ~(1 << 2) -#else -#define MG107_13PL 0xFFFF -#endif -#if (G104PL >= G107PL) || (G104PL == 0) -#define MG107_14PL ~(1 << 3) -#else -#define MG107_14PL 0xFFFF -#endif -#if (G105PL >= G107PL) || (G105PL == 0) -#define MG107_15PL ~(1 << 4) -#else -#define MG107_15PL 0xFFFF -#endif -#if (G106PL >= G107PL) || (G106PL == 0) -#define MG107_16PL ~(1 << 5) -#else -#define MG107_16PL 0xFFFF -#endif -#if (G108PL >= G107PL) || (G108PL == 0) -#define MG107_18PL ~(1 << 7) -#else -#define MG107_18PL 0xFFFF -#endif -#define MG107_17PL 0x00BF -#define MG107 (MG107_11PL & MG107_12PL & MG107_13PL & MG107_14PL & \ - MG107_15PL & MG107_16PL & MG107_17PL & MG107_18PL) -// End of MG107: - -// Beginning of MG108: -#if (G101PL >= G108PL) || (G101PL == 0) -#define MG108_11PL ~(1) -#else -#define MG108_11PL 0xFFFF -#endif -#if (G102PL >= G108PL) || (G102PL == 0) -#define MG108_12PL ~(1 << 1) -#else -#define MG108_12PL 0xFFFF -#endif -#if (G103PL >= G108PL) || (G103PL == 0) -#define MG108_13PL ~(1 << 2) -#else -#define MG108_13PL 0xFFFF -#endif -#if (G104PL >= G108PL) || (G104PL == 0) -#define MG108_14PL ~(1 << 3) -#else -#define MG108_14PL 0xFFFF -#endif -#if (G105PL >= G108PL) || (G105PL == 0) -#define MG108_15PL ~(1 << 4) -#else -#define MG108_15PL 0xFFFF -#endif -#if (G106PL >= G108PL) || (G106PL == 0) -#define MG108_16PL ~(1 << 5) -#else -#define MG108_16PL 0xFFFF -#endif -#if (G107PL >= G108PL) || (G107PL == 0) -#define MG108_17PL ~(1 << 6) -#else -#define MG108_17PL 0xFFFF -#endif -#define MG108_18PL 0x007F -#define MG108 (MG108_11PL & MG108_12PL & MG108_13PL & MG108_14PL & \ - MG108_15PL & MG108_16PL & MG108_17PL & MG108_18PL) -// End of MG108: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG111 to MG118: -// - -// Beginning of MG111: -#if (G112PL >= G111PL) || (G112PL == 0) -#define MG111_12PL ~(1 << 1) -#else -#define MG111_12PL 0xFFFF -#endif -#if (G113PL >= G111PL) || (G113PL == 0) -#define MG111_13PL ~(1 << 2) -#else -#define MG111_13PL 0xFFFF -#endif -#if (G114PL >= G111PL) || (G114PL == 0) -#define MG111_14PL ~(1 << 3) -#else -#define MG111_14PL 0xFFFF -#endif -#if (G115PL >= G111PL) || (G115PL == 0) -#define MG111_15PL ~(1 << 4) -#else -#define MG111_15PL 0xFFFF -#endif -#if (G116PL >= G111PL) || (G116PL == 0) -#define MG111_16PL ~(1 << 5) -#else -#define MG111_16PL 0xFFFF -#endif -#if (G117PL >= G111PL) || (G117PL == 0) -#define MG111_17PL ~(1 << 6) -#else -#define MG111_17PL 0xFFFF -#endif -#if (G118PL >= G111PL) || (G118PL == 0) -#define MG111_18PL ~(1 << 7) -#else -#define MG111_18PL 0xFFFF -#endif -#define MG111_11PL 0x00FE -#define MG111 (MG111_11PL & MG111_12PL & MG111_13PL & MG111_14PL & \ - MG111_15PL & MG111_16PL & MG111_17PL & MG111_18PL) -// End of MG111: - -// Beginning of MG112: -#if (G111PL >= G112PL) || (G111PL == 0) -#define MG112_11PL ~(1) -#else -#define MG112_11PL 0xFFFF -#endif -#if (G113PL >= G112PL) || (G113PL == 0) -#define MG112_13PL ~(1 << 2) -#else -#define MG112_13PL 0xFFFF -#endif -#if (G114PL >= G112PL) || (G114PL == 0) -#define MG112_14PL ~(1 << 3) -#else -#define MG112_14PL 0xFFFF -#endif -#if (G115PL >= G112PL) || (G115PL == 0) -#define MG112_15PL ~(1 << 4) -#else -#define MG112_15PL 0xFFFF -#endif -#if (G116PL >= G112PL) || (G116PL == 0) -#define MG112_16PL ~(1 << 5) -#else -#define MG112_16PL 0xFFFF -#endif -#if (G117PL >= G112PL) || (G117PL == 0) -#define MG112_17PL ~(1 << 6) -#else -#define MG112_17PL 0xFFFF -#endif -#if (G118PL >= G112PL) || (G118PL == 0) -#define MG112_18PL ~(1 << 7) -#else -#define MG112_18PL 0xFFFF -#endif -#define MG112_12PL 0x00FD -#define MG112 (MG112_11PL & MG112_12PL & MG112_13PL & MG112_14PL & \ - MG112_15PL & MG112_16PL & MG112_17PL & MG112_18PL) -// End of MG112: - -// Beginning of MG113: -#if (G111PL >= G113PL) || (G111PL == 0) -#define MG113_11PL ~(1) -#else -#define MG113_11PL 0xFFFF -#endif -#if (G112PL >= G113PL) || (G112PL == 0) -#define MG113_12PL ~(1 << 1) -#else -#define MG113_12PL 0xFFFF -#endif -#if (G114PL >= G113PL) || (G114PL == 0) -#define MG113_14PL ~(1 << 3) -#else -#define MG113_14PL 0xFFFF -#endif -#if (G115PL >= G113PL) || (G115PL == 0) -#define MG113_15PL ~(1 << 4) -#else -#define MG113_15PL 0xFFFF -#endif -#if (G116PL >= G113PL) || (G116PL == 0) -#define MG113_16PL ~(1 << 5) -#else -#define MG113_16PL 0xFFFF -#endif -#if (G117PL >= G113PL) || (G117PL == 0) -#define MG113_17PL ~(1 << 6) -#else -#define MG113_17PL 0xFFFF -#endif -#if (G118PL >= G113PL) || (G118PL == 0) -#define MG113_18PL ~(1 << 7) -#else -#define MG113_18PL 0xFFFF -#endif -#define MG113_13PL 0x00FB -#define MG113 (MG113_11PL & MG113_12PL & MG113_13PL & MG113_14PL & \ - MG113_15PL & MG113_16PL & MG113_17PL & MG113_18PL) -// End of MG113: - -// Beginning of MG114: -#if (G111PL >= G114PL) || (G111PL == 0) -#define MG114_11PL ~(1) -#else -#define MG114_11PL 0xFFFF -#endif -#if (G112PL >= G114PL) || (G112PL == 0) -#define MG114_12PL ~(1 << 1) -#else -#define MG114_12PL 0xFFFF -#endif -#if (G113PL >= G114PL) || (G113PL == 0) -#define MG114_13PL ~(1 << 2) -#else -#define MG114_13PL 0xFFFF -#endif -#if (G115PL >= G114PL) || (G115PL == 0) -#define MG114_15PL ~(1 << 4) -#else -#define MG114_15PL 0xFFFF -#endif -#if (G116PL >= G114PL) || (G116PL == 0) -#define MG114_16PL ~(1 << 5) -#else -#define MG114_16PL 0xFFFF -#endif -#if (G117PL >= G114PL) || (G117PL == 0) -#define MG114_17PL ~(1 << 6) -#else -#define MG114_17PL 0xFFFF -#endif -#if (G118PL >= G114PL) || (G118PL == 0) -#define MG114_18PL ~(1 << 7) -#else -#define MG114_18PL 0xFFFF -#endif -#define MG114_14PL 0x00F7 -#define MG114 (MG114_11PL & MG114_12PL & MG114_13PL & MG114_14PL & \ - MG114_15PL & MG114_16PL & MG114_17PL & MG114_18PL) -// End of MG114: - -// Beginning of MG115: -#if (G111PL >= G115PL) || (G111PL == 0) -#define MG115_11PL ~(1) -#else -#define MG115_11PL 0xFFFF -#endif -#if (G112PL >= G115PL) || (G112PL == 0) -#define MG115_12PL ~(1 << 1) -#else -#define MG115_12PL 0xFFFF -#endif -#if (G113PL >= G115PL) || (G113PL == 0) -#define MG115_13PL ~(1 << 2) -#else -#define MG115_13PL 0xFFFF -#endif -#if (G114PL >= G115PL) || (G114PL == 0) -#define MG115_14PL ~(1 << 3) -#else -#define MG115_14PL 0xFFFF -#endif -#if (G116PL >= G115PL) || (G116PL == 0) -#define MG115_16PL ~(1 << 5) -#else -#define MG115_16PL 0xFFFF -#endif -#if (G117PL >= G115PL) || (G117PL == 0) -#define MG115_17PL ~(1 << 6) -#else -#define MG115_17PL 0xFFFF -#endif -#if (G118PL >= G115PL) || (G118PL == 0) -#define MG115_18PL ~(1 << 7) -#else -#define MG115_18PL 0xFFFF -#endif -#define MG115_15PL 0x00EF -#define MG115 (MG115_11PL & MG115_12PL & MG115_13PL & MG115_14PL & \ - MG115_15PL & MG115_16PL & MG115_17PL & MG115_18PL) -// End of MG115: - -// Beginning of MG116: -#if (G111PL >= G116PL) || (G111PL == 0) -#define MG116_11PL ~(1) -#else -#define MG116_11PL 0xFFFF -#endif -#if (G112PL >= G116PL) || (G112PL == 0) -#define MG116_12PL ~(1 << 1) -#else -#define MG116_12PL 0xFFFF -#endif -#if (G113PL >= G116PL) || (G113PL == 0) -#define MG116_13PL ~(1 << 2) -#else -#define MG116_13PL 0xFFFF -#endif -#if (G114PL >= G116PL) || (G114PL == 0) -#define MG116_14PL ~(1 << 3) -#else -#define MG116_14PL 0xFFFF -#endif -#if (G115PL >= G116PL) || (G115PL == 0) -#define MG116_15PL ~(1 << 4) -#else -#define MG116_15PL 0xFFFF -#endif -#if (G117PL >= G116PL) || (G117PL == 0) -#define MG116_17PL ~(1 << 6) -#else -#define MG116_17PL 0xFFFF -#endif -#if (G118PL >= G116PL) || (G118PL == 0) -#define MG116_18PL ~(1 << 7) -#else -#define MG116_18PL 0xFFFF -#endif -#define MG116_16PL 0x00DF -#define MG116 (MG116_11PL & MG116_12PL & MG116_13PL & MG116_14PL & \ - MG116_15PL & MG116_16PL & MG116_17PL & MG116_18PL) -// End of MG116: - -// Beginning of MG117: -#if (G111PL >= G117PL) || (G111PL == 0) -#define MG117_11PL ~(1) -#else -#define MG117_11PL 0xFFFF -#endif -#if (G112PL >= G117PL) || (G112PL == 0) -#define MG117_12PL ~(1 << 1) -#else -#define MG117_12PL 0xFFFF -#endif -#if (G113PL >= G117PL) || (G113PL == 0) -#define MG117_13PL ~(1 << 2) -#else -#define MG117_13PL 0xFFFF -#endif -#if (G114PL >= G117PL) || (G114PL == 0) -#define MG117_14PL ~(1 << 3) -#else -#define MG117_14PL 0xFFFF -#endif -#if (G115PL >= G117PL) || (G115PL == 0) -#define MG117_15PL ~(1 << 4) -#else -#define MG117_15PL 0xFFFF -#endif -#if (G116PL >= G117PL) || (G116PL == 0) -#define MG117_16PL ~(1 << 5) -#else -#define MG117_16PL 0xFFFF -#endif -#if (G118PL >= G117PL) || (G118PL == 0) -#define MG117_18PL ~(1 << 7) -#else -#define MG117_18PL 0xFFFF -#endif -#define MG117_17PL 0x00BF -#define MG117 (MG117_11PL & MG117_12PL & MG117_13PL & MG117_14PL & \ - MG117_15PL & MG117_16PL & MG117_17PL & MG117_18PL) -// End of MG117: - -// Beginning of MG118: -#if (G111PL >= G118PL) || (G111PL == 0) -#define MG118_11PL ~(1) -#else -#define MG118_11PL 0xFFFF -#endif -#if (G112PL >= G118PL) || (G112PL == 0) -#define MG118_12PL ~(1 << 1) -#else -#define MG118_12PL 0xFFFF -#endif -#if (G113PL >= G118PL) || (G113PL == 0) -#define MG118_13PL ~(1 << 2) -#else -#define MG118_13PL 0xFFFF -#endif -#if (G114PL >= G118PL) || (G114PL == 0) -#define MG118_14PL ~(1 << 3) -#else -#define MG118_14PL 0xFFFF -#endif -#if (G115PL >= G118PL) || (G115PL == 0) -#define MG118_15PL ~(1 << 4) -#else -#define MG118_15PL 0xFFFF -#endif -#if (G116PL >= G118PL) || (G116PL == 0) -#define MG118_16PL ~(1 << 5) -#else -#define MG118_16PL 0xFFFF -#endif -#if (G117PL >= G118PL) || (G117PL == 0) -#define MG118_17PL ~(1 << 6) -#else -#define MG118_17PL 0xFFFF -#endif -#define MG118_18PL 0x007F -#define MG118 (MG118_11PL & MG118_12PL & MG118_13PL & MG118_14PL & \ - MG118_15PL & MG118_16PL & MG118_17PL & MG118_18PL) -// End of MG118: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG121 to MG128: -// - -// Beginning of MG121: -#if (G122PL >= G121PL) || (G122PL == 0) -#define MG121_12PL ~(1 << 1) -#else -#define MG121_12PL 0xFFFF -#endif -#if (G123PL >= G121PL) || (G123PL == 0) -#define MG121_13PL ~(1 << 2) -#else -#define MG121_13PL 0xFFFF -#endif -#if (G124PL >= G121PL) || (G124PL == 0) -#define MG121_14PL ~(1 << 3) -#else -#define MG121_14PL 0xFFFF -#endif -#if (G125PL >= G121PL) || (G125PL == 0) -#define MG121_15PL ~(1 << 4) -#else -#define MG121_15PL 0xFFFF -#endif -#if (G126PL >= G121PL) || (G126PL == 0) -#define MG121_16PL ~(1 << 5) -#else -#define MG121_16PL 0xFFFF -#endif -#if (G127PL >= G121PL) || (G127PL == 0) -#define MG121_17PL ~(1 << 6) -#else -#define MG121_17PL 0xFFFF -#endif -#if (G128PL >= G121PL) || (G128PL == 0) -#define MG121_18PL ~(1 << 7) -#else -#define MG121_18PL 0xFFFF -#endif -#define MG121_11PL 0x00FE -#define MG121 (MG121_11PL & MG121_12PL & MG121_13PL & MG121_14PL & \ - MG121_15PL & MG121_16PL & MG121_17PL & MG121_18PL) -// End of MG121: - -// Beginning of MG121: -#if (G121PL >= G122PL) || (G121PL == 0) -#define MG122_11PL ~(1) -#else -#define MG122_11PL 0xFFFF -#endif -#if (G123PL >= G122PL) || (G123PL == 0) -#define MG122_13PL ~(1 << 2) -#else -#define MG122_13PL 0xFFFF -#endif -#if (G124PL >= G122PL) || (G124PL == 0) -#define MG122_14PL ~(1 << 3) -#else -#define MG122_14PL 0xFFFF -#endif -#if (G125PL >= G122PL) || (G125PL == 0) -#define MG122_15PL ~(1 << 4) -#else -#define MG122_15PL 0xFFFF -#endif -#if (G126PL >= G122PL) || (G126PL == 0) -#define MG122_16PL ~(1 << 5) -#else -#define MG122_16PL 0xFFFF -#endif -#if (G127PL >= G122PL) || (G127PL == 0) -#define MG122_17PL ~(1 << 6) -#else -#define MG122_17PL 0xFFFF -#endif -#if (G128PL >= G122PL) || (G128PL == 0) -#define MG122_18PL ~(1 << 7) -#else -#define MG122_18PL 0xFFFF -#endif -#define MG122_12PL 0x00FD -#define MG122 (MG122_11PL & MG122_12PL & MG122_13PL & MG122_14PL & \ - MG122_15PL & MG122_16PL & MG122_17PL & MG122_18PL) -// End of MG122: - -// Beginning of MG123: -#if (G121PL >= G123PL) || (G121PL == 0) -#define MG123_11PL ~(1) -#else -#define MG123_11PL 0xFFFF -#endif -#if (G122PL >= G123PL) || (G122PL == 0) -#define MG123_12PL ~(1 << 1) -#else -#define MG123_12PL 0xFFFF -#endif -#if (G124PL >= G123PL) || (G124PL == 0) -#define MG123_14PL ~(1 << 3) -#else -#define MG123_14PL 0xFFFF -#endif -#if (G125PL >= G123PL) || (G125PL == 0) -#define MG123_15PL ~(1 << 4) -#else -#define MG123_15PL 0xFFFF -#endif -#if (G126PL >= G123PL) || (G126PL == 0) -#define MG123_16PL ~(1 << 5) -#else -#define MG123_16PL 0xFFFF -#endif -#if (G127PL >= G123PL) || (G127PL == 0) -#define MG123_17PL ~(1 << 6) -#else -#define MG123_17PL 0xFFFF -#endif -#if (G128PL >= G123PL) || (G128PL == 0) -#define MG123_18PL ~(1 << 7) -#else -#define MG123_18PL 0xFFFF -#endif -#define MG123_13PL 0x00FB -#define MG123 (MG123_11PL & MG123_12PL & MG123_13PL & MG123_14PL & \ - MG123_15PL & MG123_16PL & MG123_17PL & MG123_18PL) -// End of MG123: - -// Beginning of MG124: -#if (G121PL >= G124PL) || (G121PL == 0) -#define MG124_11PL ~(1) -#else -#define MG124_11PL 0xFFFF -#endif -#if (G122PL >= G124PL) || (G122PL == 0) -#define MG124_12PL ~(1 << 1) -#else -#define MG124_12PL 0xFFFF -#endif -#if (G123PL >= G124PL) || (G123PL == 0) -#define MG124_13PL ~(1 << 2) -#else -#define MG124_13PL 0xFFFF -#endif -#if (G125PL >= G124PL) || (G125PL == 0) -#define MG124_15PL ~(1 << 4) -#else -#define MG124_15PL 0xFFFF -#endif -#if (G126PL >= G124PL) || (G126PL == 0) -#define MG124_16PL ~(1 << 5) -#else -#define MG124_16PL 0xFFFF -#endif -#if (G127PL >= G124PL) || (G127PL == 0) -#define MG124_17PL ~(1 << 6) -#else -#define MG124_17PL 0xFFFF -#endif -#if (G128PL >= G124PL) || (G128PL == 0) -#define MG124_18PL ~(1 << 7) -#else -#define MG124_18PL 0xFFFF -#endif -#define MG124_14PL 0x00F7 -#define MG124 (MG124_11PL & MG124_12PL & MG124_13PL & MG124_14PL & \ - MG124_15PL & MG124_16PL & MG124_17PL & MG124_18PL) -// End of MG124: - -// Beginning of MG125: -#if (G121PL >= G125PL) || (G121PL == 0) -#define MG125_11PL ~(1) -#else -#define MG125_11PL 0xFFFF -#endif -#if (G122PL >= G125PL) || (G122PL == 0) -#define MG125_12PL ~(1 << 1) -#else -#define MG125_12PL 0xFFFF -#endif -#if (G123PL >= G125PL) || (G123PL == 0) -#define MG125_13PL ~(1 << 2) -#else -#define MG125_13PL 0xFFFF -#endif -#if (G124PL >= G125PL) || (G124PL == 0) -#define MG125_14PL ~(1 << 3) -#else -#define MG125_14PL 0xFFFF -#endif -#if (G126PL >= G125PL) || (G126PL == 0) -#define MG125_16PL ~(1 << 5) -#else -#define MG125_16PL 0xFFFF -#endif -#if (G127PL >= G125PL) || (G127PL == 0) -#define MG125_17PL ~(1 << 6) -#else -#define MG125_17PL 0xFFFF -#endif -#if (G128PL >= G125PL) || (G128PL == 0) -#define MG125_18PL ~(1 << 7) -#else -#define MG125_18PL 0xFFFF -#endif -#define MG125_15PL 0x00EF -#define MG125 (MG125_11PL & MG125_12PL & MG125_13PL & MG125_14PL & \ - MG125_15PL & MG125_16PL & MG125_17PL & MG125_18PL) -// End of MG125: - -// Beginning of MG126: -#if (G121PL >= G126PL) || (G121PL == 0) -#define MG126_11PL ~(1) -#else -#define MG126_11PL 0xFFFF -#endif -#if (G122PL >= G126PL) || (G122PL == 0) -#define MG126_12PL ~(1 << 1) -#else -#define MG126_12PL 0xFFFF -#endif -#if (G123PL >= G126PL) || (G123PL == 0) -#define MG126_13PL ~(1 << 2) -#else -#define MG126_13PL 0xFFFF -#endif -#if (G124PL >= G126PL) || (G124PL == 0) -#define MG126_14PL ~(1 << 3) -#else -#define MG126_14PL 0xFFFF -#endif -#if (G125PL >= G126PL) || (G125PL == 0) -#define MG126_15PL ~(1 << 4) -#else -#define MG126_15PL 0xFFFF -#endif -#if (G127PL >= G126PL) || (G127PL == 0) -#define MG126_17PL ~(1 << 6) -#else -#define MG126_17PL 0xFFFF -#endif -#if (G128PL >= G126PL) || (G128PL == 0) -#define MG126_18PL ~(1 << 7) -#else -#define MG126_18PL 0xFFFF -#endif -#define MG126_16PL 0x00DF -#define MG126 (MG126_11PL & MG126_12PL & MG126_13PL & MG126_14PL & \ - MG126_15PL & MG126_16PL & MG126_17PL & MG126_18PL) -// End of MG126: - -// Beginning of MG127: -#if (G121PL >= G127PL) || (G121PL == 0) -#define MG127_11PL ~(1) -#else -#define MG127_11PL 0xFFFF -#endif -#if (G122PL >= G127PL) || (G122PL == 0) -#define MG127_12PL ~(1 << 1) -#else -#define MG127_12PL 0xFFFF -#endif -#if (G123PL >= G127PL) || (G123PL == 0) -#define MG127_13PL ~(1 << 2) -#else -#define MG127_13PL 0xFFFF -#endif -#if (G124PL >= G127PL) || (G124PL == 0) -#define MG127_14PL ~(1 << 3) -#else -#define MG127_14PL 0xFFFF -#endif -#if (G125PL >= G127PL) || (G125PL == 0) -#define MG127_15PL ~(1 << 4) -#else -#define MG127_15PL 0xFFFF -#endif -#if (G126PL >= G127PL) || (G126PL == 0) -#define MG127_16PL ~(1 << 5) -#else -#define MG127_16PL 0xFFFF -#endif -#if (G128PL >= G127PL) || (G128PL == 0) -#define MG127_18PL ~(1 << 7) -#else -#define MG127_18PL 0xFFFF -#endif -#define MG127_17PL 0x00BF -#define MG127 (MG127_11PL & MG127_12PL & MG127_13PL & MG127_14PL & \ - MG127_15PL & MG127_16PL & MG127_17PL & MG127_18PL) -// End of MG127: - -// Beginning of MG128: -#if (G121PL >= G128PL) || (G121PL == 0) -#define MG128_11PL ~(1) -#else -#define MG128_11PL 0xFFFF -#endif -#if (G122PL >= G128PL) || (G122PL == 0) -#define MG128_12PL ~(1 << 1) -#else -#define MG128_12PL 0xFFFF -#endif -#if (G123PL >= G128PL) || (G123PL == 0) -#define MG128_13PL ~(1 << 2) -#else -#define MG128_13PL 0xFFFF -#endif -#if (G124PL >= G128PL) || (G124PL == 0) -#define MG128_14PL ~(1 << 3) -#else -#define MG128_14PL 0xFFFF -#endif -#if (G125PL >= G128PL) || (G125PL == 0) -#define MG128_15PL ~(1 << 4) -#else -#define MG128_15PL 0xFFFF -#endif -#if (G126PL >= G128PL) || (G126PL == 0) -#define MG128_16PL ~(1 << 5) -#else -#define MG128_16PL 0xFFFF -#endif -#if (G127PL >= G128PL) || (G127PL == 0) -#define MG128_17PL ~(1 << 6) -#else -#define MG128_17PL 0xFFFF -#endif -#define MG128_18PL 0x007F -#define MG128 (MG128_11PL & MG128_12PL & MG128_13PL & MG128_14PL & \ - MG128_15PL & MG128_16PL & MG128_17PL & MG128_18PL) -// End of MG128: - - -#ifdef __cplusplus -} -#endif /* extern "C" */ - -#endif // eof - -//=========================================================================== -// No more. -//=========================================================================== diff --git a/Source/Internal/ADC.c b/Source/Internal/ADC.c index ee1272d..5c975fb 100644 --- a/Source/Internal/ADC.c +++ b/Source/Internal/ADC.c @@ -74,7 +74,7 @@ void setup_adc() AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0x06; AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0x07; - AdcRegs.ADCCHSELSEQ4.bit.CONV12 = 0x0F; // Токи-напряжения + AdcRegs.ADCCHSELSEQ4.bit.CONV12 = 0x0F; // Токи-напражениа AdcRegs.ADCCHSELSEQ4.bit.CONV13 = 0x0D; AdcRegs.ADCCHSELSEQ4.bit.CONV14 = 0x0E; AdcRegs.ADCCHSELSEQ4.bit.CONV15 = 0x0C; @@ -124,8 +124,6 @@ interrupt void adc_isr(void) PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts EINT; -GpioDataRegs.GPBSET.bit.GPIO58=1; - if(!Read_Log) if(MAY) { @@ -159,9 +157,6 @@ GpioDataRegs.GPBSET.bit.GPIO58=1; chk.all = 0; } } - -GpioDataRegs.GPBCLEAR.bit.GPIO58=1; - // Reinitialize for next ADC sequence AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reset SEQ1 AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Clear INT SEQ1 bit diff --git a/Source/Internal/Include/measure.h b/Source/Internal/Include/measure.h index 5fbd50c..6182c6f 100644 --- a/Source/Internal/Include/measure.h +++ b/Source/Internal/Include/measure.h @@ -1,4 +1,3 @@ -// вгв #ifndef _MEASURE #define _MEASURE @@ -57,7 +56,7 @@ typedef union #define READY_FREQ 1000 // Гц #define BLINK_FREQ 2 // Гц -#define ADC_FREQ 3000//3125 //3750//5000//3885//777//2000//20000 //777 //3885 // Гц (777*5) +#define ADC_FREQ 2500 //3000 //3125 //3750 //5000 //3885 // Гц #define DAC_FREQ 50 // Гц #define LOAD_TIME 10 // sec @@ -68,8 +67,6 @@ typedef union #define maximum_bright 10 -//#define ZERO 27 - #define Cooling 5 // (°С) Гистерезис по снатию перегрева #define COSPi6 0.86602540378443864676372317075294 diff --git a/Source/Internal/Include/peripher.h b/Source/Internal/Include/peripher.h index 26a0a19..9b77500 100644 --- a/Source/Internal/Include/peripher.h +++ b/Source/Internal/Include/peripher.h @@ -12,7 +12,6 @@ void setup_leds_line(void); #define led1_on() GpioDataRegs.GPBCLEAR.bit.GPIO32=1 #define led2_on() GpioDataRegs.GPBCLEAR.bit.GPIO48=1 - // READY --------------------------------------------------------- static inline void dat_READY(int x) { GpioDataRegs.GPBDAT.bit.GPIO59=!x; } @@ -23,6 +22,67 @@ static inline void clear_READY(void) static inline void toggle_READY(void) { GpioDataRegs.GPBTOGGLE.bit.GPIO59=1;} +// DIOD1 --------------------------------------------------------- +static inline void dat_LED1(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO52=x; } +static inline void set_LED1(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO52=1; } +static inline void clear_LED1(void) +{ GpioDataRegs.GPBSET.bit.GPIO52=1; } +static inline void toggle_LED1(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO52=1;} + +// DIOD2 --------------------------------------------------------- +static inline void dat_LED2(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO49=x; } +static inline void set_LED2(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO49=1; } +static inline void clear_LED2(void) +{ GpioDataRegs.GPBSET.bit.GPIO49=1; } +static inline void toggle_LED2(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO49=1;} + +// LAMPA1 --------------------------------------------------------- +static inline void dat_LMP1(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO60=!x; } +static inline void set_LMP1(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO60=1; } +static inline void clear_LMP1(void) +{ GpioDataRegs.GPBSET.bit.GPIO60=1; } +static inline void toggle_LMP1(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO60=1;} + +// LAMPA2 --------------------------------------------------------- +static inline void dat_LMP2(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO58=!x; } +static inline void set_LMP2(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO58=1; } +static inline void clear_LMP2(void) +{ GpioDataRegs.GPBSET.bit.GPIO58=1; } +static inline void toggle_LMP2(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO58=1;} + +// RESERVE1 --------------------------------------------------------- +static inline void dat_RES1(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO62=!x; } +static inline void set_RES1(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO62=1; } +static inline void clear_RES1(void) +{ GpioDataRegs.GPBSET.bit.GPIO62=1; } +static inline void toggle_RES1(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO62=1;} + +// RESERVE2 --------------------------------------------------------- +static inline void dat_RES2(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO63=!x; } +static inline void set_RES2(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO63=1; } +static inline void clear_RES2(void) +{ GpioDataRegs.GPBSET.bit.GPIO63=1; } +static inline void toggle_RES2(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO63=1;} + + extern WORDE Inputs; void select_tpl_canal(int n_tpl); diff --git a/Source/Internal/ecan.c b/Source/Internal/ecan.c index e2d8647..7af94b0 100644 --- a/Source/Internal/ecan.c +++ b/Source/Internal/ecan.c @@ -208,11 +208,9 @@ void CAN_send(int Port, int data[], int Addr) wait=1; - if(Desk==dsk_COMM) GpioDataRegs.GPBTOGGLE.bit.GPIO52=1; -// led1_toggle(); + toggle_LED1(); } - void Handlai(volatile struct MBOX * ECanMbox) { unsigned int adr; @@ -239,9 +237,7 @@ void Handlai(volatile struct MBOX * ECanMbox) if(bit[1]) if(adr < ANSWER_LEN) modbus[adr] = Data[1]; adr++; if(bit[2]) if(adr < ANSWER_LEN) modbus[adr] = Data[2]; - if(Desk==dsk_COMM) GpioDataRegs.GPBTOGGLE.bit.GPIO49=1; - else - led2_toggle(); + toggle_LED2(); } interrupt void CANa_handler(void) diff --git a/Source/Internal/measure.c b/Source/Internal/measure.c index 90dceb0..c1d9edf 100644 --- a/Source/Internal/measure.c +++ b/Source/Internal/measure.c @@ -75,6 +75,9 @@ interrupt void cpu_timer1_isr_SENS(void) if(!cReset) ServiceDog(); + if((!sig.bit.Error)|(cTestLamp)) toggle_READY(); + else set_READY(); + if(Read_Log) return; if(++CanPowse >= CANPOWSE) @@ -83,27 +86,19 @@ interrupt void cpu_timer1_isr_SENS(void) CanGO = 1; } - if((!sig.bit.Error)|(cTestLamp)) toggle_READY(); - else set_READY(); - if(++count_bright >= maximum_bright) { count_bright = 0 ; - if(work_lamp) GpioDataRegs.GPBCLEAR.bit.GPIO60=1; - else GpioDataRegs.GPBSET.bit.GPIO60=1; -// if(heat_lamp) GpioDataRegs.GPBCLEAR.bit.GPIO58=1; -// else GpioDataRegs.GPBSET.bit.GPIO58=1; - if(errr_lamp) GpioDataRegs.GPBCLEAR.bit.GPIO62=1; - else GpioDataRegs.GPBSET.bit.GPIO62=1; + dat_LMP1(work_lamp); + dat_LMP2(heat_lamp); } if(count_bright == Brightness) if(!cTestLamp) { - GpioDataRegs.GPBSET.bit.GPIO60=1; -// GpioDataRegs.GPBSET.bit.GPIO58=1; - GpioDataRegs.GPBSET.bit.GPIO62=1; + clear_LMP1(); + clear_LMP2(); } if(cTestLamp & !preTest) @@ -120,43 +115,32 @@ interrupt void cpu_timer1_isr_SENS(void) blink_over = (count_mode & 1)?1:0; blink_alarm = (count_mode & 7)?1:0; -GpioDataRegs.GPBTOGGLE.bit.GPIO63=1; - /* это чтоб доску тестить -if(cTestLamp) -{GpioDataRegs.GPBTOGGLE.bit.GPIO49=1; -toggle_READY(); -GpioDataRegs.GPBTOGGLE.bit.GPIO52=1;} +if(cTestLamp){toggle_READY(); +toggle_LED1();toggle_LED2(); +toggle_RES1();toggle_RES2();} */ - } if(cExtLamp) { work_lamp = cExtLite; heat_lamp = cExtLite; - errr_lamp = cExtLite; + } + else if(cTestLamp) + { + work_lamp = blink_over; + heat_lamp = blink_over; } else { - if(cTestLamp) - { - work_lamp = blink_over; - heat_lamp = blink_over; - errr_lamp = blink_over; - } - else - { - if(sig.bit.Error) work_lamp = 0;//blink_over; -// else if(sig.bit.Alarm) work_lamp = blink_alarm; - else work_lamp = 1; - - if(sig.bit.OverHeat) heat_lamp = 1; - else if(sig.bit.SubHeat) heat_lamp = blink_over; - else if(sig.bit.OutHeat) heat_lamp = !blink_alarm; - else heat_lamp = 0; -} } } + if(sig.bit.OverHeat)heat_lamp = 1; else + if(sig.bit.SubHeat) heat_lamp = blink_over; else + if(sig.bit.OutHeat) heat_lamp = !blink_alarm; else + heat_lamp = 0; + work_lamp = 1; +} } void Init_sensors() { @@ -491,7 +475,7 @@ modbus[0x68+chan] = Numb; sens_data[sens-1] = Deist; sens_data[sens] = freq; -// Третья фаза для проверок +// Третьа фаза дла проверок lev_quadr[thrd] += ((Current+aCurrent)*(Current+aCurrent)-lev_quadr[thrd])/(1.0 * ADC_FREQ); lev_count[thrd] = sqrt(lev_quadr[thrd]); diff --git a/Source/Internal/peripher.c b/Source/Internal/peripher.c index 32d93a1..71587ad 100644 --- a/Source/Internal/peripher.c +++ b/Source/Internal/peripher.c @@ -3,13 +3,10 @@ #include "measure.h" #include "RS485.h" #include "message.h" - #include "package.h" - #include "peripher.h" #include "GPIO_table.h" - int Mode,Desk,Addrr,TermoAD=0,TermoRS=0,TermoSW=0,Currentoz=0; WORDE Inputs; @@ -95,11 +92,8 @@ void get_Inputs() else if(butthurt[1]> Linked Mon Apr 08 11:13:41 2024 +>> Linked Thu May 30 12:25:36 2024 OUTPUT FILE NAME: -ENTRY POINT SYMBOL: "_c_int00" address: 0000b28b +ENTRY POINT SYMBOL: "_c_int00" address: 0000b281 MEMORY CONFIGURATION @@ -13,7 +13,7 @@ MEMORY CONFIGURATION ---------------------- -------- --------- -------- -------- ---- -------- PAGE 0: ZONE0 00004000 00001000 00000000 00001000 RWIX - RAML0 00008000 00004000 000035cc 00000a34 RWIX + RAML0 00008000 00004000 000035c2 00000a3e RWIX RAML4 0000c000 00001000 00000181 00000e7f RWIX ZONE6 00100000 00100000 00000000 00100000 RWIX FLASHH 00300000 00008000 00000000 00008000 RWIX @@ -102,55 +102,55 @@ section page origin length input sections -------- ---- ---------- ---------- ---------------- .pinit 0 00008000 00000000 UNINITIALIZED -.text 0 00008000 00003401 - 00008000 000008f8 measure.obj (.text) - 000088f8 00000895 DSP2833x_SWPrioritizedDefaultIsr.obj (.text) - 0000918d 000005c8 RS485.obj (.text) - 00009755 0000044f message.obj (.text) - 00009ba4 000003e1 bios.obj (.text) - 00009f85 00000347 spise2p.obj (.text) - 0000a2cc 0000027b ecan.obj (.text) - 0000a547 0000020e ADC.obj (.text) - 0000a755 000001e0 DSP2833x_SysCtrl.obj (.text) - 0000a935 000001ce DSP2833x_Xintf.obj (.text) - 0000ab03 000001c3 main.obj (.text) - 0000acc6 0000019e peripher.obj (.text) - 0000ae64 00000138 i2c.obj (.text) - 0000af9c 000000c6 crc16.obj (.text) - 0000b062 0000008c DSP2833x_CpuTimers.obj (.text) - 0000b0ee 00000088 rts2800_fpu32.lib : fs_div.obj (.text) - 0000b176 00000070 tools.obj (.text) - 0000b1e6 0000005a DSP2833x_PieCtrl.obj (.text) - 0000b240 0000004b filter_bat2.obj (.text) - 0000b28b 00000046 rts2800_fpu32.lib : boot.obj (.text) - 0000b2d1 0000002a : l_div.obj (.text) - 0000b2fb 00000025 log_to_mem.obj (.text) - 0000b320 00000022 rts2800_fpu32.lib : i_div.obj (.text) - 0000b342 00000021 : memcpy_ff.obj (.text) - 0000b363 00000001 --HOLE-- [fill = 0] - 0000b364 00000020 : sqrt.obj (.text) - 0000b384 0000001c DSP2833x_SWPrioritizedPieVect.obj (.text) - 0000b3a0 0000001b rts2800_fpu32.lib : args_main.obj (.text) - 0000b3bb 00000019 : exit.obj (.text) - 0000b3d4 00000014 DSP2833x_Adc.obj (.text) - 0000b3e8 0000000c cntrl_adr.obj (.text) - 0000b3f4 00000009 rts2800_fpu32.lib : _lock.obj (.text) - 0000b3fd 00000004 DSP2833x_usDelay.obj (.text) +.text 0 00008000 000033f7 + 00008000 00000904 measure.obj (.text) + 00008904 00000895 DSP2833x_SWPrioritizedDefaultIsr.obj (.text) + 00009199 000005c8 RS485.obj (.text) + 00009761 0000044f message.obj (.text) + 00009bb0 000003e1 bios.obj (.text) + 00009f91 00000347 spise2p.obj (.text) + 0000a2d8 00000272 ecan.obj (.text) + 0000a54a 00000206 ADC.obj (.text) + 0000a750 000001e0 DSP2833x_SysCtrl.obj (.text) + 0000a930 000001ce DSP2833x_Xintf.obj (.text) + 0000aafe 000001c3 main.obj (.text) + 0000acc1 00000199 peripher.obj (.text) + 0000ae5a 00000138 i2c.obj (.text) + 0000af92 000000c6 crc16.obj (.text) + 0000b058 0000008c DSP2833x_CpuTimers.obj (.text) + 0000b0e4 00000088 rts2800_fpu32.lib : fs_div.obj (.text) + 0000b16c 00000070 tools.obj (.text) + 0000b1dc 0000005a DSP2833x_PieCtrl.obj (.text) + 0000b236 0000004b filter_bat2.obj (.text) + 0000b281 00000046 rts2800_fpu32.lib : boot.obj (.text) + 0000b2c7 0000002a : l_div.obj (.text) + 0000b2f1 00000025 log_to_mem.obj (.text) + 0000b316 00000022 rts2800_fpu32.lib : i_div.obj (.text) + 0000b338 00000021 : memcpy_ff.obj (.text) + 0000b359 00000001 --HOLE-- [fill = 0] + 0000b35a 00000020 : sqrt.obj (.text) + 0000b37a 0000001c DSP2833x_SWPrioritizedPieVect.obj (.text) + 0000b396 0000001b rts2800_fpu32.lib : args_main.obj (.text) + 0000b3b1 00000019 : exit.obj (.text) + 0000b3ca 00000014 DSP2833x_Adc.obj (.text) + 0000b3de 0000000c cntrl_adr.obj (.text) + 0000b3ea 00000009 rts2800_fpu32.lib : _lock.obj (.text) + 0000b3f3 00000004 DSP2833x_usDelay.obj (.text) -.cinit 0 0000b401 000001cb - 0000b401 00000103 crc16.obj (.cinit) - 0000b504 0000002e measure.obj (.cinit) - 0000b532 00000021 peripher.obj (.cinit) - 0000b553 0000001f spise2p.obj (.cinit) - 0000b572 0000001c ecan.obj (.cinit) - 0000b58e 00000010 log_to_mem.obj (.cinit) - 0000b59e 0000000a rts2800_fpu32.lib : _lock.obj (.cinit) - 0000b5a8 0000000a : exit.obj (.cinit) - 0000b5b2 00000008 RS485.obj (.cinit) - 0000b5ba 00000008 cntrl_adr.obj (.cinit) - 0000b5c2 00000004 ADC.obj (.cinit) - 0000b5c6 00000004 rts2800_fpu32.lib : errno.obj (.cinit) - 0000b5ca 00000002 --HOLE-- [fill = 0] +.cinit 0 0000b3f7 000001cb + 0000b3f7 00000103 crc16.obj (.cinit) + 0000b4fa 0000002e measure.obj (.cinit) + 0000b528 00000021 peripher.obj (.cinit) + 0000b549 0000001f spise2p.obj (.cinit) + 0000b568 0000001c ecan.obj (.cinit) + 0000b584 00000010 log_to_mem.obj (.cinit) + 0000b594 0000000a rts2800_fpu32.lib : _lock.obj (.cinit) + 0000b59e 0000000a : exit.obj (.cinit) + 0000b5a8 00000008 RS485.obj (.cinit) + 0000b5b0 00000008 cntrl_adr.obj (.cinit) + 0000b5b8 00000004 ADC.obj (.cinit) + 0000b5bc 00000004 rts2800_fpu32.lib : errno.obj (.cinit) + 0000b5c0 00000002 --HOLE-- [fill = 0] .econst 0 0000c000 00000103 0000c000 00000100 DSP2833x_SWPrioritizedPieVect.obj (.econst) @@ -404,15 +404,15 @@ GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name address name -------- ---- 00008000 .text -0000b3bb C$$EXIT -0000b0ee FS$$DIV -0000b320 I$$DIV -0000b331 I$$MOD -0000b2d1 L$$DIV -0000b2e0 L$$MOD -0000b2ee UL$$DIV -0000b2f5 UL$$MOD -00008a53 _ADCINT_ISR +0000b3b1 C$$EXIT +0000b0e4 FS$$DIV +0000b316 I$$DIV +0000b327 I$$MOD +0000b2c7 L$$DIV +0000b2d6 L$$MOD +0000b2e4 UL$$DIV +0000b2eb UL$$MOD +00008a5f _ADCINT_ISR 00380080 _ADC_cal 0000d746 _ADC_table 0000c100 _ADDR_ANSWER @@ -421,16 +421,16 @@ address name 00000b00 _AdcMirror 00007100 _AdcRegs 0000df02 _Addrr -00009c2f _Answer -0000a3ec _CAN_send -0000a4a0 _CANa_handler -0000a50b _CANa_reset_err +00009c3b _Answer +0000a402 _CAN_send +0000a4a3 _CANa_handler +0000a50e _CANa_reset_err 0000ddf7 _CNTRL_ADDR 0000c102 _CNTRL_ADDR_UNIVERSAL 0000d781 _CanGO 0000d780 _CanPowse 0000df1c _CanTimeOutErrorTR -0000b0b3 _ConfigCpuTimer +0000b0a9 _ConfigCpuTimer 0000d776 _ConversionCount 0000ddde _CpuTimer0 00000c00 _CpuTimer0Regs @@ -440,34 +440,34 @@ address name 00000c10 _CpuTimer2Regs 0033fff8 _CsmPwl 00000ae0 _CsmRegs -0000a8e8 _CsmUnlock -000084e3 _Current_count +0000a8e3 _CsmUnlock +000084ef _Current_count 0000df06 _Currentoz -00008912 _DATALOG_ISR -00008e22 _DINTCH1_ISR -00008e43 _DINTCH2_ISR -00008e64 _DINTCH3_ISR -00008e85 _DINTCH4_ISR -00008ea6 _DINTCH5_ISR -00008ec7 _DINTCH6_ISR -0000b3fd _DSP28x_usDelay +0000891e _DATALOG_ISR +00008e2e _DINTCH1_ISR +00008e4f _DINTCH2_ISR +00008e70 _DINTCH3_ISR +00008e91 _DINTCH4_ISR +00008eb2 _DINTCH5_ISR +00008ed3 _DINTCH6_ISR +0000b3f3 _DSP28x_usDelay 0000dd01 _DataAnalog1 0000dd06 _DataAnalog2 -00009755 _Default_params +00009761 _Default_params 0000df01 _Desk 00000880 _DevEmuRegs -0000a778 _DisableDog +0000a773 _DisableDog 00001000 _DmaRegs -00008ffc _ECAN0INTA_ISR -00009042 _ECAN0INTB_ISR -0000901f _ECAN1INTA_ISR -00009063 _ECAN1INTB_ISR -00008c4c _ECAP1_INT_ISR -00008c6d _ECAP2_INT_ISR -00008c90 _ECAP3_INT_ISR -00008cb1 _ECAP4_INT_ISR -00008cd2 _ECAP5_INT_ISR -00008cf3 _ECAP6_INT_ISR +00009008 _ECAN0INTA_ISR +0000904e _ECAN0INTB_ISR +0000902b _ECAN1INTA_ISR +0000906f _ECAN1INTB_ISR +00008c58 _ECAP1_INT_ISR +00008c79 _ECAP2_INT_ISR +00008c9c _ECAP3_INT_ISR +00008cbd _ECAP4_INT_ISR +00008cde _ECAP5_INT_ISR +00008cff _ECAP6_INT_ISR 00006040 _ECanaLAMRegs 000060c0 _ECanaMOTORegs 00006080 _ECanaMOTSRegs @@ -484,79 +484,79 @@ address name 00006a60 _ECap4Regs 00006a80 _ECap5Regs 00006aa0 _ECap6Regs -0000892c _EMUINT_ISR -00008b80 _EPWM1_INT_ISR -00008ab8 _EPWM1_TZINT_ISR -00008ba1 _EPWM2_INT_ISR -00008ad9 _EPWM2_TZINT_ISR -00008bc4 _EPWM3_INT_ISR -00008afa _EPWM3_TZINT_ISR -00008be7 _EPWM4_INT_ISR -00008b1b _EPWM4_TZINT_ISR -00008c08 _EPWM5_INT_ISR -00008b3e _EPWM5_TZINT_ISR -00008c29 _EPWM6_INT_ISR -00008b5f _EPWM6_TZINT_ISR +00008938 _EMUINT_ISR +00008b8c _EPWM1_INT_ISR +00008ac4 _EPWM1_TZINT_ISR +00008bad _EPWM2_INT_ISR +00008ae5 _EPWM2_TZINT_ISR +00008bd0 _EPWM3_INT_ISR +00008b06 _EPWM3_TZINT_ISR +00008bf3 _EPWM4_INT_ISR +00008b27 _EPWM4_TZINT_ISR +00008c14 _EPWM5_INT_ISR +00008b4a _EPWM5_TZINT_ISR +00008c35 _EPWM6_INT_ISR +00008b6b _EPWM6_TZINT_ISR 00006800 _EPwm1Regs 00006840 _EPwm2Regs 00006880 _EPwm3Regs 000068c0 _EPwm4Regs 00006900 _EPwm5Regs 00006940 _EPwm6Regs -00008d14 _EQEP1_INT_ISR -00008d35 _EQEP2_INT_ISR +00008d20 _EQEP1_INT_ISR +00008d41 _EQEP2_INT_ISR 00006b00 _EQep1Regs 00006b40 _EQep2Regs -0000b235 _EnableInterrupts +0000b22b _EnableInterrupts 0000df10 _ErrorCount 00000a80 _FlashRegs 00006f80 _GpioCtrlRegs 00006fc0 _GpioDataRegs 00006fe0 _GpioIntRegs 0000d77c _HSPCLK -0000a455 _Handlai -0000ae88 _I2CA_Init -0000af7f _I2CA_ReadBlock -0000af06 _I2CA_ReadData -0000aeaa _I2CA_WriteData -00008eea _I2CINT1A_ISR -00008f0d _I2CINT2A_ISR +0000a464 _Handlai +0000ae7e _I2CA_Init +0000af75 _I2CA_ReadBlock +0000aefc _I2CA_ReadData +0000aea0 _I2CA_WriteData +00008ef6 _I2CINT1A_ISR +00008f19 _I2CINT2A_ISR 00007900 _I2caRegs -00008942 _ILLEGAL_ISR -000088f8 _INT13_ISR -00008905 _INT14_ISR -00009179 _INT_NOTUSED_ISR +0000894e _ILLEGAL_ISR +00008904 _INT13_ISR +00008911 _INT14_ISR +00009185 _INT_NOTUSED_ISR 0000df08 _INcount0 0000df0a _INcount1 -0000b3d4 _InitAdc -0000b062 _InitCpuTimers +0000b3ca _InitAdc +0000b058 _InitCpuTimers 0000c103 _InitFlash -0000ae64 _InitI2CGpio -0000a818 _InitPeripheralClocks -0000b1e6 _InitPieCtrl -0000b384 _InitPieVectTable -0000a780 _InitPll -0000a01b _InitSeeprom -0000a755 _InitSysCtrl -0000a935 _InitXintf -0000aa57 _InitXintf16Gpio -0000a9d2 _InitXintf32Gpio -0000a2cc _Init_Can -000082d2 _Init_packMask -000081a0 _Init_sensors +0000ae5a _InitI2CGpio +0000a813 _InitPeripheralClocks +0000b1dc _InitPieCtrl +0000b37a _InitPieVectTable +0000a77b _InitPll +0000a027 _InitSeeprom +0000a750 _InitSysCtrl +0000a930 _InitXintf +0000aa52 _InitXintf16Gpio +0000a9cd _InitXintf32Gpio +0000a2e2 _Init_Can +000082de _Init_packMask +000081ac _Init_sensors 0000df07 _Inputs 0000d77a _LSPCLK -0000914c _LUF_ISR -0000912b _LVF_ISR -00009957 _Load_caliber -000098ad _Load_params +00009158 _LUF_ISR +00009137 _LVF_ISR +00009963 _Load_caliber +000098b9 _Load_params 0000df22 _Log 0000d792 _MAX_TPL_CANAL 0000d777 _MAY -00008dde _MRINTA_ISR -00008d9c _MRINTB_ISR -00008dff _MXINTA_ISR -00008dbd _MXINTB_ISR +00008dea _MRINTA_ISR +00008da8 _MRINTB_ISR +00008e0b _MXINTA_ISR +00008dc9 _MXINTB_ISR 0000d782 _Maska 00005000 _McbspaRegs 00005040 _McbspbRegs @@ -564,83 +564,83 @@ address name 0000df14 _MessageTransivedCount 0000dd02 _Modbus 0000df00 _Mode -00008937 _NMI_ISR -0000916f _PIE_RESERVED +00008943 _NMI_ISR +0000917b _PIE_RESERVED 00380090 _PartIdRegs 00000ce0 _PieCtrlRegs 00000d00 _PieVectTable 0000c000 _PieVectTableInit -0000918d _RSA_RX_Handler -00009227 _RSA_TX_Handler -000091da _RSB_RX_Handler -00009274 _RSB_TX_Handler -000095d5 _RS_BSend +00009199 _RSA_RX_Handler +00009233 _RSA_TX_Handler +000091e6 _RSB_RX_Handler +00009280 _RSB_TX_Handler +000095e1 _RS_BSend 0000d700 _RS_Len -000092c1 _RS_RX_Handler -0000956c _RS_Send -0000954c _RS_SetBitMode -00009707 _RS_SetLineMode -0000960d _RS_SetLineSpeed -0000945e _RS_TX_Handler -0000891f _RTOSINT_ISR +000092cd _RS_RX_Handler +00009578 _RS_Send +00009558 _RS_SetBitMode +00009713 _RS_SetLineMode +00009619 _RS_SetLineSpeed +0000946a _RS_TX_Handler +0000892b _RTOSINT_ISR 0000c159 _RamfuncsLoadEnd 0000c12e _RamfuncsLoadStart 0000c103 _RamfuncsRunStart 0000df20 _Read_Log -00009ac0 _ReceiveCommandModbus3 -00009b6a _ReceiveCommandModbus6 -00008f70 _SCIRXINTA_ISR -00008fb6 _SCIRXINTB_ISR -00008f2e _SCIRXINTC_ISR -00008f93 _SCITXINTA_ISR -00008fd9 _SCITXINTB_ISR -00008f4f _SCITXINTC_ISR -000089d1 _SEQ1INT_ISR -000089f2 _SEQ2INT_ISR -00008d58 _SPIRXINTA_ISR -0000a09a _SPISE2P_DRV_csclr -0000a095 _SPISE2P_DRV_csset -0000a044 _SPISE2P_DRV_init -0000a0f8 _SPISE2P_DRV_tick -00008d79 _SPITXINTA_ISR +00009acc _ReceiveCommandModbus3 +00009b76 _ReceiveCommandModbus6 +00008f7c _SCIRXINTA_ISR +00008fc2 _SCIRXINTB_ISR +00008f3a _SCIRXINTC_ISR +00008f9f _SCITXINTA_ISR +00008fe5 _SCITXINTB_ISR +00008f5b _SCITXINTC_ISR +000089dd _SEQ1INT_ISR +000089fe _SEQ2INT_ISR +00008d64 _SPIRXINTA_ISR +0000a0a6 _SPISE2P_DRV_csclr +0000a0a1 _SPISE2P_DRV_csset +0000a050 _SPISE2P_DRV_init +0000a104 _SPISE2P_DRV_tick +00008d85 _SPITXINTA_ISR 0000d778 _SYSCLKOUT -00009929 _Save_params +00009935 _Save_params 00007050 _SciaRegs 00007750 _ScibRegs 00007770 _ScicRegs -00009fd0 _Seeprom_read -00009f85 _Seeprom_write -0000a75e _ServiceDog +00009fdc _Seeprom_read +00009f91 _Seeprom_write +0000a759 _ServiceDog 00007040 _SpiaRegs 00007010 _SysCtrlRegs -00008a74 _TINT0_ISR -000087f2 _Temper_count +00008a80 _TINT0_ISR +000087fe _Temper_count 0000df03 _TermoAD 0000df04 _TermoRS 0000df05 _TermoSW 0000df16 _TestMbox1 0000df18 _TestMbox2 0000df1a _TestMbox3 -000089b0 _USER10_ISR -000089bb _USER11_ISR -000089c6 _USER12_ISR -0000894d _USER1_ISR -00008958 _USER2_ISR -00008963 _USER3_ISR -0000896e _USER4_ISR -00008979 _USER5_ISR -00008984 _USER6_ISR -0000898f _USER7_ISR -0000899a _USER8_ISR -000089a5 _USER9_ISR -00008a97 _WAKEINT_ISR -00008a13 _XINT1_ISR -00008a34 _XINT2_ISR -00009084 _XINT3_ISR -000090a5 _XINT4_ISR -000090c6 _XINT5_ISR -000090e7 _XINT6_ISR -00009108 _XINT7_ISR +000089bc _USER10_ISR +000089c7 _USER11_ISR +000089d2 _USER12_ISR +00008959 _USER1_ISR +00008964 _USER2_ISR +0000896f _USER3_ISR +0000897a _USER4_ISR +00008985 _USER5_ISR +00008990 _USER6_ISR +0000899b _USER7_ISR +000089a6 _USER8_ISR +000089b1 _USER9_ISR +00008aa3 _WAKEINT_ISR +00008a1f _XINT1_ISR +00008a40 _XINT2_ISR +00009090 _XINT3_ISR +000090b1 _XINT4_ISR +000090d2 _XINT5_ISR +000090f3 _XINT6_ISR +00009114 _XINT7_ISR 00007070 _XIntruptRegs 00000b20 _XintfRegs 000007f0 __STACK_END @@ -648,76 +648,76 @@ address name 00000001 __TI_args_main ffffffff ___binit__ ffffffff ___c_args__ -0000b401 ___cinit__ -0000b401 ___etext__ -0000b342 ___memcpy_ff +0000b3f7 ___cinit__ +0000b3f7 ___etext__ +0000b338 ___memcpy_ff ffffffff ___pinit__ 00008000 ___text__ -0000b3a0 __args_main +0000b396 __args_main 0000df30 __cleanup_ptr 0000df32 __dtors_ptr 0000df2e __lock -0000b3fc __nop -0000b3f8 __register_lock -0000b3f4 __register_unlock +0000b3f2 __nop +0000b3ee __register_lock +0000b3ea __register_unlock 00000400 __stack 0000df2c __unlock -0000b3bb _abort +0000b3b1 _abort 0000d840 _adc0 -0000a65b _adc_isr -0000b28b _c_int00 +0000a65e _adc_isr +0000b281 _c_int00 0000ddda _ccc 0000d794 _chk -0000b2fb _clear_mem -00009748 _clear_timer_rs_live +0000b2f1 _clear_mem +00009754 _clear_timer_rs_live 0000ddf8 _cntr_addr_c 0000ddf9 _cntr_addr_c_all -000083e2 _control_ADC -0000803f _cpu_timer1_isr_SENS -0000a0c0 _cpu_timer2_isr +000083ee _control_ADC +00008077 _cpu_timer1_isr_SENS +0000a0cc _cpu_timer2_isr 0000de00 _crc_16_tab -0000962c _create_uart_vars +00009638 _create_uart_vars 0000d8c0 _def_FILTERBAT 0000d800 _din_count -00008355 _er_anal +00008361 _er_anal 0000d79c _err_count 0000d77e _errno -0000b3bd _exit -00009ef2 _extendbios +0000b3b3 _exit +00009efe _extendbios 0000d900 _filter -0000b240 _filterbat +0000b236 _filterbat 0000df2a _flog -0000adba _get_Inputs -0000acda _get_Mode -00009bb2 _get_command -0000afee _get_crc16 -0000b02f _get_crc32 -0000af9c _get_crc_16 -0000afbb _get_crc_16b -0000800a _im_calc -0000b176 _init_zone7 -00009c8f _initload -0000841c _input_freq +0000adb5 _get_Inputs +0000acd5 _get_Mode +00009bbe _get_command +0000afe4 _get_crc16 +0000b025 _get_crc32 +0000af92 _get_crc_16 +0000afb1 _get_crc_16b +00008042 _im_calc +0000b16c _init_zone7 +00009c9b _initload +00008428 _input_freq 0000d7a8 _lev_count 0000d7b4 _lev_quadr -00009cef _load +00009cfb _load 00200000 _logs_block -0000ab28 _main +0000ab23 _main 0000dc80 _modbus 0000df1f _never_write 0000df1e _no_write 0000dd04 _outputs 0000dd40 _param -0000b1d0 _pause_us -00009d44 _peek +0000b1c6 _pause_us +00009d50 _peek 0000d793 _period_blink -00009de7 _poke +00009df3 _poke 0000d75e _raw_table -00009ba4 _read_memory -00008375 _reset_errs +00009bb0 _read_memory +00008381 _reset_errs 0000d000 _rs_a 0000d380 _rs_b -00009183 _rsvd_ISR +0000918f _rsvd_ISR 0000dc48 _sens_count 0000dd0a _sens_data 0000dd08 _sens_error @@ -725,31 +725,31 @@ ffffffff ___pinit__ 0000dd0e _sens_lo_edge 0000d7e0 _sens_pair 0000d7c8 _sens_type -0000b3e8 _set_cntrl_addr -0000a547 _setup_adc -000094ef _setup_arr_cmd_length -0000acc6 _setup_leds_line -0000963b _setup_uart +0000b3de _set_cntrl_addr +0000a54a _setup_adc +000094fb _setup_arr_cmd_length +0000acc1 _setup_leds_line +00009647 _setup_uart 0000d795 _sig -0000a09f _spiSe2pFree -0000a0b5 _spiSe2pRead -0000a0aa _spiSe2pWrite -0000b364 _sqrt -00009751 _test_rs_live +0000a0ab _spiSe2pFree +0000a0c1 _spiSe2pRead +0000a0b6 _spiSe2pWrite +0000b35a _sqrt +0000975d _test_rs_live 0000d796 _time_1_5sec 0000d798 _time_5msec 0000d79a _time_5sec -0000ab03 _timer_Init +0000aafe _timer_Init 0000d858 _tmp0 0000d880 _tmpK -00009e3b _upload +00009e47 _upload 0000df1d _wait -00009baa _write_memory +00009bb6 _write_memory 0000d7c0 _zer_count 0000dc00 _zer_filter ffffffff binit -0000b401 cinit -0000b401 etext +0000b3f7 cinit +0000b3f7 etext ffffffff pinit @@ -811,202 +811,202 @@ address name 00007900 _I2caRegs 00008000 .text 00008000 ___text__ -0000800a _im_calc -0000803f _cpu_timer1_isr_SENS -000081a0 _Init_sensors -000082d2 _Init_packMask -00008355 _er_anal -00008375 _reset_errs -000083e2 _control_ADC -0000841c _input_freq -000084e3 _Current_count -000087f2 _Temper_count -000088f8 _INT13_ISR -00008905 _INT14_ISR -00008912 _DATALOG_ISR -0000891f _RTOSINT_ISR -0000892c _EMUINT_ISR -00008937 _NMI_ISR -00008942 _ILLEGAL_ISR -0000894d _USER1_ISR -00008958 _USER2_ISR -00008963 _USER3_ISR -0000896e _USER4_ISR -00008979 _USER5_ISR -00008984 _USER6_ISR -0000898f _USER7_ISR -0000899a _USER8_ISR -000089a5 _USER9_ISR -000089b0 _USER10_ISR -000089bb _USER11_ISR -000089c6 _USER12_ISR -000089d1 _SEQ1INT_ISR -000089f2 _SEQ2INT_ISR -00008a13 _XINT1_ISR -00008a34 _XINT2_ISR -00008a53 _ADCINT_ISR -00008a74 _TINT0_ISR -00008a97 _WAKEINT_ISR -00008ab8 _EPWM1_TZINT_ISR -00008ad9 _EPWM2_TZINT_ISR -00008afa _EPWM3_TZINT_ISR -00008b1b _EPWM4_TZINT_ISR -00008b3e _EPWM5_TZINT_ISR -00008b5f _EPWM6_TZINT_ISR -00008b80 _EPWM1_INT_ISR -00008ba1 _EPWM2_INT_ISR -00008bc4 _EPWM3_INT_ISR -00008be7 _EPWM4_INT_ISR -00008c08 _EPWM5_INT_ISR -00008c29 _EPWM6_INT_ISR -00008c4c _ECAP1_INT_ISR -00008c6d _ECAP2_INT_ISR -00008c90 _ECAP3_INT_ISR -00008cb1 _ECAP4_INT_ISR -00008cd2 _ECAP5_INT_ISR -00008cf3 _ECAP6_INT_ISR -00008d14 _EQEP1_INT_ISR -00008d35 _EQEP2_INT_ISR -00008d58 _SPIRXINTA_ISR -00008d79 _SPITXINTA_ISR -00008d9c _MRINTB_ISR -00008dbd _MXINTB_ISR -00008dde _MRINTA_ISR -00008dff _MXINTA_ISR -00008e22 _DINTCH1_ISR -00008e43 _DINTCH2_ISR -00008e64 _DINTCH3_ISR -00008e85 _DINTCH4_ISR -00008ea6 _DINTCH5_ISR -00008ec7 _DINTCH6_ISR -00008eea _I2CINT1A_ISR -00008f0d _I2CINT2A_ISR -00008f2e _SCIRXINTC_ISR -00008f4f _SCITXINTC_ISR -00008f70 _SCIRXINTA_ISR -00008f93 _SCITXINTA_ISR -00008fb6 _SCIRXINTB_ISR -00008fd9 _SCITXINTB_ISR -00008ffc _ECAN0INTA_ISR -0000901f _ECAN1INTA_ISR -00009042 _ECAN0INTB_ISR -00009063 _ECAN1INTB_ISR -00009084 _XINT3_ISR -000090a5 _XINT4_ISR -000090c6 _XINT5_ISR -000090e7 _XINT6_ISR -00009108 _XINT7_ISR -0000912b _LVF_ISR -0000914c _LUF_ISR -0000916f _PIE_RESERVED -00009179 _INT_NOTUSED_ISR -00009183 _rsvd_ISR -0000918d _RSA_RX_Handler -000091da _RSB_RX_Handler -00009227 _RSA_TX_Handler -00009274 _RSB_TX_Handler -000092c1 _RS_RX_Handler -0000945e _RS_TX_Handler -000094ef _setup_arr_cmd_length -0000954c _RS_SetBitMode -0000956c _RS_Send -000095d5 _RS_BSend -0000960d _RS_SetLineSpeed -0000962c _create_uart_vars -0000963b _setup_uart -00009707 _RS_SetLineMode -00009748 _clear_timer_rs_live -00009751 _test_rs_live -00009755 _Default_params -000098ad _Load_params -00009929 _Save_params -00009957 _Load_caliber -00009ac0 _ReceiveCommandModbus3 -00009b6a _ReceiveCommandModbus6 -00009ba4 _read_memory -00009baa _write_memory -00009bb2 _get_command -00009c2f _Answer -00009c8f _initload -00009cef _load -00009d44 _peek -00009de7 _poke -00009e3b _upload -00009ef2 _extendbios -00009f85 _Seeprom_write -00009fd0 _Seeprom_read -0000a01b _InitSeeprom -0000a044 _SPISE2P_DRV_init -0000a095 _SPISE2P_DRV_csset -0000a09a _SPISE2P_DRV_csclr -0000a09f _spiSe2pFree -0000a0aa _spiSe2pWrite -0000a0b5 _spiSe2pRead -0000a0c0 _cpu_timer2_isr -0000a0f8 _SPISE2P_DRV_tick -0000a2cc _Init_Can -0000a3ec _CAN_send -0000a455 _Handlai -0000a4a0 _CANa_handler -0000a50b _CANa_reset_err -0000a547 _setup_adc -0000a65b _adc_isr -0000a755 _InitSysCtrl -0000a75e _ServiceDog -0000a778 _DisableDog -0000a780 _InitPll -0000a818 _InitPeripheralClocks -0000a8e8 _CsmUnlock -0000a935 _InitXintf -0000a9d2 _InitXintf32Gpio -0000aa57 _InitXintf16Gpio -0000ab03 _timer_Init -0000ab28 _main -0000acc6 _setup_leds_line -0000acda _get_Mode -0000adba _get_Inputs -0000ae64 _InitI2CGpio -0000ae88 _I2CA_Init -0000aeaa _I2CA_WriteData -0000af06 _I2CA_ReadData -0000af7f _I2CA_ReadBlock -0000af9c _get_crc_16 -0000afbb _get_crc_16b -0000afee _get_crc16 -0000b02f _get_crc32 -0000b062 _InitCpuTimers -0000b0b3 _ConfigCpuTimer -0000b0ee FS$$DIV -0000b176 _init_zone7 -0000b1d0 _pause_us -0000b1e6 _InitPieCtrl -0000b235 _EnableInterrupts -0000b240 _filterbat -0000b28b _c_int00 -0000b2d1 L$$DIV -0000b2e0 L$$MOD -0000b2ee UL$$DIV -0000b2f5 UL$$MOD -0000b2fb _clear_mem -0000b320 I$$DIV -0000b331 I$$MOD -0000b342 ___memcpy_ff -0000b364 _sqrt -0000b384 _InitPieVectTable -0000b3a0 __args_main -0000b3bb C$$EXIT -0000b3bb _abort -0000b3bd _exit -0000b3d4 _InitAdc -0000b3e8 _set_cntrl_addr -0000b3f4 __register_unlock -0000b3f8 __register_lock -0000b3fc __nop -0000b3fd _DSP28x_usDelay -0000b401 ___cinit__ -0000b401 ___etext__ -0000b401 cinit -0000b401 etext +00008042 _im_calc +00008077 _cpu_timer1_isr_SENS +000081ac _Init_sensors +000082de _Init_packMask +00008361 _er_anal +00008381 _reset_errs +000083ee _control_ADC +00008428 _input_freq +000084ef _Current_count +000087fe _Temper_count +00008904 _INT13_ISR +00008911 _INT14_ISR +0000891e _DATALOG_ISR +0000892b _RTOSINT_ISR +00008938 _EMUINT_ISR +00008943 _NMI_ISR +0000894e _ILLEGAL_ISR +00008959 _USER1_ISR +00008964 _USER2_ISR +0000896f _USER3_ISR +0000897a _USER4_ISR +00008985 _USER5_ISR +00008990 _USER6_ISR +0000899b _USER7_ISR +000089a6 _USER8_ISR +000089b1 _USER9_ISR +000089bc _USER10_ISR +000089c7 _USER11_ISR +000089d2 _USER12_ISR +000089dd _SEQ1INT_ISR +000089fe _SEQ2INT_ISR +00008a1f _XINT1_ISR +00008a40 _XINT2_ISR +00008a5f _ADCINT_ISR +00008a80 _TINT0_ISR +00008aa3 _WAKEINT_ISR +00008ac4 _EPWM1_TZINT_ISR +00008ae5 _EPWM2_TZINT_ISR +00008b06 _EPWM3_TZINT_ISR +00008b27 _EPWM4_TZINT_ISR +00008b4a _EPWM5_TZINT_ISR +00008b6b _EPWM6_TZINT_ISR +00008b8c _EPWM1_INT_ISR +00008bad _EPWM2_INT_ISR +00008bd0 _EPWM3_INT_ISR +00008bf3 _EPWM4_INT_ISR +00008c14 _EPWM5_INT_ISR +00008c35 _EPWM6_INT_ISR +00008c58 _ECAP1_INT_ISR +00008c79 _ECAP2_INT_ISR +00008c9c _ECAP3_INT_ISR +00008cbd _ECAP4_INT_ISR +00008cde _ECAP5_INT_ISR +00008cff _ECAP6_INT_ISR +00008d20 _EQEP1_INT_ISR +00008d41 _EQEP2_INT_ISR +00008d64 _SPIRXINTA_ISR +00008d85 _SPITXINTA_ISR +00008da8 _MRINTB_ISR +00008dc9 _MXINTB_ISR +00008dea _MRINTA_ISR +00008e0b _MXINTA_ISR +00008e2e _DINTCH1_ISR +00008e4f _DINTCH2_ISR +00008e70 _DINTCH3_ISR +00008e91 _DINTCH4_ISR +00008eb2 _DINTCH5_ISR +00008ed3 _DINTCH6_ISR +00008ef6 _I2CINT1A_ISR +00008f19 _I2CINT2A_ISR +00008f3a _SCIRXINTC_ISR +00008f5b _SCITXINTC_ISR +00008f7c _SCIRXINTA_ISR +00008f9f _SCITXINTA_ISR +00008fc2 _SCIRXINTB_ISR +00008fe5 _SCITXINTB_ISR +00009008 _ECAN0INTA_ISR +0000902b _ECAN1INTA_ISR +0000904e _ECAN0INTB_ISR +0000906f _ECAN1INTB_ISR +00009090 _XINT3_ISR +000090b1 _XINT4_ISR +000090d2 _XINT5_ISR +000090f3 _XINT6_ISR +00009114 _XINT7_ISR +00009137 _LVF_ISR +00009158 _LUF_ISR +0000917b _PIE_RESERVED +00009185 _INT_NOTUSED_ISR +0000918f _rsvd_ISR +00009199 _RSA_RX_Handler +000091e6 _RSB_RX_Handler +00009233 _RSA_TX_Handler +00009280 _RSB_TX_Handler +000092cd _RS_RX_Handler +0000946a _RS_TX_Handler +000094fb _setup_arr_cmd_length +00009558 _RS_SetBitMode +00009578 _RS_Send +000095e1 _RS_BSend +00009619 _RS_SetLineSpeed +00009638 _create_uart_vars +00009647 _setup_uart +00009713 _RS_SetLineMode +00009754 _clear_timer_rs_live +0000975d _test_rs_live +00009761 _Default_params +000098b9 _Load_params +00009935 _Save_params +00009963 _Load_caliber +00009acc _ReceiveCommandModbus3 +00009b76 _ReceiveCommandModbus6 +00009bb0 _read_memory +00009bb6 _write_memory +00009bbe _get_command +00009c3b _Answer +00009c9b _initload +00009cfb _load +00009d50 _peek +00009df3 _poke +00009e47 _upload +00009efe _extendbios +00009f91 _Seeprom_write +00009fdc _Seeprom_read +0000a027 _InitSeeprom +0000a050 _SPISE2P_DRV_init +0000a0a1 _SPISE2P_DRV_csset +0000a0a6 _SPISE2P_DRV_csclr +0000a0ab _spiSe2pFree +0000a0b6 _spiSe2pWrite +0000a0c1 _spiSe2pRead +0000a0cc _cpu_timer2_isr +0000a104 _SPISE2P_DRV_tick +0000a2e2 _Init_Can +0000a402 _CAN_send +0000a464 _Handlai +0000a4a3 _CANa_handler +0000a50e _CANa_reset_err +0000a54a _setup_adc +0000a65e _adc_isr +0000a750 _InitSysCtrl +0000a759 _ServiceDog +0000a773 _DisableDog +0000a77b _InitPll +0000a813 _InitPeripheralClocks +0000a8e3 _CsmUnlock +0000a930 _InitXintf +0000a9cd _InitXintf32Gpio +0000aa52 _InitXintf16Gpio +0000aafe _timer_Init +0000ab23 _main +0000acc1 _setup_leds_line +0000acd5 _get_Mode +0000adb5 _get_Inputs +0000ae5a _InitI2CGpio +0000ae7e _I2CA_Init +0000aea0 _I2CA_WriteData +0000aefc _I2CA_ReadData +0000af75 _I2CA_ReadBlock +0000af92 _get_crc_16 +0000afb1 _get_crc_16b +0000afe4 _get_crc16 +0000b025 _get_crc32 +0000b058 _InitCpuTimers +0000b0a9 _ConfigCpuTimer +0000b0e4 FS$$DIV +0000b16c _init_zone7 +0000b1c6 _pause_us +0000b1dc _InitPieCtrl +0000b22b _EnableInterrupts +0000b236 _filterbat +0000b281 _c_int00 +0000b2c7 L$$DIV +0000b2d6 L$$MOD +0000b2e4 UL$$DIV +0000b2eb UL$$MOD +0000b2f1 _clear_mem +0000b316 I$$DIV +0000b327 I$$MOD +0000b338 ___memcpy_ff +0000b35a _sqrt +0000b37a _InitPieVectTable +0000b396 __args_main +0000b3b1 C$$EXIT +0000b3b1 _abort +0000b3b3 _exit +0000b3ca _InitAdc +0000b3de _set_cntrl_addr +0000b3ea __register_unlock +0000b3ee __register_lock +0000b3f2 __nop +0000b3f3 _DSP28x_usDelay +0000b3f7 ___cinit__ +0000b3f7 ___etext__ +0000b3f7 cinit +0000b3f7 etext 0000c000 _PieVectTableInit 0000c100 _ADDR_ANSWER 0000c101 _ADDR_TERMINAL diff --git a/UKSSTMS320F28335.sbl b/UKSSTMS320F28335.sbl index d610f65..ff1a3d7 100644 Binary files a/UKSSTMS320F28335.sbl and b/UKSSTMS320F28335.sbl differ