diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2018-08-23 17:08:59 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2018-08-23 17:12:21 +0200 |
commit | 3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a (patch) | |
tree | ab49cc16ed0b853452c5c2ed2d3042416d628986 /thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic | |
download | iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.gz iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.bz2 iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.tar.xz iot-sensors-3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a.zip |
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic')
18 files changed, 13099 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/config/app_usbd_string_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/config/app_usbd_string_config.h new file mode 100644 index 0000000..fa2bc16 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/config/app_usbd_string_config.h @@ -0,0 +1,131 @@ +/** + * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +#ifndef APP_USBD_STRING_CONFIG_H +#define APP_USBD_STRING_CONFIG_H + +/** + * @defgroup app_usbd_string_conf USBD string configuration + * @ingroup app_usbd_string_desc + * + * @brief @tagAPI52840 Configuration of the string module that can be easily affected by the final + * user. + * @{ + */ + +/** + * @brief Supported languages identifiers + * + * Comma separated list of supported languages. + */ +#define APP_USBD_STRINGS_LANGIDS \ + ((uint16_t)APP_USBD_LANG_ENGLISH | (uint16_t)APP_USBD_SUBLANG_ENGLISH_US) + +/** + * @brief Manufacturer name string descriptor + * + * Comma separated list of manufacturer names for each defined language. + * Use @ref APP_USBD_STRING_DESC macro to create string descriptor. + * + * The order of manufacturer names has to be the same like in + * @ref APP_USBD_STRINGS_LANGIDS. + */ +#define APP_USBD_STRINGS_MANUFACTURER \ + APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r') + +/** + * @brief Define whether @ref APP_USBD_STRINGS_MANUFACTURER is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRINGS_MANUFACTURER_EXTERN 0 + +/** + * @brief Product name string descriptor + * + * List of product names defined the same way like in @ref APP_USBD_STRINGS_MANUFACTURER + */ +#define APP_USBD_STRINGS_PRODUCT \ + APP_USBD_STRING_DESC('n', 'R', 'F', '5', '2', ' ', 'U', 'S', 'B', ' ', 'H', 'I', 'D', ' ', 'g', 'e', 'n', 'e', 'r', 'i', 'c', ' ', 'D', 'e', 'm', 'o') + + +/** + * @brief Define whether @ref APP_USBD_STRINGS_PRODUCT is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRINGS_PRODUCT_EXTERN 0 + +/** + * @brief Serial number string descriptor + * + * Create serial number string descriptor using @ref APP_USBD_STRING_DESC, + * or configure it to point to any internal variable pointer filled with descriptor. + * + * @note + * There is only one SERIAL number inside the library and it is Language independent. + */ +#define APP_USBD_STRING_SERIAL \ + APP_USBD_STRING_DESC('0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0') + +/** + * @brief Define whether @ref APP_USBD_STRING_SERIAL is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRING_SERIAL_EXTERN 0 + +/** + * @brief User strings default values + * + * This value stores all application specific user strings with its default initialization. + * The setup is done by X-macros. + * Expected macro parameters: + * @code + * X(mnemonic, [=str_idx], ...) + * @endcode + * - @c mnemonic: Mnemonic of the string descriptor that would be added to + * @ref app_usbd_string_desc_idx_t enumerator. + * - @c str_idx : String index value, may be set or left empty. + * For example WinUSB driver requires descriptor to be present on 0xEE index. + * Then use X(USBD_STRING_WINUSB, =0xEE, (APP_USBD_STRING_DESC(...))) + * - @c ... : List of string descriptors for each defined language. + */ +#define APP_USBD_STRINGS_USER \ + X(APP_USER_1, , APP_USBD_STRING_DESC('U', 's', 'e', 'r', ' ', '1')) + +/** @} */ +#endif /* APP_USBD_STRING_CONFIG_H */ diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/license.txt new file mode 100644 index 0000000..eecb1c3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/license.txt @@ -0,0 +1,3 @@ +The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx). + +For license and copyright information, see the individual .c and .h files that are included in the projects. diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/usbd_hid_generic_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/usbd_hid_generic_pca10056.hex new file mode 100644 index 0000000..67a6cda --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/hex/usbd_hid_generic_pca10056.hex @@ -0,0 +1,3893 @@ +:020000040000FA +:10000000F032002011040000190400003102000049 +:100010001D0400001F040000210400000000000077 +:1000200000000000000000000000000023040000A9 +:10003000250400000000000027040000290400003F +:10004000F30F00002B040000051200002B04000039 +:100050002B0400002B040000F90B00002B0400000F +:100060002B0400002B0400002B0400002B040000D4 +:100070002B0400002B0400002B0400002B040000C4 +:100080002B040000011000002B0400002B040000D2 +:10009000251000002B0400002B0400002B0400009E +:1000A0002B0400002B0400002B0400002B04000094 +:1000B0002B0400002B0400000000000000000000E2 +:1000C0002B0400002B0400002B0400002B04000074 +:1000D0002B0400002B0400002B0400005D12000024 +:1000E0002B0400002B0400002B0400000000000083 +:1000F000000000002B040000000000002B040000A2 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:10020000DFF80CD000F024FB00480047C96800006C +:10021000F032002000B583B002900091019244F2C8 +:10022000010071466A4601F065F903B000BD0000A7 +:10023000094B1EF0040F1CBFEFF309801847EFF3C2 +:1002400008800649064A884201D8904202D88D4665 +:100250004FF0000018470000AD0D0000F032002004 +:10026000F012002030B450E8012F93B2C489234427 +:100270008489A34228BF1B1B0489A34202BFBFF38A +:100280002F8F002007E0C3EA020340E80134002C6E +:10029000E9D14FF001000A6030BC704750E8012FEF +:1002A000C2EA024240E801210029F7D1704730B488 +:1002B00050E8022F1FFAA2F3C488A34202BFBFF383 +:1002C0002F8F00200DE0C48923448489A34228BFD6 +:1002D0001B1BC2EA034340E80234002CE8D14FF074 +:1002E00001000A6030BC704750E8022FC2EA224287 +:1002F00040E802210029F7D17047034653E8022F56 +:10030000D988B2EB324F4FF0000017BF92B241EAEA +:10031000014142EA014104E05A68B2EB324F08BFA2 +:10032000012043E80212002AE8D1704730B40446A5 +:1003300054E8000F0D4644E80053002BF8D1156037 +:1003400030BC704730B4044654E8000F40EA010561 +:1003500044E80053002BF7D1156030BC704730B42F +:10036000044654E8000F00EA010544E80053002B5E +:10037000F7D1156030BC704730B4044654E8000F24 +:1003800080EA010544E80053002BF7D1156030BC2A +:10039000704730B4044654E8000F00EB010544E810 +:1003A0000053002BF7D1156030BC704730B40446C1 +:1003B00054E8000FA0EB010544E80053002BF7D1EF +:1003C000156030BC704770B404464FF0000054E82C +:1003D000006F0D68AE4207BF44E80023012044E8E7 +:1003E00000630E60002B1CBF0020F0E770BC70475C +:1003F00030B4044654E8000F88422CBF451A054625 +:1004000044E80053002BF5D1156030BC7047000064 +:100410000648804706480047FEE7FEE7FEE7FEE79E +:10042000FEE7FEE7FEE7FEE7FEE7FEE72910000035 +:10043000010200002DE9F05F0546002092469B4630 +:1004400088460646814640241BE0284641464746EA +:10045000224600F0ABF953465A46C01A914110D3D8 +:1004600011461846224600F016F82D1A67EB0108CF +:100470004F4622460120002100F00DF817EB00093D +:100480004E41201EA4F10104DFDC484631462A46D5 +:100490004346BDE8F09F202A04DB203A00FA02F12F +:1004A000002070479140C2F1200320FA03F3194362 +:1004B00090407047004870476CDE000010B504465D +:1004C000FFF7F8FF0068005D00F0010010BD2DE9A6 +:1004D000FE43994615468846074601AC022942D399 +:1004E000002D40D000200290A8F101004FF0FF360F +:1004F000009022E000FB057201FB057011464A46A0 +:100500009047002805DC54F82600304444F82600C3 +:1005100013E060682A4600FB057154F8040C00FBE8 +:10052000057007E00B7890F800C001F801CB00F8E7 +:10053000013B521E002AF5D1764254F8040C616842 +:100540008842D7DC4B462A463846FFF7C0FF54F8AE +:10055000040C4B46A8EB0001401C00FB05702A462A +:10056000491EFFF7B4FFBDE8FE8310B5431A93425E +:1005700009D28318881803E010F8011D03F8011D43 +:10058000521EF9D210BD40EA01039B0703D009E0D7 +:1005900008C9121F08C0042AFAD203E011F8013B6F +:1005A00000F8013B521EF9D210BDD2B201E000F8B2 +:1005B000012B491EFBD270470022F6E710B5134607 +:1005C0000A4604461946FFF7F0FF204610BD421CBC +:1005D00010F8011B0029FBD1801A704710B50022CA +:1005E00000E0521C835C8C5CA34201D1002BF8D14B +:1005F000D8B2E1B2401A10BD034611F8012B00F841 +:10060000012B002AF9D11846704730B50546002065 +:10061000034600E05B1C934205D2EC5CC85C201AE8 +:1006200001D1002CF6D130BD0FB400B58DB010A9AA +:1006300009900B9000914FF0FF300A9000200C9031 +:1006400005480690054807906A4609A80F9900F0EA +:10065000D1F80DB05DF814FB110800002F08000060 +:100660002DE9FF5F1D464FF0FF3BD5E9014691465E +:100670005F464FF00008A9697F1C01988847296AE6 +:10068000824688470028F6D1BAF1FF3F0CD024F407 +:10069000C064002E19DD600614D5BAF12B0F09D005 +:1006A000BAF12D0F0ED103E0584604B0BDE8F09F1B +:1006B00044F48064A9697F1C01988847761E8246AD +:1006C000002E02DDBAF1300F03D0B9F1000F26D0B1 +:1006D00032E0A969761E44F400747F1C01988847B3 +:1006E0008246002E05DDBAF1780F06D0BAF1580F18 +:1006F00003D0B9F1000F10D01EE0B9F1000F02D005 +:10070000B9F1100F18D1A969761E24F400747F1C6A +:10071000019888478246102002E0082000E00A2065 +:10072000814609E008FB0908A969761E44F40074B3 +:100730007F1C019888478246002E05DD49465046B9 +:1007400000F044F80028EDDAE96901988847A0052F +:1007500002D46FF00100A8E7E00725D1600613D5A9 +:10076000600502D5C8F1000000E0404629680A1D76 +:100770002A600968220501D5087015E0220701D515 +:10078000088011E008600FE02868011D29600068FA +:10079000210502D580F8008006E0210702D5A0F8E7 +:1007A000008001E0C0F8008038467EE7202A04DBA4 +:1007B000203A21FA02F00021704721FA02F3D040DA +:1007C000C2F1200291400843194670473A2800D2EE +:1007D000303820F02002412A01D3A2F137008842AC +:1007E00001D34FF0FF307047026811441378016065 +:1007F00018467047D16004495161044911620021D3 +:100800001161114600F036B8E9070000BD04000090 +:10081000426842B1016811F8013B23B1521EC0E9A0 +:100820000012184670470121C160881E7047426857 +:100830005AB1C368016843B983688B4205D0491E29 +:10084000521CC0E90012002070474FF0FF30704783 +:10085000064C074D06E0E06840F0010394E807000D +:1008600098471034AC42F6D3FFF7CEFC14F10000E9 +:1008700034F100002DE9F34F8BB04FF0000801F187 +:100880000C000C464FF0010B46460DF1080A019092 +:100890006269012101989047051E2DD0252D2CD08D +:1008A000216A8847C0B16269012101989047216A95 +:1008B00088470028F7D1411E62690198904700E0FF +:1008C000761CA1690B988847216A88470028F7D1D0 +:1008D000E1690B988847DBE7A1690B9888470746D1 +:1008E000A84201D1761CD3E7E1690B9888477F1CA9 +:1008F00002D1B8F1000F6FD046E1002762693D4692 +:100900003946019890472A2804D16269012101984B +:1009100090470125DFF88492626901210198904790 +:10092000A0F130010A290AD24F45E5DC07EB870127 +:1009300000EB4107303FDFD445F01005ECE7E90656 +:1009400001D46FF000476C280AD04C2814D06828D6 +:1009500015D06A280DD074281CD07A281AD01DE032 +:1009600062690121019890476C2802D045F0040586 +:1009700014E045F002050DE045F020050AE062694B +:10098000012101989047682802D045F0080505E04C +:1009900045F400656269012101989047C4E9015757 +:1009A00065283DD019DC58287AD00CDC452837D092 +:1009B00004DC252826D0412831D131E046282FD02B +:1009C00047282CD12CE05B2877D0612828D06328D9 +:1009D0007CD0642823D15AE0D0E06F2848D008DCCE +:1009E00066281DD067281BD0692821D06E2816D113 +:1009F00027E0702845D0732868D0752847D078281C +:100A00000DD14DE0A1690B988847054625283FF494 +:100A100069AFE1690B9888476D1C3FF46AAFB3E09A +:100A200023466A466FF001000B99AFF300809EE009 +:100A300045F040006060A80723464FF0000236D41E +:100A40003EE0E8077FF447AF2068011D21600068A1 +:100A5000290501D506701BE7290701D5068017E790 +:100A6000A90703D5F117C0E9006111E706600FE798 +:100A700045F040006060A80723464FF0080216D4F6 +:100A80001EE040F60E0125EA0100606016E045F028 +:100A900040006060A80723464FF00A0207D40FE029 +:100AA00045F040006060A80708D5234610226FF08B +:100AB00001000B99AFF3008059E007E023461022B4 +:100AC0006FF001000B99FFF7CBFD50E04FF00009EC +:100AD0004F464B46632802D05B2806D040E0E8062C +:100AE00001D40120A06001273AE062690121019848 +:100AF00090475E2805D14FF0010962694946019887 +:100B00009047216939B900210A46534643F821200C +:100B1000491C0829FADBB0B3216969B9C11700EB98 +:100B2000D16253110AEB830122F01F02821A0120C5 +:100B30000B68904003430B60626901210198904764 +:100B40005D28E8D1B9F1000F09D00020514651F8D5 +:100B50002020D24341F82020401C0828F7DB02ABBC +:100B6000224600976FF001000B99AFF30080002838 +:100B70000CDA401C08D1BBF1000F05D04FF0FF305C +:100B80000DB0BDE8F08FFFE74046F9E7E90701D176 +:100B900008F1010806444FF0000B79E6CCCCCC0CF0 +:100BA00070B58C1810F8015B15F0070301D110F82F +:100BB000013B2A1106D110F8012B03E010F8016B5C +:100BC00001F8016B5B1EF9D12B0705D40023521EDF +:100BD0000DD401F8013BFAE710F8013BCB1A921C47 +:100BE00003E013F8015B01F8015B521EF9D5A14245 +:100BF000D8D3002070BD00002DE9F04F00268DB045 +:100C0000DFF8A081B14604964FF480750124374681 +:100C10000596284608F0D8FE38B1D8F804032042DB +:100C200003D0284608F0C6FE26432D1D64007F1C15 +:100C3000ADB2082FEDD34FF4BE74204608F0C4FEC9 +:100C400048B1204608F0B6FE46F0004604AA02214C +:100C5000002008F079FE544C16F0FF0F15D0012744 +:100C6000002537420DD008EB8501D1F81005D1F8E9 +:100C70001015C0F3052054F82520C1F3014102B13D +:100C800090477F006D1C082DEBD3002E7EDA0020EC +:100C9000CDF82890411E0DF1100B07AACDF82C902D +:100CA00042F82010401C91460228F9D300252E4618 +:100CB000A11911F8607F91F9000027F0C008401CCD +:100CC00040D007A9404606F03FFA40B34FEA971AD2 +:100CD000404602F061FC54F820701FB1BAF1030FD6 +:100CE00003D006E0BAF1030F2CD10AA9404606F062 +:100CF00033FA02A8CDF8088008F064FD029900EBF1 +:100D00008100D0F8000704A9C0F3014002904046DA +:100D100006F01AFA0028029802D0022802D011E048 +:100D200003280FD1BAF1030F08D10298022833D05B +:100D30000221404608F0FEFC6D1CEDB217B1514691 +:100D40004046B847761C042EB2D3002D21D001AA0C +:100D50000221002008F0F8FD00205A460DF10401A0 +:100D600052F8206051F82030B34217D000200AAE6C +:100D70004FEA090351F8207042F8207056F82070AD +:100D800043F82070401C0228F4D300E001E0002D5D +:100D90008CD10DB0BDE8F08F0321CAE7401C0228BA +:100DA000DED3F6E700600040040A00201CB581464F +:100DB00009F00CF908F0AEFE0028FBD137484E468A +:100DC0000768374C01256068002821D0208835A1AC +:100DD00005EB0040B26908F0CBFF6068002817D02F +:100DE000D6E90201CDE900012088D6E9002305EB10 +:100DF000004032A108F0D4FF606848B1F06900906B +:100E0000D6E9042320883BA105EB004008F0BFFF92 +:100E10002248001D0068800707D5606828B1208837 +:100E20003E4905EB004008F09FFFDFF8F480002604 +:100E300005FA06F038420AD058F826203AB1606820 +:100E400028B1208837A105EB004008F091FF761CFF +:100E50001A2EEDD338060AD5606840B10F480C3021 +:100E60000268208832A105EB004008F081FF3804B9 +:100E70000AD5606840B1094810300268208834A162 +:100E800005EB004008F074FF0448C8300068C00754 +:100E900000D000BE484600F069F8000028ED00E0F0 +:100EA0001403002048415244204641554C542061CF +:100EB000742030782530385800000000202052304F +:100EC0003A2020307825303858202052313A2020DE +:100ED000307825303858202052323A20203078257A +:100EE000303858202052333A202030782530385876 +:100EF0000000000020205231323A2030782530386E +:100F00005820204C523A2020307825303858202064 +:100F10005053523A2030782530385800B8E000005D +:100F20007001002043617573653A2025732E00001F +:100F30004D656D4D616E616765204661756C74200D +:100F4000416464726573733A2030782530385800F4 +:100F5000427573204661756C7420416464726573D8 +:100F6000733A20307825303858000000BFF34F8F97 +:100F700005480168054A01F4E06111430160BFF3CF +:100F80004F8F00BFFDE700000CED00E00400FA0504 +:100F900000F01F02012191404009800000F1E02093 +:100FA000C0F88012704700F01F02012191404009F3 +:100FB000800000F1E020C0F80011704700F01F022F +:100FC000012191404009800000F1E020C0F80012AA +:100FD00070474907090E002806DA00F00F0000F1FB +:100FE000E02080F8141D704700F1E02080F8001424 +:100FF000704710B50AF09EF9BDE8104009F040BFF7 +:1010000007480021C0F84011C0F84411C0F8481149 +:10101000C0F84C11C0F80011C0F804110BF01ABD53 +:10102000001001400BF068BC30B54FF0805000223A +:101030008300D0F83011C3F80C21C3F81021624BA3 +:101040001A60624B1B68624C2360604B1B1D1B685F +:10105000241D23605D4B08331B68241D23605B4BFC +:101060000C331B68241D2360584B10331B68241D50 +:101070002360564B14331B68241D2360534B1833D5 +:101080001B68534C20342360504B1C331B68241DB9 +:1010900023604E4B20331B68241D23604B4B2433AD +:1010A0001B68241D2360494B28331B68241D2360C3 +:1010B000464B2C331B68241D2360444B30331B6884 +:1010C000434C40342360414B34331B68241D236060 +:1010D0003E4B38331B68241D23603C4B3C331B685C +:1010E000241D2360394B40331B68241D23600124D9 +:1010F000082902D1D0F8343113B1082904D006E010 +:10110000354B3449196005E0D0F8343113B1082962 +:1011100004D006E0314BFB21196005E0D0F83431F2 +:1011200013B1082908D00EE090F858322C48016815 +:1011300063F30301016002E0D0F834311BB929499F +:101140004FF40070086028480168C90702D06FF0AA +:10115000010101602548016841F470010160BFF39D +:101160004F8FBFF36F8F4FF01021D1F8000200288E +:1011700003DBD1F80402002822DA1D4B1C601D4855 +:101180000468002CFCD01224C1F800420568002D30 +:10119000FCD0C1F8044201680029FCD01A60016843 +:1011A0000029FCD0BFF34F8F10487C380168124AE9 +:1011B00001F4E06111430160BFF34F8F00BFFDE711 +:1011C0000F490E48086030BD380500400404001087 +:1011D00020C50040488103008C56004018F50040AF +:1011E000E40E0040409602400004004088ED00E01C +:1011F00004E5014000E401400400FA050090D0033A +:101200005402002010B5054C206818B904A12B2009 +:1012100001F014FE2068BDE810400047B80000202F +:101220002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EF8 +:101230002E5C6D6F64756C65735C6E7266785C6451 +:101240007269766572735C7372635C7072735C6EE4 +:101250007266785F7072732E630000002DE9F05F94 +:101260005448D0F8045300242E464FF0010913E0EF +:1012700096FAA6F0B0FA80F7B80000F580708046C4 +:1012800009F000FD28B1404609F004FD09FA07F015 +:10129000044309FA07F08643002EE9D107F08CFCDD +:1012A000002869D0444AD078F0BBA00264D54349F5 +:1012B00040F2A978C1F80080081D036813F0FF0C04 +:1012C00002D0036803EA0C0C40F2AA7AC1F800A02D +:1012D000036813F0FF0301D00668334040F2AB7B94 +:1012E000C1F800B0066816F0FF0601D007683E405E +:1012F00040F2AC770F60076817EA0C0709D0D2F804 +:1013000010C04CEA070CC2F810C0C1F8008007609A +:10131000076840F2AD770F6007681F4009D0136976 +:1013200043EA0743136100E026E0C1F800A007602C +:10133000036840F2AE730B60036833400BD0DE07E6 +:1013400001D044F40004DE0601D544F00104C1F8E4 +:1013500000B003600068106930F0011102D005F0A0 +:1013600080710C4310F0011F06D0690504D520F0F0 +:10137000011044F480641061C4F3C05624F40004E6 +:101380004F46DFF83C8009E094FAA4F0B0FA80F50B +:1013900058F82500804707FA05F08443002CF3D164 +:1013A0000BF0D0FE002E03D0BDE8F05F03F0FEBED0 +:1013B000BDE8F09F007002408800002000780240E5 +:1013C000D8D70000C11700EBD161074B4A1153F881 +:1013D000222021F01F01411A01208840024201D041 +:1013E000012070470020704700E100E002E008C8DB +:1013F000121F08C1002AFAD170477047002001E08F +:1014000001C1121F002AFBD17047022001F088BDE4 +:1014100070B50A4D686818B909A1942001F00EFD55 +:10142000002406E06868012110F8340009F098FDF6 +:10143000641C28788442F5D3002070BDC0000020D1 +:101440002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED6 +:101450002E5C636F6D706F6E656E74735C6C696229 +:101460007261726965735C627574746F6E5C6170D1 +:10147000705F627574746F6E2E630000F8B5154668 +:101480000C460646052A01D20720F8BD09F0D6FE13 +:1014900018B909F099FE0028F7D1124900224E60D0 +:1014A0000C708D60C1E90422C1E906220E4D0DE0E9 +:1014B00006EBC4002968009181788DF8011000784E +:1014C0000A4A694609F0C8FD0028DED1641EE4B26C +:1014D000EED2BDE8F84004480021054A001D00F0A6 +:1014E000CBB80000C000002084D800006154000088 +:1014F000094E00002DE9FE4315460F46804672B6A0 +:1015000008F064FD08F006FB0028FBD16FF4804171 +:10151000224C18EB01004FF0010622D00128606830 +:1015200014D030B120883A4606EB00401CA108F0E8 +:101530001FFC21480068C00700D000BE2A4603B047 +:1015400039464046BDE8F04300F064B80028F0D0CA +:1015500020882B8806EB004018A16A6808F00FFC71 +:10156000E7E760680028E4D0A86809F0DDF90346E1 +:10157000D5E90001CDE900100297208816A106EBFD +:101580000040AA6808F016FC60680028D1D02088C6 +:101590001BA106EB004008F0E7FBCAE7440300206C +:1015A000554E4B4E4F574E204641554C542061747A +:1015B0002030782530385800F0ED00E04153534595 +:1015C0005254494F4E204641494C454420617420B5 +:1015D00025733A25750000004552524F522025755B +:1015E000205B25735D2061742025733A25750D0AF3 +:1015F00050432061743A203078253038780000005C +:10160000456E64206F66206572726F72207265701D +:101610006F72740008B501238DF800309DF800301A +:10162000144B186059609A606FF48041401807D0DD +:1016300001280FD1DA60D86800889861D86807E07F +:101640001A6118698068586118690068986118699A +:101650004068D861186858689868D86818695869E7 +:101660009869D86972B600BF9DF800000028FBD1C8 +:1016700062B608BDE00A0020074B9B7823B12AB16F +:1016800020B10068037C1BB1082070470720704719 +:101690004174426100207047000B002070B50AF0D1 +:1016A0005DFC104800240B21047044700E4D8170C5 +:1016B00014206C602C706C70FFF76AFC07211420FA +:1016C000FFF787FC1420FFF76EFC08480460072131 +:1016D0001120FFF77EFC0548001F0068A86000206D +:1016E00070BD0000000B0020E00000200815014044 +:1016F0002DE9F843DFF8709099F802305BB350B3EE +:10170000052902D20720BDE8F88343691BB3437C57 +:10171000012B22D00027044600258846164628467D +:1017200001F0A8FA68460BF009FFC0B10121017071 +:101730000E4944600968C0E90218C0E904769DF8C2 +:10174000000089F80100002001F0C2FA1420FFF720 +:1017500035FC2846D7E70820D5E70F46DBE7042508 +:10176000002001F0B5FAF4E7000B00200415014059 +:101770000649897839B130B1416921B1002101743C +:1017800002210BF047B9082070470000000B002031 +:1017900070B505460648046907E02946204602F070 +:1017A00073F8204600F0BEF90446002CF5D170BD58 +:1017B0000801002070B50A4805690EE02E7A002461 +:1017C00005E02146284601F017F8641CE4B2B44253 +:1017D000F7D3284600F0A6F90546002DEED170BDDE +:1017E000080100202DE9F0410E4840F2AB67056981 +:1017F00014E02E7A00240BE000222146284601F056 +:101800005FF818B108A1384601F018FB641CE4B277 +:10181000B442F1D3284600F085F90546002DE8D101 +:10182000BDE8F081080100202E2E5C2E2E5C2E2EAD +:101830005C2E2E5C2E2E5C2E2E5C636F6D706F6E98 +:10184000656E74735C6C69627261726965735C75F4 +:101850007362645C6170705F757362642E63000014 +:1018600070B506460948062504690AE03146204657 +:1018700002F00AF80546062805D1204600F052F984 +:101880000446002CF2D1284670BD0000080100205B +:10189000F8B5040004D138A140F2EF4001F0CEFACF +:1018A000606820B934A14FF49E6001F0C7FA606807 +:1018B000006820B930A140F2F14001F0BFFA206881 +:1018C000006820B12CA140F2F24001F0B7FA07F015 +:1018D000FFFA10B907F006FB20B927A140F2F64045 +:1018E00001F0ACFA00250FE0002705E0007800F0D9 +:1018F0006DFC08B11120F8BD3946781CC7B23046DE +:1019000000F0C0F80028F1D12946681CC5B2204675 +:1019100000F0E0F80600E7D100250DE0002703E025 +:101920000078214600F058FC3946781CC7B2304692 +:1019300000F0A8F80028F3D12946681CC5B220465B +:1019400000F0C8F80600E9D1194D40F21C5607E036 +:10195000A04203D108A1304601F070FA286805685A +:1019600028680028F4D113482C606946406900902B +:10197000204601F089FFF8BD2E2E5C2E2E5C2E2E07 +:101980005C2E2E5C2E2E5C2E2E5C636F6D706F6E47 +:10199000656E74735C6C69627261726965735C75A3 +:1019A0007362645C6170705F757362642E630000C3 +:1019B0001801002098D800002DE9F04F87B04FF0B3 +:1019C00000081D46934689460446DDF840A0464679 +:1019D000CDF80C8000E0761C606801230022476887 +:1019E000214603A8B8470028F5D140468DF800806D +:1019F0000027B84601903BE0606801236A46D0F8B2 +:101A000004C0214601A8E0476068012305AAD0F878 +:101A100004C0214601A8E0479DF8141049451AD199 +:101A2000D84514D19DF80000CAF8000005F8010B54 +:101A30006A1C85F8009060689DF800302146456872 +:101A400001A89B1EA847002007B0BDE8F08F08F151 +:101A5000010000F0FF0860689DF800300022D0F817 +:101A600004C0214601A89B1EE0479DF800000744E2 +:101A7000B742C1D30520E7E701480069704700007D +:101A80000801002070B50D46040004D106494FF44A +:101A90008E7001F0D3F96078A84201D8002070BDA3 +:101AA000A0782044284470BDB4DE000070B50D4617 +:101AB000040004D106494FF48E7001F0BFF960783C +:101AC000A84201D8002070BDA0782044284470BDF1 +:101AD000B4DE000070B50D46040003D10649E920CC +:101AE00001F0ACF9207AA84201D8002070BD05EBC6 +:101AF00045000934204470BDB4DE000070B50D46C9 +:101B0000040003D10649E92001F098F9207AA8429F +:101B100001D8002070BD05EB45000934204470BD9C +:101B2000B4DE000010B5040004D104494FF4F9708C +:101B300001F084F92068006810BD00002425000031 +:101B400010B5040004D104A14FF4F97001F076F946 +:101B50002068006810BD00002E2E5C2E2E5C2E2EFC +:101B60005C2E2E5C2E2E5C2E2E5C636F6D706F6E65 +:101B7000656E74735C6C69627261726965735C75C1 +:101B80007362645C6170705F757362642E680000DC +:101B900002484078002800D001207047080100204A +:101BA00010B520B909A140F2B45001F047F9154928 +:101BB0004878401C10F0FF00487004D103A140F2A7 +:101BC000B75001F03BF9002010BD00002E2E5C2E16 +:101BD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FC9 +:101BE0006D706F6E656E74735C6C69627261726940 +:101BF00065735C757362645C6170705F7573626459 +:101C00002E6300000801002010B520B908A140F2A1 +:101C1000BF5001F013F9144C607820B904A140F2D0 +:101C2000C15001F00BF96078401E6070002010BDBB +:101C30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDE +:101C40002E5C636F6D706F6E656E74735C6C696231 +:101C50007261726965735C757362645C6170705FF8 +:101C6000757362642E6300000801002070B50400E3 +:101C700004D11CA140F2845001F0E0F8606820B962 +:101C800018A140F2855001F0D9F86068006820B9C9 +:101C900014A140F2865001F0D1F807F019F910B9FB +:101CA00007F020F920B90FA14FF4B16001F0C6F898 +:101CB0002068406820B10BA140F28B5001F0BEF8C3 +:101CC000164D40F2925608E0A04203D105A13046DD +:101CD00001F0B4F8286805682D1D28680028F3D1A4 +:101CE0002C6070BD2E2E5C2E2E5C2E2E5C2E2E5C5B +:101CF0002E2E5C2E2E5C636F6D706F6E656E74732E +:101D00005C6C69627261726965735C757362645C54 +:101D10006170705F757362642E6300001C010020A7 +:101D200010B5040004D111A140F29D5001F086F8D5 +:101D300007F0CEF810B907F0D5F820B90BA140F2A2 +:101D40009F5001F07BF817480BE0A14207D12168B2 +:101D500049680160206800214160084610BD08689C +:101D6000001D01680029F0D1052010BD2E2E5C2E2B +:101D70002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F27 +:101D80006D706F6E656E74735C6C6962726172699E +:101D900065735C757362645C6170705F75736264B7 +:101DA0002E6300001C0100202DE9F041484E0D4635 +:101DB000024609780624307801270F2964D2DFE82B +:101DC00001F063080C0E63204863636363252D36BE +:101DD0003F0003200BF0BCF856E0002454E03C48E0 +:101DE000001D04F0E9FF28B13A480760BFF36F8F88 +:101DF000BFF34F8F30780028EFD137A140F20B406E +:101E000009E0104600F0ACF804463DE00028E4D0BC +:101E100031A140F2164001F011F8DEE7012804D0AC +:101E20002DA140F21C4001F009F8002005E03948DE +:101E3000006810F0010F0AD002200BF089F8CCE7FF +:101E4000022804D224A14FF4866000F0F7FF01209D +:101E5000F3E7E878032817D0A87830B1802804D0B9 +:101E60001DA140F23E4000F0E9FF1949E878083131 +:101E70000A6832B100230B6049689047040006D01D +:101E800000E00E2407F088F82046BDE8F0810BF052 +:101E900057F828B1A8780028F6D107F040F8F3E702 +:101EA0001D480078082810D11B48001D0078000745 +:101EB0000BD119480830007810F0F00F05D1164802 +:101EC0000C30007810F0F00FDED007F025F8DBE7DB +:101ED000280100205C7002402E2E5C2E2E5C2E2EDF +:101EE0005C2E2E5C2E2E5C2E2E5C636F6D706F6EE2 +:101EF000656E74735C6C69627261726965735C753E +:101F00007362645C6170705F757362645F636F724B +:101F1000652E630038040040E00F00F00249497864 +:101F2000C14001F00100704728010020024A01462B +:101F3000D2E90002104700005C0D002070B50C468D +:101F4000054606F0E3FFA84201D0102070BD03480B +:101F5000D4E90012C0E90212002070BD280100205F +:101F60007FB5054605208DF8000006240DF101001F +:101F700006F0EAFF0AF0E4FF2949002008609DF816 +:101F8000010010F01F0006D001280FD0022826D033 +:101F9000032833D106E0694628460AF081F9044651 +:101FA00006282AD16846FFF75BFC25E09DF805006E +:101FB00003A900F061FC050008D06A469DF80C10EA +:101FC00000F017FC0446062802D016E0102415E0A5 +:101FD0006A469DF80C1028460AF0CAFA0CE09DF8F3 +:101FE0000500010705D0694600F080F80446062880 +:101FF00003D168460AF0FEF9044624B106F0CCFF8E +:1020000004B0204670BD0AF09BFF30B106F07EFFA1 +:102010000028F5D106F083FFF2E706F07DFFEFE739 +:1020200030010020FEB5C08814460E46A04201D201 +:10203000054600E01546844207D2802006F0E2FB08 +:10204000B4FBF0F100FB114068B100200096CDE92F +:102050000150002000F00EFE6946802000F0EEF8EE +:10206000040002D006E00120F0E705498020FFF7D8 +:1020700065FF0446002000F02BFE2046FEBD000058 +:10208000D8D8000008B14021016001487047000025 +:10209000B00D002010B506F02DFF20B104A140F2D4 +:1020A0006F3000F0CBFEBDE8104006F0AFB9000085 +:1020B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5A +:1020C0002E5C636F6D706F6E656E74735C6C6962AD +:1020D0007261726965735C757362645C6170705F74 +:1020E000757362642E63000006F0D2B910B50C4619 +:1020F000010600F00F02092A08D200F009F8006872 +:1021000020B12146BDE8104001F0BEBB102010BD3B +:1021100010B5010600F00F0408D5092C04D309A15D +:1021200040F2611000F08AFE144808E0092C04D344 +:1021300004A140F2671000F081FE1048483000EB27 +:10214000C40010BD2E2E5C2E2E5C2E2E5C2E2E5C1E +:102150002E2E5C2E2E5C636F6D706F6E656E7473C9 +:102160005C6C69627261726965735C757362645CF0 +:102170006170705F757362642E630000140D00203F +:1021800010B5044600F00F00082805D2204606F0DE +:1021900061FA204606F0BAFB2046BDE8104006F082 +:1021A0007DBA000070B50C46054606F0C7FA18B1B6 +:1021B00005480078022801D0082070BD2146284635 +:1021C000BDE8704006F0C2BA0801002010B5FFF764 +:1021D0009FFF006810BD000070B50D460646FFF772 +:1021E00097FF0446056015B16868006808E00EB105 +:1021F000802E04D103A140F28B1000F01FFE0020BE +:10220000606070BD2E2E5C2E2E5C2E2E5C2E2E5C01 +:102210002E2E5C2E2E5C636F6D706F6E656E747308 +:102220005C6C69627261726965735C757362645C2F +:102230006170705F757362642E63000070B50C4648 +:10224000054606F07BFA18B105480078022801D04F +:10225000082070BD21462846BDE8704006F0E6BB68 +:1022600008010020F8B5054600781D4E10B31D4F3B +:102270006946F86904F071FD04001AD028682060EE +:10228000002000F0F7FC7088F168401A401CE080E4 +:10229000002106F10C0004F0AEFDA080002000F04B +:1022A00017FD6946F86904F079FD014628460BF0F0 +:1022B0002FF9F8BD002000F0DDFCF06808B968884F +:1022C0007080074801210C3004F07FFD002000F0F1 +:1022D000FFFC012128460BF01BF9F068F8BD000057 +:1022E0000801002098D8000070B57D4C0546206993 +:1022F00020B97CA140F2C33000F0A0FD02F0D8FB71 +:10230000072804D277A140F2CA3000F097FD287860 +:10231000092872D007DC16D2DFE800F07085A98C9E +:1023200096B2B715DA00812814D006DC0A28F0D05E +:102330000F28EED0802806D13CE082281FD08328C9 +:1023400043D084284AD0BDE8704066A140F2AB403B +:1023500000F074BD7148FFF7E9FD7048FFF718FA07 +:102360000D200BF0E3F8606910B96D48007A00B1F8 +:10237000012006F015FEFFF71DFA012073E0FFF7BC +:1023800019FA06F063FE00200AF022FA6348401CA6 +:10239000FFF7FEF96148401CFFF7C8FD0E200BF067 +:1023A000C5F8207800F018FC00283BD0BDE870404C +:1023B00005F02CBE2078052803D0062803D0072876 +:1023C00030D102204FE008204DE02078032829D1A9 +:1023D00006F086FE002825D0042044E0207803285B +:1023E00005D106F07DFE10B104200AF0F1F906F0E7 +:1023F00047FF002816D0062035E06AE000200BF0E9 +:1024000095F8646940F20E260AE02946204601F05C +:102410003BFA1CB943A1304600F010FD2068446827 +:10242000002CF2D170BDFFF7C5F902200AF0D0F9F7 +:10243000012003E005200AF0CBF903200BF076F829 +:102440002846FFF773FD46E003200BF06FF8334892 +:10245000801CFFF76BFD3148801CFFF799F920784D +:102460000628AED10720BDE870400AF0B1B90320BC +:102470000AF0AEF902200BF059F82846FFF788F968 +:102480002846BDE87040FFF751BDA878FFF740FE31 +:102490000446006820B913A140F2874000F0CEFC4A +:1024A000606820B90FA14FF4916000F0C7FCD4E937 +:1024B0000002294690470028B4D0A8780107B1D07F +:1024C00000F00F010829ADD2BDE8704006F0ECB96C +:1024D00008200BF02BF82846BDE87040FFF758B9EC +:1024E000080100202E2E5C2E2E5C2E2E5C2E2E5CE3 +:1024F0002E2E5C2E2E5C636F6D706F6E656E747326 +:102500005C6C69627261726965735C757362645C4C +:102510006170705F757362642E630000A9D800005B +:10252000A40D00202E2E5C2E2E5C2E2E5C2E2E5CFA +:102530002E2E5C2E2E5C636F6D706F6E656E7473E5 +:102540005C6C69627261726965735C757362645C0C +:102550006170705F757362642E680000FFF782BE61 +:10256000F8B5214C00250095204EA0684FF4006777 +:1025700028B9211DF06904F006FCA060C0B1818873 +:1025800069B1C188B94200D3C580C188ADF80210D5 +:10259000C188491CC1808188491E81801FE0FFF7E6 +:1025A000A3FE1149F069091D04F0E2FBA56019E0E2 +:1025B000E068002817D0002000F05CFB6088B8427B +:1025C00000D365806088ADF80200401C608006483A +:1025D00001210C3004F020FC002000F079FB68465B +:1025E000FFF782FE0120F8BD0801002098D8000006 +:1025F00010B520B104A140F2272000F01FFCBDE877 +:1026000010400F48FFF72EBE2E2E5C2E2E5C2E2E75 +:102610005C2E2E5C2E2E5C2E2E5C636F6D706F6EAA +:10262000656E74735C6C69627261726965735C7506 +:102630007362645C6170705F757362642E63000026 +:1026400098D800002DE9F041074618780024164676 +:102650000D460F2832D2DFE800F008113E4031135A +:10266000183131313145546669005988104603F0FC +:1026700003FB002854D06869816828E0032156E0F4 +:102680002946384609F000FF23E0987800060FD568 +:10269000D87820B90322294638460AF041FF7068ED +:1026A0000028E8D00321304600F094F8002437E0F9 +:1026B0006869C06810B1D87810B106E006242FE030 +:1026C0000222294638460AF02BFF6869C16838465D +:1026D0008847044624E0022126E00221104600F04B +:1026E00079F8C8E73846FFF7C1FA040018D1384630 +:1026F000FFF756FA040013D10021304600F074F8B9 +:102700000EE03846FFF70CFB040009D13846FFF70E +:102710007BFA040004D100214FEA060000F05AF8C9 +:102720002046BDE8F08101211046E7E7012110466F +:10273000F4E7C26952680A60C069006870472DE911 +:10274000FC4117460D46064602F0D8FE0446F06AE4 +:10275000CDE90057694607F053FE10B11120BDE8DE +:10276000FC81206800256FEA900040F30000401CC7 +:1027700002D000F04BFA0CE020686FEAD00040F382 +:102780000000401C90F0010F03D0304603F02CFAFB +:1027900005462846E3E7026A52680A60006A006854 +:1027A0007047000010B5040004D103494FF4E970EC +:1027B00000F044FBE06810BDF8DE000010B5040036 +:1027C00004D1034940F2AF1000F038FB206910BD7E +:1027D00098DF000001228A40D14304F0FCBA0122B4 +:1027E0008A40D14304F0F7BA012202FA01F104F061 +:1027F00007BB114601F048B870B5044640680D4665 +:10280000C2680AB120469047207AA84204D20CA19F +:1028100040F2BF2000F012FB29462046FFF75AF98C +:1028200005464678002408E021462846FFF72AF9A5 +:10283000007805F0DFFE641CE4B2B442F4D370BD4E +:102840002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC2 +:102850002E5C636F6D706F6E656E74735C6C696215 +:102860007261726965735C757362645C6170705FDC +:10287000757362642E6300002DE9F04180460F48B5 +:102880000E46056916E02F7A00240DE02146284601 +:10289000FFF720F90178414504D106B1347028468C +:1028A000BDE8F081641CE4B2BC42EFD32846FFF7D8 +:1028B00039F90546002DE6D10020F1E70801002096 +:1028C00070B50446406815460E4683681BB1204625 +:1028D0009847062809D1207AB04204D20E494FF415 +:1028E000287000F0ABFA0DB1072070BD31462046CC +:1028F000FFF7F0F805464678002408E02146284610 +:10290000FFF7C0F80078FFF73BFC641CE4B2B44268 +:10291000F4D3002070BD00004028000003460020D2 +:102920005A681269002A01D0184610477047000003 +:102930002DE9F843054605F017FC20B930A14FF406 +:10294000367000F07BFA3D4C08234FF484723A490C +:10295000E06904F0EFF910B10320BDE8F8833848CE +:1029600006F074FA0028F8D1364908700861486109 +:1029700048213548FDF720FE334848214830FDF70F +:102980001BFE3148783095B195E80E00183080E88C +:102990000E00002005F06EFC30B1852804D018A28E +:1029A00040F20631FDF736FC284D002611E004F117 +:1029B00030010EC9EAE7002703E000782946FFF757 +:1029C0000BFC3946781CC7B24046FFF75BF800287D +:1029D000F3D13146701CC6B22846FFF77BF85FEA98 +:1029E0000008E8D1606800906946284600F04CFF76 +:1029F000040003D006F036FC2046AEE70020ACE72A +:102A00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E00 +:102A10002E5C636F6D706F6E656E74735C6C696253 +:102A20007261726965735C757362645C6170705F1A +:102A3000757362642E6300000C0C002098D80000AF +:102A40005D25000008010020140D002018D90000A9 +:102A500040B1012808D0022809D007A140F20E2079 +:102A600000F0ECB9124804E01148001D01E01048E4 +:102A70000830FFF7F7BB00002E2E5C2E2E5C2E2EAA +:102A80005C2E2E5C2E2E5C2E2E5C636F6D706F6E36 +:102A9000656E74735C6C69627261726965735C7592 +:102AA0007362645C6170705F757362642E630000B2 +:102AB000B8D8000010B506F015FA10B106F008FA03 +:102AC00008B1082010BD054805F0E4FB20B104A2C0 +:102AD0004FF45871FDF79EFB002010BDC4D80000D4 +:102AE0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E20 +:102AF0002E5C636F6D706F6E656E74735C6C696273 +:102B00007261726965735C757362645C6170705F39 +:102B1000757362642E63000010B506F0D9F920B910 +:102B200009A140F2763000F089F915480168C1F337 +:102B3000400121B1BDE810401248FFF793BB016886 +:102B400011F0010FF2D110BD2E2E5C2E2E5C2E2E18 +:102B50005C2E2E5C2E2E5C2E2E5C636F6D706F6E65 +:102B6000656E74735C6C69627261726965735C75C1 +:102B70007362645C6170705F757362642E630000E1 +:102B8000380400409DD80000034808B580680090D4 +:102B90006846FFF767FB08BD98D80000074918B1E1 +:102BA000052803D30020704708687047044A105C6A +:102BB0000028FAD051F8200070470000580100208A +:102BC000E4D90000034808B5C06800906846FFF7E4 +:102BD00049FB08BD98D80000092808D2DFE800F0BA +:102BE00007070507070505050500012070470020B8 +:102BF0007047092808D2DFE800F007070507070734 +:102C000007070500012070470020704708B5FEF750 +:102C1000BFFF20B908A140F2B13000F00FF9012048 +:102C2000FFF77CF9002806D011480069009068463B +:102C3000FFF718FB012008BD2E2E5C2E2E5C2E2ED9 +:102C40005C2E2E5C2E2E5C2E2E5C636F6D706F6E74 +:102C5000656E74735C6C69627261726965735C75D0 +:102C60007362645C6170705F757362642E630000F0 +:102C700098D8000010B509F04BF9012803D004A141 +:102C80001D2000F0DBF8BDE8104000F04FB8000058 +:102C90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6E +:102CA0002E5C636F6D706F6E656E74735C6C6962C1 +:102CB0007261726965735C7574696C5C6170705F78 +:102CC0007574696C5F706C6174666F726D2E6300F1 +:102CD00010B509F01DF9012803D004A12B2000F044 +:102CE000ADF8BDE8104000F029B800002E2E5C2E93 +:102CF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F98 +:102D00006D706F6E656E74735C6C6962726172690E +:102D100065735C7574696C5C6170705F7574696C07 +:102D20005F706C6174666F726D2E630072B60248DC +:102D30000168491C016070476C0100200349086864 +:102D4000401E086000D162B6704700006C01002090 +:102D500070B5054608680C46411C04D006F0CDFD50 +:102D6000206806F0D3FC6068411C02D0002106F008 +:102D7000BBFC2968A069C1F82405607D227D296813 +:102D80001043C1F86C05D4E900122868C0F8142576 +:102D9000C0F80C15207D012814D1A068411C02D078 +:102DA000002106F0A1FCE068411C04D006F0A5FD5E +:102DB000E06806F0ABFCD4E902122868C0F80825E8 +:102DC000C0F8101570BD70B5054608680C46411C6A +:102DD00004D006F09CFD206806F0A2FC6068411C4F +:102DE00002D0002106F089FC2968A069C1F82405F9 +:102DF000607D217D2A680843C2F86C05D4E9001281 +:102E00002868C0F80C15C0F81425207D012814D1BD +:102E1000A068411C02D0002106F06FFCE068411C54 +:102E200004D006F074FDE06806F07AFCD4E90212E2 +:102E30002868C0F80825C0F8101570BD1CB56A4692 +:102E4000ADF800000191002144F20200FEF752FBB0 +:102E50001CBD102802D31038C0B2704740F080006B +:102E60007047000038B50446042803D30AA1862021 +:102E7000FFF7E4FF1448005D0090684606F072FC1E +:102E8000D0F810050099C84010F0010000D00120D2 +:102E900080F0010038BD00002E2E5C2E2E5C2E2E00 +:102EA0005C2E2E5C2E2E5C2E2E5C636F6D706F6E12 +:102EB000656E74735C626F617264735C626F617281 +:102EC00064732E630000000008D700002DE9FC4168 +:102ED0000646C0074FF000050ED0104F0024012217 +:102EE000385D009500231146019506F087FB641CB0 +:102EF000042CF4D300F0D2F8B0070DD5074E00240F +:102F0000361D0022305D032300951146019506F021 +:102F100075FB641C042CF4D3BDE8FC8104D70000CD +:102F200038B50446042803D30BA13920FFF786FFE8 +:102F30001548005D0090684606F014FCD0F80425A2 +:102F4000009B0121994021EA0203C0F80835114095 +:102F5000C0F80C1538BD00002E2E5C2E2E5C2E2ED7 +:102F60005C2E2E5C2E2E5C2E2E5C636F6D706F6E51 +:102F7000656E74735C626F617264735C626F6172C0 +:102F800064732E630000000004D7000010B50446EF +:102F9000042803D305A12120FFF750FF0F4801218A +:102FA000005DBDE8104006F0BCBC00002E2E5C2E7B +:102FB0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FD5 +:102FC0006D706F6E656E74735C626F617264735C5A +:102FD000626F617264732E630000000004D700000A +:102FE00010B50446042803D305A11B20FFF726FFD4 +:102FF0000F480021005DBDE8104006F092BC0000C3 +:103000002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFA +:103010002E5C636F6D706F6E656E74735C626F6152 +:103020007264735C626F617264732E6300000000EF +:1030300004D7000038B50446042803D30AA114209D +:10304000FFF7FCFE1448005D0090684606F08AFB1E +:10305000D0F804050099C84010F0010000D001200C +:1030600080F0010038BD00002E2E5C2E2E5C2E2E2E +:103070005C2E2E5C2E2E5C2E2E5C636F6D706F6E40 +:10308000656E74735C626F617264735C626F6172AF +:1030900064732E630000000004D7000010B5002404 +:1030A0002046FFF773FF641C042CF9D310BD10B544 +:1030B00000242046FFF794FF641C042CF9D310BDB4 +:1030C00010B50246064B4FF0FF3000215C5C944285 +:1030D00001D1084610BD491C0429F7D310BD0000DA +:1030E00008D700002DE9F0470D468146FFF7E8FFBD +:1030F0000446042836D2DFF874801B481C4EA8F121 +:103100000C0725B3012D0ED0022D2BD104EB44006A +:1031100030444578002D25D0B968002922D02846B2 +:10312000BDE8F047084704EB4401755C0E44717834 +:1031300049B10E4A4FF40041093A8068FEF7D8FAC7 +:1031400008B987F80390B17808F80410E2E78068BE +:10315000FEF70EFB04EB4401314418F804008D78AF +:10316000A842D7D0BDE8F0870CD700006800002047 +:103170008C070020042801D2FFF774BE002070479E +:1031800001490860002070476C00002010B5134C06 +:103190000E384FF0FF310C281ED2DFE800F0060990 +:1031A00017141D1D1D1D1D1D18150321002001E0F4 +:1031B0000321012002F054FC20680022BDE81040E9 +:1031C000A421FEF795BA0121032001E0012102208C +:1031D000BDE8104002F044BC10BD000040D6000025 +:1031E00070B50023042810D20D4D00EB4004012AD5 +:1031F00002D101290CD00022094E00EB40003044DE +:1032000061B1012906D0022906D00723184670BDF6 +:103210000E30C2B22A55F9E74270F7E78270F5E73F +:103220008C07002070B506461E480024C0E90161E5 +:10323000B00720D50025012211462846FFF7D0FF10 +:103240006D1C0446042D02D2002CF4D013E094B976 +:1032500040F2666204211448FEF710F904000AD116 +:10326000FEF7D6F8040006D10F48104A0021001FCF +:10327000FEF702FA0446F00712D00120FFF726FEFF +:1032800074B909480A4A00210C38FEF7F5F9040020 +:1032900006D10548074A01210838FEF7EDF9044632 +:1032A000204670BD5C00002018D700002D350000BE +:1032B000996300000B1400002DE9F05F6A4C05468D +:1032C00000266078B34618B184F801B003F04CF8DA +:1032D000664F4FF47A694FF4C87A4FF00108182D01 +:1032E00062D2DFE805F0AC0C0C31404D62676B74C4 +:1032F0006B74BE7D7D7D7D7DACAFB2B5BEBE002062 +:10330000FFF798FE00284FF0000008D0FFF73EFEC0 +:10331000022D02D14FF4E16008E0484606E0FFF7D5 +:103320005FFE022D01D1C82000E05046410CC003D1 +:103330004FF4FA72801841F1000125705200002309 +:10334000FDF778F801462AE00020FFF773FE002819 +:103350004FF0000004D0FFF719FE4FF44870E5E786 +:10336000FFF73EFEDFE70020FFF764FE00284FF086 +:10337000000002D0FFF70AFECFE7FFF731FED4E7E7 +:103380000020FFF757FE00284FF0000002D0FFF7A3 +:10339000FDFD01E0FFF724FE257041F69A110022A1 +:1033A0003868FEF7A5F9064646E00020FFF7B8FDAD +:1033B000257008E0002051E025703DE084F8018090 +:1033C0000120FFF7ADFD002240F6CD41E8E784F88B +:1033D00001800120FFF7A4FD00224FF48041DFE7C8 +:1033E0007868FEF7C5F90646D5F1110000D02EB178 +:1033F0000220FFF7CBFD84F802B01DE0012816D9AA +:1034000080B2C8214843C117C90341EA5041C003F3 +:103410004FF4FA72801841F1000152000023FDF7C9 +:1034200009F8014600227868FEF762F90646022094 +:10343000FFF7D6FD84F802803046BDE8F09F02F029 +:1034400093FFB9E702F090FFB4E702F08DFF04E0CC +:1034500002F08AFF0020FFF7C3FD0120FFF7C0FD47 +:10346000AAE7FFF724FEA7E75C0000200CD70000C6 +:103470002DE9F0470546861C90460F464FF001099E +:103480000020FFF7F7FB1B4C20683860D4E90001EF +:10349000401AA16804F21C47081A0EE001213846C0 +:1034A00003F093FC03F01EF90146384603F08DFC4F +:1034B000D4E90001401AA168081A401C8642EDD8E0 +:1034C000B8F1000F03D0052065F3891002E0062053 +:1034D00065F39F50A2682168114004EB8101C86028 +:1034E0002068304420600020FFF7F2FB4846BDE82A +:1034F000F0870000C80E002030B482680468531CB6 +:103500008360A154D0E901128A4202D330BC05F095 +:103510001FBF30BC70470000034803C8814201D17F +:103520000120704700207047C80E0020007802215B +:10353000FFF7D8BD05494FF0FF32082841F8202099 +:1035400002D3084480F8582070470000040A002085 +:10355000F0B54FF0FF3512B10023082601E0082333 +:103560000C260C4C05E000BF54F823707F1C04D0DF +:103570005B1CB342F8D32846F0BD26185DB286F82E +:10358000305044F82310002AF5D1E11881F8580092 +:10359000F1E70000040A00200249084490F93000D5 +:1035A00070470000040A002070B5816804468A7CD8 +:1035B000002A4DD0C87C00284AD0121A0844D5B23F +:1035C00000F114016A1C1330FCF7CFFFA068C17C26 +:1035D000491EC174A068817C491E81748DB3082284 +:1035E0001C49206905F074FE204603F07BFB8178BE +:1035F000C078814211D1A06817A2C17C431808216C +:103600002046143304F076F9204600F075F9294677 +:103610002046BDE8704001F0D5BA204600F0D8F948 +:10362000204600F069F9A0680BA2C17C431808216C +:103630002046143304F05EF92046BDE8704000F0E7 +:1036400091B92069BDE87040044A03A105F040BE6D +:1036500070BD00008438000025730000A4DB00006A +:1036600070B504468068827CC17C521A12F0FF0556 +:1036700048D0084400F115012A461430FCF775FFC4 +:10368000A068817C491E8174204603F02BFB817861 +:10369000C07881420CD1A0681BA2C17C43180821CC +:1036A0002046143304F026F94FF47076C4B913E0C1 +:1036B000204600F08DF9204600F01EF9A06812A205 +:1036C000C17C431808212046143304F013F9204626 +:1036D000BDE8704000F046B90CA13046FFF7AEFBE4 +:1036E000206918B909A13046FFF7A8FB154A06A1C1 +:1036F000206905F0EDFD6D1EE9B22046BDE8704081 +:1037000001F060BA70BD0000257300002E2E5C2E03 +:103710002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F6D +:103720006D706F6E656E74735C6C696272617269E4 +:1037300065735C636C695C6E72665F636C692E6353 +:1037400000000000A8DB00002DE9F041044680687D +:103750000F46D0F83C11C27C11F00106817CA1EB30 +:103760000203DDB20AD07F2901D3002D7ED0A068EC +:10377000C17C08440021077566B113E07F297CD223 +:10378000002DF4D0831803F114012A46481CFCF7DD +:10379000ECFEECE7A068827C521CD2B28274A06876 +:1037A000143281544DB3204603F09CFA8178C078DE +:1037B00081420ED1A06832A2C17C43180821204664 +:1037C000143304F097F8A81BC1B2204601F0FAF9AF +:1037D00021E0204600F0FCF8A06829A2C17C431833 +:1037E00008212046143304F085F8204600F0BAF88A +:1037F0000121204601F0F0FA0DE03EB1A068827C84 +:10380000521CD2B28274A068143281543A461DA16F +:10381000206905F05DFDA168C87C401CC874204685 +:1038200001F0BDF90028204603D0BDE8F04101F0C9 +:10383000D5B901F002FE00281FD0204603F052FA4D +:103840000546C078A978401A401EC1B2204601F052 +:1038500047F9204601F0C2F9E878A978401AC1B2C8 +:10386000204601F0C5FA2878401E00E005E0C1B20C +:103870002046BDE8F04101F0AFBABDE8F08100009C +:10388000257300002563000070B50D46040003D1C8 +:103890000BA1E120FFF7D2FA606818B908A1E22075 +:1038A000FFF7CCFA6068006818B905A1E320FFF7BC +:1038B000C5FA6068294602682046BDE87040104796 +:1038C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E32 +:1038D0002E5C636F6D706F6E656E74735C6C696285 +:1038E0007261726965735C757362645C6170705F4C +:1038F000757362642E63000070B504004FF4B275F6 +:1039000003D108A12846FFF799FA206918B905A143 +:103910002846FFF793FA2069BDE870400F4A10A1CE +:1039200005F0D6BC2E2E5C2E2E5C2E2E5C2E2E5C30 +:103930002E2E5C2E2E5C636F6D706F6E656E7473D1 +:103940005C6C69627261726965735C636C695C6E00 +:1039500072665F636C692E63000000009CDB0000F0 +:103960002573000070B504004FF4B87503D108A1A9 +:103970002846FFF763FA206918B905A12846FFF722 +:103980005DFA2069BDE870400F4A10A105F0A0BCA7 +:103990002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E61 +:1039A0002E5C636F6D706F6E656E74735C6C6962B4 +:1039B0007261726965735C636C695C6E72665F6389 +:1039C0006C692E630000000093DB0000257300008B +:1039D00070B504004FF4B57503D108A12846FFF770 +:1039E0002DFA206918B905A12846FFF727FA2069A2 +:1039F000BDE870400F4A10A105F06ABC2E2E5C2E67 +:103A00002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F7A +:103A10006D706F6E656E74735C6C696272617269F1 +:103A200065735C636C695C6E72665F636C692E6360 +:103A30000000000090DB0000257300002DE9F04F2E +:103A40004FF000099DB005464E464C46CDF8149007 +:103A500000F01EFF284602F099FA284601F04CF8C3 +:103A6000284601F09CF810B9284601F0B7F8AA687A +:103A70000C2308A901A8143202F0BCFF03460198E8 +:103A800040B15BB154A20221284603F033FF1DB0C0 +:103A9000BDE8F08F284601F0A1F8F8E755485449F1 +:103AA0000027A1EB00080DF1200A834613E008D39C +:103AB00051A0009055A202212846089B03F01AFF4E +:103AC000E5E70BEBC704606801685AF82900FCF7CA +:103AD00085FD18B17F1CB7EBD80FE8D9207820B14D +:103AE0004CA140F68200FFF7A9F94FF0000BCDF88A +:103AF00068B06068C7680FB1A9684860606809F17C +:103B000001044FF0000880680DF1580906900198F3 +:103B1000844237D25AF824004CA1FCF75FFD50B321 +:103B20005AF824004AA1FCF759FD20B3424608F197 +:103B300001081AAB2146CDF80090069800F03AFE35 +:103B4000B8F1000F1ED01A98E0B101685AF82400AD +:103B5000FCF744FD0028DAD11A98C16829B1A8F110 +:103B60000101DDF818B02646059180684FF0000885 +:103B7000641C0690CBE7A868D0F83C1141F0020124 +:103B8000C0F83C11BBF1000F12D0CDF800901AAB79 +:103B900031465846059A00F00DFEA9681A980AEBBE +:103BA000860248600199C368891B284698470AE045 +:103BB00027B108AA28460199B84704E026A20221A5 +:103BC000284603F097FEA868D0F83C1121F00201C6 +:103BD000C0F83C115BE700006E6F74207465726D75 +:103BE000696E617465643A2025630D0A0000000067 +:103BF00074F1000034F100003A20636F6D6D616E66 +:103C000064206E6F7420666F756E64002573257373 +:103C10000D0A00002E2E5C2E2E5C2E2E5C2E2E5CAD +:103C20002E2E5C2E2E5C636F6D706F6E656E7473DE +:103C30005C6C69627261726965735C636C695C6E0D +:103C400072665F636C692E63000000002D680000DF +:103C50002D2D68656C700000506C65617365207374 +:103C6000706563696679206120737562636F6D6D3D +:103C7000616E642E0D0A00008068D0F83C01C0F32C +:103C8000C00070472DE9F0410446C0688EB00D4673 +:103C90000026C068324601A906F07CFA18B100205F +:103CA0000EB0BDE8F0816DB1019806F04DFAA16843 +:103CB000D1F82C01401CC1F82C0100F007000128AC +:103CC00079D10126204603F00DF8054680780128B9 +:103CD00004D9401EC1B2204601F08AF82878012894 +:103CE00004D9401EC1B2204600F06CFF2046FFF709 +:103CF00003FE2EB131A20221204603F0FBFD5AE063 +:103D00004FF000080023082202A9019806F02BFAC0 +:103D100004980590BDF80C00ADF81800BDF80E0031 +:103D2000ADF81A008DF81D800298082700F00300F6 +:103D3000012802D0022818D032E002983B46860AB9 +:103D4000C0F3C2008DF81C00029808A9C0F38315C7 +:103D5000AA00019806F007FA2069009005AB2A46F0 +:103D600008A9304606F046F91AE00298850DC0F31E +:103D7000C2008DF81C00082D01D22E4600E0082656 +:103D80003B46324608A9019806F0EDF93744AD1BD1 +:103D900005AA314608A8236906F01AF8002DEAD1D1 +:103DA000019806F0D1F9E068002201A9C06806F088 +:103DB000F1F90028A6D0012072E700004C6F73745F +:103DC000206C6F6773202D20696E63726561736567 +:103DD000206C6F67206261636B656E64207175652E +:103DE00075652073697A652E0D0A00002DE9F04192 +:103DF0001E4617460D46040000D01DB909A1EA2051 +:103E0000FFF71CF8606818B906A1EB20FFF716F859 +:103E1000606833463A4601680C692946A446BDE805 +:103E2000F04160472E2E5C2E2E5C2E2E5C2E2E5CDA +:103E30002E2E5C2E2E5C636F6D706F6E656E7473CC +:103E40005C6C69627261726965735C636C695C6EFB +:103E500072665F636C692E63000000007CB500260B +:103E60000446019601AB012269462046FFF7BEFFDA +:103E7000019800281CD09DF800007F28F2D806F099 +:103E800088F9A068417821B1012961D0022963D164 +:103E900067E0217E9DF80050A9420DD1807C00286A +:103EA000204606D0FFF7CAFD0221204600F0C8F8E0 +:103EB0007CBD00F093FEF7E7092D1CD004DC002D3B +:103EC000D0D0082D04D11FE01B2D12D07F2D24D07F +:103ED000FCF7F0FA0068405D10F03E0FC2D02046BB +:103EE000FFF7CAFE9DF8001000B32046FFF72CFC38 +:103EF000B8E7012133E02046FFF7BEFE0028B1D02D +:103F0000204600F0B7F8ADE72046FFF7B5FE0028E1 +:103F1000A8D02046FFF748FBA4E72046FFF7ACFEF9 +:103F200000289FD02046FFF79BFB9BE7A268907C70 +:103F30007F2897D2D07C1318401CD0741975A068C4 +:103F4000C17C08440675A068817C491C817489E79E +:103F50009DF800105B2901D0002100E00221417092 +:103F600080E7002141702046FFF786FE00289FD0A1 +:103F70009DF8000041380C28BAD2DFE800F00709AC +:103F80000E2D064C0650060606546BE7012100E094 +:103F90000021204601F0E0FE64E7204602F0A2FE88 +:103FA000054600786978884203D1A978EA78914279 +:103FB0009ED0697988424FF00101204606D100F079 +:103FC0008FFD6979204600F0FDFD01E000F004FF5F +:103FD000A068C17C491C15E0204602F083FE05461E +:103FE0000078A979491C884202D1A97801298AD090 +:103FF00001284FF00101204606D000F0E3FDA06843 +:10400000C17C491EC1742DE700F0F2FE697920469B +:1040100000F0E2FEF3E7204600F06EFD22E72046C6 +:1040200000F093FD1EE7A068D0F83C2101219143E8 +:10403000D0F83C2161F30002C0F83C2112E70000F7 +:104040008268022911700BD1826800211175826883 +:10405000D1748268917403A20321036803F04ABCFF +:104060007047000025730000002801D0FCF7AFBAAC +:10407000704700002DE9F04FA7B04FF0000805464B +:10408000CDF82480CDF8188080684746817CC1F146 +:104090007F01C9B25FEA010B7BD0C27C00F1140141 +:1040A0009430FCF762FAA8680024C17C084480F8C8 +:1040B0009440FCF7FFF921900168A8680C23C27CAA +:1040C0000244D27C895CC0F83841AA6801F0010939 +:1040D00012A920A8943202F08DFC1298FFF7C4FFB9 +:1040E000C6B2A2461F940C94209818B14844401EB2 +:1040F000B8426AD8B9F1000F01D0002605E012A835 +:1041000050F82700FFF7B0FFC6B200240DA82246E2 +:104110000090641C1FAB3946504600F04BFB1F98C3 +:1041200000286BD0016812A8324650F82700FCF72F +:104130006CFA00280C9802D00028E7D05EE0D8B1D5 +:104140001F980068FFF790FF0699C0B2884200D917 +:104150000690BBF1000F2BD022A800900CAB42467A +:104160003946504600F026FB1F98006882190C98CB +:1041700000688319002015E0601E09901F980068F0 +:10418000FFF772FFC0B20690801B584510DAC0B22C +:104190000DE07FE013F800C0614506D1401C10F02F +:1041A000FF0010D0115C0029F4D1834500D983466B +:1041B0001F98B4F101080C90A8D263A204212846EC +:1041C00003F098FB1AE0FF20EFE700240DA8224639 +:1041D0000090641C1FAB3946504600F0EBFAECB37C +:1041E0001F98002856D0016812A850F82700FCF745 +:1041F000F5F90028EAD11F98D0F808A0BAF1000F0D +:1042000009D01F9838B120997F1CFFB201EB09003B +:104210008742FFF469AF0C9800283BD009984146CB +:1042200040455FD19AF8000038B10DA80A460090C9 +:104230000CAB3946504600F0BDFA0C980068FFF709 +:1042400013FFB04206D00C985A46006881192846E0 +:1042500000F0C2FB2198A968026800E01DE0C87C5C +:104260000B181B7DD25CD2071DD0897C884211D2ED +:10427000284602F037FDA9688478C87C401CC874C1 +:10428000284602F02FFD8078A04227D10121284640 +:1042900000F0A2FD27B0BDE8F08F2BA20421284634 +:1042A00003F028FBF6E7D1F83C01C00711D0D1F8A4 +:1042B0003C0120F00100C1F83C0120212846FFF715 +:1042C00043FAA868D0F83C1141F00101C0F83C1154 +:1042D000E0E720212846FFF737FADBE7284600F021 +:1042E0007DFCD7E700212846069A07F03DFD0DF139 +:1042F0003409099C0EE01FAB224639465046CDF8E2 +:10430000009000F057FA1F98069A0168284607F0B7 +:104310002BFD641C4445EED917A2032128462B68C7 +:1043200003F0E8FAAB6816A208212846143303F01C +:10433000E1FA284600F01AFD0C985A4600688119E7 +:10434000284600F049FBA5E75461622066756E635C +:1043500074696F6E3A20636F6D6D616E6473206374 +:104360006F756E746572206F766572666C6F7765B7 +:10437000642E0D0A000000000D0A257300000000E5 +:104380002573000070B505460C0004D107A14FF459 +:104390001260FEF753FD002D06D0A068D0F83C1146 +:1043A00041F02001C0F83C1170BD00002E2E5C2EA3 +:1043B0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FC1 +:1043C0006D706F6E656E74735C6C69627261726938 +:1043D00065735C636C695C6E72665F636C692E63A7 +:1043E0000000000070B5044640680D4690F82800B3 +:1043F00030B1A0680068FDF7BBF908B108280CD1FE +:10440000012685B1606903F09BFF616800220831D5 +:10441000606903F051FF08B1062070BD606880F844 +:104420002960002070BD606890F8280048B9074AEC +:104430000021A068FDF720F96168002881F8286054 +:10444000F0D12046BDE8704007F0E6BDDDC80000B1 +:1044500070B5044640680D46026060680022436003 +:10446000606880F82820606880F829206068202231 +:104470000830FCF77AF82C61074A2946606903F096 +:104480001BFF050005D1E06806F00CFA206906F074 +:1044900009FA284670BD000005CB00002DE9F04167 +:1044A0001C0016460F46054603D106A1D220FEF792 +:1044B000C5FC266022463946E868BDE8F04106F0B2 +:1044C00007B900002E2E5C2E2E5C2E2E5C2E2E5C4C +:1044D0002E2E5C2E2E5C636F6D706F6E656E747326 +:1044E0005C6C69627261726965735C636C695C754E +:1044F0006172745C6E72665F636C695F7561727421 +:104500002E63000010B50446406903F019FFA0684F +:104510000068BDE81040FDF72BB900002DE9FC4113 +:104520001D0016460F46044603D11AA1E620FEF7E9 +:1045300085FC2E602A463946206906F015F90500EB +:1045400025D16069234A0178515C19B1001D07F03B +:10455000A5FB02E00C3007F097F9C0B9FF200090EE +:1045600001236A4601A9206906F058F978B9009834 +:104570000199C2B2606903F0D3FE0546606890F805 +:10458000290020B11DB92069009906F033F92846A9 +:10459000BDE8FC812E2E5C2E2E5C2E2E5C2E2E5C19 +:1045A0002E2E5C2E2E5C636F6D706F6E656E747355 +:1045B0005C6C69627261726965735C636C695C757D +:1045C0006172745C6E72665F636C695F7561727450 +:1045D0002E630000740000202DE9F8431F461446A6 +:1045E0008846050002D0B8F1000F03D11EA1BB2000 +:1045F000FEF724FC6868006818B91BA1BC20FEF710 +:104600001DFC002628E000BF686808EB06016B4629 +:104610000268D2F80CC02246E04718B112A1C620A9 +:10462000FEF70CFC0098844203D20FA1C720FEF7CE +:1046300005FC00980644241A70B9A868017803297B +:104640000AD000BFD0F83C118906FBD5D0F83C1148 +:1046500021F02001C0F83C11002CD5D1002F01D051 +:1046600000983860BDE8F8832E2E5C2E2E5C2E2E2E +:104670005C2E2E5C2E2E5C2E2E5C636F6D706F6E2A +:10468000656E74735C6C69627261726965735C6398 +:104690006C695C6E72665F636C692E63000000007B +:1046A00070B5084C050009D010342168002907D0E6 +:1046B00008682060496828468847F6E70834F4E728 +:1046C00070BD0000B8070020054A012120B1012873 +:1046D00005D19170FFF7E4BF51700020FAE77047F1 +:1046E000B807002038B5094C1546206818B908A14C +:1046F0000920FEF7A3FB6A4613A16868FBF794FF45 +:10470000009821680E30C0B2884738BD6C00002088 +:104710002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED3 +:104720002E5C636F6D706F6E656E74735C6C696226 +:104730007261726965735C6273705C6273705F63EF +:104740006C692E63000000002575000038B5094C27 +:104750001546206818B908A11320FEF76FFB6A46BA +:1047600013A16868FBF760FF00982168C0B2884712 +:1047700038BD00006C0000202E2E5C2E2E5C2E2EEC +:104780005C2E2E5C2E2E5C2E2E5C636F6D706F6E19 +:10479000656E74735C6C69627261726965735C6288 +:1047A00073705C6273705F636C692E63000000005D +:1047B000257500002DE9F05F1C000A9F154688460C +:1047C000064603D121A1FF20FEF738FB27B91FA120 +:1047D0004FF48070FEF732FB4FF00009B8F1000F84 +:1047E0000BD026B3307840B37268394628469047DC +:1047F0003868E0B12760BDE8F09F22492248A1EB6C +:104800000008B5EBD80F15D2DFF880A0002683464C +:104810000AE000BF0BEBC607786801685AF825006C +:10482000FBF7DCFE20B1761CB6EBD80FF2D301E02B +:10483000786808E0C4F80090DDE7706800EB0510C8 +:1048400001680029F6D02060D5E700002E2E5C2EEE +:104850002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F1C +:104860006D706F6E656E74735C6C69627261726993 +:1048700065735C636C695C6E72665F636C692E6302 +:104880000000000074F1000034F100005802002024 +:104890002DE9F041856806460024287D002812D0C5 +:1048A000A046FBF707FE0746D0F8000004F114010C +:1048B00004F10104695CE4B2415CC90705D0002C35 +:1048C000F4D185F81480BDE8F081641E14F0FF0473 +:1048D0000FD0A87C021B04F11400291805F1140064 +:1048E000521CFBF742FEB168887C001B8874B168DB +:1048F000C874B2683D68937CD01813300446002118 +:1049000002E0491CC9B2401E0778EF5DFF07F8D1ED +:104910008442D8D05B1A143302F80380B268907CCA +:10492000401A9074B168C874CDE700002DE9F05FBB +:1049300026484168F1B3DFF898B00E688146DBF88D +:10494000004087688078E11B21F07F45ED1CB0B9FD +:10495000DFF880804FF48030C8F84403C8F80403BF +:104960001120FCF715FB1120FCF71DFB4FF0010A8D +:10497000C8F800A02F2006F0EBFA89F802A0B54293 +:1049800000D23546124BE8193C3320F07F401860C6 +:10499000DBF800105A46091B21F07F41001B20F074 +:1049A0007F40C91C81420FD9106818602F2006F083 +:1049B000CFFA00E004E0BDE8F05F1120FCF7FEBA9A +:1049C000BDE8F05F07F0CABABDE8F09FE000002044 +:1049D00004150140001001402DE9F04115460F007B +:1049E000044604D123A140F28650FEF727FAA068BE +:1049F000817CC27C8B1A2944DEB27F2937D8002DF6 +:104A000035D0104400F1140105F114021044721C59 +:104A1000FBF7ABFDA0682A46C17C08443946143038 +:104A2000FBF7A3FDA0681430FFF71EFBA1681FA2CF +:104A30008874A068C17C431808212046143302F012 +:104A400059FFA068C17C2944C174204600F0A7F832 +:104A500018B9204600F0F1FC10B1204600F0BEF875 +:104A6000002E04D02046BDE8F04100F07FB9BDE83B +:104A7000F08100002E2E5C2E2E5C2E2E5C2E2E5CE5 +:104A80002E2E5C2E2E5C636F6D706F6E656E747370 +:104A90005C6C69627261726965735C636C695C6E9F +:104AA00072665F636C692E6300000000257300006E +:104AB000EFF30580C005C00D10D0103840B20028BB +:104AC00006DA00F00F0000F1E02090F8140D03E08A +:104AD00000F1E02090F80004400970470F20704773 +:104AE000002904D00A46006901A104F0F1BB704717 +:104AF0001B5B25644200000070B5054602F0F2F829 +:104B0000044600786178884203D1A078E178884231 +:104B10001AD0E178A078814204D9081AC1B2284697 +:104B2000FFF7DEFF20786178884205D9401AC1B2CC +:104B3000284600F047F804E0081AC1B2284600F001 +:104B40004BF9A868817CC17470BD70B5054602F050 +:104B5000C9F8044601788079401C814202D1A078CE +:104B600001281BD0A078012804D9401EC1B22846D4 +:104B700000F03EF92078A179884206D9401A401EFB +:104B8000C1B2284600F01EF805E0081A401CC1B268 +:104B9000284600F021F9A9680020C87470BD10B53E +:104BA00004460068FFF760FA0146A068C27C407BBB +:104BB0001144B1FBF0F200FB121008B1002010BD4F +:104BC000012010BD002904D00A46006901A104F0AB +:104BD0007FBB70471B5B25644400000070B5040078 +:104BE0004FF4BB7503D108A12846FEF727F92069C9 +:104BF00018B905A12846FEF721F92069BDE87040E3 +:104C00000F4A10A104F064BB2E2E5C2E2E5C2E2EBB +:104C10005C2E2E5C2E2E5C2E2E5C636F6D706F6E84 +:104C2000656E74735C6C69627261726965735C63F2 +:104C30006C695C6E72665F636C692E6300000000D5 +:104C400096DB0000257300002DE9FC470026044692 +:104C50008DF8046080683546B146B04680219430B6 +:104C6000FBF7AAFC4049206904F032FB206904F0FC +:104C70006FFB00276B46012201A92046FFF7B6F81B +:104C80000098D8B19DF804001B2806D0A16891F8BF +:104C900094101B29EED152281FD0A26808F194016C +:104CA000505408F1010000F0FF08B8F1090F0AD9CB +:104CB000A168042081F89490BDE8FC872A494FF64A +:104CC000C0100D31884700980028D3D17F1CBFB297 +:104CD000B7F57A7FCED30D20EEE7A16808F19400F6 +:104CE0004A4601F80090A16891F895005B2803D02E +:104CF00081F894200B20DFE702206FF02F0309E0FA +:104D000005EB850503EB4505401C3D44C0B2ADB243 +:104D1000802808D200F19407CF5D3B2FF0D1401CD2 +:104D2000C0B2802809D30C20C6E700BF06EB860678 +:104D300003EB46063E44B6B2F1E700F19407CF5DBF +:104D4000002FF3D1FA20FA2E01D9087200E00E727A +:104D5000FA2D02D9A168887201E0A0688572A06866 +:104D600080F894200020A7E7B4DB000070B505466A +:104D700001F0B8FF04468078E178884201D101262D +:104D800000E000262846FFF70AFF18B9284600F081 +:104D900054FB10B12846FFF721FF1EB1607821783F +:104DA000401A12E0E078A178401AC1B2284600F01B +:104DB0001FF820786178884206D9401AC1B2284687 +:104DC000BDE8704000F008B8081AC1B22846BDE836 +:104DD0007040FFF7F7BE0000002904D00A460069C2 +:104DE00001A104F075BA70471B5B25644300000005 +:104DF000002904D00A46006901A104F069BA70478D +:104E00001B5B2564410000002DE9F0470025DFF819 +:104E10008C803CE06068002100EBC5060120327800 +:104E20009146FBF738FBD4E9062300EA020701EAC2 +:104E3000030C57EA0C0728D082438B434846C4E949 +:104E4000062306F093F9327882469146012000212C +:104E5000FBF721FBD4E9042300EA020401EA03077B +:104E60004A4650460021FBF716FB44404F403C4366 +:104E70000BD17078012801D0012100E00021726877 +:104E800081EA0A010AB1484690476D1CEDB298F8D4 +:104E9000000044468542BDD3BDE8F087C000002035 +:104EA00010B50021024801F0A6FF80F3100010BDEC +:104EB000E41200200E4910B50A784C780023A24273 +:104EC00012D0521CD2B20A70022A00D10B70084ACA +:104ED0000B780C3252F8232002608868104420F0CE +:104EE0007F408860012010BD0360002010BD0000DD +:104EF000E000002010B50446010600F00F0009286C +:104F000004D306A14FF42B70FDF798FF6FEA0460FD +:104F1000C10F204661F31F1010BD00002E2E5C2E25 +:104F20002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F45 +:104F30006D706F6E656E74735C64726976657273A2 +:104F40005F6E72665C757362645C6E72665F6472DB +:104F5000765F757362642E630000000070B50546CD +:104F6000000605F00F0402D5092C09D301E0092C35 +:104F700008D307A140F29920FDF760FF280601D56C +:104F8000134801E01248903800EB041070BD000097 +:104F90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4B +:104FA0002E5C636F6D706F6E656E74735C64726996 +:104FB000766572735F6E72665C757362645C6E7246 +:104FC000665F6472765F757362642E630000000032 +:104FD0005C08002010B50446010600F00F00092807 +:104FE00004D303494FF41F70FDF728FF204610BD7E +:104FF00004D1000010B508F05FF88020FFF7AEFF85 +:10500000817B0124032902D00068002809D1802077 +:10501000FFF770FF8440E143BDE81040014801F014 +:10502000DABE10BD94000020812005F003BD82206F +:1050300005F000BD832005F0FDBC842005F0FABC1E +:10504000852005F0F7BC862005F0F4BC872005F02C +:10505000F1BC882005F040BD38B508F02DF80020DF +:10506000FFF77CFF817B0124032905D0006868B12C +:10507000BDE8384003F053BF0020FFF73BFF8440FA +:10508000E143BDE838400A4801F0A5BE0020FFF723 +:1050900031FF8440E143064801F09DFE0548044984 +:1050A000C0680C39009049686846884738BD0000E0 +:1050B0009400002090D70000012005F04FBD022091 +:1050C00005F04CBD032005F049BD042005F046BDA8 +:1050D000052005F043BD062005F040BD072005F082 +:1050E0003DBD000038B5082407F0E6FF2046FFF775 +:1050F00035FF817B032915D00068002812D1204696 +:10510000FFF7F8FE01218140C943074801F063FE23 +:1051100006480549406900900C398DF802404968FD +:105120006846884738BD00009400002090D70000F2 +:1051300070B5154804680460BFF36F8FBFF34F8FDD +:10514000BFF36F8FBFF34F8F03F036FD38B10F48B9 +:10515000016921F0011201F00111144301610126DE +:105160006CB194FAA4F0B0FA80F52846FDF771FE10 +:1051700006FA05F18C43294608F03AF9F0E7BDE854 +:10518000704007F0DFBF00006C7402408800002010 +:1051900010B5054CA078FFF7ADFE0146A078BDE83C +:1051A000104008F025B9000088000020F8B51A4822 +:1051B00000681A4DC6B2A878FFF79CFE012404FAD5 +:1051C00000F12889EA68C04380B21043014202D04E +:1051D000A87808F085F806F08000A8700020FFF796 +:1051E00089FE04FA00F68020FFF784FE04FA00F03E +:1051F00006430A48F1430C3001F0EDFD8020FFF733 +:1052000079FE8440A86804430548AC60006A0090B9 +:10521000696868468847F8BD8074024088000020AD +:1052200090D7000038B5002000900B480068ADF81A +:1052300002008820FFF75EFE012505FA00F4082031 +:10524000FFF758FE054985402C43886804438C606D +:1052500049686846884738BD2075024088000020AC +:1052600070470000F8B51C480568284605F01EFD8B +:10527000BFF36F8FBFF34F8F184E194CE80506D55B +:1052800001206070706A0090616868468847A805D0 +:105290004FF0000705D56770B06A009061686846F6 +:1052A0008847680516D56078002813D005F008FDFA +:1052B00020B10CA140F2C540FDF7C0FD677019494F +:1052C00001200860582005F003FDF06A0090616835 +:1052D00068468847F8BD00000074024090D700007F +:1052E000880000202E2E5C2E2E5C2E2E5C2E2E5C36 +:1052F0002E2E5C2E2E5C636F6D706F6E656E7473F8 +:105300005C647269766572735F6E72665C757362F7 +:10531000645C6E72665F6472765F757362642E633E +:105320000000000008750240054908B500204870DB +:10533000887004484068009049686846884708BDFE +:105340008800002090D700002DE9F05F17460E007E +:10535000814670D013B1F9B2FFF73EFD0024FBF790 +:10536000A9F88246006800E0641C315D415CC90711 +:10537000FAD100253046FEF777FED9F80810001B59 +:105380004A7BD11B814228D306EB040805E000BF0D +:1053900018F805100A290CD06D1C8542F8D3311974 +:1053A000D9F8100003F094FF4846BDE8F05FFFF71E +:1053B00015BCD9F8100003F0CBFF414600232A4664 +:1053C0004846FFF709F92C444846641CFFF706FCE1 +:1053D000F9B24846FFF700FDE1E78B46DAF8001026 +:1053E00006EB040818F805000B5CDB0702D0AB469F +:1053F0000A2804D0E819904201D26D1CF2E7D9F8CE +:10540000100003F0A5FF414600235A464846FFF727 +:10541000E3F85C44DAF8000000E0641C315D415CB4 +:10542000C907FAD14846FFF7D9FBF9B24846FFF75A +:10543000D3FC9EE7FFE7BDE8F09F10B50446006887 +:10544000FEF712FE0146A068827C407B1144B1FB4E +:10545000F0F200FB121008B1002010BD012010BDB9 +:105460002DE9F0418046024601200021FBF713F8A8 +:105470001A4F05460E467868FCF77AF900280CD1D9 +:10548000174CD4E9062110462A4001EA06031A43C4 +:1054900005D0A843B143C4E90601BDE8F081404608 +:1054A00005F064FE30B1D4E9040128433143C4E976 +:1054B000040105E0D4E90410A943B043C4E9041091 +:1054C000D4E9060128433143C4E90601A16878689C +:1054D000BDE8F0410022FCF70BB9000084D80000C1 +:1054E000C00000207F2801DD7F2070476FF07F0122 +:1054F000884201DA0846704740B2704710B5040090 +:1055000003D106491B20FDF799FC206818B903490F +:105510001C20FDF793FC2068083010BD40DF000020 +:1055200070B5064600F082FA0446FFF7E7FF05462D +:10553000E06A04F09DFE28B103212846FDF74FF9EB +:10554000002070BD3046BDE8704000F04DBB3EB558 +:10555000044600F06BFA054620460021FCF7CEFA1F +:105560000121FCF7A3FA047805F11000FDF726F9F4 +:105570000021009101910291016800914068019021 +:1055800069462046FCF75AFE3EBD000070B50D4648 +:10559000060004D10C4940F22710FDF74FFC25B955 +:1055A00009494FF49470FDF749FC304600F03EFA8B +:1055B00000F11004FFF7A2FF02462B4621463046B9 +:1055C000BDE87040FDF73EB840DF00002DE9F84F20 +:1055D0008B46DFF8C0830546097A1F46164688F8D1 +:1055E0000010584600F022FA824625B9EA4940F2F6 +:1055F0006910FDF723FC28684FF000094C46B0F510 +:10560000C17F77D022DC40F27912A0F2791190426A +:1056100071D012DC40F27511A0F2751288425ED092 +:1056200006DCA8B3B0F5B87F3CD0101D71D144E0C2 +:10563000022A61D0032AF9D16CE0092969D2DFE896 +:1056400001F06885919C6868A7B2BD0040F29B128A +:10565000A0F29B11904274D012DCB0F5C87F71D0DB +:1056600007DC11F118006ED001286DD00A28DDD1B9 +:10567000E2E0A0F58070913867D00928D6D11CE10E +:10568000091F0529DAD2DFE801F0F9F8F7F6F5008D +:1056900088F8019070E109202871BC4202D34FF4D0 +:1056A000B87053E10EB1287930550420641C28717C +:1056B000BC4202D340F2711048E10EB12879305556 +:1056C00098F801105846641CFCF718FAC8F808004E +:1056D00000782871BC4202D340F2751036E10EB159 +:1056E00028793055641C85F80490BC4204D340F2FC +:1056F00077102BE16DE018E00EB128793055D8F81D +:105700000800641CBC424078287103D34FF4BC707D +:105710001CE13BE10EB1287930550320641C28714F +:10572000BC4202D340F2791010E10EB12879305515 +:105730009AF81800641C2871BC4207D34FF4BD705E +:1057400004E1C5E089E04FE05BE098E00EB1287924 +:1057500030559AF81900641C2871BC4202D340F2FB +:105760007B10F3E00EB128793055641C85F8049065 +:10577000BC4202D34FF4BE70E8E00EB12879305538 +:105780000920641C2871BC4202D340F27F10DDE086 +:105790000EB1287930552120641C2871BC4202D3F7 +:1057A0004FF4C070D2E00EB1287930551120641C3E +:1057B0002871BC4202D340F28110C7E00EB12879B3 +:1057C00030550120641C2871BC4202D34FF4C170D3 +:1057D000BCE00EB128793055641C85F80490BC42B9 +:1057E00002D340F28310B1E00EB12879305558460B +:1057F000641C00F027F92871BC4202D34FF4C27038 +:10580000A4E00EB1287930555846641C00F01AF90E +:1058100088F8020088F803903AE05846009100F0BA +:1058200005F900690099BC4250F8210000792871FF +:1058300002D340F28D1089E00EB12879305598F8E6 +:1058400003105846641C00F002F9A8F806002871FD +:10585000BC4202D34FF4C87078E00EB128793055BD +:10586000B8F80600641C000A2871BC4207D340F255 +:1058700091106BE06EE05FE053E047E03BE00EB17B +:105880002879305598F80310491C88F80310641CD7 +:1058900098F8031098F8022040469142BDD38168E1 +:1058A00049780171494688F803905DE00720287126 +:1058B000BC4202D34FF4CD7048E00EB12879305588 +:1058C0000520641C2871BC4202D340F29B103DE0CD +:1058D0000EB12879305598F80110641CD8F80800EA +:1058E000FCF7E4F8C8F80C0000782871BC4202D339 +:1058F00040F29F102AE00EB1287930550320641C35 +:105900002871BC4202D34FF4D0701FE00EB1287949 +:1059100030554020641C2871BC4202D340F2A110D3 +:1059200014E00EB128793055641C85F80490BC420F +:1059300002D34FF4D17009E00EB12879305501201F +:10594000641C2871BC4205D340F2A31028600120DA +:10595000BDE8F88F0EB12879305598F8031040460D +:10596000491C88F80310641C0279C9B291429DD386 +:105970004178491C88F8011098F8011098F8000047 +:105980008142FFF488AE40F2A710DFE70020C5F89F +:105990000090DDE74001002040DF00002DE9F05FCE +:1059A0001D46DDF8289017468B46040004D11D499A +:1059B0004FF4DA70FDF742FAAA461B4D2068002624 +:1059C00038B1A0F58070BD381DD000202660BDE83C +:1059D000F09F4946584600F03AF8686130462E611B +:1059E00018E05846884600F021F80069564550F8FE +:1059F0002900806810F80800207104D340F2BD101F +:105A000020600120E3E70FB12079B8552869401CD8 +:105A1000761C2861014668698142E2D340F2C110D8 +:105A2000EEE7000040DF00004001002010B5040058 +:105A300003D103492B20FDF701FA204610BD0000D9 +:105A400040DF000010B5FFF7F1FF007D10BD10B57D +:105A50000C46FFF7EBFF006950F82400006810BD0A +:105A600070B505460C460020FDF704F9134A35B120 +:105A7000012D08D0022D13D0032D17D107E0108877 +:105A80002044108012E05088204450800EE01079AD +:105A9000012C02D020F0020007E040F0020004E0F8 +:105AA0001079012C07D020F001001071BDE8704082 +:105AB0000020FDF70DB940F00100F6E73A000020A4 +:105AC00070B51C4E3078002832D1B41D2146B4F98F +:105AD0000000097920B9628812B96279914227D011 +:105AE000144D6D1C2970FFF7FDFC6870B4F90200BD +:105AF000FFF7F8FCA870042229460F48FCF71FFEA8 +:105B0000002815D101203070287860710020FDF741 +:105B1000B1F8208895F90110401A2080608895F925 +:105B20000210401A6080BDE870400020FDF7D0B838 +:105B300070BD00003400002060D6000038B50C466F +:105B4000FFF774FF002100912179012903D0022978 +:105B500005D0062038BD6946FCF7EBFD02E069463A +:105B6000FCF719FE0146601C009AFCF75BFA38BD91 +:105B700030B585B00D46FFF759FF04461030FCF7ED +:105B80001DFE0268E97811700021009101910291D7 +:105B90000168491C00914068401E01900020FDF7FB +:105BA00069F869460020FCF749FB050008D1074861 +:105BB00003A90068CDE903040020FCF7BFF90546FE +:105BC0000020FDF785F805B0284630BD50D900000B +:105BD00010B50200084601D0032010BD826A0221E0 +:105BE0009047002010BD0000FEB50446FFF786FC7C +:105BF000054620460021FBF781FF0021FBF756FFF9 +:105C0000067803212846FCF7EAFDE06A04F030FB41 +:105C100090F001002CD01CB916493A20FDF70EF97E +:105C200004F11000FCF7BEFD074600223946E06A89 +:105C300004F0B0FA18B10F496B20FDF7FFF800200F +:105C400000900190029038680090786801900020E0 +:105C5000FDF710F869463046FCF7F0FA040003D16E +:105C60002846082101F0CCF80020FDF731F8204645 +:105C7000FEBD000040DF000010B5027A02B39200C2 +:105C8000B1FBF2F302FB1311D1B9416819B1032141 +:105C9000FCF7A0FD14E001686FEA910141F30001F7 +:105CA000491C02D0FCF7B2FF0AE000686FEAD0009E +:105CB00040F30000401C90F0010F01D0012010BD06 +:105CC000002010BD154810B542680088032303EB7F +:105CD0000040B1B1012918D002290BD003291BD1F2 +:105CE0000F4900200870FFF7EBFEBDE810400220CE +:105CF000FDF716B9BDE810400AA14FF49F70FDF7FB +:105D00009DB8032A08D30BA102E0032A04D30DA1F6 +:105D1000BDE8104004F028B810BD00004403002086 +:105D2000340000202E2E5C2E2E5C2E2E5C6D6169C0 +:105D30006E2E63005345545F424F4F545F50524F95 +:105D4000544F00005345545F5245504F52545F50DA +:105D5000524F544F00000000FEB500260446009646 +:105D6000019602968068E9B3D0E94D128A4271D05B +:105D7000D0F8300100286DD02046FEF7E6FEA0687E +:105D8000D0F83851002D68D00023092269462846F2 +:105D900004F0E9F9A1689DF808500098C1F83801AD +:105DA000A06800230922D0F83801694604F0DBF925 +:105DB000A1689DF808200923D1F838011431521C3C +:105DC00004F0D1F9A1689DF80800C874A1689DF895 +:105DD000080088749DF80800A84202D22046FDF70A +:105DE0008BFD00E00BE0A3682BA2082120461433B2 +:105DF00001F080FD2046FEF7D2FE60BB42E0D0F805 +:105E00003801002846D02046FEF79FFEA0680023F8 +:105E10000922D0F83801694604F0A5F9A068019973 +:105E2000C0F83811A0680029857CB9D19430FEF7FC +:105E30001BF90028A06805D000F194011430FAF78E +:105E4000DBFB00E00675A0681430FEF70DF98DF855 +:105E50000800B7E71EE01AE0FFE71430FEF704F988 +:105E600010F0FF05A068D0F83011C0F83811A06814 +:105E700005D000F114019430FAF7BEFB90E780F8EA +:105E800094608DE72046FFF7D8FA002802D020461C +:105E9000FEF7A4FEFEBD000025730000FEB50D0058 +:105EA000044604D11E4940F2DD40FCF7C7FFA1685B +:105EB0000026D1F8300138B300230922694604F0E6 +:105EC00052F90195A06800230922D0F830016946F3 +:105ED00004F04FF90196A068D0F830110091807C51 +:105EE0008DF80800A068C0F83051002309226946E7 +:105EF000284604F03EF9A168092328468A7C14311B +:105F0000521C04F036F9FEBDC1F83051A068C0F84B +:105F1000345100960196A068807C8DF80800E4E773 +:105F2000A4C80000FEB504468068D0F83461002E95 +:105F300028D0002309226946304604F014F9A168EC +:105F400001980025C1F83401009501952B460922DE +:105F500069463046029504F00CF9304604F0D5F855 +:105F6000A168D1F8340170B100230922694604F018 +:105F7000FAF80095A06800230922D0F83401694698 +:105F800004F0F7F8FEBDC1F83051FEBDFEB5044681 +:105F900080681430FEF768F810F0FF05A0684FF035 +:105FA0000006C0F8386133D0A068D0F83001E0B105 +:105FB00000230922694604F0D6F89DF80820AA4279 +:105FC00013D1A068092300F19401D0F83001521CCC +:105FD00004F0C9F8A06800F194011430FAF7FEFA51 +:105FE0000028A06880F8946012D000260A3529465F +:105FF000606904F05AF80100204604D003B0BDE8FF +:10600000F040FFF74BBFFFF78DFF761C082EEED355 +:10601000FEBD000010B512490220FDF703F920B1C2 +:1060200010A240F2D311FAF7F5F81822002102204D +:10603000FDF7D6F820B10BA240F2D511FAF7EAF835 +:10604000192200210320FDF7CBF820B105A24FF45F +:10605000EB71FAF7DFF8BDE810400120FCF736BF1E +:106060008D3100002E2E5C2E2E5C2E2E5C6D616913 +:106070006E2E630000B589B01848FDF781F820B195 +:10608000174A4FF4F071FAF7C5F82022154901A814 +:10609000FAF76BFA062001900820029000208DF894 +:1060A0001800032000900F4801231A4601A94C381C +:1060B00001F0EEFD20B10A4A4FF4F371FAF7AAF8A5 +:1060C00008484C3801F042FF002804D0044A4FF43D +:1060D000F471FAF79FF809B000BD00008D3100009F +:1060E0006460000090D600002DE9FC5F0E0083463E +:1060F000DDE90C47C6F1000098469246814600D47F +:106100000846012503E000BF90FBFAF06D1C5045E6 +:10611000FADAA84500D9454624B1002E01DB7807FC +:1061200000D5641EB80702D5B8F1000F0AD0F807F1 +:1061300008D13CB1A54205D220215846641EFDF786 +:10614000DBF9F6E7002E02DA4E462D2102E0780751 +:1061500003D52B215846FDF7CFF907F0030002289D +:106160000BD1B8F1000F08D13CB1A54205D23021C6 +:106170005846641EFDF7C0F9F6E7CDE900474346EF +:1061800052463146584606F081FEBDE8FC9F0000AD +:1061900070B50E46054600684FF48E7104F0D3FBCF +:1061A0004FF4A271286804F0CEFB28681549C0F8A6 +:1061B00004132868000B44B2082E03D312A1452013 +:1061C000FCF73CFE7007000E002C06DA04F00F010D +:1061D00001F1E02181F8140D03E004F1E02484F8DA +:1061E000000428680121000B40B200F01F0291401A +:1061F0004009800000F1E020C0F88012C0F80011D2 +:1062000070BD0000800002002E2E5C2E2E5C2E2E13 +:106210005C2E2E5C2E2E5C2E2E5C696E7465677271 +:106220006174696F6E5C6E7266785C6E7266785FC0 +:10623000676C75652E68000070B50E4604460068F0 +:106240004FF4887104F090FB4FF49071206804F0D3 +:106250008BFB4FF49271206804F086FB4FF4A2711F +:10626000206804F081FB20681549C0F804132068F9 +:10627000000B45B2082E03D312A14520FCF7DEFD2A +:106280007007000E002D06DA05F00F0101F1E02184 +:1062900081F8140D03E005F1E02585F8000420687D +:1062A0000121000B40B200F01F0291404009800024 +:1062B00000F1E020C0F88012C0F8001170BD0000AD +:1062C000100302002E2E5C2E2E5C2E2E5C2E2E5CD9 +:1062D0002E2E5C2E2E5C696E746567726174696F18 +:1062E0006E5C6E7266785C6E7266785F676C756500 +:1062F0002E68000010B5024600201268930702D0F5 +:10630000530702D410BD500719D502F0030001282D +:1063100007D002280BD00D494FF49170FCF78EFD89 +:106320000BE0C2F383100B68801C184404E00223C6 +:10633000086803EB925210440860012010BD086801 +:1063400000EB9253C2F38910401CEEE790ED000081 +:106350000268134602E08A4204D01268002AFAD189 +:106360000B600160704700000A4810B5807860B18A +:10637000002401E0022C06D02046FCF707FE641C36 +:10638000042CF7D310BD0324F6E7BDE81040FCF75A +:1063900085BE00005C00002003480179C90702D0D7 +:1063A0000078FCF789BF70475C0000202DE9F047BA +:1063B000394E002780463D46DFF8E090D6F804A02D +:1063C00057E003D00446D0F81C8035E099F800204F +:1063D00002EB4201521CD2B289F8002009EBC10144 +:1063E00099F80230091D9A4201D189F80050486895 +:1063F0000A780446012A12D0022A02D0032A3BD18D +:1064000008E006F0D7FA00B10127257434E00574DE +:10641000C06900E070680028F9D170602CE0207C31 +:1064200050BB88686060C868A0600869E06048691F +:10643000A061F07800B165606268B168184B501ACD +:1064400020F07F40984202D2A168084406E0881AF2 +:10645000A16820F07F40814202D9081A206000E044 +:10646000256065600120A56020742046E56106F086 +:1064700083FAB8F10000A4D199F8001099F801004E +:106480008142A3D117B97168514502D00120BDE8FE +:10649000F0870020FBE70000E0000020000B002058 +:1064A000FFFF7F001CB5012905D08168D1F83C11A0 +:1064B000C1F3400131B102B00022BDE810401146E5 +:1064C00001F076BA536804A1CDE90013136808A25D +:1064D000022101F00FFA1CBD20756E6B6E6F776E96 +:1064E00020706172616D657465723A200000000071 +:1064F00025733A257325730D0A0000002DE9F74F27 +:1065000082B0154602980F004FF00006C068007A6E +:10651000009058D0072248A12868FAF776F878B199 +:10652000082247A12868FAF770F8002830D02B68B5 +:1065300045A2029805B00221BDE8F04F01F0DAB99A +:10654000012F02D0022F08D008E0029805B044A223 +:10655000BDE8F04F022101F0CDB90126DFF8188126 +:10656000002400BF58F824100A226868FAF74DF892 +:1065700010B1641C052CF5D3052C06D004F0FF09DE +:106580000224002E54D0002419E03CA26B68D0E70E +:10659000012F4FF00009F6D0012449E04A46214678 +:1065A000009800F043FB48B90021204603F000FDAD +:1065B00003463AA20221029801F09CF9641C03F000 +:1065C000A5FCA042EAD805B0BDE8F08F4FF0000A64 +:1065D00055F824B003F09AFC8046002609E000211B +:1065E000304603F0E5FC20225946FAF70EF890B148 +:1065F000761C4645F3D3464506D155F8243030A2E3 +:106600000221029801F076F94A465146009800F0BE +:106610000DFB10B10BE0B246EDE70021504603F050 +:10662000C7FC03461DA20221029801F063F9641C15 +:10663000BC42CBD3C7E70000656E61626C650000A9 +:1066400064697361626C6500556E6B6E6F776E2066 +:106650006F7074696F6E3A2025730D0A0000000098 +:1066600042616420706172616D6574657220636F50 +:10667000756E742E0D0A0000DC010020556E6B6EE5 +:106680006F776E207365766572697479206C6576B4 +:10669000656C3A2025730D0A000000004C65766594 +:1066A0006C20756E617661696C61626C6520666FE5 +:1066B00072206D6F64756C653A2025730D0A0000B9 +:1066C000556E6B6E6F776E206D6F64756C653A25D5 +:1066D000730D0A00C068012141727047C068002133 +:1066E000417270472DE9FF410026264800F067FB04 +:1066F0002448001F074600F062FB234C60680090AE +:10670000A56800E000986946284004EB80000C3042 +:10671000FFF7F0FD0028F5D101AA009901EA050371 +:1067200004EB8303491CDB6842F82030401C0091D5 +:106730000228F2D3019800F0030001281AD00228A1 +:106740000ED012494FF4AF70FCF778FB384600F0DA +:1067500033FB08B10098606004B03046BDE8F081BA +:106760000198032101EB90500099BDF80A6001EBFC +:10677000900005E00198BDF80A60C0F3831008445A +:106780000090E3E7E0120020C80E002090ED00002A +:106790002DE9FE4F814603F0B9FB0746D9F80C00FE +:1067A00090F80880407A20B91FA20221484601F0E3 +:1067B000A1F822A324A20821484601F09BF82AA2AE +:1067C0000821484601F096F8002429E001231A46E2 +:1067D0002146404603F0A4FB8246002301222146C5 +:1067E000404603F09DFB0546032801D2064600E023 +:1067F00003260121204603F0DBFB0346AE4201D213 +:1068000029A200E027A2294850F8261050F82A00B3 +:106810008DE8070026A20821484601F06BF8641CA9 +:10682000BC42D3D3BDE8FE8F4C6F677320617265A5 +:106830002068616C746564210D0A00006D6F6475D9 +:106840006C655F6E616D6500252D343073207C2092 +:1068500063757272656E74207C206275696C742D2C +:10686000696E200D0A0000002D2D2D2D2D2D2D2DB2 +:106870002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D48 +:106880002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D38 +:106890002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D28 +:1068A0002D2D0D0A000000002A000000DC01002050 +:1068B000252D343073207C20252D3773207C202516 +:1068C0007325730D0A0000004FF40041002003F00F +:1068D000D5FA20B134A240F2F311F9F79BFC01F094 +:1068E00029FC20B130A24FF4FB71F9F793FC002092 +:1068F00001F070FC01F03EFC0028FBD0FAF7CEFE60 +:1069000020B129A24FF40071F9F784FC2A4A012131 +:106910002A48FAF7B1FE20B123A240F20321F9F789 +:1069200079FCFFF777FBFFF7A5FB254C0325606893 +:10693000032805D3208823A105EB004003F014FAB7 +:106940001E487030FBF7F4FF20B117A240F20A2175 +:10695000F9F760FC6068032805D320881CA105EBCB +:10696000004003F001FA15482030FAF791FF20B1FA +:106970000DA240F21121F9F74DFCFCF79BF820B174 +:1069800009A240F21621F9F745FCFBF7E9FD0028C2 +:10699000FBD1FFF795F80948001D01F071FA03F0EB +:1069A000B9F820BFF1E700002E2E5C2E2E5C2E2EB3 +:1069B0005C6D61696E2E6300A56C000040D600001E +:1069C0004403002048656C6C6F2055534221000041 +:1069D00055534244204849442067656E6572696397 +:1069E000206578616D706C65207374617274656484 +:1069F0002E0000002DE9FF4F4FF0000881B0144633 +:106A00008B468146C246C0F800802578002D71D0A3 +:106A1000F9F750FD00900068405DC00702D004F80F +:106A200001AB84E0D9F800008300401CC9F80000E5 +:106A30004BF8034015E02678002E78D0B8F1000F0F +:106A400005D1222E10D0272E0ED05C2E1ED0B045A0 +:106A500014D12046FDF708FB0246611C2046F9F7D9 +:106A600084FD4FF00008E6E72046FDF7FDFA0246F8 +:106A7000611C2046F9F779FDB046DCE7B8F1000F5C +:106A800050D05C2E6AD16078404508D12046FDF791 +:106A9000EBFA0246611C2046F9F767FD5EE03028FC +:106AA0001CD100270225605DA0F13001072906D81E +:106AB0006D1C41EAC701EDB2CFB2052DF3D3022D13 +:106AC0000CD92046FDF7D0FA421B61192046491E19 +:106AD000921CF9F74AFD04F8017BACE778281ED137 +:106AE00000270225605DA0F13001092903D841EAA1 +:106AF00007100DE021E0A0F16101052901D8573808 +:106B000004E0A0F14101052907D8373840EA071011 +:106B10006D1CEDB2C7B2042DE4D3022DD1D8B8F16B +:106B2000000F1BD100980068805DC00716D0D9F80F +:106B3000001004988142FFF468AFD9F800000C28D7 +:106B400004D907A140F25B40FCF778F9D9F800209E +:106B500040464BF822A005B0BDE8F08F641C6AE700 +:106B60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E5F +:106B70002E5C636F6D706F6E656E74735C6C6962B2 +:106B80007261726965735C636C695C6E72665F6387 +:106B90006C692E63000000002DE9F05FC7888A460B +:106BA000191D1646B1FBF7F2B1FBF7F507FB1219F9 +:106BB00099193944C91CB1FBF7F104464079C9B2AF +:106BC000DDF828B0884206D217499420FCF736F940 +:106BD00001E024686D1E002DFBD1A846A7EB090536 +:106BE000B5421AD81CE000BFBBF1000F06D004EB81 +:106BF00009010AEB08002A46091D05E004EB09001B +:106C00000AEB08012A46001DF9F7AFFC2468761B41 +:106C10004FF00009A844B74201D9354600E03D468F +:106C2000002EE1D1BDE8F09F94E8000070B5144655 +:106C300000230D4606461A4603F072F9844201D934 +:106C4000002070BD22462946304603F08FF901200E +:106C500070BD000030B5024669B103F057F900215C +:106C6000084C0BE001EB410304EB830315685B88E0 +:106C7000AB4202D11160002030BD491C8142F1D3EA +:106C8000052030BD7802002010B50C460021E160DF +:106C900061600349A160012103F08AF9206010BD01 +:106CA00060DD000010B50020FCF764FA40B103215C +:106CB0000020FEF7D5FE0120FCF75CFA20B910BDDC +:106CC0000120FCF757FA28B10321BDE8104001204C +:106CD000FEF7C6BE02480068BDE81040FAF748BD9E +:106CE00040D6000070B58468006804F10805FDF71F +:106CF000BBF9C1B2A971E07C6A790844B0FBF2F338 +:106D000002FB13035B1C2B70E07C0844B0FBF2F326 +:106D10005B1CAB70A07C0844B0FBF2F35B1CEB7017 +:106D2000A07C0844B0FBF2F102FB1101491C697020 +:106D3000284670BD10B531B1B2FBF3F403FB142447 +:106D40001CB1092010BD0E2010BD01600021416062 +:106D500081608281C381084610BD70B50C4605462E +:106D6000F9F780FA002802D021882868084470BD0D +:106D700010B50A8849888A4203D1F9F7B5FA01208B +:106D800010BD002010BD70B50C460546F9F78FFA0E +:106D9000002802D061882868084470BD10B50A88B0 +:106DA00049888A4203D1F9F779FA012010BD002001 +:106DB00010BD002100F00FB8002100F012B8012131 +:106DC00000F01EB8012100F011B808B56A46F9F7C5 +:106DD000E0FA009808BD08B56A46F9F7C0FA0098CD +:106DE00008BD08B56A46F9F7BAFA08BD08B56A469B +:106DF000F9F7A8FA08BD08B56A46F9F797FA08BD89 +:106E000008B56A46F9F79EFA009808BD08B56A46C3 +:106E1000F9F7CCFA009808BD08B56A46F9F7E8FA20 +:106E2000009808BD70B5040003D113A1FE20FCF743 +:106E300005F800252846FBF71DFF206862680168F9 +:106E4000914214D9491E01600D781CB919A1C220C4 +:106E5000FBF7F4FF208BE16805FB00152068217A21 +:106E60000278891A0279C9B28A4200D201710020DF +:106E7000FBF72EFF284670BD2E2E5C2E2E5C2E2E8C +:106E80005C2E2E5C2E2E5C2E2E5C636F6D706F6EF2 +:106E9000656E74735C6C69627261726965735C6261 +:106EA000616C6C6F635C6E72665F62616C6C6F6369 +:106EB0002E6300002E2E5C2E2E5C2E2E5C2E2E5C61 +:106EC0002E2E5C2E2E5C636F6D706F6E656E74730C +:106ED0005C6C69627261726965735C62616C6C6F33 +:106EE000635C6E72665F62616C6C6F632E63000040 +:106EF00070B50C46050004D110A140F22110FBF73B +:106F00009DFF24B90DA14FF49170FBF797FF00206E +:106F1000FBF7B0FE1DB91849CF20FBF78FFFE868DB +:106F20002A68211A288BB1FBF0F11068431C13600A +:106F30000170BDE870400020FBF7CABE2E2E5C2E0B +:106F40002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F05 +:106F50006D706F6E656E74735C6C6962726172697C +:106F600065735C62616C6C6F635C6E72665F6261BC +:106F70006C6C6F632E630000B46E000010B50400EB +:106F800002D0206830B901E00E2010BD17A1D92031 +:106F9000FBF754FF606818B914A1DA20FBF74EFF25 +:106FA000A06818B911A1DB20FBF748FFE06818B909 +:106FB0000EA1DC20FBF742FF208B18B90BA1DD20CE +:106FC000FBF73CFF207A61682268401AC0B211606A +:106FD00004E0226811684B1C13600870401EC0B2A8 +:106FE000F7D221680020087110BD00002E2E5C2E03 +:106FF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F55 +:107000006D706F6E656E74735C6C696272617269CB +:1070100065735C62616C6C6F635C6E72665F62610B +:107020006C6C6F632E6300002DE9F04F8146806821 +:1070300089B0D0F83C01C0F3400038B109B04846EF +:10704000BDE8F04F0022114600F0B2BC012907D97B +:1070500009B04846BDE8F04F24A2022100F04ABC26 +:1070600027492848081A1C21B0FBF1F8002538E010 +:107070002448C5EBC50110EB81044FF0000AB4F8B9 +:1070800018B0D4E90101A1EB000604D11EA140F221 +:107090001F10FBF7D3FE2068077924B91AA140F22C +:1070A0002F10FBF7CBFE2068217A0078081AC0B2B7 +:1070B000642117FB01F1B1FBF6F2642110FB01F131 +:1070C000B1FBF6F16369CDE90210CDE90462CDE9C7 +:1070D0000676CDE900BA1B4A0821484600F00AFCB2 +:1070E0006D1C4545C4D309B0BDE8F08F42616420F2 +:1070F000617267756D656E7420636F756E740000E4 +:107100003CF2000004F200002E2E5C2E2E5C2E2E8F +:107110005C2E2E5C2E2E5C2E2E5C636F6D706F6E5F +:10712000656E74735C6C69627261726965735C62CE +:10713000616C6C6F635C6E72665F62616C6C6F63D6 +:107140002E6800004CE50000C20800F00703012093 +:10715000895C98400840704710B5C20800F00703EA +:10716000885C01249C402043885410BD70B51546AE +:107170008268D2F83C41C4F3400424B11A4629463F +:1071800000F016FC06E039B1516804A20B68022138 +:1071900000F0B0FB012070BD002070BD25733A20C7 +:1071A00077726F6E6720706172616D6574657220B1 +:1071B000636F756E740D0A0070B50D46040004D13E +:1071C00022A140F65640FBF739FEA06818B160686E +:1071D00008B1206820B91DA140F65740FBF72EFEEC +:1071E000022D0CD1A068D0F83C01C0F3400030B1B2 +:1071F0002046BDE870400022114600F0D9BB40F6A1 +:107200005F451CB911A12846FBF718FE206918B983 +:107210000EA12846FBF712FE1A4A1BA1206902F0B4 +:1072200057F84FF446651CB908A12846FBF706FE3F +:10723000206918B905A12846FBF700FE2069BDE8C2 +:107240007040104A10A1093202F042B82E2E5C2E76 +:107250002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FF2 +:107260006D706F6E656E74735C6C69627261726969 +:1072700065735C636C695C6E72665F636C692E63D8 +:1072800000000000B0DB00002573000070B50D4663 +:10729000040004D113A140F66540FBF7CFFDA068C0 +:1072A00018B1606808B1206820B90EA140F66640A8 +:1072B000FBF7C4FD012D07D0022D0CD1A068D0F83A +:1072C0003C01C0F3400030B12046BDE870400022D0 +:1072D000114600F06DBB2046BDE870400FA20221B0 +:1072E00000F008BB2E2E5C2E2E5C2E2E5C2E2E5C0B +:1072F0002E2E5C2E2E5C636F6D706F6E656E7473D8 +:107300005C6C69627261726965735C636C695C6E06 +:1073100072665F636C692E6300000000506C6561EB +:107320007365207370656369667920612073756287 +:10733000636F6D6D616E642E0D0A00001CB501292E +:1073400005D002290BD014D94FF0010112E002B090 +:107350004FF00002BDE81040114600F029BB536811 +:1073600008A1CDE9001313680CA2022100F0C2FAB3 +:107370001CBD002102B00023BDE810401A46FFF7F3 +:10738000F5BE000020756E6B6E6F776E20706172B7 +:10739000616D657465723A200000000025733A251E +:1073A0007325730D0A00000010B50446012901D0B1 +:1073B000012100E0002100231A46FFF7D7FE002834 +:1073C00008D1A168C1F82C01E068C068BDE8104090 +:1073D00002F0DABF10BD00003EB50446012901D01D +:1073E000012100E0002100231A46FFF7BFFE00281C +:1073F00018D1E068C06802F09DFFC0B2642110FBA4 +:1074000001F2E168C9688968B2FBF1F2D2B2009278 +:10741000CDE90101A06804A20821D0F82C31204652 +:1074200000F068FA3EBD00004C6F7374206C6F670B +:10743000733A2025750D0A4D6178206C6F672071B5 +:1074400075657565207574696C697A6174696F6EAC +:107450003A2025752525205B25752F25755D0D0A9C +:10746000000000007CB515460E46040004D118A1AA +:1074700040F68640FBF7E2FCA06818B1606808B1EE +:10748000206820B912A140F68740FBF7D7FC012EF7 +:1074900003D0022E09D0012108E002B02046BDE849 +:1074A00070400022114600F083BA002100231A46E2 +:1074B0002046FFF75BFE002809D1696812A0CDE9DC +:1074C000000117A2022120462B6800F013FA7CBDB0 +:1074D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE6 +:1074E0002E5C636F6D706F6E656E74735C6C696239 +:1074F0007261726965735C636C695C6E72665F630E +:107500006C692E630000000020756E6B6E6F776EE5 +:1075100020706172616D657465723A200000000030 +:1075200025733A257325730D0A00000010B5044633 +:10753000012901D0012100E0002100231A46FFF7B4 +:1075400015FE002806D1A068D0F83C1121F00401F6 +:10755000C0F83C1110BD10B50446012901D001212D +:1075600000E0002100231A46FFF700FE002806D1A4 +:10757000A068D0F83C1141F00401C0F83C1110BDE6 +:107580007CB514460D460646022901D9012100E0CA +:10759000002100231A46FFF7E9FD002811D1022D32 +:1075A00005D03046FCF768FB60B10BA30BE06168C7 +:1075B0000AA0CDE900010FA202213046236800F0A5 +:1075C00099F97CBD0EA302B03046BDE870400DA213 +:1075D000082100F08FB900006F6E000020756E6BFF +:1075E0006E6F776E20706172616D657465723A209E +:1075F0000000000025733A257325730D0A00000072 +:107600006F6666004563686F207374617475733AC2 +:107610002025730D0A00000010B50446012901D091 +:10762000012100E0002100231A46FFF79FFD0028FA +:1076300006D1A068D0F83C1121F00801C0F83C1137 +:1076400010BD10B50446012901D0012100E0002140 +:1076500000231A46FFF78AFD002806D1A068D0F85B +:107660003C1141F00801C0F83C1110BD7FB50D463A +:10767000040004D122A140F6CC40FBF7DFFBA06858 +:1076800018B1606808B1206820B91DA140F6CD404E +:10769000FBF7D4FB012D01D0012100E000210023E4 +:1076A0001A462046FFF762FD002827D1A068002671 +:1076B000D0F83451F5B101E0082E1BD20023092285 +:1076C00001A9284602F04FFD9DF80C20A16809236E +:1076D00028469431521C02F046FDA068334694308F +:1076E0000090029D761C14A20821204600F002F9A9 +:1076F000002DE1D1A168002081F894007FBD000039 +:107700002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB3 +:107710002E5C636F6D706F6E656E74735C6C696206 +:107720007261726965735C636C695C6E72665F63DB +:107730006C692E63000000005B2533645D202573B7 +:107740000D0A00007CB515460E46040004D120A1A8 +:1077500040F63250FBF772FBA06818B1606808B1C0 +:10776000206820B91AA140F63350FBF767FB012EC1 +:1077700003D0022E18D9012117E0A168204601F19B +:107780000C020D3105F050F800281FD0A1685020E0 +:107790001DA24873A1681820087302B02046BDE8F6 +:1077A0007040042100F0A6B8002100231A462046AC +:1077B000FFF7DCFC002809D1696822A0CDE90001AF +:1077C00026A2022120462B6800F094F87CBD000020 +:1077D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE3 +:1077E0002E5C636F6D706F6E656E74735C6C696236 +:1077F0007261726965735C636C695C6E72665F630B +:107800006C692E63000000004E6F20726573706F0C +:107810006E73652066726F6D207468652074657282 +:107820006D696E616C2C20617373756D65642038B1 +:10783000307832342073637265656E2073697A65BF +:107840000D0A000020756E6B6E6F776E207061728E +:10785000616D657465723A200000000025733A2559 +:107860007325730D0A00000070B50446012901D08C +:10787000012100E0002100231A46FFF777FC0028D1 +:1078800017D140F62B551CB90AA12846FBF7D6FAAA +:10789000206918B907A12846FBF7D0FA134A14A1AA +:1078A000206901F015FDA16850204873A1681820D7 +:1078B000087370BD2E2E5C2E2E5C2E2E5C2E2E5C40 +:1078C0002E2E5C2E2E5C636F6D706F6E656E747302 +:1078D0005C6C69627261726965735C636C695C6E31 +:1078E00072665F636C692E6300000000C6DB0000F7 +:1078F000257300000FB4F8B5044608980E4620B969 +:107900001DA140F65120FBF799FA24B91AA140F6BF +:107910005220FBF793FAA06818B1606808B120689C +:1079200020B915A140F65320FBF788FA09A800906A +:10793000A068D0F83C11490718D5C17BB14215D0D9 +:10794000B0F80F503146204605F02EFE6A462069F9 +:10795000089901F029FDE9B2204605F025FE290A23 +:10796000204605F003FEF8BC5DF814FB6A4620696A +:10797000089901F019FDF6E72E2E5C2E2E5C2E2EB6 +:107980005C2E2E5C2E2E5C2E2E5C636F6D706F6EE7 +:10799000656E74735C6C69627261726965735C6355 +:1079A0006C695C6E72665F636C692E630000000038 +:1079B0002DE9F04F89B090460D46040004D191A105 +:1079C00040F6D220FBF73AFAA06818B1606808B117 +:1079D000206820B98BA140F6D320FBF72FFA9748F7 +:1079E000FCF742FB064695483338FCF73DFB301A5E +:1079F0001FFA80F9914892A220380090A0680821CF +:107A0000406803682046FFF775FFA068406800687B +:107A1000FCF72AFB064689482038FCF725FB304452 +:107A200082B2A0680023406841682046FDF78CFCC4 +:107A300085A208212046FFF75DFFB8F1000F22D094 +:107A40000DB300261DE000BF06EB460A05EB8A0BCE +:107A5000DBF80400FCF708FB074655F82A00FCF7A2 +:107A600003FB391849450BD9DBF80400FCF7FCFA95 +:107A7000074655F82A00FCF7F7FA38441FFA80F950 +:107A8000761C4645E0D36D483338FCF7EDFA4844A0 +:107A9000801C1FFA80F9694800904B466DA20821AE +:107AA0002046FFF727FF09F1030087B20790002364 +:107AB0003A466AA12046FDF747FC002D51D000262A +:107AC0004DE000BF06EB460A05EB8A0B55F82A008D +:107AD000DBF8043063B348B3584965A23339CDE9C4 +:107AE000001008212046FFF705FF09F10200009071 +:107AF000DBF80400FCF7B8FA074655F82A00FCF753 +:107B0000B3FA07444D483338FCF7AEFA39180098F9 +:107B1000401A801EC1B22046FDF75EF93A2257494D +:107B2000206901F0D5FB0098401C0AE0009301E0B9 +:107B300040B100904B4647A208212046FFF7DAFEED +:107B4000079887B2DBF8081029B100233A4620468F +:107B5000FDF7FAFB02E02046FDF740F8761C4645AB +:107B6000B0D3A06840688068002847D081460020D4 +:107B70000646054603AF02902A466D1C02AB012162 +:107B800048460097FCF716FE029850B10068FCF7D3 +:107B90006BFAB042F0D902980068FCF765FA86B239 +:107BA000EAE7012D2AD036A208212046FFF7A2FEDF +:107BB0000025B8462A466D1C02AB01214846CDF887 +:107BC0000080FCF7F7FD0298002817D0B11C8FB297 +:107BD000006800903B461FA208212046FFF78AFE5E +:107BE0000298FF1CBAB2416821B100232046FDF77C +:107BF000ABFBDFE72046FCF7F1FFDBE709B0BDE8B0 +:107C0000F08F00002E2E5C2E2E5C2E2E5C2E2E5C15 +:107C10002E2E5C2E2E5C636F6D706F6E656E7473AE +:107C20005C6C69627261726965735C636C695C6EDD +:107C300072665F636C692E6300000000CCDB00009D +:107C400025732573000000004F7074696F6E733ADE +:107C50000D0A00002020252D2A733A0053686F7703 +:107C600020636F6D6D616E642068656C702E00001E +:107C70002020257325732573000000008438000040 +:107C8000537562636F6D6D616E64733A0D0A000027 +:107C90002DE9F0411E46DDF8188015460F46040018 +:107CA00004D10DA140F69410FBF7C8F82A463946D6 +:107CB000204600F02DF805000CD15EB14146E06889 +:107CC00001F08AFE002802DA0420BDE8F081E068B5 +:107CD000012141722846F8E72E2E5C2E2E5C2E2EB6 +:107CE0005C2E2E5C2E2E5C2E2E5C636F6D706F6E84 +:107CF000656E74735C6C69627261726965735C63F2 +:107D00006C695C6E72665F636C692E6300000000D4 +:107D10002DE9F04715460E46040004D143A140F674 +:107D20003610FBF78BF8A06818B1606808B12068BE +:107D300020B93EA140F63710FBF780F8207E0A28D4 +:107D400006D00D2804D039A140F63810FBF776F89C +:107D5000E0682346434A4461606801680F68314621 +:107D6000B84700285FD1606920B930A140F64710BC +:107D7000FBF764F8606902F0E5F9002853D1A168C7 +:107D8000C1F83001A168C1F834014FF4A071A068B6 +:107D9000F8F712FCA068D0F83C1141F02001C0F8BF +:107DA0003C11A068D0F83C1165F38201C0F83C1189 +:107DB000A068D0F83C1141F00801C0F83C11A1685E +:107DC0000120294F0870A168502040F663194873BC +:107DD000A1681820002408732448254940F6641A35 +:107DE0000D1A804613E000BF18EBC40603D10FA1A3 +:107DF0004846FBF723F87068006818B90BA1504695 +:107E0000FBF71CF87068006847F82400641CB4EBAA +:107E1000D50FE9D3072D05D9E908164B04223846BA +:107E2000F8F755FB0020BDE8F08700002E2E5C2EF1 +:107E30002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F06 +:107E40006D706F6E656E74735C6C6962726172697D +:107E500065735C636C695C6E72665F636C692E63EC +:107E600000000000854300005802002034F10000AB +:107E700074F100006DC700000023FCF7ADBB0000EB +:107E800010B5040004D122A140F61B20FAF7D6FF5A +:107E9000A06818B1606808B1206820B91CA140F63C +:107EA0001C20FAF7CBFFA068102100F59E70FEF7AA +:107EB000A7FFA0680078F8B101281DD002281BD1C7 +:107EC0002046FBF7CBFF00212046FBF7DBFE98B1F5 +:107ED0001DA2032120462368FFF70CFD2046FBF777 +:107EE000CBFE48B1A36818A2082120461433FFF73F +:107EF00001FD2046FCF73AFF206901F029FAA0684D +:107F0000BDE810406FF0100100F59E70FEF763BFF2 +:107F10002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9B +:107F20002E5C636F6D706F6E656E74735C6C6962EE +:107F30007261726965735C636C695C6E72665F63C3 +:107F40006C692E63000000002573000070B504000A +:107F500004D117A140F6EA10FAF770FFA06818B133 +:107F6000606808B1206820B911A140F6EB10FAF75B +:107F700065FFA0680078012801D0082070BD606806 +:107F800001688A680021904705000FD1082120462A +:107F900005F00AFB0121204605F0E8FA12A120694C +:107FA00001F096F902212046FCF74AF8284670BDF8 +:107FB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EFB +:107FC0002E5C636F6D706F6E656E74735C6C69624E +:107FD0007261726965735C636C695C6E72665F6323 +:107FE0006C692E63000000000D0A0A0000F1804059 +:107FF0000068002800D00120704708B500F18040DB +:10800000002101600068009008BD000010B5104C10 +:10801000207820B90FA140F21F10FAF70FFF606817 +:1080200020B90CA14FF49070FAF708FF0020FAF77E +:1080300021FE6068401E6060606818B902F0B6FEFC +:1080400000206070BDE810400020FAF741BE00003B +:10805000B80700202E2E5C2E2E5C2E2E5C2E2E5C61 +:108060002E2E5C2E2E5C696E746567726174696F6A +:108070006E5C6E7266785C6C65676163795C6E726B +:10808000665F6472765F636C6F636B2E63000000E3 +:1080900070B5184C0546207818B917A1FE20FAF7DC +:1080A000CDFE607838B115B169680020884700209E +:1080B000FAF7E0FD0CE00020FAF7DCFD25B10D48F1 +:1080C00029460830FEF744F9606808B902F03EFE20 +:1080D0006068401C60600020FAF7FAFD60680028C4 +:1080E00006D1BDE8704004A14FF48D70FAF7A6BE2A +:1080F00070BD0000B80700202E2E5C2E2E5C2E2EA8 +:108100005C2E2E5C2E2E5C2E2E5C696E7465677262 +:108110006174696F6E5C6E7266785C6C65676163D2 +:10812000795C6E72665F6472765F636C6F636B2EF0 +:108130006300000070B50A4C207808B185250CE07A +:108140000020A06060602061E060064802F066FEEA +:10815000054602F0C9FD01202070284670BD0000D0 +:10816000B8070020C94600000148007870470000A9 +:10817000B8070020064810B5007818B905A1F0200E +:10818000FAF75CFE12480068C0F3004010BD000022 +:10819000B80700202E2E5C2E2E5C2E2E5C2E2E5C20 +:1081A0002E2E5C2E2E5C696E746567726174696F29 +:1081B0006E5C6E7266785C6C65676163795C6E722A +:1081C000665F6472765F636C6F636B2E63000000A2 +:1081D0001804004070B5174C0546207818B916A150 +:1081E000C120FAF72BFEA07838B115B169680120DB +:1081F00088470020FAF73EFD0CE00020FAF73AFD30 +:1082000025B10C4829461030FEF7A2F8E06808B9FD +:1082100002F062FEE068401CE0600020FAF758FDC2 +:10822000E068002805D1BDE8704003A1DD20FAF721 +:1082300005BE70BDB80700202E2E5C2E2E5C2E2EA3 +:108240005C2E2E5C2E2E5C2E2E5C696E7465677221 +:108250006174696F6E5C6E7266785C6C6567616391 +:10826000795C6E72665F6472765F636C6F636B2EAF +:108270006300000010B500B9044803F01DF80028A1 +:1082800002D1034A0121117010BD000080D7000007 +:108290007000002010B5044600F007F8204603F0F7 +:1082A000DFF803F0D6F8002010BD10B503F0CAF8CF +:1082B000BDE8104003F0DEB8F0B505460478154877 +:1082C00089B0164640F82420124A08690832A2F103 +:1082D0000C0742F82400487F385520226846F8F7FA +:1082E00044F904942878385C48B10EB10A4A00E099 +:1082F00000226946281D03F039FB09B0F0BD0EB11C +:10830000064A00E00022694605F10C0003F02CF952 +:10831000F3E700007800002069CD000011CC0000D8 +:1083200030B40378054CE35C1BB130BC001D03F096 +:1083300037BC30BC0C3003F025BA000074000020BC +:108340000178044A515C11B1001D03F0B5BC0C303A +:1083500003F0AABA7400002003490248C1F80403DC +:108360007047000004148001007002402DE9F041C4 +:108370001D46174606460C46AA4204D213A140F2F7 +:10838000C310FAF75BFD206838B102F061FF20B935 +:108390000EA14FF4E270FAF751FD6068A84204D2D2 +:1083A000002171602168316007E075602168401B21 +:1083B00031606060216829442160AF4203D110B16F +:1083C0000120BDE8F0810020FBE700002E2E5C2E8E +:1083D0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F61 +:1083E0006D706F6E656E74735C64726976657273BE +:1083F0005F6E72665C757362645C6E72665F6472F7 +:10840000765F757362642E630000000010B50D4C3A +:10841000207820B90CA140F2EF60FAF70FFD00F0D0 +:1084200015FE1949D1F80403C1F8080317490020C3 +:108430000860BFF36F8FBFF34F8F04F03DFE012044 +:10844000207010BD880000202E2E5C2E2E5C2E2E5B +:108450005C2E2E5C2E2E5C2E2E5C636F6D706F6E0C +:10846000656E74735C647269766572735F6E726652 +:108470005C757362645C6E72665F6472765F75735E +:1084800062642E630000000000700240007502402C +:108490002DE9F047DFF8049199F80000012804D095 +:1084A0003FA140F28C60FAF7C9FC4FF400684046E7 +:1084B00002F0FCFB00F05AFB494E4A4D49F275347C +:1084C00050B10020FAF7D6FB29680320002952D0CA +:1084D00030600020FAF7FCFB0020FAF7CBFB29689C +:1084E000404FC020143700294AD038600020FAF7E6 +:1084F000EFFB3D4901200860BFF36F8FBFF34F8F43 +:108500003A4801680905FCD5404602F0CFFB00203F +:10851000FAF7B0FB2868A846002580B33D6000202C +:10852000FAF7D6FB00F022FB50B10020FAF7A2FBCD +:10853000D8F80010404669B335600020FAF7C8FB50 +:108540002B4940F2E37008604020091D0860BFF32A +:108550006F8FBFF34F8F244980201C3108604C4639 +:1085600040F2FF10C4E9020504F0A6FDA570022048 +:108570002070BDE8F0872C6030602C60A9E703E034 +:108580002C6038602C60B1E7C8F800403D60C8F846 +:108590000040C4E7046035600460CEE78800002036 +:1085A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E05 +:1085B0002E5C636F6D706F6E656E74735C64726950 +:1085C000766572735F6E72665C757362645C6E7200 +:1085D000665F6472765F757362642E6300000000EC +:1085E00014ED064000EC06400075024000740240A5 +:1085F0000078024070B5054604F072FE2846FCF78C +:10860000E9FC044600F00F00092804D30E4940F2AB +:10861000B640FAF713FC04F00F0122064FF00100F8 +:1086200001D50A4A01E0094A121D136888408343B4 +:108630001360BFF36F8FBFF34F8F284600F0BAF976 +:108640000349C1F8080370BD309200001075024064 +:108650000070024070B5010600F00F050446092DB8 +:1086600004D30C4940F28240FAF7E8FB082D04D30A +:10867000084940F28340FAF7E1FB07480460BFF382 +:108680004F8F44F480710160BFF36F8FBFF34F8F42 +:1086900070BD0000309200000C75024070B50546B8 +:1086A00000F088F92149C1F80403284602F08AF94C +:1086B00000283AD12846FCF78DFC044600F00F0054 +:1086C000092804D31A4940F2A540FAF7B7FB04F091 +:1086D0000F0021064FF0010401D5164901E01549AC +:1086E000091D0A6804FA00F002430A60BFF36F8FA5 +:1086F000BFF34F8F280718D0280616D405F00F00B7 +:10870000082812D20020FAF7B5FA284600F024FD16 +:108710002846FCF7EFFB84400748C168A143C160CD +:10872000BDE870400020FAF7D3BA70BD0070024077 +:1087300030920000107502408800002010B5FCF750 +:1087400049FCBDE8104002F03DB900002DE9F041C0 +:108750000E460746FCF7CEFB054626B918A140F6A3 +:108760005600FAF76BFB0020FAF784FA244C38071E +:1087700004D1A078874201D010241BE02089E16851 +:10878000C04380B20843012101FA05F5284201D017 +:1087900011240FE03846FCF7E1FB002181603268CC +:1087A0000260726842608173E0680543E5600C46D0 +:1087B00004F03EFE0020FAF78BFA2046BDE8F08177 +:1087C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE3 +:1087D0002E5C636F6D706F6E656E74735C6472692E +:1087E000766572735F6E72665C757362645C6E72DE +:1087F000665F6472765F757362642E6300000000CA +:108800008800002010B5FCF7A9FB808910BD00008E +:1088100070B50C00054602D0601E044204D011A1C0 +:1088200040F29B70FAF70AFB05F00F0008280CD302 +:108830001C480068C1B2802904D04FF48060A04277 +:108840000AD204E04FF40070F9E7402C04D905A1E6 +:1088500040F29D70FAF7F2FA2846FCF77FFB84811C +:1088600070BD00002E2E5C2E2E5C2E2E5C2E2E5CFB +:108870002E2E5C2E2E5C636F6D706F6E656E747342 +:108880005C647269766572735F6E72665C75736242 +:10889000645C6E72665F6472765F757362642E6389 +:1088A000000000001C75024010B5FCF793FB044665 +:1088B00000F00F00082804D3064940F2CF40FAF731 +:1088C000BDFA054944F480700860BFF36F8FBFF3B1 +:1088D0004F8F10BD309200001875024010B5FCF7A4 +:1088E00079FB00F00F01082901D3002010BD02061A +:1088F000054800EB810002D5D0F8200401E0D0F853 +:1089000044040128F1D110BD0070024010B5FCF7FD +:1089100061FB044600F00F00082804D3054940F22B +:10892000D740FAF78BFA04480460BFF36F8FBFF3A8 +:108930004F8F10BD309200001875024070B504468C +:10894000000604F00F0502D5092D09D301E0092D19 +:1089500008D307A140F26310FAF770FA200601D598 +:10896000134801E01248123030F8150070BD0000C5 +:108970002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E31 +:108980002E5C636F6D706F6E656E74735C6472697C +:10899000766572735F6E72665C757362645C6E722C +:1089A000665F6472765F757362642E630000000018 +:1089B0003CD8000070B50546000605F00F0402D54E +:1089C000092C09D301E0092C08D307A14FF4C67084 +:1089D000FAF734FA280601D5134801E012480930A5 +:1089E000015D0120884070BD2E2E5C2E2E5C2E2E47 +:1089F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E67 +:108A0000656E74735C647269766572735F6E7266AC +:108A10005C757362645C6E72665F6472765F7573B8 +:108A200062642E630000000060D800002DE9F04170 +:108A30000D460646FCF75EFA044625B930A140F221 +:108A4000E770FAF7FBF90020FAF714F93C48310710 +:108A500004D181788E4201D0102438E0018980460B +:108A6000C943C06889B201270143A740394201D0F8 +:108A700011242CE03046FCF771FA044606F00F0092 +:108A8000310600EB40002AD52E4901EB800628680C +:108A900002F0DEFB0028287A4FEAC07004D008B14B +:108AA000294803E0294801E0B8B12948206095E849 +:108AB000070086E807000020C4E90160A073D8F829 +:108AC0000C1004460F43C8F80C7004F0B1FC0020F1 +:108AD000FAF7FEF82046BDE8F0811E48E6E719499E +:108AE0006C3101EB8006286838B102F0B1FB20B987 +:108AF00003A14FF40460FAF7A1F91748D6E7000084 +:108B00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E9F +:108B10002E5C636F6D706F6E656E74735C647269EA +:108B2000766572735F6E72665C757362645C6E729A +:108B3000665F6472765F757362642E630000000086 +:108B400088000020EC080020B98D0000358D000061 +:108B50008D8C0000ED8B00006D83000010B5FCF7DC +:108B600039FABDE8104002F061B8000010B500F01D +:108B700013F858B107480078C0F30310012805D155 +:108B80000448001D007810F0F00F01D0002010BD47 +:108B9000012010BDE80F00F006480078082804D135 +:108BA0000448001D0078000701D000207047012014 +:108BB00070470000E00F00F010B5FFF7EDFF50B177 +:108BC0000748007810F0F00F05D10548001D007827 +:108BD00010F0F00F01D0002010BD012010BD0000EA +:108BE000E80F00F000487047C40900202DE9F0416B +:108BF000804616460C46086802F02AFB20B112A1F6 +:108C00004FF40B70FAF71AF965681F4FB54200D997 +:108C10003546402D04D90CA140F23620FAF70EF962 +:108C20002A4638462168F7F7A0FCC8E90075606855 +:108C3000401B60602068284420606068002800D0E5 +:108C40000120BDE8F08100002E2E5C2E2E5C2E2E21 +:108C50005C2E2E5C2E2E5C2E2E5C636F6D706F6E04 +:108C6000656E74735C647269766572735F6E72664A +:108C70005C757362645C6E72665F6472765F757356 +:108C800062642E6300000000C40900202DE9F04159 +:108C9000064690460D46086802F0DAFA20B114A1A3 +:108CA00040F25220FAF7CAF86C68214F404644451A +:108CB00000D90446402C04D90DA14FF41770FAF7DF +:108CC000BDF834B1224638462968F7F74EFC3760C4 +:108CD00001E00020306074606868001B68602868EC +:108CE0002044286014B10120BDE8F0810020FBE79A +:108CF0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EAE +:108D00002E5C636F6D706F6E656E74735C647269F8 +:108D1000766572735F6E72665C757362645C6E72A8 +:108D2000665F6472765F757362642E630000000094 +:108D3000C40900202DE9F041074616460C46086894 +:108D400002F086FA20B90CA14FF4F570FAF776F824 +:108D50006568B54200D935462068C7E900056068F6 +:108D6000401B60602068284420606068002800D0B4 +:108D70000120BDE8F08100002E2E5C2E2E5C2E2EF0 +:108D80005C2E2E5C2E2E5C2E2E5C636F6D706F6ED3 +:108D9000656E74735C647269766572735F6E726619 +:108DA0005C757362645C6E72665F6472765F757325 +:108DB00062642E63000000002DE9F041074616466C +:108DC0000C46086802F044FA20B910A140F20B20CA +:108DD000FAF734F86568B54200D93546002D0FD052 +:108DE000D4F80000C7E900056068A0EB05006060EA +:108DF00020682844206006D04FF00100BDE8F081D3 +:108E00004FF00000EEE74FF00000F7E72E2E5C2E4B +:108E10002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F16 +:108E20006D706F6E656E74735C6472697665727373 +:108E30005F6E72665C757362645C6E72665F6472AC +:108E4000765F757362642E63000000002DE9F041C7 +:108E500028B11E490A7822B10820BDE8F081072018 +:108E6000FBE7486001200024087046024FEA040531 +:108E700044F0800707F00F00082801D3314600E0D6 +:108E800040213846FFF7C4FC3846FCF767F8857385 +:108E9000641C0560E4B28560092CE9D35FF000042E +:108EA00004F00F00082801D3314600E0402120469D +:108EB000FFF7AEFC2046FCF751F88573641C056093 +:108EC000E4B28560092CEBD30020C6E788000020BF +:108ED00003480078022801D3012070470020704722 +:108EE0008800002002480078002800D00120704748 +:108EF0008800002010B5FFF7EBFF28B12720F8F716 +:108F000061FA08B1012010BD002010BD0148807831 +:108F10007047000088000020502001F0D9BE10B535 +:108F2000FFF74AFE58B1EFF3108472B64C2001F0FF +:108F3000CFFE4C2001F0CCFE84F3108810BDBDE8BC +:108F400010404C2001F0C4BE002101604160114975 +:108F5000096801700F49091D096841700D49083100 +:108F600009680C4A0C32126841EA02214180094921 +:108F700010310968074A1432126841EA02218180DF +:108F8000044918310968034A1C32126841EA022177 +:108F9000C180704780740240542001F099BE0000E7 +:108FA00070B5144C05462078022804D012A140F276 +:108FB000FD60F9F743FF002060701F4C15B9FFF703 +:108FC000FBFD00B11D4C1E48C0F804431D49E020C4 +:108FD00081F800041B49012280202339C1F8800256 +:108FE000C1F8000118480260BFF36F8FBFF34F8FC5 +:108FF00070BD0000880000202E2E5C2E2E5C2E2ED0 +:109000005C2E2E5C2E2E5C2E2E5C636F6D706F6E50 +:10901000656E74735C647269766572735F6E726696 +:109020005C757362645C6E72665F6472765F7573A2 +:1090300062642E63000000000714C0010714E00101 +:109040000070024027E000E004750240104810B5AF +:109050000078022804D00FA140F21C70F9F7EEFE50 +:109060002720F8F7AFF9002810D004F09BF9194930 +:1090700000200860BFF36F8FBFF34F8F1649802029 +:10908000C1F8800148171549C1F8080310BD000058 +:10909000880000202E2E5C2E2E5C2E2E5C2E2E5C48 +:1090A0002E2E5C2E2E5C636F6D706F6E656E74730A +:1090B0005C647269766572735F6E72665C7573620A +:1090C000645C6E72665F6472765F757362642E6351 +:1090D000000000000475024004E000E0007002405F +:1090E00010B500242046F9F7C5FD12484078B0B10C +:1090F00004F058F910480168890510D40F4901227D +:109100000A60006882054FF0000001D5086006E0A3 +:109110000B4901240B680A4A14322BB1106000205D +:10912000F9F7D6FD204610BD49F275330B6010608B +:109130000B60F4E788000020007402402C750240A8 +:1091400000EC064003490248C1F8080370470000DC +:1091500004148001007002402DE9F041044600062D +:1091600004D521A14FF40E60F9F768FEFFF724FD46 +:1091700001274FF000082C4D002804F00F06404650 +:1091800012D0F9F777FD2046FBF7B4FE8740A868B8 +:109190002649B843A86040F2C57000EB460008605D +:1091A000091DC1F800801AE0F9F764FD2046FBF7BD +:1091B000A1FE8740A868B843A860082E0FD22006F9 +:1091C00004D51BA140F26240F9F738FE244A02EBB5 +:1091D0008601C1F8A084BFF36F8FBFF34F8FBDE846 +:1091E000F0410020F9F774BD2E2E5C2E2E5C2E2E41 +:1091F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E5F +:10920000656E74735C647269766572735F6E7266A4 +:109210005C757362645C6E72665F6472765F7573B0 +:1092200062642E6300000000880000200078024085 +:109230002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E68 +:109240002E5C6D6F64756C65735C6E7266785C68BD +:10925000616C5C6E72665F757362642E68000000FC +:109260000070024005480178012901D008207047AC +:10927000002141600170084670470000880000200E +:1092800010B500242046F9F7F5FC0E48407868B187 +:1092900001F016FD50B10C49002008600B49012473 +:1092A0000B680A4AC02014322BB110600020F9F775 +:1092B0000FFD204610BD49F275330B6010600B6046 +:1092C000F4E70000880000202C75024000EC064006 +:1092D0000FB438B5040003D110A11C20F9F7AEFD7E +:1092E000606918B90DA11D20F9F7A8FD206818B90B +:1092F0000AA11E20F9F7A2FD606818B907A11F2076 +:10930000F9F79CFD0599002905D006A800906A464A +:10931000204600F049F838BC5DF814FB2E2E5C2E78 +:109320002E5C2E2E5C2E2E5C2E2E5C2E2E5C6578F6 +:109330007465726E616C5C667072696E74665C6E88 +:1093400072665F667072696E74662E63000000005C +:1093500010B5040003D107A10B20F9F76FFDA26837 +:10936000002A05D0D4E90403216898470020A060B2 +:1093700010BD00002E2E5C2E2E5C2E2E5C2E2E5C40 +:109380002E2E5C2E2E5C65787465726E616C5C6648 +:109390007072696E74665C6E72665F667072696E1A +:1093A00074662E63000000002DE9FC4791460C46D0 +:1093B0005FEA000804D183A14FF49F70F9F73EFDE6 +:1093C000D8F8140020B97FA14FF4A070F9F736FD4A +:1093D000D8F8000020B97BA140F24110F9F72EFD2A +:1093E000D8F8040020B977A14FF4A170F9F726FD51 +:1093F000002C76D014F8011B39B125290ED0404637 +:10940000FAF77AF820780028F4D198F80C000028B0 +:1094100067D04046BDE8FC47FFF79ABF0020012215 +:1094200021782B291BD02D2902D0302908D102E028 +:1094300040F0010001E040F00200641C002AEFD17E +:1094400000252A290ED02178A1F130020A2A11D252 +:1094500005EB850201EB4205641C303DF1E740F06D +:109460000400EAE7D9F800100B1DC9F800300968BC +:10947000641C0D44217800232E290BD114F8011F00 +:10948000A1F130020A2A05D203EB830201EB420369 +:10949000303BF3E76C290DD068290BD0692921D026 +:1094A0000BDC252918D0582931D063290ED0642926 +:1094B00015D117E014F8011FECE7702969D0732962 +:1094C00032D075291BD0782909D120E0D9F80000C5 +:1094D000011DC9F8001001784046FAF70DF8641C28 +:1094E00090E76CE0D9F800100A1DC9F8002009685F +:1094F000CDE900500A224046FCF7F6FDEFE7D9F827 +:1095000000100A1DC9F8002009680A2206E0D9F8EF +:1095100000100A1DC9F8002009681022CDE900508A +:10952000404603F0B3FCDAE7D9F8001000270A1D23 +:10953000C9F800200E68C00705D112E04046761C2D +:109540007F1CF9F7D9FF31780029F7D104E02021F9 +:1095500040466D1EF9F7D0FFBD42C0D9002DF6D1AF +:10956000BDE74EB13046F7F732F8074604E0202158 +:1095700040466D1EF9F7C0FFBD4206D9002DF6D159 +:1095800003E04046761CF9F7B7FF31780029F8D19F +:10959000A5E7D9F80000011DC9F8001005683021C1 +:1095A0004046F9F7A9FF78214046F9F7A5FF0820C2 +:1095B0000021CDE90001034610222946B0E7BDE8AD +:1095C000FC8700002E2E5C2E2E5C2E2E5C2E2E5C38 +:1095D0002E2E5C2E2E5C65787465726E616C5C66F6 +:1095E0007072696E74665C6E72665F667072696EC8 +:1095F00074665F666F726D61742E63002DE9FF41C2 +:109600001C46DDE90A7815460E46684600F0AAF8C1 +:1096100046EA450141EA840141EA072242EA08415B +:10962000009A00EB8200C0F80017BDE8FF812DE929 +:10963000FF411C46DDE90A7815460E46684600F0F3 +:10964000C1F846EA450141EA840141EA072242EABB +:109650000841009A00EB8200C0F80017BDE8FF81C6 +:109660002DE9FF411C46DDE90A7815460E4668469D +:1096700000F0D8F846EA450141EA840141EA0722B0 +:1096800042EA0841009A00EB8200C0F80017BDE8EA +:10969000FF812DE9FF411C46DDE90A7815460E469B +:1096A000684600F0EFF846EA450141EA840141EAE4 +:1096B000072242EA0841009A00EB8200C0F8001736 +:1096C000BDE8FF811CB5002100910B4601220191EC +:1096D000FFF7C6FF1CBD1CB5002100910B460122FF +:1096E0000191FFF7D6FF1CBD1CB500220B4600926E +:1096F00011460192FFF7B4FF1CBD1CB500220B46BA +:10970000009211460192FFF7C4FF1CBD1CB5002159 +:1097100000910B46012201911146FFF7A1FF1CBDEC +:109720001CB5002100910B46012201911146FFF763 +:10973000B0FF1CBD13B50C46684600F043F8009915 +:1097400000EB8101D1F8002722F44032C1F8002754 +:10975000009900EB8100D0F8001741EA0441C0F8FD +:1097600000171CBD10B504460068302804D308A1BA +:1097700040F2A110F9F762FB2068202802D24FF0D6 +:10978000A04010BD00F01F0020600D4810BD00007B +:109790002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E03 +:1097A0002E5C6D6F64756C65735C6E7266785C6858 +:1097B000616C5C6E72665F6770696F2E6800000096 +:1097C0000003005010B504460068302804D308A1F7 +:1097D00040F2A110F9F732FB2068202802D24FF0A6 +:1097E000A04010BD00F01F0020600D4810BD00001B +:1097F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EA3 +:109800002E5C6D6F64756C65735C6E7266785C68F7 +:10981000616C2F6E72665F6770696F2E6800000062 +:109820000003005010B504460068302804D308A196 +:1098300040F2A110F9F702FB2068202802D24FF075 +:10984000A04010BD00F01F0020600D4810BD0000BA +:109850002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E42 +:109860002E5C6D6F64756C65735C6E7266785C6897 +:10987000616C2F6E72665F6770696F2E6800000002 +:109880000003005010B504460068302804D308A136 +:1098900040F2A110F9F7D2FA2068202802D24FF046 +:1098A000A04010BD00F01F0020600D4810BD00005A +:1098B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE2 +:1098C0002E5C6D6F64756C65735C6E7266785C6837 +:1098D000616C2F6E72665F6770696F2E68000000A2 +:1098E0000003005001B56846FFF76CFFD0F8100583 +:1098F0000099C84000F0010008BD01B56846FFF7B7 +:1099000091FF009A01219140C0F8081508BD01B5EA +:109910006846FFF7B7FF009A01219140C0F808158B +:1099200008BD38B501240090684631B1FFF71AFF31 +:1099300000998C40C0F8084538BDFFF713FF009927 +:109940008C40C0F80C4538BD7CB5154604460C4A21 +:109950006618022ED2E90002CDE9000204D909A15D +:1099600040F2B920F9F76AFA694605E051F8240097 +:10997000D0F81005641C01C5A642F7D87CBD0000D4 +:1099800074D800002E2E5C2E2E5C2E2E5C2E2E5CAB +:109990002E2E5C2E2E5C6D6F64756C65735C6E7222 +:1099A00066785C68616C2F6E72665F6770696F2E97 +:1099B00068000000034908B5084400210160006800 +:1099C000009008BD0060004002494058012800D0C6 +:1099D00000207047006000402DE9F0410E461C4910 +:1099E00004460025D1F81024104609E0037AAB4262 +:1099F00005D16D1C0A2DF7DB4FF0FF3525E04068DF +:109A00000028F3D1681C20D02572D1F8100440B191 +:109A100040686060D1F8100444600027DFF83480AB +:109A20000FE00020C1F810446060F6E708EBC700C3 +:109A3000C279B24200D33246207A394600F096FA13 +:109A40007F1C00F063FAB842F0D82846BDE8F081E8 +:109A5000C80E002074F1000038B54469C0680022C7 +:109A6000694600F097FB002803D100212046FAF751 +:109A700009F938BD10B54469606801688A68012138 +:109A8000904718B10420A168087010BD0320FAE7C0 +:109A90002DE9F34146690446B068007804281ED0D9 +:109AA000032807D0002501A9E06800F0A9FC85F093 +:109AB000010709E00125F6E739463046FAF7E2F8F2 +:109AC00001A9E06800F09CFC0028F5D1019800F0A5 +:109AD00035FB002D03D000213046FAF7D3F8BDE85E +:109AE000FC8100000A4A012902EBC00007D00229CC +:109AF00007D0032907D0042907D00020704702208F +:109B00007047042070470079704740797047000023 +:109B100074F100002DE9FF5FF9F7FEFC18B1002099 +:109B200004B0BDE8F09F874C0020C4F81804BFF3D0 +:109B30004F8F60680090A6684FF00009304004EB3A +:109B4000800008E021680098814201D86160E6E762 +:109B5000304004EB80000C306946FCF7CBFB00285A +:109B6000F0D101AAA046009901EA060408EB84039B +:109B7000491CDB6842F82030401C00910228F2D3D7 +:109B8000019800F00300022802D0012850D0BEE066 +:109B900001985022810D8A46B2EB905F00D8502187 +:109BA0000C4664F39F50C0F3C20701900831664829 +:109BB00000F07BFA0500EAD000F0C0FA4B4608221C +:109BC00001A9284600F0D5FA009909F1080B3140A7 +:109BD000701A8000001D844223D95A4E0C3630B1D1 +:109BE000C2B208EB8101201A91460C3104E03146E3 +:109BF000E2B2002691463046C4B25B46284600F0E9 +:109C0000B8FA0BEB09032EB1224631464FEA0500A4 +:109C100000F0AFFA00990AF1030001EB9000009008 +:109C20003DE008EB81015B46224628460C31EFE718 +:109C30000198C0F38310062800D30620019960F331 +:109C40008911C1F38310C1F3C207801C0191810007 +:109C50003D4800F02AFA050059D000F06FFA4B4653 +:109C6000082201A9284600F084FA09F10809002415 +:109C70000FE000984B460246304008EB8001501C34 +:109C80000090042228460C3100F073FA09F104090F +:109C9000641C0198C0F38310A042EAD8B5B3D8F889 +:109CA0001044D8F818044646F8B1284600F04CFA9B +:109CB00042E0607A012817D1BDF80800234A00EB82 +:109CC000400002EB8000217A806801EB4101C8402E +:109CD00000F00700052F00D10327B84204D3226803 +:109CE00020462946126890476468002CE1D1284636 +:109CF00000F02AFA0020F8F7BDFFD6F8180408B9DA +:109D0000009870600020F8F7E3FF15E0FFE7D8F84F +:109D1000104404E021682046896888476468002C64 +:109D2000F8D10B484168022906D30088022101EBD3 +:109D3000004008A100F018F8F9F7EEFB80F00100F0 +:109D4000EEE60000C80E002020F20000780200209D +:109D5000440300204261636B656E647320666C751A +:109D6000736865640000000000231A4602F0AABC74 +:109D700008B5012300926A4602F0A4FC08BD1CB598 +:109D8000CDE9002302236A4602F09CFC1CBD3EB5CF +:109D9000069C8DE81C0003236A4602F093FC3EBD3E +:109DA0007FB5DDE908458DE83C0004236A4602F0F2 +:109DB00089FC7FBD70B586B00DF1280C9CE8700061 +:109DC0008DE87C0005236A4602F07CFC06B070BD7D +:109DD0002DE9F0470E4680461C46924608293ED89B +:109DE00094F80C90002020731946104602F044F8B5 +:109DF0000025B54206D218F805201AA12046FFF723 +:109E000067FA03E019A12046FFF762FA6D1C082DDE +:109E1000EFD317A12046FFF75BFA0025B54210D219 +:109E200018F80570F6F746FB0068C05D10F03E0FAD +:109E300001D03A4600E02E220EA12046FFF748FA54 +:109E400003E00DA12046FFF743FA6D1C082DE5D372 +:109E500001222146504601F0F1FF84F80C90BDE844 +:109E6000F0870000202530327800000020202000FC +:109E70007C00000025630000200000002DE9F04771 +:109E80001D484FF00009FF21C0F80090C0E9019182 +:109E9000C0F81894C0F8149480F82094174800F083 +:109EA00051F9002826D11649DFF85880A1EB0800A7 +:109EB000C70800241BE0002635460CE0AC4209D060 +:109EC00058F8340058F835101422F6F79EFB002895 +:109ED00000DD761C6D1CBD42F0D30B4904EB440041 +:109EE00001EB8000C0F8049004804680641CBC42F2 +:109EF000E1D30020BDE8F087C80E002020F200006A +:109F000004F2000074F100007802002002480349C6 +:109F1000401AC0087047000004F2000074F100000D +:109F20007FB505461146002401A87BB1FCF792FEDF +:109F3000A0B901980B4900EB400001EB800005EB54 +:109F400045018068C84000F0070407E0FCF782FE86 +:109F500020B90548019900EBC100847904B020467E +:109F600070BD00007802002074F1000030B50F4B86 +:109F700001EB410103EB810400EB40000723A568DE +:109F800003FA00F18D4302F00701814029430025C7 +:109F90002A46A16003FA02F00840D040A84200D946 +:109FA0000546D21C0A2AF5D3656030BD7802002030 +:109FB00013B56846FCF74EFE08B100201CBD0248F0 +:109FC000009950F831001CBD74F1000070B50848CC +:109FD0000125D0F8104480F8205405E0657221680E +:109FE0002046496888476468002CF7D170BD00009E +:109FF000C80E00202DE9FF4781460C9D00200C462D +:10A000002F7B2873984616462946184601F034FFE0 +:10A01000072E42D2DFE806F004090F161F2A360089 +:10A0200049462846FFF754F937E049462846226852 +:10A03000FFF74EF931E0D4E9002349462846FFF7FF +:10A0400047F92AE0A0680090D4E900234946284651 +:10A05000FFF73EF921E0D4E90201CDE90001D4E99E +:10A06000002349462846FFF733F916E004F10800BB +:10A0700007C88DE80700D4E9002349462846FFF7C2 +:10A0800027F90AE004F108000FC88DE80F00D4E9B1 +:10A09000002349462846FFF71BF90022294640467F +:10A0A00001F0CCFE2F73BDE8FF872DE9F041058B51 +:10A0B00080462D1F4819C01CB0FBF5F0C6B24046C3 +:10A0C000FCF7B0FE041E19D0002020710120607141 +:10A0D000E58000272546761EC4F800800BE0404648 +:10A0E000FCF7A0FE60B16179491C617128600546EA +:10A0F0007F1CC0F80080B742F1D32046BDE8F08154 +:10A10000204600F002F80020F8E72DE9F0414579FB +:10A1100001466B1E002201E00968521C9A42FBD3E3 +:10A120000F680146002605E038460C68FCF7E0FEA3 +:10A130002146761CAE42F7D3BDE8F0810121001D17 +:10A14000FCF743BEFCF71ABF10B504460121001D01 +:10A15000FCF75CFE10F0FF0F04D12046BDE8104074 +:10A16000FFF7D3BF10BD38B501240094FCF714FDF0 +:10A1700038BD38B500240094FCF70EFD38BD00F161 +:10A1800080410868002210B101200A607047104623 +:10A19000704770472DE9F04190460D4604004FF09E +:10A1A000000703D123A1B320F8F748FE1DB921A170 +:10A1B000B420F8F743FE0020F8F75CFD204600F0DD +:10A1C00057F830B105270020F8F782FD3846BDE882 +:10A1D000F08120680668B8F1000F05D101682046BB +:10A1E00000F0FCF821680860E268012A0CD0022A1D +:10A1F0000ED0042A11D06068082A13D006FB020191 +:10A200002846F6F7B2F9DEE76068805D2870DAE785 +:10A21000606830F816002880D5E7606850F826009E +:10A220002860D0E700EBC601D1E90001C5E90001D3 +:10A23000C9E700002E2E5C2E2E5C2E2E5C2E2E5C8E +:10A240002E2E5C2E2E5C636F6D706F6E656E747358 +:10A250005C6C69627261726965735C717565756564 +:10A260005C6E72665F71756575652E630000000037 +:10A2700010B5040004D107A14FF4F270F8F7DEFD29 +:10A28000216808684968884201D1012010BD00207A +:10A2900010BD00002E2E5C2E2E5C2E2E5C2E2E5C11 +:10A2A0002E2E5C2E2E5C636F6D706F6E656E7473F8 +:10A2B0005C6C69627261726965735C717565756504 +:10A2C0005C6E72665F71756575652E6300000000D7 +:10A2D00070B5040003D108A16420F8F7AFFD206831 +:10A2E00005684168204600F079F8A84201D10120B4 +:10A2F00070BD002070BD00002E2E5C2E2E5C2E2E18 +:10A300005C2E2E5C2E2E5C2E2E5C636F6D706F6E3D +:10A31000656E74735C6C69627261726965735C719D +:10A32000756575655C6E72665F71756575652E63C2 +:10A330000000000010B5040004D104A14FF4F9702E +:10A34000F8F77CFD2068806810BD00002E2E5C2E82 +:10A350002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FC1 +:10A360006D706F6E656E74735C6C69627261726938 +:10A3700065735C71756575655C6E72665F71756538 +:10A3800075652E630000000010B5040004D104A11F +:10A390004FF4FC70F8F752FD21680020886010BD72 +:10A3A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE7 +:10A3B0002E5C636F6D706F6E656E74735C6C69623A +:10A3C0007261726965735C71756575655C6E7266E4 +:10A3D0005F71756575652E630000000070B50C46F1 +:10A3E000050003D105495120F8F728FDA868A042CF +:10A3F00001D9601C70BD002070BD00004CA300009E +:10A400002DE9F0410E4604004FF0000803D12CA1C5 +:10A410006F20F8F713FD1EB929A17020F8F70EFD83 +:10A420000020F8F727FC2046FFF752FF070009D06D +:10A43000207C38B14FF004080020F8F749FC404672 +:10A44000BDE8F0812068456841682046FFF7C6FFF7 +:10A450002168486037B1206801682046FFF7BEFFD9 +:10A4600021680860E268012A14D0022A16D0042A62 +:10A4700019D0082A1CD06068314605FB0200F6F7A7 +:10A4800074F8204601F05EFD21688A688242D3D2CA +:10A490008860D1E7616830784855F2E761683088B4 +:10A4A00021F81500EDE76168306841F82500E8E71C +:10A4B000D6E90001626802EBC502C2E90001E0E7EB +:10A4C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EC6 +:10A4D0002E5C636F6D706F6E656E74735C6C696219 +:10A4E0007261726965735C71756575655C6E7266C3 +:10A4F0005F71756575652E63000000002DE9F04FF2 +:10A500008046806889B0D0F83C01C0F3400038B183 +:10A5100009B04046BDE8F04F00221146FDF748BAA9 +:10A52000012907D909B04046BDE8F04F1FA202211A +:10A53000FDF7E0B92249DFF88CB0A1EB0B001C213C +:10A54000B0FBF1F7002529E0C5EBC5010BEB810459 +:10A550002046D4E9026AFFF7EDFE8146204600F06E +:10A5600041F8642209FB02F14243B1FBF6F1B2FB70 +:10A57000F6F26369247CB4B10FF24C0CCDF81CC028 +:10A58000CDF800A0CDE90596CDE90120CDE9036124 +:10A59000104A08214046FDF7ADF96D1CBD42D3D3EA +:10A5A00009B0BDE8F08F0FF2300CE7E7426164209C +:10A5B000617267756D656E7420636F756E740000EF +:10A5C00074F200003CF200004E6F206F76657266F8 +:10A5D0006C6F770008E900004F766572666C6F77E4 +:10A5E0000000000010B5040004D108A140F2D7100B +:10A5F000F8F724FC0020F8F73DFB204601F0A2FC10 +:10A6000004460020F8F764FB204610BD2E2E5C2E79 +:10A610002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FFE +:10A620006D706F6E656E74735C6C69627261726975 +:10A6300065735C71756575655C6E72665F71756575 +:10A6400075652E63000000002DE9F0411F46154698 +:10A650000E00044603D11D491520F8F7EFFB1DB984 +:10A660001A491620F8F7EAFB37B1A068FCF7AAFBF5 +:10A6700010B11120BDE8F081A0686168D0E903C382 +:10A68000ACEB0302481C824207D10020286017B1BE +:10A69000A068FCF78EFB0020ECE70CEA010003EA5F +:10A6A0000102904202D3091A491C01E0A3EB0C01FC +:10A6B0002B688B4200D2194629602168084430601B +:10A6C000A0682A68C1681144C160E4E784E9000019 +:10A6D0002DE9F04117465FEA0108054603D12149FB +:10A6E0009C20F8F7ABFB1FB91E499D20F8F7A6FB8D +:10A6F000A868001DFCF766FB10B11120BDE8F081D1 +:10A70000A868816800690C1A3868A04200D2044623 +:10A710003C60AA6869681069926808400A408242F1 +:10A7200001D9161A01E00E1A761CB44208D929681C +:10A73000324608444146F5F718FFA41B0020B044F8 +:10A740002968224601444046F5F70FFFA8683A6899 +:10A75000016911440161A868001DFCF72AFB002073 +:10A76000CCE7000084E900002DE9F04117465FEADC +:10A770000108054603D11E494D20F8F75FFB1FB9BC +:10A780001B494E20F8F75AFBA868FCF71BFB10B1D9 +:10A790001120BDE8F081A86881680069081A69681D +:10A7A0000C1A3868641CA04200D204463C60A868B9 +:10A7B0006968806808400E1A761CB44208D9296876 +:10A7C000324608444146F5F7D0FEA41B0020B044B1 +:10A7D0002968224608444146F5F7C7FEA8683A684A +:10A7E000816811448160A868FCF7E3FA0020D0E793 +:10A7F00084E9000010B5826894681369E41AA142E4 +:10A8000001D9042010BD194411618268516180682A +:10A81000001DFCF7CEFA002010BD00002DE9F0412C +:10A820001E4614460F00054603D11D496D20F8F75A +:10A8300005FB1CB91A496E20F8F700FB3EB1A86869 +:10A84000001DFCF7BFFA10B11120BDE8F081A96826 +:10A8500088684969421A09D06B68194018408842D3 +:10A860000DD9266896420AD9226010E000202060A7 +:10A870001EB1A868001DFCF79CFA0020E5E788429D +:10A8800005D8581A2268401C824200D920602868E6 +:10A8900008443860A8682268416911444161ECE7C6 +:10A8A00084E90000826800219160826811618268F9 +:10A8B00051618268D1608268516080680160704730 +:10A8C00070B58268456894681369E31AEB1A5B1CDB +:10A8D000994201D9042070BD214491608268D16001 +:10A8E0008068FCF769FA08B1002070BD082070BDCF +:10A8F0000C4A10B502F58C730EE0991AC91001EBE1 +:10A90000D171491002EBC1010C68844201D90B4698 +:10A9100002E005D201F108029A42EED3002010BDF8 +:10A92000486810BD48DC000000B5FFF7E1FF0028D3 +:10A9300000D1014800BD000034DC00004058002870 +:10A9400000D00120704708B50022425040580090C6 +:10A9500008BDD0F80403084000D0012070474058DB +:10A96000002800D00120704708B50022425040580E +:10A97000009008BD30B5050600F00F030E4C03EB48 +:10A98000830004EB80000AD5082B03D30B48016039 +:10A99000001D09E0C0F80016C0F8042630BD082BE1 +:10A9A00004D307480160001D026030BDC0F80017E5 +:10A9B000C0F8042730BD000000700240A0760240BD +:10A9C000A077024010B5044600F00F00092804D318 +:10A9D0000BA140F29640F8F731FA21064FF0010042 +:10A9E00004F00F0200FA02F001D5114901E010490C +:10A9F000091D0968014201D0012010BD002010BDD1 +:10AA00002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E80 +:10AA10002E5C6D6F64756C65735C6E7266785C68D5 +:10AA2000616C5C6E72665F757362642E6800000014 +:10AA30001075024070B50446000604D415A140F21A +:10AA40009B30F8F7FBF904F00F00082804D311A19C +:10AA50004FF46770F8F7F2F9200704D10DA140F226 +:10AA60009D30F8F7EBF902F027FB2046FAF776FA6B +:10AA7000817B0125032902D00068002809D12046E6 +:10AA8000FAF738FA8540E943BDE870401148FCF711 +:10AA9000A2B970BD2E2E5C2E2E5C2E2E5C2E2E5C4E +:10AAA0002E2E5C2E2E5C636F6D706F6E656E7473F0 +:10AAB0005C647269766572735F6E72665C757362F0 +:10AAC000645C6E72665F6472765F757362642E6337 +:10AAD000000000009400002038B50446000604D4AD +:10AAE0001B4940F2BB30F8F7A9F904F00F00082821 +:10AAF00004D217494FF46F70F8F7A0F902F0DCFAAE +:10AB00002046FAF72BFA817B0125032915D000682E +:10AB1000002811D12046FAF7EDF98540E9430D48A8 +:10AB2000FCF759F90C480B49806800900C398DF8F6 +:10AB3000024049686846884738BD2046FAF7DAF986 +:10AB40008540E943BDE838400248FCF744B90000BD +:10AB500004D100009400002090D7000038B50446CE +:10AB6000000604D51FA14FF47F70F8F767F904F0D1 +:10AB70000F00082804D31BA140F2FD30F8F75EF95E +:10AB8000200704D117A140F2FE30F8F757F902F080 +:10AB900093FA2046FAF7E2F9817B0125032902D0D6 +:10ABA000006848B11AE02046FAF7A4F98540E94365 +:10ABB0001C48FCF710F911E02046FAF79BF9854094 +:10ABC000E9431848FCF707F917481649006900904F +:10ABD0000C398DF80240496868468847BDE838401E +:10ABE00002F0B0BA2E2E5C2E2E5C2E2E5C2E2E5C29 +:10ABF0002E2E5C2E2E5C636F6D706F6E656E74739F +:10AC00005C647269766572735F6E72665C7573629E +:10AC1000645C6E72665F6472765F757362642E63E5 +:10AC2000000000009400002090D7000070B5054699 +:10AC3000000605F00F0402D5092C09D301E0092C08 +:10AC40000BD30D4940F23E40F8F7F8F8280604D53A +:10AC5000094940F23F40F8F7F1F8082C05D30748BE +:10AC60000068C10300D5002070BD054901EB8400D8 +:10AC7000D0F8A00470BD000030920000C074024003 +:10AC80000070024002494058002800D0012070475F +:10AC9000007002400449084400210160BFF36F8F37 +:10ACA000BFF34F8F704700000070024003490860F7 +:10ACB000BFF36F8FBFF34F8F7047000000740240E7 +:10ACC00002480068002800D0012070472C7502401F +:10ACD0000449084401210160BFF36F8FBFF34F8F18 +:10ACE0007047000000700240084810B5007918B99C +:10ACF00007A19520F8F7A2F800F0BAFA124901204E +:10AD000008600249091F087010BD0000A000002063 +:10AD10002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E6D +:10AD20002E5C6D6F64756C65735C6E7266785C64C6 +:10AD30007269766572735C7372635C6E7266785F5B +:10AD4000636C6F636B2E630018050040084810B5F4 +:10AD5000007918B907A1D420F8F770F84FF4807083 +:10AD6000FDF74BF901208107C1F80403086010BD0D +:10AD7000A00000202E2E5C2E2E5C2E2E5C2E2E5C33 +:10AD80002E2E5C2E2E5C6D6F64756C65735C6E721E +:10AD900066785C647269766572735C7372635C6E0C +:10ADA0007266785F636C6F636B2E630010B50A4C3C +:10ADB000207918B909A1DC20F8F740F815490120DD +:10ADC000086015494FF001100A6802F00112824232 +:10ADD000FAD00020607110BDA00000202E2E5C2E45 +:10ADE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F1D +:10ADF00064756C65735C6E7266785C6472697665A6 +:10AE000072735C7372635C6E7266785F636C6F639F +:10AE10006B2E6300040000400C04004010B50400D9 +:10AE200003D108A17C20F8F709F8144900200A7919 +:10AE30000AB1852010BD01220C600A7100224A71FE +:10AE400010BD00002E2E5C2E2E5C2E2E5C2E2E5C55 +:10AE50002E2E5C2E2E5C6D6F64756C65735C6E724D +:10AE600066785C647269766572735C7372635C6E3B +:10AE70007266785F636C6F636B2E6300A0000020C6 +:10AE800070B54FF480763046FDF7B0F8114CB5053B +:10AE900060B13046FDF7B1F80120C5F808036079CC +:10AEA00020B9012060712168002088474FF4827624 +:10AEB0003046FDF79BF800280AD03046FDF79DF894 +:10AEC0000220C5F808032168BDE87040012008474A +:10AED00070BD0000A0000020094810B5007918B925 +:10AEE00008A1BF20F7F7AAFF4FF48270FDF785F89D +:10AEF00002204107C1F8040310490120086010BD79 +:10AF0000A00000202E2E5C2E2E5C2E2E5C2E2E5CA1 +:10AF10002E2E5C2E2E5C6D6F64756C65735C6E728C +:10AF200066785C647269766572735C7372635C6E7A +:10AF30007266785F636C6F636B2E6300080000407D +:10AF4000002802D00149800108477047D1D700008E +:10AF5000002802D0014980010847704791D80000BD +:10AF60002DE9F0410E468046302804D329A140F255 +:10AF70000E20F7F763FF404600F03EFF20B925A101 +:10AF800040F20F20F7F75AFF404600F03FFF304DE8 +:10AF90000028404616D0F8F7FFFA284490F85800E9 +:10AFA0008009032802D001280AD003E04046FEF7BA +:10AFB00099FC28B103214046BDE8F041FEF7BABB39 +:10AFC0000221F8E700F02EFF002820D04046F8F7D5 +:10AFD000E3FA04461F4F4FF4807007EB840100EB47 +:10AFE0008400D1F8102580B242F00102C1F810258A +:10AFF000FEF7E0FC002E0AD04046F8F7CDFA55F8EF +:10B000002000002803D00120A040C7F80403BDE8B9 +:10B01000F08100002E2E5C2E2E5C2E2E5C2E2E5CDF +:10B020002E2E5C2E2E5C6D6F64756C65735C6E727B +:10B0300066785C647269766572735C7372635C6E69 +:10B040007266785F6770696F74652E630000000038 +:10B05000040A0020006000402DE9FC4115460E4620 +:10B060000446302804D32FA14FF4EF70F7F7E6FE23 +:10B070000027204600F0C0FE08B108274FE0B07856 +:10B080002946C0F340022046F8F762FA0546401C04 +:10B0900044D0B07841071BD4C0070DD06846009457 +:10B0A000FEF790FB009900EB8100D0F8001721F02B +:10B0B0000201C0F8001707E00021737820460091D4 +:10B0C0000A460191FEF7B3FA20462549FCF744F8F9 +:10B0D000B078800718D52348317800EB8500D0F888 +:10B0E0001025214B1A40C0F810254FF47C524FF424 +:10B0F000403302EA042203EA01410A43D0F8101562 +:10B100000A43C0F810250AE015483278643828440C +:10B1100010F8581F41EA8211017000E004273846F8 +:10B12000BDE8FC812E2E5C2E2E5C2E2E5C2E2E5C1D +:10B130002E2E5C2E2E5C6D6F64756C65735C6E726A +:10B1400066785C647269766572735C7372635C6E58 +:10B150007266785F6770696F74652E630000000027 +:10B16000680A002000600040FFC0FCFF10B50446E4 +:10B17000302804D305A140F25F20F7F75FFE204698 +:10B18000FEF7B0FB002800D0012010BD2E2E5C2E53 +:10B190002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F69 +:10B1A00064756C65735C6E7266785C6472697665F2 +:10B1B00072735C7372635C6E7266785F6770696FDE +:10B1C00074652E630000000070B5194D95F86A0093 +:10B1D00008B1082070BD0020411E2A18401CC0B2D2 +:10B1E00082F830103028F8D300242046F8F7A2F96E +:10B1F000641CE4B20C2CF8D30D490024E0204C660A +:10B20000A1F868400B4981F8000401264020891FFD +:10B21000C1F88002C1F800014FF4BE70FEF7CAFB0E +:10B220000549F007C1F8040385F86A60204670BD3F +:10B23000040A002006E000E000600040034890F8A7 +:10B240006A00002800D0012070470000040A002096 +:10B250000121B1EB507F01D10120704700207047E0 +:10B260000121B1EB507F01D10120704700207047D0 +:10B2700007480068012110F0010F08D14FF0E020CD +:10B28000E02280F80024C0F88012C0F80011704756 +:10B2900000E100E007480068012110F0010F08D12B +:10B2A0004FF0E020E02280F80024C0F88012C0F8BF +:10B2B0000011704700E100E070B5040003D10DA15A +:10B2C0004620F7F7BBFD194D287808B1852070BDE1 +:10B2D00020781749C0F340000860154920780839E4 +:10B2E00000F001000860FFF7D5FF01202870002062 +:10B2F00070BD00002E2E5C2E2E5C2E2E5C2E2E5C41 +:10B300002E2E5C2E2E5C6D6F64756C65735C6E7298 +:10B3100066785C647269766572735C7372635C6E86 +:10B320007266785F706F7765722E6300A8000020E8 +:10B330008005004070B54FF08040D0F80453324C87 +:10B3400068070CD54FF48470FEF719FF38B16068B8 +:10B3500018B92EA1E020F7F771FD60688047A806B4 +:10B360000DD54FF48A70FEF70AFF40B1A06818B9F6 +:10B3700026A1E820F7F762FDA1680020884768064B +:10B380000DD54FF48C70FEF7FAFE40B1A06818B9E5 +:10B390001EA1EF20F7F752FDA1680120884728067B +:10B3A0000DD54FF48E70FEF7EAFE40B1E06818B993 +:10B3B00016A1F820F7F742FDE16800208847E8056C +:10B3C0000DD54FF49070FEF7DAFE40B1E06818B981 +:10B3D0000EA1FF20F7F732FDE16801208847A8059C +:10B3E00011D54FF49270FEF7CAFE00280BD0E0682A +:10B3F00020B906A14FF48370F7F720FDE168BDE89E +:10B4000070400220084770BDA80000202E2E5C2E40 +:10B410002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FE6 +:10B4200064756C65735C6E7266785C64726976656F +:10B4300072735C7372635C6E7266785F706F77654F +:10B44000722E63004FF080414FF46070C1F8080322 +:10B4500070474FF080414FF46070C1F804037047AB +:10B4600003490022CA600068002800D0C860704705 +:10B47000A800002001490020C8607047A8000020F3 +:10B4800070B50D46040003D10DA15120F7F7D6FC8D +:10B49000204600F04BFD04000FD00020F7F7EAFB38 +:10B4A000207920B10020F7F713FC112070BD012096 +:10B4B000256020710020F7F70BFC002070BD000014 +:10B4C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EB6 +:10B4D0002E5C6D6F64756C65735C6E7266785C640F +:10B4E0007269766572735C7372635C7072735C6EA2 +:10B4F0007266785F7072732E6300000010B50400EE +:10B5000003D106A17520F7F799FC204600F00EFD47 +:10B51000002802D000210160017110BD2E2E5C2E8A +:10B520002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FD5 +:10B5300064756C65735C6E7266785C64726976655E +:10B5400072735C7372635C7072735C6E7266785F48 +:10B550007072732E630000000149024801F070BB55 +:10B56000700A0020002000402DE9F04117460D0030 +:10B57000064603D11AA18420F7F760FC3079264AE9 +:10B5800000EB400101EBC00102EB810494F82A10AA +:10B5900011B10820BDE8F081204951F82010306831 +:10B5A000FFF76EFF08B11120F4E729463046F7F7A0 +:10B5B000CFFB6760286920601FB1297F3046FAF70A +:10B5C000E7FD30680421C0F800150020A061E061AB +:10B5D00084F8290044F8140F0121A175DAE700006E +:10B5E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E95 +:10B5F0002E5C6D6F64756C65735C6E7266785C64EE +:10B600007269766572735C7372635C6E7266785F82 +:10B61000756172742E630000700A00207CD80000EF +:10B620002DE9F05F054600790F4600EB400101EB84 +:10B63000C0014048164600EB810494F82A00012816 +:10B6400004D03DA140F24310F7F7F8FB4FF4A27A83 +:10B650001FB939A15046F7F7F1FB26B936A140F2E0 +:10B660004510F7F7EBFB616800204FF4017811B14A +:10B670002A68C2F80883A1694FF0000969B1E0693E +:10B6800038B1606810B12868C0F804831120BDE8A3 +:10B69000F09F27610120E66105E0C4F82490E7608F +:10B6A000A661C4F81C9094F82910014302D12846E1 +:10B6B00000F0A2FC60680028286803D0C0F804836A +:10B6C0000020E4E756465146FFF73DF9B2464FF4F5 +:10B6D000927B59462868FFF731F906464FF484718A +:10B6E0002868FFF72BF9804651462868FFF726F9AE +:10B6F000074648EA07003043EBD056EA070007D177 +:10B700002146286800F048FC616AA0698842E0D8B8 +:10B71000C4F818900EB10320B9E70FB10F20B6E7B7 +:10B7200094F8291001200029296801D00860C7E792 +:10B730004860C5E7700A00202E2E5C2E2E5C2E2E4F +:10B740005C2E2E5C2E2E5C2E2E5C6D6F64756C65EF +:10B75000735C6E7266785C647269766572735C7332 +:10B7600072635C6E7266785F756172742E6300003E +:10B7700001684FF40172C1F808230068012141609B +:10B78000704700002DE9F047054600790F4600EBB1 +:10B79000400101EBC0002D49164601EB800494F8EE +:10B7A0002A00012803D02AA1EF20F7F747FB1FB991 +:10B7B00027A1F020F7F742FB1EB925A1F120F7F7EA +:10B7C0003DFB284600F060F810B11120BDE8F0877D +:10B7D0004FF00008C4F82080A760666184F82880D4 +:10B7E0004FF48E76474631462868FFF7ACF8286854 +:10B7F0004FF00109C0F808902146286801F064F96B +:10B80000606808BBD5F800A00FE000BF94F82800DE +:10B8100008B10F2716E031465046FFF78FF8002891 +:10B82000F4D02146504601F04FF9216A6069814207 +:10B83000F1D331462868FFF781F80028F9D028684D +:10B84000C0F80C90C4F814803846BFE7700A002096 +:10B850002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E22 +:10B860002E5C6D6F64756C65735C6E7266785C647B +:10B870007269766572735C7372635C6E7266785F10 +:10B88000756172742E630000007900EB400101EBDA +:10B89000C000044901EB80004069002800D001206D +:10B8A00070470000700A00202DE9F0470446007937 +:10B8B0004FF0000900EB400101EBC000254901EB0E +:10B8C00080072068C0F80095786880B12068224918 +:10B8D000C0F8081320680121000B40B200F01F02DD +:10B8E00091404009800000F1E020C0F880112068FC +:10B8F000D0F80C25D0F81485D0F80865D0F810558C +:10B900004FF0FF31C0F81415C0F80C152068C0F8CE +:10B910000815C0F81015501C02D01046FDF7D2FED5 +:10B92000B8F1FF3F02D04046FDF7CCFE681C02D0C4 +:10B930002846FDF7C7FE701C02D03046FDF7C2FE58 +:10B940002068FFF7DBFD87F82A90C7F80490BDE870 +:10B95000F0870000700A00208402020001490248BA +:10B9600001F01ABA9C0A0020002000402DE9F041A5 +:10B9700017460D00064603D118A19620F7F75EFA88 +:10B980003079244A00EBC00102EB810494F82010C6 +:10B9900011B10820BDE8F0811F4951F8201030682E +:10B9A000FFF76EFD08B11120F4E729463046F7F79E +:10B9B0000AFA6760286920601FB1297F3046FAF7CC +:10B9C0003BFC30680821C0F800150020A061E06150 +:10B9D0000121606184F82010DCE700002E2E5C2E2F +:10B9E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F11 +:10B9F00064756C65735C6E7266785C64726976659A +:10BA000072735C7372635C6E7266785F7561727478 +:10BA1000652E63009C0A002080D800002DE9F05FAD +:10BA2000044600790F46DFF834A100EBC0010AEBB1 +:10BA30008105164695F82000012804D048A140F25F +:10BA40003110F7F7FBF927B945A14FF49970F7F7D3 +:10BA5000F5F926B942A140F23310F7F7EFF9207952 +:10BA600010B9B6F5803F04D33DA14FF49A70F7F7B3 +:10BA7000E5F93846FFF7F4FBB0B168684FF000080D +:10BA80004FF4047910B12168C1F80893A8694FF008 +:10BA9000000B80B1E86948B1686810B12068C0F84F +:10BAA00004931120BDE8F09F1020FBE72F614FF0B9 +:10BAB0000108EE6102E0EF60C5E9066B00254FF476 +:10BAC00088712068FEF750FF4FF4A2712068FEF7DE +:10BAD0004BFF2068C0F83475C0F838652068B8F1AD +:10BAE000000F12D0D0F8001241F02001C0F800126F +:10BAF0002079D04600EBC0010AEB8100406838B1E4 +:10BB00002168C1F804932846CCE701210160EFE7E2 +:10BB10004FF4887A4FF4A27951462068FEF71FFF50 +:10BB2000074649462068FEF71AFF06464FF4927111 +:10BB30002068FEF714FF014647EA06000843EBD0F1 +:10BB4000227902EBC20308EB8302C2F818B001B1FC +:10BB50000325002ED7D00F25D5E700009C0A002032 +:10BB60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E0F +:10BB70002E5C6D6F64756C65735C6E7266785C6468 +:10BB80007269766572735C7372635C6E7266785FFD +:10BB900075617274652E6300006801214160704711 +:10BBA0002DE9F04704460F4600792D4900EBC0000F +:10BBB00001EB8005164695F82000012803D029A145 +:10BBC000E720F7F73BF91FB926A1E820F7F736F988 +:10BBD0001EB924A1E920F7F731F9207910B9B6F59B +:10BBE000803F03D31FA1EA20F7F728F93846FFF773 +:10BBF00037FB30B1204600F051F820B11120BDE8EC +:10BC0000F0871020FBE7AF606E614FF4907600275D +:10BC100031462068FEF7A8FE4FF4AC784146206814 +:10BC2000FEF7A2FE2068AA686969C0F84425C0F83A +:10BC30004815206801218160686878B9B146494695 +:10BC40002068FEF78CFE064641462068FEF787FE18 +:10BC50000643F4D000B10F27002068613846CEE7D4 +:10BC60009C0A00202E2E5C2E2E5C2E2E5C2E2E5C2E +:10BC70002E2E5C2E2E5C6D6F64756C65735C6E721F +:10BC800066785C647269766572735C7372635C6E0D +:10BC90007266785F75617274652E6300007905497C +:10BCA00000EBC00001EB80004069002800D00120BB +:10BCB000704700009C0A00202DE9F04704460079F7 +:10BCC000274900EBC00001EB800720684FF0000916 +:10BCD000C0F80095786880B120682249C0F8081340 +:10BCE00020680121000B40B200F01F029140400982 +:10BCF000800000F1E020C0F880112068D0F80C2509 +:10BD0000D0F81485D0F80865D0F810554FF0FF3101 +:10BD1000C0F80C15C0F814152068C0F80815C0F854 +:10BD20001015501C02D01046FDF7D5FCB8F1FF3FAE +:10BD300002D04046FDF7CFFC681C02D02846FDF734 +:10BD4000CAFC701C02D03046FDF7C5FC2068FFF726 +:10BD5000D5FB87F82090C7F80490BDE8F087000075 +:10BD60009C0A0020100302002DE9F84317460C003E +:10BD700005462BD0DFF870804646D8F80000F8F76B +:10BD800073F93844C7B23068F8F76EF9A968497B8F +:10BD9000081AB0FBF7F0C6B22046F8F765F9A968B3 +:10BDA000381AC7B2487CB0FBF6F206FB1202401C00 +:10BDB000487482B123460DA207212846FBF79AFD5D +:10BDC00039462846BDE8F843F9F706B8A9680020C7 +:10BDD0004874BDE8F883009405A207212846D8F8E6 +:10BDE0000030FBF787FDEBE7D8010020257300004A +:10BDF0000D0A2573257300000349084490F93000AB +:10BE0000C017401C70470000040A00200449084481 +:10BE100090F93000082801DB0120704700207047AE +:10BE2000040A00200449084490F93000082801D28F +:10BE30000120704700207047040A002010B50C460E +:10BE4000017A052908D0407A38B1084808A102686B +:10BE50002046FDF73DFA00E01AB106A12046FDF7A5 +:10BE600037FA2046BDE81040FDF772BA30020020D4 +:10BE7000257300000D0A000038B5C3880D4604463E +:10BE800033B114A0009015A216A12846FDF720FAA0 +:10BE9000217A05291CD0607A48B1A088FDF722FEDE +:10BEA000164951F8202016A12846FDF711FAA0885E +:10BEB0000021FEF77DF803461049207A143951F825 +:10BEC000202001B02846BDE830400EA1FDF700BAA1 +:10BED00038BD00001B5B306D000000001B5B313B78 +:10BEE00033316D0025734C6F67732064726F70700F +:10BEF0006564202825642925730D0A00300200207E +:10BF0000257300003C25733E2025733A2000000075 +:10BF1000EFF30580C005C00D01D001207047EFF39D +:10BF2000148040F30000401C704700000349884221 +:10BF300001D10348704700207047000000200040F6 +:10BF4000B800002001680A684968914201D3881A44 +:10BF500070478068801A0844401C704770B50126FD +:10BF600070044FF0E0210025C1F88001084C40101A +:10BF7000C4F84803C4F8080366602F20FEF7E8FF02 +:10BF8000A660044C2F20A560FEF7E2FFA57070BDEF +:10BF900000100140E000002070B5054688690C469D +:10BFA00000284FF4847128460AD0FEF7CCFCD5F85F +:10BFB0001805626AE1688854606A401C606270BD5E +:10BFC000FEF7C1FCD5F8180570BD1FB501238DF82B +:10BFD0000030CDE90121D0E90012684690471FBD2D +:10BFE0001FB501238DF800308DF808100192D0E9BB +:10BFF0000012684690471FBD10B5044600684FF414 +:10C000009271FEF7A0FC4FF484712068FEF79BFC50 +:10C0100020680121016010BD7CB50546FF2000901D +:10C0200001236A4601A9E868FEF70EFB040004D06C +:10C0300010A11A20F6F702FF19E0009ABAB1686958 +:10C040001C4C01990378D2B2E35C1BB1001DFFF7D1 +:10C05000E5FC02E00C30FFF7E3FA040007D1A86822 +:10C060002A4640F6CD410068F5F742FB04462046DB +:10C070007CBD00002E2E5C2E2E5C2E2E5C2E2E5CA7 +:10C080002E2E5C2E2E5C636F6D706F6E656E7473FA +:10C090005C6C69627261726965735C636C695C7522 +:10C0A0006172745C6E72665F636C695F75617274F5 +:10C0B0002E63000074000020002070472DE9FE432D +:10C0C00008790C46012804D0022805D0032872D133 +:10C0D00072E01222404977E0B4F80700092800D93D +:10C0E0000920814609264FF00008F5F7C5FC25E038 +:10C0F000686820B939A140F29720F6F79FFE68687A +:10C10000406820B935A14FF42670F6F797FE002756 +:10C11000009700E07F1C686801230022D0F804C06B +:10C1200029466846E0470028F4D1297A3E4401EBCD +:10C13000080000F0FF082846F5F702FD0500D7D1FA +:10C1400002A8F5F79FFF02990546894504D923A166 +:10C1500040F2AD20F6F772FE1F494A4612312846DA +:10C16000F4F703FA85F804806E80F5F711FD18B135 +:10C17000E87940F02000E871F5F77EFC014626489A +:10C1800080E82202B4F80710C1600020F6F772FDC3 +:10C19000114980200839F6F705F8040005D10E4949 +:10C1A00080201039F5F7CAFE04460020F6F790FD0E +:10C1B0002046BDE8FE830DE0E078B4F80510F6F700 +:10C1C000EDFC010006D00A7803B0601CBDE8F04326 +:10C1D000F5F728BF0620ECE7E8D800002E2E5C2EED +:10C1E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F13 +:10C1F0006D706F6E656E74735C6C6962726172698A +:10C2000065735C757362645C6170705F75736264A2 +:10C210005F636F72652E6300F00D002038B50D4628 +:10C220006846F5F72FFF04460098022804D20CA1B7 +:10C2300040F26F20F6F702FE002020802078174998 +:10C2400040F00100207049784908C90702D040F049 +:10C250000200207002222146681CF5F7E3FE38BD7B +:10C260002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E08 +:10C270002E5C636F6D706F6E656E74735C6C69625B +:10C280007261726965735C757362645C6170705F22 +:10C29000757362645F636F72652E6300280100200E +:10C2A000F8B50C46070004D142A140F22930F6F758 +:10C2B000C5FD24B93FA140F22A30F6F7BFFD6078F2 +:10C2C00010F0600F2AD10006494DA0784FF000060B +:10C2D00026D520B1062808D008281FD10BE021461A +:10C2E0003846BDE8F840FFF799BF21463846BDE81B +:10C2F000F840FFF7E3BE6846F5F7C4FE014628782C +:10C30000052802D0042803D008E00120087000E0CE +:10C310000E700122601CF5F785FEF8BD0620F8BD01 +:10C320000A28FBD2DFE800F0051E05130506050507 +:10C33000052DF3E72878032803D0042801D0052829 +:10C3400024D1F5F737FA042000F002FE15E0B4F826 +:10C3500003000128E2D1F5F71BFC80B1687840F0BA +:10C36000020009E0B4F803000128D7D1F5F710FC6A +:10C3700028B1687820F0020068700020F8BD0F2016 +:10C38000F8BD2878052803D0042801D00820F8BD7E +:10C39000E07818B1012805D00720F8BDF5F70AFAB2 +:10C3A000042002E0F5F71EFA052000F0D1FD30462A +:10C3B000F8BD00002E2E5C2E2E5C2E2E5C2E2E5CE8 +:10C3C0002E2E5C2E2E5C636F6D706F6E656E7473B7 +:10C3D0005C6C69627261726965735C757362645CDE +:10C3E0006170705F757362645F636F72652E630066 +:10C3F00028010020F8B50546407810F0600F31D1D3 +:10C4000020486C79A978007821B1012923D003292B +:10C4100028D111E0052801D0200729D16846F5F779 +:10C4200031FE06462046FCF759FA3080022231469A +:10C43000681CF5F7F7FDF8BD04F00F01082911D2CB +:10C44000B5F8031071B9052801D0200710D1204696 +:10C45000FCF72AFA14E004F00F01082902D2B5F81B +:10C46000031009B10620F8BD052803D0200701D02C +:10C470000820F8BD2046FCF7EDF82046FCF746FA08 +:10C480000020F8BD280100202DE9F0411C4615468A +:10C490000E00074604D135494FF48E70F6F7CEFCF6 +:10C4A00025B9324940F21D10F6F7C8FC24B92F49CE +:10C4B0004FF48F70F6F7C2FC60780106C0F34110AC +:10C4C0002AD510B101284FD107E023462A4631462C +:10C4D0003846BDE8F04100F08FB8A2782046012A26 +:10C4E00004D0022A0CD0032A3ED10DE001790129A3 +:10C4F00001D0022938D1716938460A6821461FE007 +:10C50000012205F1080102E0012205F10901601C88 +:10C51000BDE8F041F5F786BD30B3012824D1A278FB +:10C5200038462146092A04D00A2A0CD00B2A1BD1EE +:10C530000CE00A79022A17D172691368A3B1526814 +:10C54000BDE8F0411047207928720AE0E17811F047 +:10C55000FF01697201D0012200E00022314600F0A3 +:10C56000DFFF0020BDE8F0810620FBE7F8DE0000D9 +:10C57000F8B50B4651780646144611F0600F25D1E8 +:10C580001C480906A17800781ED511B10A291DD1D1 +:10C5900009E005281ED16846F5F774FD0146002024 +:10C5A000088002220CE0052814D16846F5F76AFDE0 +:10C5B000054619463046F6F7B1F92870012229469A +:10C5C000601CF5F72FFDF8BD0B2901D00620F8BD42 +:10C5D000052801D00820F8BDB4F80300FF2801D9D0 +:10C5E0000720F8BDD27819463046BDE8F840F6F786 +:10C5F00067B90000280100202DE9F041074658786E +:10C6000088B000F01F001C460E46012802D1A07819 +:10C61000062803D0062008B0BDE8F081002504A854 +:10C620000395F5F72FFD804603A80090E278217965 +:10C6300043463846F5F7C0F9052808D00398402846 +:10C6400003D316497120F6F7F9FB039A20E005950C +:10C65000002500E06D1CE078009070690123002245 +:10C66000D0F810C0394605A8E0470028F2D1049858 +:10C67000854203D909498520F6F7E0FBE078009070 +:10C6800070692B4642460669394605A8B0472A46D6 +:10C690004146601CF5F7C6FCBDE70000F8DE00006F +:10C6A0000022CA604A60054A8A60052803D2044A0B +:10C6B00052F8200000E000200860704760DD0000B4 +:10C6C000F00100202DE9F84FDFF898809246894666 +:10C6D00005461F46012269461846D8F80860F6F755 +:10C6E000C7FEB0B3009800210446801C0AE000BFDA +:10C6F00000EA06025AF821C008EB8202401C491CDD +:10C70000C2F80CC0B942F3D3BA462F0CF8F7C8FBF5 +:10C710008346FDF7FBFBB84204D8134940F283106F +:10C72000F6F78CFB601C304008EB8000344047EA91 +:10C730000B4208EB8401C260C86865F3C5006AF368 +:10C74000891069F39F2020F00300401C20F00400B2 +:10C75000C86098F8200401E0FDF7DCF90028FBD15F +:10C76000BDE8F88FC80E002090ED000070B50C46B3 +:10C77000050004D108A140F61410F6F75FFB24B9B8 +:10C7800005A140F61510F6F759FB21682868BDE8A9 +:10C790007040F3F723BF00002E2E5C2E2E5C2E2E51 +:10C7A0005C2E2E5C2E2E5C2E2E5C636F6D706F6E79 +:10C7B000656E74735C6C69627261726965735C63E7 +:10C7C0006C695C6E72665F636C692E6300000000CA +:10C7D00070B50546F6F700FA124C06462078F6F7D3 +:10C7E000FBF986420AD02846F6F7F6F920B104F1A3 +:10C7F0001800FBF74DFC01E0FBF708FC2846F6F7B4 +:10C80000F8F906462078F6F7F4F9864208D028466B +:10C81000F6F7EFF910B1FBF79FFD01E0FCF792FC92 +:10C82000257070BD080100202DE9F04114460D006F +:10C83000064604D11BA140F27A20F6F7FFFA24B98C +:10C8400018A140F27B20F6F7F9FA3046F8F7FCF928 +:10C8500078B9B068FA21077A90F80A803046F8F77C +:10C86000BBFAFA213046F8F73BF93046F8F7ECF915 +:10C8700010B10620BDE8F081B068007A2870B06879 +:10C88000807A20702878C01BC1B23046F8F79AF938 +:10C890002178A1EB0800C1B23046F8F7A9FA0020D0 +:10C8A000E8E700002E2E5C2E2E5C2E2E5C2E2E5CD9 +:10C8B0002E2E5C2E2E5C636F6D706F6E656E7473C2 +:10C8C0005C6C69627261726965735C636C695C6EF1 +:10C8D00072665F636C692E63000000004069054A60 +:10C8E0000178515C11B1001DFFF756B90C30FEF70D +:10C8F0003FBF0000740000202DE9F84F1D4C0025BB +:10C900006846D4E901A6F8F7D5FA002738B3002322 +:10C91000009A61681CE0D1F800C00846944503D92C +:10C92000ACEB02020A6015E0A2EB0C026344076064 +:10C93000D0F80CC0C1698146BCF1000F08D006EBED +:10C94000030828F07F48C0E9018CC9F81C5005464F +:10C950000029E0D128466160F9F728FD03E0284668 +:10C96000F9F724FD10B15046F7F7E0FFE770BDE896 +:10C97000F88F0000E00000200D4B10B5596831B170 +:10C9800002680C68A24204D8A21A0A60C161586009 +:10C9900010BD0B4603E00B46C969121B21B10C68A0 +:10C9A0009442F8D3A41A0C600260C161D86110BD32 +:10C9B000E00000202DE9F041144E77683D462C46FA +:10C9C00003E0844204D02546E469002CF9D11BE041 +:10C9D000D4B1A5420BD1F869706040B90C4901206F +:10C9E00088600021B160F0702F20FEF7B1FA216855 +:10C9F000E069E86110B10268114401607068874223 +:10CA000002D00120BDE8F0810020FBE7E00000201B +:10CA100000100140F8B5064600240D462046F6F702 +:10CA200029F9684600F08AFD68B10570084946603A +:10CA30009DF8000048700020F6F74AF91420F4F73A +:10CA4000BDFA2046F8BD04240020F6F741F9F8E7C6 +:10CA5000000B00202DE9F041194D6C68002C2CD002 +:10CA6000184800270068A968B846401A20F07F4699 +:10CA70002068B0420CD82146361A0744E469087C85 +:10CA800020B181F81080886949698847002CEFD16E +:10CA900029786878814206D1401CC0B268700228AB +:10CAA00001D185F80180064869780C3040F8217082 +:10CAB000BDE8F0411420F4F781BABDE8F081000030 +:10CAC000E00000200415014070B50C4605464FF407 +:10CAD0008E71FDF738FF216AA068415C206A401C16 +:10CAE0002062C5F81C1570BD1FB500228DF800200E +:10CAF0000291816801914261D0E900126846904735 +:10CB00001FBD00007CB5FF260546009600780C4648 +:10CB1000002835D0012819D0022802D02CA1652088 +:10CB200011E0297AE068FDF7CBFE28B1042803D094 +:10CB300027A13920F6F782F92046FFF76DFA002881 +:10CB400003D023A13B20F6F779F97CBD297AE06870 +:10CB5000FDF7B6FE28B1042803D01DA14120F6F749 +:10CB60006DF9287A20B16068D0E900210020904753 +:10CB70002046FFF751FA0028E7D015A14D20E2E743 +:10CB8000297A2069FDF736FE18B111A15320F6F776 +:10CB900055F9009601236A4601A92069FDF73EFE7A +:10CBA00018B10BA15620F6F749F9009848B1C2B266 +:10CBB00060690199FBF7B4FB18B105A15B20F6F79A +:10CBC0003DF96068D0E90021012090477CBD00005C +:10CBD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E8F +:10CBE0002E5C636F6D706F6E656E74735C6C6962E2 +:10CBF0007261726965735C636C695C756172745CA7 +:10CC00006E72665F636C695F756172742E6300009B +:10CC10001FB50A4601788DF8001041680191017A2C +:10CC20008DF80810C0680390044850F822100838A6 +:10CC300050F82220684690471FBD00008000002069 +:10CC40002DE9FF470C4605464FF40071FDF781FEC4 +:10CC500001274FF40178002618B34FF49279494622 +:10CC60002846FDF76BFEE0B149462846FDF76BFE0E +:10CC7000C5F8088394F8290000B96F6002208DF888 +:10CC80000000D5F88004C5F880040390A0690290E4 +:10CC9000E0680190A661E661D4E900126846904719 +:10CCA00028E004212846FDF754FE18B34FF48471A0 +:10CCB0002846FDF743FEE8B121462846FFF76CF908 +:10CCC000616AA069884215D1E06938B1E268616A99 +:10CCD000A0612069E6616662E06008E094F82900DE +:10CCE00000B96F60C5F80883A661E268616A2046F2 +:10CCF000FFF76BF94FF48E7841462846FDF71EFE8C +:10CD000078B1206A6169884202D294F8280020B381 +:10CD100041462846FDF717FE616911B12046FFF72D +:10CD2000E3FE4FF4A27841462846FDF707FE0028AF +:10CD300018D041462846FDF706FE94F8290000B1B8 +:10CD40002F60A06900280DD0A661E268616A04B076 +:10CD50002046BDE8F047FFF738B921462846FFF7DF +:10CD6000B3FEDEE7BDE8FF871FB50A4601788DF800 +:10CD7000001041680191017A8DF80810C068039095 +:10CD8000044850F82210083850F82220684690478E +:10CD90001FBD0000800000202DE9FF410C464FF42C +:10CDA000927705463946FDF7DAFD0026C0B13946CF +:10CDB0002846FDF7D9FD02208DF80000D5F8800443 +:10CDC000C5F880040390D5F83C058DF80800E068AC +:10CDD0000190A661E661D4E900126846904723E01D +:10CDE0004FF4887739462846FDF7B9FDE0B139465A +:10CDF0002846FDF7B9FDD5F83C15A069884213D146 +:10CE0000E06960B1E268D5F8000220F02000C5F8C2 +:10CE10000002E069A0612069E661E06001E0A661CE +:10CE2000E2682046FFF7DCF84FF4A277394628463F +:10CE3000FDF795FD60B139462846FDF795FDA069DF +:10CE400030B1A661D5F83C152046E268FFF7C8F876 +:10CE50004FF4907739462846FDF781FD002813D01E +:10CE600039462846FDF780FD606900280CD0D5F8CA +:10CE70004C058DF800608DF80800A068019066618F +:10CE8000D4E9001268469047BDE8FF812DE9F05FC4 +:10CE90008346DDE90A4A994690460D460846012731 +:10CEA00003E000BFB0FBF8F07F1C4045FAD2B94563 +:10CEB00000D94F465FEACA7012D18CB15FEA8A701E +:10CEC00002D5B9F1000F01D0202607E0302605E099 +:10CED00031465846641EF6F70FFB0CB1A742F7D354 +:10CEE0005FF00106B9F1010F02D9A9F1010903E0D0 +:10CEF000B5FBF6F0404502D306FB08F6F2E7DFF893 +:10CF00003C9000BFB5FBF6F000FB165519F8001079 +:10CF10005846F6F7F1FAB6FBF8F6002EF2D15FEAC2 +:10CF2000CA7009D0002C07D0A74205D2202158464C +:10CF3000641EF6F7E1FAF5E7BDE8F09FECDB0000D0 +:10CF400002480068002800D001207047300100200E +:10CF500007490A78824209D00870052803D048782A +:10CF600020F0020048700348F5F7BEB97047000092 +:10CF700028010020D4D800002DE9FE4F80464868E3 +:10CF800091464FF0010A0C4628B92068F4F7D8FD05 +:10CF900008B9A06890B1B9F1400F04D937A140F2A7 +:10CFA0007110F5F74BFF00260096FBF71BFEE768B4 +:10CFB000834648464F4559D9074657E04FF0000A87 +:10CFC000C8F800A0C8F804A054E0A068B84201D98D +:10CFD0003D4600E00546616839B10BEB06002A4684 +:10CFE000F3F7C3FA002060600CE058B121680BEB46 +:10CFF00006022B464868D0F804C004F11000E04750 +:10D0000001200090A068A7EB0507411BA160E06824 +:10D010002E44A0EB0500E06005D1009818B120680F +:10D02000F4F78EFD2060E06810B1A068F0B902E06E +:10D030004FF0000A1AE0206800284FF0000001D0ED +:10D04000019009E060609EB14E4511D24FF0000A98 +:10D050000EE0A068401CA0602168012300224868FF +:10D06000456801A8A8470028F3D12061002FACD162 +:10D07000C8E900B65046BDE8FE8F00002E2E5C2E9B +:10D080002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F64 +:10D090006D706F6E656E74735C6C696272617269DB +:10D0A00065735C757362645C6170705F75736264F4 +:10D0B0005F636F72652E63000249002008600249B9 +:10D0C000C87070471C7C02408800002070B5044680 +:10D0D000010600F00F0502D5092D09D301E0092D45 +:10D0E00008D308A140F28920F5F7A8FE200601D553 +:10D0F000042000E0282000EB8500BDE87040FDF72B +:10D10000E7BD00002E2E5C2E2E5C2E2E5C2E2E5C9B +:10D110002E2E5C2E2E5C636F6D706F6E656E747359 +:10D120005C647269766572735F6E72665C75736259 +:10D13000645C6E72665F6472765F757362642E63A0 +:10D14000000000002DE9F04F514D89B0E87800282B +:10D1500046D180464FF001093EE000BF90FAA0F0B2 +:10D16000B0FA80F63046F5F774FE8346F7F7F6FE20 +:10D170000446006820B947A140F23150F5F75EFE41 +:10D180005FEA0B6007D5D4E90031A28902A898476D +:10D19000002836D037E05846FBF7E0FCD4E90071B0 +:10D1A00082460346A28902A8B84707460298D0B132 +:10D1B000039951451DD20220A07309FA06F0C1431C +:10D1C00033480C30F9F707FE4248006B00908DF8A9 +:10D1D00002B0696868468847D5E902100840BDD1A9 +:10D1E00009B0BDE8F08F039850B12AA140F24D502C +:10D1F00004E0514504D027A140F25C50F5F71EFE33 +:10D200000FB9C4F8008034498220086085F8039083 +:10D21000A96809FA06F08143A960A0680399084447 +:10D22000A060DDE902125846FDF7A4FBFBF7C4FC41 +:10D2300018B32A4C4FF482752846FDF72BFD58464B +:10D24000FFF744FF0220FDF77BFE2846FDF71AFD9D +:10D250000028F1D01E2000E00220FDF771FE2068BA +:10D260008006F9D50120FDF76BFE5846FBF766FBFB +:10D27000FDF708FD0028DFD0B2E75846FFF726FF8C +:10D280005846FBF75BFBFDF7FDFC0028F8D0A7E74D +:10D29000880000202E2E5C2E2E5C2E2E5C2E2E5C06 +:10D2A0002E2E5C2E2E5C636F6D706F6E656E7473C8 +:10D2B0005C647269766572735F6E72665C757362C8 +:10D2C000645C6E72665F6472765F757362642E630F +:10D2D0000000000090D700001C7C024074740240E3 +:10D2E0002DE9F84307460020F5F7C4FC3846F7F768 +:10D2F00035FE06463806294D4FF000084FF0030969 +:10D300004FF0010438461ED4F7F7F4FDE96804FA3B +:10D3100000F0884303D03846FBF71EFF10E0384684 +:10D32000C6F80080F7F7E6FDE96804FA00F08143EB +:10D330003846E960F7F7DEFD8440A868A043A8609E +:10D3400086F80E9024E0F7F7D5FDD5E9022104FA1E +:10D3500000F061EA020108421AD03846F7F7CAFD28 +:10D36000E96804FA00F081433846E960F7F7C2FD46 +:10D370008440A8680443AC600948C6F8008086F879 +:10D380000E90006800908DF80270696868468847C2 +:10D39000BDE8F8430020F5F79BBC000088000020A2 +:10D3A00090D700002DE9F041104EB068040CF068F1 +:10D3B00024040443012712E094FAA4F0B0FA80F5A3 +:10D3C0002846F5F746FD00F00F00082804D228464D +:10D3D000F5F73FFDFFF784FF07FA05F08443002CC3 +:10D3E000EAD140F2FF10B060BDE8F0818800002073 +:10D3F000012238B58A400C490C468B6813438B6078 +:10D400006168E468094B050602EA040203D5002AB4 +:10D4100009D19A6902E0002A05D1DA6900928DF8F3 +:10D4200002006846884738BD8800002090D7000079 +:10D4300002498020C1F800027047000004E000E0CB +:10D4400070B5254A0325002351681288214C05EB4D +:10D4500002420F280AD2DFE800F009080A0E090983 +:10D4600009091A283209090E1400237070BD2370AF +:10D47000F5F7A8FB07E02370BDE870400020F5F742 +:10D48000AFBDF4F707FEBDE87040F5F707BE03290E +:10D4900003D3104611A1FCF767FCFBF719FD002828 +:10D4A000E4D1BDE87040F4F71FBE032903D3104652 +:10D4B0000FA1FCF759FCBDE87040F5F765BB0329E7 +:10D4C00003D310460FA1FCF74FFCBDE87040F5F701 +:10D4D00023BB0000340000204403002055534220A9 +:10D4E000706F7765722064657465637465640000AD +:10D4F00055534220706F7765722072656D6F766547 +:10D500006400000055534220726561647900000098 +:10D51000024A1268002A00D010477047A40D00206C +:10D520008B69002B01D011461847704702494968A2 +:10D53000002900D008477047A40D00200A494A7806 +:10D540008B78521CD2B2934200D100220B789342C6 +:10D5500001D1002070470270487800EB400001EBD9 +:10D56000C000001D70470000000B00201CB5002902 +:10D5700013D08268127C8A420FD008A3D3E900231B +:10D58000CDE9002301F12F028DF803208268117488 +:10D5900000696A4603A1FBF79BFE1CBD1B5B3400C0 +:10D5A0006D000000257300001CB5826899B1D27B24 +:10D5B0008A420FD00CA2D2E90032CDE9003201F14B +:10D5C0002F028DF805208268D17300696A4608A190 +:10D5D000FBF77EFE1CBDD173006902B0054ABDE8B1 +:10D5E000104003A1FBF774BE1B5B313B33006D00A1 +:10D5F00025730000A0DB00005003002090030020F2 +:10D600003F000000D0030020E80300200F000000CE +:10D61000F80300200000000000200040000000008F +:10D620000020004000000000D8DB000010040020B3 +:10D63000F8D5000008D60000FCD5000014D6000084 +:10D640007003002070DE000028D600003C0400209B +:10D65000180000200000002004F200000D0000006F +:10D66000380700203CD900000100010381000000C0 +:10D6700030000020010000000102000050000020E6 +:10D68000FCD6000028D90000C55C000058F200005C +:10D69000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D6A00000000000000000000000D601070100009B +:10D6B0000000000041D40000000000000501090244 +:10D6C000A1010901A100050919012902150025017F +:10D6D00075019502810275069501810105010930E8 +:10D6E000093109381581257F750895038106C0C069 +:10D6F0003400000022000000BCD6000058000020CA +:10D70000010000000D0E0F100B0C18194C07002023 +:10D710006C070020980700200B000300E530000094 +:10D720000C000300E530000018000300E5300000A5 +:10D7300019000300E53000000000000040D70000A1 +:10D7400090DE000098DE000000000000E5460000CA +:10D7500094DE000080DE0000000000004D47000065 +:10D7600000000000000000000000000000000000B9 +:10D77000B0DE0000B0DE000038D70000000000007E +:10D780000000000000000000000000000000000099 +:10D790000600000301000000060000000600000073 +:10D7A0000600000006000000060000000600000160 +:10D7B000050000000200000003000000040000005B +:10D7C0000600000200000000000000000000000051 +:10D7D0000338FDD870470000295300006152000053 +:10D7E000F54F0000295000002F5000003550000078 +:10D7F0003B50000041500000475000004D500000D9 +:10D80000915100005350000059500000B9500000E1 +:10D81000BF500000C5500000CB500000D1500000A8 +:10D82000D7500000DD500000E550000025520000F8 +:10D8300065520000AD5100003151000008010C019B +:10D840001001140118011C01200124012C013001D8 +:10D85000340138013C014001440148014C015001B0 +:10D8600002030405060708090B0C0D0E0F10111218 +:10D8700013140000000000500003005059B50000D0 +:10D880005DB9000003000000C00A00200000000095 +:10D890000338FDD870470000800000000B810000B5 +:10D8A0008200000083000000840D0E030B000000C6 +:10D8B0000C000000F4000020080000000900000037 +:10D8C0000A000000512A00000000000000000000D3 +:10D8D000000000000F000000B9C0000000000000C0 +:10D8E00079CF0000F00D002012010002000000407E +:10D8F00015190C5200010102030109020000000188 +:10D9000000C0FA00A91D0000000000000000000097 +:10D9100000000000000000003801002004D90000D1 +:10D9200001000203008000003D5B0000715B00000D +:10D93000215500004F5500009D5900008D550000F5 +:10D94000CD550000000000000000000000000000B5 +:10D95000D15B000000000000040309002A034E0010 +:10D960006F007200640069006300200053006500CE +:10D970006D00690063006F006E0064007500630055 +:10D9800074006F00720036036E00520046003500CE +:10D99000320020005500530042002000480049009A +:10D9A00044002000670065006E0065007200690099 +:10D9B00063002000440065006D006F001A03300012 +:10D9C00030003000300030003000300030003000D7 +:10D9D0003000300030000E03550073006500720007 +:10D9E00020003100000102030400000000000000DC +:10D9F000F4D900001CE50000F8E40000000000007D +:10DA0000297000000000000000000000000000007D +:10DA10000000000024E500002CE50000ECD9000027 +:10DA200029700000919A0000759A0000599A000030 +:10DA30000000000038DA00000CE60000F4E5000009 +:10DA4000000000002D75000010E60000DCE500007D +:10DA500000000000577500000000000000000000FA +:10DA600000000000000000000000000070DA00006C +:10DA70000CE6000014E6000000000000197600002B +:10DA800010E6000070E60000000000004376000091 +:10DA90000000000000000000000000000000000086 +:10DAA00000000000A8DA0000DCE60000B0E600009C +:10DAB00000000000A9730000E4E6000084E6000016 +:10DAC00000000000D973000000000000000000000A +:10DAD000000000000000000000000000E0DA00008C +:10DAE00030E7000010E7000030DA00006574000045 +:10DAF00028E70000ECE6000068DA0000817500000D +:10DB000038E7000000E70000A0DA00003D730000E5 +:10DB10000000000000000000000000000000000005 +:10DB20000000000028DB000084E7000040E7000060 +:10DB30000000000069780000000000000000000004 +:10DB400000000000000000009CE700008CE70000DF +:10DB500000000000B9710000C8E70000A4E7000061 +:10DB6000D8DA00008D720000E0E70000CCE700008A +:10DB7000000000006D76000088E80000E8E7000083 +:10DB800020DB0000457700000000000000000000DE +:10DB90001B37001B38001B45002C20001B5B4A0074 +:10DBA0001B5B6D00082008001B5B4B00202D200034 +:10DBB0001B5B48001B5B366E001B5B324A0000009B +:10DBC0000338FDD870471B5B3F336C002D682C2059 +:10DBD0002D2D68656C700000514400000545000063 +:10DBE000E54300001D4500009D4400003031323304 +:10DBF0003435363738394142434445460000000049 +:10DC000004DC00001CE50000DCE80000000000006F +:10DC1000FDA4000000000000000000000000000063 +:10DC20000000000000E900002CE50000FCDB000023 +:10DC3000FDA40000556E6B6E6F776E206572726F7B +:10DC40007220636F646500000000000034ED000086 +:10DC500001000000F4EB000002000000E8E9000011 +:10DC60000300000068EC000004000000BCEC0000B1 +:10DC7000050000009CEB00000600000038EB0000EF +:10DC800007000000A4EC000008000000B0EB00005A +:10DC90000900000014EC00000A0000001CED000068 +:10DCA0000B000000D0E900000C000000C8EB0000F1 +:10DCB0000D0000006CED00000E00000094EC000070 +:10DCC0000F000000D0EC00001000000004ED000088 +:10DCD0001100000080ED00008000000050EB00000B +:10DCE000810000008CEA0000820000004CEA000085 +:10DCF000830000002CEA00008400000068EA0000B5 +:10DD00008500000074EB0000860000007CEC000041 +:10DD10009000000018EB0000910000000CEA0000E9 +:10DD200092000000DCEB000000820000E4EC000048 +:10DD30000182000030EC0000028200004CEC000088 +:10DD400000840000A8EA00000184000040ED00000B +:10DD500002840000F0EA000003840000CCEA000026 +:10DD600001000000896C000001000000A1C6000055 +:10DD70000000000078DD0000F8EE000084EE0000F6 +:10DD800060DD0000FD640000F0EE000000EE000029 +:10DD900068DD0000FD64000020EF000000EF0000DF +:10DDA00000000000D566000034EF000010EF000016 +:10DDB00000000000DD6600001CE5000024EF00000C +:10DDC000000000009167000000000000000000005B +:10DDD00000000000000000003CEF000040EF0000E9 +:10DDE00070DD0000A564000000404040404040401D +:10DDF000404041414141414040404040404040401E +:10DE000040404040404040404005020202020202C1 +:10DE10000202020202020202022020202020202010 +:10DE20002020200202020202020290909090909024 +:10DE300010101010101010101010101010101010E2 +:10DE40001010101002020202020288888888888856 +:10DE50000808080808080808080808080808080842 +:10DE6000080808080202020240000000E9DD000084 +:10DE7000756172745F636C693A7E24200000000053 +:10DE8000425350206576656E74206964000000007E +:10DE900062746E006576740042535020627574742B +:10DEA0006F6E206576656E74206B657900000000EA +:10DEB000627370002E2E5C2E2E5C2E2E5C2E2E5C3D +:10DEC0002E2E5C2E2E5C636F6D706F6E656E74739C +:10DED0005C6C69627261726965735C757362645CC3 +:10DEE0006170705F757362645F636C6173735F62AE +:10DEF0006173652E680000002E2E5C2E2E5C2E2E87 +:10DF00005C2E2E5C2E2E5C2E2E5C636F6D706F6E01 +:10DF1000656E74735C6C69627261726965735C755D +:10DF20007362645C636C6173735C6869645C617088 +:10DF3000705F757362645F6869642E63000000003F +:10DF40002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E0B +:10DF50002E5C636F6D706F6E656E74735C6C69625E +:10DF60007261726965735C757362645C636C617322 +:10DF7000735C6869645C67656E657269635C617037 +:10DF8000705F757362645F6869645F67656E657210 +:10DF900069632E63000000002E2E5C2E2E5C2E2E58 +:10DFA0005C2E2E5C2E2E5C2E2E5C636F6D706F6E61 +:10DFB000656E74735C6C69627261726965735C75BD +:10DFC0007362645C636C6173735C6869645C6170E8 +:10DFD000705F757362645F6869642E68000000009A +:10DFE0004461746120627573206572726F722028BB +:10DFF00072657475726E20616464726573732069F2 +:10E000006E2074686520737461636B206672616D45 +:10E0100065206973206E6F742072656C617465642D +:10E0200020746F2074686520696E737472756374F0 +:10E03000696F6E2074686174206361757365642014 +:10E04000746865206572726F7229000044617461A2 +:10E0500020627573206572726F722028504320769B +:10E06000616C756520737461636B656420666F72A3 +:10E070002074686520657863657074696F6E2072BE +:10E08000657475726E20706F696E747320746F2082 +:10E0900074686520696E737472756374696F6E203D +:10E0A00074686174206361757365642074686520A9 +:10E0B0006661756C7429000043617573653A20428E +:10E0C00075734661756C74206F6E20612076656390 +:10E0D000746F72207461626C652072656164206483 +:10E0E0007572696E6720657863657074696F6E20FC +:10E0F00070726F63657373696E672E005468652074 +:10E1000070726F636573736F7220686173206578D6 +:10E1100065637574656420616E2053444956206FB1 +:10E1200072205544495620696E7374727563746920 +:10E130006F6E207769746820612064697669736FF7 +:10E1400072206F66203000005468652070726F6323 +:10E150006573736F722068617320617474656D708C +:10E1600074656420746F20657865637574652061DB +:10E170006E20696E737472756374696F6E20746853 +:10E180006174206D616B657320696C6C6567616C8F +:10E1900020757365206F6620746865204550535262 +:10E1A000000000005468652070726F636573736FC0 +:10E1B000722068617320617474656D707465642089 +:10E1C000616E20696C6C6567616C206C6F616420A6 +:10E1D0006F66204558435F52455455524E20746F28 +:10E1E000207468652050432C206173206120726583 +:10E1F00073756C74206F6620616E20696E76616C39 +:10E20000696420636F6E746578742C206F7220616E +:10E210006E20696E76616C6964204558435F524593 +:10E220005455524E2076616C756500005468652027 +:10E2300070726F636573736F7220617474656D7053 +:10E240007465642061206C6F6164206F7220737448 +:10E250006F72652061742061206C6F636174696FF7 +:10E260006E207468617420646F6573206E6F742013 +:10E270007065726D697420746865206F7065726175 +:10E2800074696F6E0000000041204D656D4D616E38 +:10E29000616765206661756C74206F636375727267 +:10E2A000656420647572696E6720666C6F6174695D +:10E2B0006E672D706F696E74206C617A792073744B +:10E2C00061746520707265736572766174696F6ED2 +:10E2D000000000004120627573206661756C742037 +:10E2E0006F6363757272656420647572696E67200E +:10E2F000666C6F6174696E672D706F696E74206CE7 +:10E30000617A7920737461746520707265736572C7 +:10E31000766174696F6E00005468652070726F6377 +:10E320006573736F722068617320617474656D70BA +:10E3300074656420746F2065786563757465206109 +:10E340006E20756E646566696E656420696E7374AF +:10E3500072756374696F6E00496E7374727563745D +:10E36000696F6E20627573206572726F72000000B3 +:10E370005468652070726F636573736F7220686193 +:10E380007320617474656D7074656420746F2061AE +:10E390006363657373206120636F70726F6365736D +:10E3A000736F7200556E737461636B20666F7220B9 +:10E3B000616E20657863657074696F6E2072657434 +:10E3C00075726E2068617320636175736564206F78 +:10E3D0006E65206F72206D6F726520616363657377 +:10E3E000732076696F6C6174696F6E730000000052 +:10E3F000537461636B696E6720666F7220616E2073 +:10E40000657863657074696F6E20656E74727920CB +:10E4100068617320636175736564206F6E65206F3A +:10E4200072206D6F72652061636365737320766916 +:10E430006F6C6174696F6E73000000005468652032 +:10E4400070726F636573736F7220686173206D61A2 +:10E45000646520616E20756E616C69676E6564200D +:10E460006D656D6F72792061636365737300000081 +:10E47000556E737461636B20666F7220616E2065E8 +:10E480007863657074696F6E2072657475726E2042 +:10E4900068617320636175736564206F6E65206FBA +:10E4A00072206D6F7265204275734661756C74736E +:10E4B00000000000537461636B696E6720666F72C1 +:10E4C00020616E20657863657074696F6E20656E7B +:10E4D0007472792068617320636175736564206F5D +:10E4E0006E65206F72206D6F726520427573466194 +:10E4F000756C7473000000005072696E7420737440 +:10E5000061747573206F662062616C6C6F63206943 +:10E510006E7374616E6365732E00000073746174B2 +:10E520007573000062616C6C6F630000436F6D6D0A +:10E53000616E647320666F722042414C4C4F4320E1 +:10E540006D616E6167656D656E74000025730D0AFF +:10E55000092D20456C656D656E742073697A653A86 +:10E56000092564202B202564206279746573206F4F +:10E570006620646562756720696E666F726D61748E +:10E58000696F6E0D0A092D2055736167653A09257B +:10E5900075252520282575206F7574206F66202528 +:10E5A0007520656C656D656E7473290D0A092D20E3 +:10E5B0004D6178696D756D3A0925752525202825E9 +:10E5C00075206F7574206F6620257520656C656DEC +:10E5D000656E7473290D0A0D0A000000456E6162B4 +:10E5E0006C6520636F6C6F7265642073796E746103 +:10E5F000782E000044697361626C6520636F6C6FF4 +:10E600007265642073796E7461782E006F6666009F +:10E610006F6E000044697361626C6520434C492051 +:10E620006563686F2E204172726F777320616E642C +:10E6300020627574746F6E733A204261636B7370FD +:10E640006163652C2044656C6574652C20456E649F +:10E650002C20486F6D652C20496E736572742061A3 +:10E660007265206E6F742068616E646C65642E0044 +:10E67000456E61626C6520434C49206563686F2E6E +:10E680000000000047657420434C49207374617496 +:10E6900069737469637320666F7220746865204CB7 +:10E6A0006F67676572206D6F64756C652E00000082 +:10E6B000526573657420434C4920737461746973A7 +:10E6C0007469637320666F7220746865204C6F678D +:10E6D000676572206D6F64756C652E007265736579 +:10E6E0007400000073686F7700000000546F676764 +:10E6F0006C6520434C49206563686F2E0000000064 +:10E70000434C4920737461746973746963732E0098 +:10E71000546F67676C6520636F6C6F7265642073FC +:10E72000796E7461782E00006563686F00000000E8 +:10E73000636F6C6F72730000737461747300000018 +:10E74000417373756D652038302063686172732082 +:10E7500073637265656E20776964746820616E64A6 +:10E760002073656E642074686973207365747469BE +:10E770006E6720746F20746865207465726D696EB1 +:10E78000616C2E0064656661756C7400436C656134 +:10E79000722073637265656E2E000000636C6561A4 +:10E7A0007200000055736566756C2C206E6F7420C6 +:10E7B000556E69782D6C696B6520434C4920636FF9 +:10E7C0006D6D616E64732E00636C6900436F6D6DD7 +:10E7D000616E6420686973746F72792E00000000A6 +:10E7E000686973746F727900436F6E736F6C652024 +:10E7F00067657473207465726D696E616C207363F4 +:10E800007265656E2073697A65206F72206173731B +:10E81000756D657320383020696E206361736520E3 +:10E8200074686520726561646F7574206661696CD7 +:10E83000732E204974206D7573742062652065788D +:10E8400065637574656420616674657220656163D3 +:10E8500068207465726D696E616C20776964746894 +:10E86000206368616E676520746F20656E737572D2 +:10E870006520636F727265637420746578742064B8 +:10E880006973706C61792E00726573697A65000036 +:10E89000202000002E2E5C2E2E5C2E2E5C2E2E5C58 +:10E8A0002E2E5C2E2E5C636F6D706F6E656E7473B2 +:10E8B0005C6C69627261726965735C6578706572BF +:10E8C000696D656E74616C5F6D656D6F626A5C6EBB +:10E8D00072665F6D656D6F626A2E63005072696E5D +:10E8E0007420737461747573206F6620717565751B +:10E8F0006520696E7374616E6365732E000000009D +:10E90000717565756500000025730D0A092D204598 +:10E910006C656D656E742073697A653A0925640DBE +:10E920000A092D2055736167653A0925752525204B +:10E93000282575206F7574206F6620257520656CFD +:10E94000656D656E7473290D0A092D204D61786916 +:10E950006D756D3A092575252520282575206F755B +:10E9600074206F6620257520656C656D656E747307 +:10E97000290D0A092D204D6F64653A090925730D8B +:10E980000A0D0A002E2E5C2E2E5C2E2E5C2E2E5C86 +:10E990002E2E5C2E2E5C636F6D706F6E656E7473C1 +:10E9A0005C6C69627261726965735C6578706572CE +:10E9B000696D656E74616C5F72696E676275665CC5 +:10E9C0006E72665F72696E676275662E6300000024 +:10E9D0004E52465F4552524F525F494E56414C4946 +:10E9E000445F4441544100004E52465F4552524FED +:10E9F000525F534F46544445564943455F4E4F542A +:10EA00005F454E41424C4544000000004E52465F77 +:10EA10004552524F525F464541545552455F4E4F05 +:10EA2000545F454E41424C45440000004E52465F03 +:10EA30004552524F525F4D555445585F554E4C4FBD +:10EA4000434B5F4641494C45440000004E52465FEF +:10EA50004552524F525F4D555445585F4C4F434BB2 +:10EA60005F4641494C4544004E52465F4552524F25 +:10EA7000525F4D555445585F434F4E445F494E4990 +:10EA8000545F4641494C4544000000004E52465FE9 +:10EA90004552524F525F4D555445585F494E495467 +:10EAA0005F4641494C4544004E52465F4552524FE5 +:10EAB000525F424C455F495053505F52585F504B34 +:10EAC000545F5452554E4341544544004E52465FA4 +:10EAD0004552524F525F424C455F495053505F5030 +:10EAE0004545525F52454A454354454400000000A5 +:10EAF0004E52465F4552524F525F424C455F49501D +:10EB000053505F4C494E4B5F444953434F4E4E4523 +:10EB100043544544000000004E52465F4552524F58 +:10EB2000525F4150495F4E4F545F494D504C454DE7 +:10EB3000454E5445440000004E52465F4552524FE8 +:10EB4000525F4E4F545F535550504F5254454400FE +:10EB50004E52465F4552524F525F4D4F44554C45C1 +:10EB60005F4E4F545F494E495449414C495A4544C0 +:10EB7000000000004E52465F4552524F525F4D4FCB +:10EB800044554C455F414C52454144595F494E49BB +:10EB90005449414C495A4544000000004E52465FDA +:10EBA0004552524F525F4E4F545F464F554E4400B0 +:10EBB0004E52465F4552524F525F494E56414C4964 +:10EBC000445F5354415445004E52465F4552524FA4 +:10EBD000525F444154415F53495A45004E52465F8B +:10EBE0004552524F525F494F5F50454E44494E4740 +:10EBF000000000004E52465F4552524F525F53563E +:10EC0000435F48414E444C45525F4D495353494E32 +:10EC1000470000004E52465F4552524F525F494EE8 +:10EC200056414C49445F4C454E4754480000000053 +:10EC30004E52465F4552524F525F4452565F5457B0 +:10EC4000495F4552525F414E41434B004E52465F31 +:10EC50004552524F525F4452565F5457495F455296 +:10EC6000525F444E41434B004E52465F4552524F15 +:10EC7000525F494E5445524E414C00004E52465F41 +:10EC80004552524F525F53544F524147455F46558C +:10EC90004C4C00004E52465F4552524F525F4E550B +:10ECA0004C4C00004E52465F4552524F525F494E07 +:10ECB00056414C49445F504152414D004E52465FCF +:10ECC0004552524F525F4E4F5F4D454D0000000080 +:10ECD0004E52465F4552524F525F464F5242494450 +:10ECE00044454E004E52465F4552524F525F445289 +:10ECF000565F5457495F4552525F4F5645525255E1 +:10ED00004E0000004E52465F4552524F525F494EF0 +:10ED100056414C49445F4144445200004E52465FC4 +:10ED20004552524F525F494E56414C49445F464C02 +:10ED3000414753004E52465F53554343455353009A +:10ED40004E52465F4552524F525F424C455F4950CA +:10ED500053505F4348414E4E454C5F414C524541F4 +:10ED600044595F4558495354530000004E52465F82 +:10ED70004552524F525F54494D454F555400000083 +:10ED80004E52465F4552524F525F42555359000012 +:10ED90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EAD +:10EDA0002E5C636F6D706F6E656E74735C6C696200 +:10EDB0007261726965735C6578706572696D656EA4 +:10EDC00074616C5F6C6F675C7372635C6E72665FBC +:10EDD0006C6F675F66726F6E74656E642E630000A1 +:10EDE0006E6F6E65000000007761726E696E67007D +:10EDF0006465627567000000696E666F0000000060 +:10EE0000276C6F6720656E61626C65203C6C65766F +:10EE1000656C3E203C6D6F64756C655F303E202EE6 +:10EE20002E2E20203C6D6F64756C655F6E3E272032 +:10EE3000656E61626C6573206C6F677320757020FE +:10EE4000746F20676976656E206C6576656C2069E5 +:10EE50006E20737065636966696564206D6F6475A3 +:10EE60006C65732028616C6C206966206E6F206D64 +:10EE70006F64756C6573207370656369666965643A +:10EE8000292E0000276C6F672064697361626C65CE +:10EE9000203C6D6F64756C655F303E202E2E203CEB +:10EEA0006D6F64756C655F6E3E2720646973616287 +:10EEB0006C6573206C6F677320696E207370656377 +:10EEC0006966696564206D6F64756C65732028617F +:10EED0006C6C206966206E6F206D6F64756C657355 +:10EEE00020737065636966696564292E00000000FF +:10EEF000656E61626C65000064697361626C6500D7 +:10EF0000526573756D65206C6F6767696E67000089 +:10EF100048616C74206C6F6767696E670000000061 +:10EF2000676F00004C6F676765722073746174755A +:10EF30007300000068616C74000000006C6F670073 +:10EF4000436F6D6D616E647320666F7220636F6EC8 +:10EF500074726F6C6C696E67206C6F6767657200A6 +:10EF60001B5B313B33306D001B5B306D00000000DC +:10EF70001B5B313B33316D001B5B313B33326D002A +:10EF80001B5B313B33336D001B5B313B33346D0016 +:10EF90001B5B313B33356D001B5B313B33366D0002 +:10EFA0001B5B313B33376D0071756575652E6D5F89 +:10EFB000636C695F756172745F6C6F675F626163D8 +:10EFC0006B656E645F7175657565000062616C6C80 +:10EFD0006F632E6D5F636C695F756172745F636DE3 +:10EFE000645F686973745F6D656D6F626A000000CD +:10EFF00071756575652E6D5F6170705F6869645FBE +:10F0000067656E657269635F71756575650000009F +:10F010006D5F636C695F756172745F6C6F675F626F +:10F0200061636B656E645F717565756500000000F6 +:10F030006D5F6170705F6869645F67656E65726956 +:10F04000635F7175657565006D5F636C695F7561A0 +:10F0500072745F636D645F686973745F6D656D6F13 +:10F06000626A0000636C6F636B000000555342449A +:10F0700000000000434C4F434B0000004750494FF5 +:10F0800054450000505253005541525400000000B6 +:10F0900055415254450000006170705F75736264A1 +:10F0A0000000000061746669666F2E6D5F657665AD +:10F0B0006E745F7175657565000000006170705F4A +:10F0C000757362645F636F726500000068617264EB +:10F0D0006661756C74000000636C695F75617274C1 +:10F0E000000000007077725F6D676D7400000000B3 +:10F0F00062616C6C6F632E6C6F675F6D656D706FB6 +:10F100006F6C0000617070006C6F675F6D656D7093 +:10F110006F6F6C0074F200000000002050030000CC +:10F12000A00B00001CF3000050030020A02F0000E3 +:10F13000FC1300000000000070D700000000000079 +:10F1400014DA00000000000048DB000000000000AE +:10F1500058DB00000000000068DB00000000000039 +:10F1600078DB00000000000024DC0000000000004C +:10F17000D8DD0000A8EF000000000003CCEF000085 +:10F1800000000003F0EF00000000000364F0000046 +:10F19000000000006CF000000000000074F00000AF +:10F1A000000000007CF000000000000084F000007F +:10F1B0000000000088F000000000000090F0000057 +:10F1C0000000000098F0000000000000A4F0000023 +:10F1D00000000003BCF0000000000000CCF00000C4 +:10F1E00000000303D8F0000000000000E4F000007D +:10F1F00000000000F0F000000000000304F1000037 +:10F2000000000303480000204000002048000020C8 +:10F210009C0500208402002048F00000300000001F +:10F220000C020020040200200C020020080E002026 +:10F230003803002008F100001800000090050020AD +:10F240007C05002004000000040000000100000014 +:10F2500010F00000780200202C0700201C0700207E +:10F2600001000000080000000000000030F0000075 +:10F2700090020020135005B320172344D623797E33 +:10F28000A324DAA33CF21AF02001D013FC02021CE2 +:10F29000200332F1252358D91A5C041A86041ABCBB +:10F2A000041AD604412318E3632CE21AA40C1AF0C2 +:10F2B000045A881039381910234CE023E0DF2370FA +:10F2C000E41AB4049AD42029401B48E13C19041ADA +:10F2D000700C01101A3C301AFC401B90E84422EDDF +:10F2E0001A68241AE8081AF8045AF0042914291094 +:10F2F0002920291C011CE9402368EF1A60041A70B8 +:10F30000041A78041A80041A88041A90041A9804BB +:0CF310001AA0041104F890D003000000C3 +:0400000500000201F4 +:00000001FF diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/main.c new file mode 100644 index 0000000..0608652 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/main.c @@ -0,0 +1,595 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +#include <stdint.h> +#include <stdbool.h> +#include <stddef.h> + +#include "nrf.h" +#include "app_util_platform.h" +#include "nrf_drv_usbd.h" +#include "nrf_drv_clock.h" +#include "nrf_gpio.h" +#include "nrf_drv_power.h" + +#include "app_timer.h" +#include "app_usbd.h" +#include "app_usbd_core.h" +#include "app_usbd_hid_generic.h" +#include "app_usbd_hid_mouse.h" +#include "app_usbd_hid_kbd.h" +#include "app_error.h" +#include "bsp.h" + +#include "bsp_cli.h" +#include "nrf_cli.h" +#include "nrf_cli_uart.h" + +#include "nrf_log.h" +#include "nrf_log_ctrl.h" +#include "nrf_log_default_backends.h" + +/** + * @brief CLI interface over UART + */ +NRF_CLI_UART_DEF(m_cli_uart_transport, 0, 64, 16); +NRF_CLI_DEF(m_cli_uart, + "uart_cli:~$ ", + &m_cli_uart_transport.transport, + '\r', + 4); + +/** + * @brief Enable USB power detection + */ +#ifndef USBD_POWER_DETECTION +#define USBD_POWER_DETECTION true +#endif + +/** + * @brief HID generic class interface number. + * */ +#define HID_GENERIC_INTERFACE 0 + +/** + * @brief HID generic class endpoint number. + * */ +#define HID_GENERIC_EPIN NRF_DRV_USBD_EPIN1 + +/** + * @brief Mouse speed (value sent via HID when board button is pressed). + * */ +#define CONFIG_MOUSE_MOVE_SPEED (3) + +/** + * @brief Mouse move repeat time in milliseconds + */ +#define CONFIG_MOUSE_MOVE_TIME_MS (5) + + +/* GPIO used as LED & buttons in this example */ +#define LED_USB_START (BSP_BOARD_LED_0) +#define LED_HID_REP_IN (BSP_BOARD_LED_2) + +#define BTN_MOUSE_X_POS 0 +#define BTN_MOUSE_Y_POS 1 +#define BTN_MOUSE_LEFT 2 +#define BTN_MOUSE_RIGHT 3 + +/** + * @brief Left button mask in buttons report + */ +#define HID_BTN_LEFT_MASK (1U << 0) + +/** + * @brief Right button mask in buttons report + */ +#define HID_BTN_RIGHT_MASK (1U << 1) + +/* HID report layout */ +#define HID_BTN_IDX 0 /**< Button bit mask position */ +#define HID_X_IDX 1 /**< X offset position */ +#define HID_Y_IDX 2 /**< Y offset position */ +#define HID_W_IDX 3 /**< Wheel position */ +#define HID_REP_SIZE 4 /**< The size of the report */ + +/** + * @brief Number of reports defined in report descriptor. + */ +#define REPORT_IN_QUEUE_SIZE 1 + +/** + * @brief Size of maximum output report. HID generic class will reserve + * this buffer size + 1 memory space. */ +#define REPORT_OUT_MAXSIZE 0 + +/** + * @brief HID generic class endpoints count. + * */ +#define HID_GENERIC_EP_COUNT 1 + +/** + * @brief List of HID generic class endpoints. + * */ +#define ENDPOINT_LIST() \ +( \ + HID_GENERIC_EPIN \ +) + +/** + * @brief Additional key release events + * + * This example needs to process release events of used buttons + */ +enum { + BSP_USER_EVENT_RELEASE_0 = BSP_EVENT_KEY_LAST + 1, /**< Button 0 released */ + BSP_USER_EVENT_RELEASE_1, /**< Button 1 released */ + BSP_USER_EVENT_RELEASE_2, /**< Button 2 released */ + BSP_USER_EVENT_RELEASE_3, /**< Button 3 released */ + BSP_USER_EVENT_RELEASE_4, /**< Button 4 released */ + BSP_USER_EVENT_RELEASE_5, /**< Button 5 released */ + BSP_USER_EVENT_RELEASE_6, /**< Button 6 released */ + BSP_USER_EVENT_RELEASE_7, /**< Button 7 released */ +}; + +/** + * @brief HID generic mouse action types + */ +typedef enum { + HID_GENERIC_MOUSE_X, + HID_GENERIC_MOUSE_Y, + HID_GENERIC_MOUSE_BTN_LEFT, + HID_GENERIC_MOUSE_BTN_RIGHT, +} hid_generic_mouse_action_t; + +/** + * @brief User event handler. + * */ +static void hid_user_ev_handler(app_usbd_class_inst_t const * p_inst, + app_usbd_hid_user_event_t event); + +/** + * @brief Reuse HID mouse report descriptor for HID generic class + */ +APP_USBD_HID_GENERIC_SUBCLASS_REPORT_DESC(mouse_desc,APP_USBD_HID_MOUSE_REPORT_DSC_BUTTON(2)); + +static const app_usbd_hid_subclass_desc_t * reps[] = {&mouse_desc}; + +/*lint -save -e26 -e64 -e123 -e505 -e651*/ + +/** + * @brief Global HID generic instance + */ +APP_USBD_HID_GENERIC_GLOBAL_DEF(m_app_hid_generic, + HID_GENERIC_INTERFACE, + hid_user_ev_handler, + ENDPOINT_LIST(), + reps, + REPORT_IN_QUEUE_SIZE, + REPORT_OUT_MAXSIZE, + APP_USBD_HID_SUBCLASS_BOOT, + APP_USBD_HID_PROTO_MOUSE); + +/*lint -restore*/ + + +/** + * @brief Mouse state + * + * Current mouse status + */ +struct +{ + int16_t acc_x; /**< Accumulated x state */ + int16_t acc_y; /**< Accumulated y state */ + uint8_t btn; /**< Current btn state */ + uint8_t last_btn; /**< Last transfered button state */ +}m_mouse_state; + +/** + * @brief Mark the ongoing transmission + * + * Marks that the report buffer is busy and cannot be used until transmission finishes + * or invalidates (by USB reset or suspend event). + */ +static bool m_report_pending; + +/** + * @brief Timer to repeat mouse move + */ +APP_TIMER_DEF(m_mouse_move_timer); + +/** + * @brief Get maximal allowed accumulated value + * + * Function gets maximal value from the accumulated input. + * @sa m_mouse_state::acc_x, m_mouse_state::acc_y + */ +static int8_t hid_acc_for_report_get(int16_t acc) +{ + if(acc > INT8_MAX) + { + return INT8_MAX; + } + else if(acc < INT8_MIN) + { + return INT8_MIN; + } + else + { + return (int8_t)(acc); + } +} + +/** + * @brief Internal function that process mouse state + * + * This function checks current mouse state and tries to send + * new report if required. + * If report sending was successful it clears accumulated positions + * and mark last button state that was transfered. + */ +static void hid_generic_mouse_process_state(void) +{ + if (m_report_pending) + return; + if ((m_mouse_state.acc_x != 0) || + (m_mouse_state.acc_y != 0) || + (m_mouse_state.btn != m_mouse_state.last_btn)) + { + ret_code_t ret; + static uint8_t report[HID_REP_SIZE]; + /* We have some status changed that we need to transfer */ + report[HID_BTN_IDX] = m_mouse_state.btn; + report[HID_X_IDX] = (uint8_t)hid_acc_for_report_get(m_mouse_state.acc_x); + report[HID_Y_IDX] = (uint8_t)hid_acc_for_report_get(m_mouse_state.acc_y); + /* Start the transfer */ + ret = app_usbd_hid_generic_in_report_set( + &m_app_hid_generic, + report, + sizeof(report)); + if (ret == NRF_SUCCESS) + { + m_report_pending = true; + m_mouse_state.last_btn = report[HID_BTN_IDX]; + CRITICAL_REGION_ENTER(); + /* This part of the code can fail if interrupted by BSP keys processing. + * Lock interrupts to be safe */ + m_mouse_state.acc_x -= (int8_t)report[HID_X_IDX]; + m_mouse_state.acc_y -= (int8_t)report[HID_Y_IDX]; + CRITICAL_REGION_EXIT(); + } + } +} + +/** + * @brief HID generic IN report send handling + * */ +static void hid_generic_mouse_action(hid_generic_mouse_action_t action, int8_t param) +{ + CRITICAL_REGION_ENTER(); + /* + * Update mouse state + */ + switch (action) + { + case HID_GENERIC_MOUSE_X: + m_mouse_state.acc_x += param; + break; + case HID_GENERIC_MOUSE_Y: + m_mouse_state.acc_y += param; + break; + case HID_GENERIC_MOUSE_BTN_RIGHT: + if(param == 1) + { + m_mouse_state.btn |= HID_BTN_RIGHT_MASK; + } + else + { + m_mouse_state.btn &= ~HID_BTN_RIGHT_MASK; + } + break; + case HID_GENERIC_MOUSE_BTN_LEFT: + if(param == 1) + { + m_mouse_state.btn |= HID_BTN_LEFT_MASK; + } + else + { + m_mouse_state.btn &= ~HID_BTN_LEFT_MASK; + } + break; + } + CRITICAL_REGION_EXIT(); +} + +/** + * @brief Class specific event handler. + * + * @param p_inst Class instance. + * @param event Class specific event. + * */ +static void hid_user_ev_handler(app_usbd_class_inst_t const * p_inst, + app_usbd_hid_user_event_t event) +{ + switch (event) + { + case APP_USBD_HID_USER_EVT_OUT_REPORT_READY: + { + /* No output report defined for this example.*/ + ASSERT(0); + break; + } + case APP_USBD_HID_USER_EVT_IN_REPORT_DONE: + { + m_report_pending = false; + hid_generic_mouse_process_state(); + bsp_board_led_invert(LED_HID_REP_IN); + break; + } + case APP_USBD_HID_USER_EVT_SET_BOOT_PROTO: + { + NRF_LOG_INFO("SET_BOOT_PROTO"); + break; + } + case APP_USBD_HID_USER_EVT_SET_REPORT_PROTO: + { + NRF_LOG_INFO("SET_REPORT_PROTO"); + break; + } + default: + break; + } +} + +/** + * @brief USBD library specific event handler. + * + * @param event USBD library event. + * */ +static void usbd_user_ev_handler(app_usbd_event_type_t event) +{ + switch (event) + { + case APP_USBD_EVT_DRV_SOF: + break; + case APP_USBD_EVT_DRV_RESET: + m_report_pending = false; + break; + case APP_USBD_EVT_DRV_SUSPEND: + m_report_pending = false; + app_usbd_suspend_req(); // Allow the library to put the peripheral into sleep mode + bsp_board_leds_off(); + break; + case APP_USBD_EVT_DRV_RESUME: + m_report_pending = false; + bsp_board_led_on(LED_USB_START); + break; + case APP_USBD_EVT_STARTED: + m_report_pending = false; + bsp_board_led_on(LED_USB_START); + break; + case APP_USBD_EVT_STOPPED: + app_usbd_disable(); + bsp_board_leds_off(); + break; + case APP_USBD_EVT_POWER_DETECTED: + NRF_LOG_INFO("USB power detected"); + if (!nrf_drv_usbd_is_enabled()) + { + app_usbd_enable(); + } + break; + case APP_USBD_EVT_POWER_REMOVED: + NRF_LOG_INFO("USB power removed"); + app_usbd_stop(); + break; + case APP_USBD_EVT_POWER_READY: + NRF_LOG_INFO("USB ready"); + app_usbd_start(); + break; + default: + break; + } +} + +static void mouse_move_timer_handler(void * p_context) +{ + UNUSED_PARAMETER(p_context); + bool used = false; + + if (bsp_button_is_pressed(BTN_MOUSE_X_POS)) + { + hid_generic_mouse_action(HID_GENERIC_MOUSE_X, CONFIG_MOUSE_MOVE_SPEED); + used = true; + } + if (bsp_button_is_pressed(BTN_MOUSE_Y_POS)) + { + hid_generic_mouse_action(HID_GENERIC_MOUSE_Y, CONFIG_MOUSE_MOVE_SPEED); + used = true; + } + + if(!used) + { + UNUSED_RETURN_VALUE(app_timer_stop(m_mouse_move_timer)); + } +} + +static void bsp_event_callback(bsp_event_t ev) +{ + switch ((unsigned int)ev) + { + case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_X_POS): + hid_generic_mouse_action(HID_GENERIC_MOUSE_X, CONFIG_MOUSE_MOVE_SPEED); + UNUSED_RETURN_VALUE(app_timer_start(m_mouse_move_timer, APP_TIMER_TICKS(CONFIG_MOUSE_MOVE_TIME_MS), NULL)); + break; + + case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_Y_POS): + hid_generic_mouse_action(HID_GENERIC_MOUSE_Y, CONFIG_MOUSE_MOVE_SPEED); + UNUSED_RETURN_VALUE(app_timer_start(m_mouse_move_timer, APP_TIMER_TICKS(CONFIG_MOUSE_MOVE_TIME_MS), NULL)); + break; + + case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_RIGHT): + hid_generic_mouse_action(HID_GENERIC_MOUSE_BTN_RIGHT, 1); + break; + case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_MOUSE_RIGHT): + hid_generic_mouse_action(HID_GENERIC_MOUSE_BTN_RIGHT, -1); + break; + + case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_LEFT): + hid_generic_mouse_action(HID_GENERIC_MOUSE_BTN_LEFT, 1); + break; + case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_MOUSE_LEFT): + hid_generic_mouse_action(HID_GENERIC_MOUSE_BTN_LEFT, -1); + break; + + default: + return; // no implementation needed + } +} + + +/** + * @brief Auxiliary internal macro + * + * Macro used only in @ref init_bsp to simplify the configuration + */ +#define INIT_BSP_ASSIGN_RELEASE_ACTION(btn) \ + APP_ERROR_CHECK( \ + bsp_event_to_button_action_assign( \ + btn, \ + BSP_BUTTON_ACTION_RELEASE, \ + (bsp_event_t)CONCAT_2(BSP_USER_EVENT_RELEASE_, btn)) \ + ) + +static void init_bsp(void) +{ + ret_code_t ret; + ret = bsp_init(BSP_INIT_BUTTONS, bsp_event_callback); + APP_ERROR_CHECK(ret); + + INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_MOUSE_LEFT ); + INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_MOUSE_RIGHT); + + /* Configure LEDs */ + bsp_board_init(BSP_INIT_LEDS); +} + +static void init_cli(void) +{ + ret_code_t ret; + ret = bsp_cli_init(bsp_event_callback); + APP_ERROR_CHECK(ret); + nrf_drv_uart_config_t uart_config = NRF_DRV_UART_DEFAULT_CONFIG; + uart_config.pseltxd = TX_PIN_NUMBER; + uart_config.pselrxd = RX_PIN_NUMBER; + uart_config.hwfc = NRF_UART_HWFC_DISABLED; + ret = nrf_cli_init(&m_cli_uart, &uart_config, true, true, NRF_LOG_SEVERITY_INFO); + APP_ERROR_CHECK(ret); + ret = nrf_cli_start(&m_cli_uart); + APP_ERROR_CHECK(ret); +} + +int main(void) +{ + ret_code_t ret; + static const app_usbd_config_t usbd_config = { + .ev_state_proc = usbd_user_ev_handler + }; + + ret = NRF_LOG_INIT(NULL); + APP_ERROR_CHECK(ret); + + ret = nrf_drv_clock_init(); + APP_ERROR_CHECK(ret); + + nrf_drv_clock_lfclk_request(NULL); + + while(!nrf_drv_clock_lfclk_is_running()) + { + /* Just waiting */ + } + + ret = app_timer_init(); + APP_ERROR_CHECK(ret); + + ret = app_timer_create(&m_mouse_move_timer, APP_TIMER_MODE_REPEATED, mouse_move_timer_handler); + APP_ERROR_CHECK(ret); + + init_bsp(); + init_cli(); + NRF_LOG_INFO("Hello USB!"); + + ret = app_usbd_init(&usbd_config); + APP_ERROR_CHECK(ret); + + NRF_LOG_INFO("USBD HID generic example started."); + + app_usbd_class_inst_t const * class_inst_generic; + class_inst_generic = app_usbd_hid_generic_class_inst_get(&m_app_hid_generic); + ret = app_usbd_class_append(class_inst_generic); + APP_ERROR_CHECK(ret); + + if (USBD_POWER_DETECTION) + { + ret = app_usbd_power_events_enable(); + APP_ERROR_CHECK(ret); + } + else + { + NRF_LOG_INFO("No USB power detection enabled\r\nStarting USB now"); + + app_usbd_enable(); + app_usbd_start(); + } + + while (true) + { + while (app_usbd_event_queue_process()) + { + /* Nothing to do */ + } + hid_generic_mouse_process_state(); + nrf_cli_process(&m_cli_uart); + + UNUSED_RETURN_VALUE(NRF_LOG_PROCESS()); + /* Sleep CPU only if there was no interrupt since last loop processing */ + __WFE(); + } +} diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvopt new file mode 100644 index 0000000..6790765 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvopt @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd"> + + <SchemaVersion>1.0</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> <OPTFL> + <IsCurrentTarget>1</IsCurrentTarget> + </OPTFL> <DebugOpt> + <pMon>Segger\JL2CM3.dll</pMon> + </DebugOpt> + <TargetDriverDllRegistry> + <SetRegEntry> + <Number>0</Number> + <Key>JL2CM3</Key> + <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name> + </SetRegEntry> + <SetRegEntry> + <Number>0</Number> + <Key>UL2CM3</Key> + <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name> + </SetRegEntry> + </TargetDriverDllRegistry> + </TargetOption> + </Target></ProjectOpt> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvproj new file mode 100644 index 0000000..2eea379 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm4/usbd_hid_generic_pca10056.uvproj @@ -0,0 +1,605 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd"> + + <SchemaVersion>1.1</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + + <Targets> <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <TargetCommonOption> + <Device>nRF52840_xxAA</Device> + <Vendor>Nordic Semiconductor</Vendor> + <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu> + <FlashUtilSpec></FlashUtilSpec> + <StartupFile></StartupFile> + <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll> + <DeviceId>0</DeviceId> + <RegisterFile>core.h</RegisterFile> + <MemoryEnv></MemoryEnv> + <Cmp></Cmp> + <Asm></Asm> + <Linker></Linker> + <OHString></OHString> + <InfinionOptionDll></InfinionOptionDll> + <SLE66CMisc></SLE66CMisc> + <SLE66AMisc></SLE66AMisc> + <SLE66LinkerMisc></SLE66LinkerMisc> + <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile> + <bCustSvd>0</bCustSvd> + <UseEnv>0</UseEnv> + <BinPath></BinPath> + <IncludePath></IncludePath> + <LibPath></LibPath> + <RegisterFilePath></RegisterFilePath> + <DBRegisterFilePath></DBRegisterFilePath> + <TargetStatus> + <Error>0</Error> + <ExitCodeStop>0</ExitCodeStop> + <ButtonStop>0</ButtonStop> + <NotGenerated>0</NotGenerated> + <InvalidFlash>1</InvalidFlash> + </TargetStatus> + <OutputDirectory>.\_build\</OutputDirectory> + <OutputName>nrf52840_xxaa</OutputName> + <CreateExecutable>1</CreateExecutable> + <CreateLib>0</CreateLib> + <CreateHexFile>1</CreateHexFile> + <DebugInformation>1</DebugInformation> + <BrowseInformation>1</BrowseInformation> + <ListingPath>.\_build\</ListingPath> + <HexFormatSelection>1</HexFormatSelection> + <Merge32K>0</Merge32K> + <CreateBatchFile>0</CreateBatchFile> + <BeforeCompile> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopU1X>0</nStopU1X> + <nStopU2X>0</nStopU2X> + </BeforeCompile> + <BeforeMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + </BeforeMake> + <AfterMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + </AfterMake> + <SelectedForBatchBuild>0</SelectedForBatchBuild> + <SVCSIdString></SVCSIdString> + </TargetCommonOption> + <CommonProperty> + <UseCPPCompiler>0</UseCPPCompiler> + <RVCTCodeConst>0</RVCTCodeConst> + <RVCTZI>0</RVCTZI> + <RVCTOtherData>0</RVCTOtherData> + <ModuleSelection>0</ModuleSelection> + <IncludeInBuild>1</IncludeInBuild> + <AlwaysBuild>0</AlwaysBuild> + <GenerateAssemblyFile>0</GenerateAssemblyFile> + <AssembleAssemblyFile>0</AssembleAssemblyFile> + <PublicsOnly>0</PublicsOnly> + <StopOnExitCode>3</StopOnExitCode> + <CustomArgument></CustomArgument> + <IncludeLibraryModules></IncludeLibraryModules> + <ComprImg>1</ComprImg> + </CommonProperty> + <DllOption> + <SimDllName></SimDllName> + <SimDllArguments></SimDllArguments> + <SimDlgDll></SimDlgDll> + <SimDlgDllArguments></SimDlgDllArguments> + <TargetDllName>SARMCM3.DLL</TargetDllName> + <TargetDllArguments>-MPU</TargetDllArguments> + <TargetDlgDll>TCM.DLL</TargetDlgDll> + <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments> + </DllOption> + <DebugOption> + <OPTHX> + <HexSelection>1</HexSelection> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + <Oh166RecLen>16</Oh166RecLen> + </OPTHX> + <Simulator> + <UseSimulator>0</UseSimulator> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>1</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <LimitSpeedToRealTime>0</LimitSpeedToRealTime> + </Simulator> + <Target> + <UseTarget>1</UseTarget> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>0</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>0</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <RestoreTracepoints>0</RestoreTracepoints> + </Target> + <RunDebugAfterBuild>0</RunDebugAfterBuild> + <TargetSelection>-1</TargetSelection> + <SimDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + </SimDlls> + <TargetDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + <Driver>Segger\JL2CM3.dll</Driver> + </TargetDlls> + </DebugOption> + <Utilities> + <Flash1> + <UseTargetDll>1</UseTargetDll> + <UseExternalTool>0</UseExternalTool> + <RunIndependent>0</RunIndependent> + <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging> + <Capability>1</Capability> + <DriverSelection>4099</DriverSelection> + </Flash1> + <bUseTDR>1</bUseTDR> + <Flash2>Segger\JL2CM3.dll</Flash2> + <Flash3></Flash3> + <Flash4></Flash4> + </Utilities> + <TargetArmAds> + <ArmAdsMisc> + <GenerateListings>0</GenerateListings> + <asHll>1</asHll> + <asAsm>1</asAsm> + <asMacX>1</asMacX> + <asSyms>1</asSyms> + <asFals>1</asFals> + <asDbgD>1</asDbgD> + <asForm>1</asForm> + <ldLst>0</ldLst> + <ldmm>1</ldmm> + <ldXref>1</ldXref> + <BigEnd>0</BigEnd> + <AdsALst>1</AdsALst> + <AdsACrf>1</AdsACrf> + <AdsANop>0</AdsANop> + <AdsANot>0</AdsANot> + <AdsLLst>1</AdsLLst> + <AdsLmap>1</AdsLmap> + <AdsLcgr>1</AdsLcgr> + <AdsLsym>1</AdsLsym> + <AdsLszi>1</AdsLszi> + <AdsLtoi>1</AdsLtoi> + <AdsLsun>1</AdsLsun> + <AdsLven>1</AdsLven> + <AdsLsxf>1</AdsLsxf> + <RvctClst>0</RvctClst> + <GenPPlst>0</GenPPlst> + <AdsCpuType>"Cortex-M4"</AdsCpuType> + <RvctDeviceName></RvctDeviceName> + <mOS>0</mOS> + <uocRom>0</uocRom> + <uocRam>0</uocRam> + <hadIROM>1</hadIROM> + <hadIRAM>1</hadIRAM> + <hadXRAM>0</hadXRAM> + <uocXRam>0</uocXRam> + <RvdsVP>2</RvdsVP> + <hadIRAM2>0</hadIRAM2> + <hadIROM2>0</hadIROM2> + <StupSel>8</StupSel> + <useUlib>1</useUlib> + <EndSel>0</EndSel> + <uLtcg>0</uLtcg> + <RoSelD>3</RoSelD> + <RwSelD>5</RwSelD> + <CodeSel>0</CodeSel> + <OptFeed>0</OptFeed> + <NoZi1>0</NoZi1> + <NoZi2>0</NoZi2> + <NoZi3>0</NoZi3> + <NoZi4>0</NoZi4> + <NoZi5>0</NoZi5> + <Ro1Chk>0</Ro1Chk> + <Ro2Chk>0</Ro2Chk> + <Ro3Chk>0</Ro3Chk> + <Ir1Chk>1</Ir1Chk> + <Ir2Chk>0</Ir2Chk> + <Ra1Chk>0</Ra1Chk> + <Ra2Chk>0</Ra2Chk> + <Ra3Chk>0</Ra3Chk> + <Im1Chk>1</Im1Chk> + <Im2Chk>0</Im2Chk> + <OnChipMemories> + <Ocm1> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm1> + <Ocm2> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm2> + <Ocm3> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm3> + <Ocm4> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm4> + <Ocm5> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm5> + <Ocm6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm6> + <IRAM> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </IRAM> + <IROM> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </IROM> + <XRAM> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </XRAM> + <OCR_RVCT1> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT1> + <OCR_RVCT2> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT2> + <OCR_RVCT3> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT3> + <OCR_RVCT4> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </OCR_RVCT4> + <OCR_RVCT5> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT5> + <OCR_RVCT6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT6> + <OCR_RVCT7> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT7> + <OCR_RVCT8> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT8> + <OCR_RVCT9> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </OCR_RVCT9> + <OCR_RVCT10> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT10> + </OnChipMemories> + <RvctStartVector></RvctStartVector> + </ArmAdsMisc> + <Cads> + <interw>1</interw> + <Optim>4</Optim> + <oTime>0</oTime> + <SplitLS>0</SplitLS> + <OneElfS>1</OneElfS> + <Strict>0</Strict> + <EnumInt>0</EnumInt> + <PlainCh>0</PlainCh> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <wLevel>0</wLevel> + <uThumb>0</uThumb> + <uSurpInc>0</uSurpInc> + <VariousControls> + <MiscControls>--c99 --reduce_paths</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\generic;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Cads> + <Aads> + <interw>1</interw> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <thumb>0</thumb> + <SplitLS>0</SplitLS> + <SwStkChk>0</SwStkChk> + <NoWarn>0</NoWarn> + <uSurpInc>0</uSurpInc> + <VariousControls> + <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\generic;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Aads> + <LDads> + <umfTarg>1</umfTarg> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <noStLib>0</noStLib> + <RepFail>1</RepFail> + <useFile>0</useFile> + <TextAddressRange>0x00000000</TextAddressRange> + <DataAddressRange>0x00000000</DataAddressRange> + <ScatterFile></ScatterFile> + <IncludeLibs></IncludeLibs> + <IncludeLibsPath></IncludeLibsPath> + <Misc>--diag_suppress 6330</Misc> + <LinkerInputFile></LinkerInputFile> + <DisabledWarnings></DisabledWarnings> + </LDads> + </TargetArmAds> + </TargetOption> + <Groups> <Group> + <GroupName>None</GroupName> + <Files> <File> + <FileName>arm_startup_nrf52840.s</FileName> + <FileType>2</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File> + <FileName>system_nrf52840.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Application</GroupName> + <Files> <File> + <FileName>main.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\main.c</FilePath> </File> <File> + <FileName>sdk_config.h</FileName> + <FileType>5</FileType> + <FilePath>..\config\sdk_config.h</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Definition</GroupName> + <Files> <File> + <FileName>boards.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Support</GroupName> + <Files> <File> + <FileName>bsp.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File> + <FileName>bsp_cli.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Drivers</GroupName> + <Files> <File> + <FileName>nrf_drv_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File> + <FileName>nrf_drv_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File> + <FileName>nrf_drv_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File> + <FileName>nrf_drv_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File> + <FileName>nrf_nvic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File> + <FileName>nrf_soc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File> + <FileName>nrfx_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File> + <FileName>nrfx_gpiote.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File> + <FileName>nrfx_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File> + <FileName>nrfx_power_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File> + <FileName>nrfx_prs.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File> + <FileName>nrfx_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File> + <FileName>nrfx_uarte.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Libraries</GroupName> + <Files> <File> + <FileName>app_button.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File> + <FileName>app_error.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File> + <FileName>app_error_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File> + <FileName>app_error_weak.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File> + <FileName>app_fifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</FilePath> </File> <File> + <FileName>app_scheduler.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File> + <FileName>app_timer.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File> + <FileName>app_uart_fifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</FilePath> </File> <File> + <FileName>app_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File> + <FileName>app_usbd_core.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File> + <FileName>app_usbd_hid.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</FilePath> </File> <File> + <FileName>app_usbd_hid_generic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\generic\app_usbd_hid_generic.c</FilePath> </File> <File> + <FileName>app_usbd_hid_kbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</FilePath> </File> <File> + <FileName>app_usbd_hid_mouse.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</FilePath> </File> <File> + <FileName>app_usbd_string_desc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File> + <FileName>app_util_platform.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File> + <FileName>fnmatch.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File> + <FileName>hardfault_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File> + <FileName>hardfault_implementation.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File> + <FileName>nrf_assert.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File> + <FileName>nrf_atfifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File> + <FileName>nrf_atomic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File> + <FileName>nrf_balloc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File> + <FileName>nrf_cli.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File> + <FileName>nrf_cli_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File> + <FileName>nrf_fprintf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File> + <FileName>nrf_fprintf_format.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File> + <FileName>nrf_memobj.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File> + <FileName>nrf_pwr_mgmt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File> + <FileName>nrf_queue.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File> + <FileName>nrf_ringbuf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File> + <FileName>nrf_section_iter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File> + <FileName>nrf_strerror.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Log</GroupName> + <Files> <File> + <FileName>nrf_log_backend_rtt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File> + <FileName>nrf_log_backend_serial.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File> + <FileName>nrf_log_backend_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File> + <FileName>nrf_log_default_backends.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File> + <FileName>nrf_log_frontend.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File> + <FileName>nrf_log_str_formatter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Segger_RTT</GroupName> + <Files> <File> + <FileName>SEGGER_RTT.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_printf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files> + </Group> </Groups> + </Target> </Targets> + +</Project> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvoptx new file mode 100644 index 0000000..6a025f0 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvoptx @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd"> + + <SchemaVersion>1.0</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <OPTTT> + <gFlags>1</gFlags> + <BeepAtEnd>1</BeepAtEnd> + <RunSim>0</RunSim> + <RunTarget>1</RunTarget> + </OPTTT> + <OPTHX> + <HexSelection>1</HexSelection> + <FlashByte>65535</FlashByte> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + </OPTHX> + <OPTLEX> + <PageWidth>79</PageWidth> + <PageLength>66</PageLength> + <TabStop>8</TabStop> + <ListingPath>.\_build\</ListingPath> + </OPTLEX> + <CpuCode>0</CpuCode> + <DebugOpt> + <uSim>0</uSim> + <uTrg>1</uTrg> + <sLdApp>1</sLdApp> + <sGomain>1</sGomain> + <sRbreak>1</sRbreak> + <sRwatch>1</sRwatch> + <sRmem>1</sRmem> + <sRfunc>1</sRfunc> + <sRbox>1</sRbox> + <tLdApp>1</tLdApp> + <tGomain>1</tGomain> + <tRbreak>1</tRbreak> + <tRwatch>1</tRwatch> + <tRmem>1</tRmem> + <tRfunc>0</tRfunc> + <tRbox>1</tRbox> + <tRtrace>0</tRtrace> + <sRSysVw>1</sRSysVw> + <tRSysVw>1</tRSysVw> + <tPdscDbg>1</tPdscDbg> + <sRunDeb>0</sRunDeb> + <sLrtime>0</sLrtime> + <nTsel>7</nTsel> + <sDll></sDll> + <sDllPa></sDllPa> + <sDlgDll></sDlgDll> + <sDlgPa></sDlgPa> + <sIfile></sIfile> + <tDll></tDll> + <tDllPa></tDllPa> + <tDlgDll></tDlgDll> + <tDlgPa></tDlgPa> + <tIfile></tIfile> + <pMon>Segger\JL2CM3.dll</pMon> + </DebugOpt> + <TargetDriverDllRegistry> + <SetRegEntry> + <Number>0</Number> + <Key>JL2CM3</Key> + <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name> + </SetRegEntry> + <SetRegEntry> + <Number>0</Number> + <Key>UL2CM3</Key> + <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name> + </SetRegEntry> + </TargetDriverDllRegistry> + <Breakpoint/> + <Tracepoint> + <THDelay>0</THDelay> + </Tracepoint> + <DebugFlag> + <trace>0</trace> + <periodic>0</periodic> + <aLwin>0</aLwin> + <aCover>0</aCover> + <aSer1>0</aSer1> + <aSer2>0</aSer2> + <aPa>0</aPa> + <viewmode>0</viewmode> + <vrSel>0</vrSel> + <aSym>0</aSym> + <aTbox>0</aTbox> + <AscS1>0</AscS1> + <AscS2>0</AscS2> + <AscS3>0</AscS3> + <aSer3>0</aSer3> + <eProf>0</eProf> + <aLa>0</aLa> + <aPa1>0</aPa1> + <AscS4>0</AscS4> + <aSer4>0</aSer4> + <StkLoc>0</StkLoc> + <TrcWin>0</TrcWin> + <newCpu>0</newCpu> + <uProt>0</uProt> + </DebugFlag> + <LintExecutable></LintExecutable> + <LintConfigFile></LintConfigFile> + </TargetOption> + </Target></ProjectOpt> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvprojx new file mode 100644 index 0000000..09f492b --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/arm5_no_packs/usbd_hid_generic_pca10056.uvprojx @@ -0,0 +1,629 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd"> + + <SchemaVersion>2.1</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + + <Targets> <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <TargetCommonOption> <Device>nRF52840_xxAA</Device> + <Vendor>Nordic Semiconductor</Vendor> + <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID> + <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu> + <FlashUtilSpec></FlashUtilSpec> + <StartupFile></StartupFile> + <FlashDriverDll></FlashDriverDll> + <DeviceId>0</DeviceId> + <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile> + <MemoryEnv></MemoryEnv> + <Cmp></Cmp> + <Asm></Asm> + <Linker></Linker> + <OHString></OHString> + <InfinionOptionDll></InfinionOptionDll> + <SLE66CMisc></SLE66CMisc> + <SLE66AMisc></SLE66AMisc> + <SLE66LinkerMisc></SLE66LinkerMisc> + <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile> + <bCustSvd>0</bCustSvd> + <UseEnv>0</UseEnv> + <BinPath></BinPath> + <IncludePath></IncludePath> + <LibPath></LibPath> + <RegisterFilePath></RegisterFilePath> + <DBRegisterFilePath></DBRegisterFilePath> + <TargetStatus> + <Error>0</Error> + <ExitCodeStop>0</ExitCodeStop> + <ButtonStop>0</ButtonStop> + <NotGenerated>0</NotGenerated> + <InvalidFlash>1</InvalidFlash> + </TargetStatus> + <OutputDirectory>.\_build\</OutputDirectory> + <OutputName>nrf52840_xxaa</OutputName> + <CreateExecutable>1</CreateExecutable> + <CreateLib>0</CreateLib> + <CreateHexFile>1</CreateHexFile> + <DebugInformation>1</DebugInformation> + <BrowseInformation>1</BrowseInformation> + <ListingPath>.\_build\</ListingPath> + <HexFormatSelection>1</HexFormatSelection> + <Merge32K>0</Merge32K> + <CreateBatchFile>0</CreateBatchFile> + <BeforeCompile> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopU1X>0</nStopU1X> + <nStopU2X>0</nStopU2X> + </BeforeCompile> + <BeforeMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopB1X>0</nStopB1X> + <nStopB2X>0</nStopB2X> + </BeforeMake> + <AfterMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopA1X>0</nStopA1X> + <nStopA2X>0</nStopA2X> + </AfterMake> + <SelectedForBatchBuild>0</SelectedForBatchBuild> + <SVCSIdString></SVCSIdString> + </TargetCommonOption> + <CommonProperty> + <UseCPPCompiler>0</UseCPPCompiler> + <RVCTCodeConst>0</RVCTCodeConst> + <RVCTZI>0</RVCTZI> + <RVCTOtherData>0</RVCTOtherData> + <ModuleSelection>0</ModuleSelection> + <IncludeInBuild>1</IncludeInBuild> + <AlwaysBuild>0</AlwaysBuild> + <GenerateAssemblyFile>0</GenerateAssemblyFile> + <AssembleAssemblyFile>0</AssembleAssemblyFile> + <PublicsOnly>0</PublicsOnly> + <StopOnExitCode>3</StopOnExitCode> + <CustomArgument></CustomArgument> + <IncludeLibraryModules></IncludeLibraryModules> + <ComprImg>1</ComprImg> + </CommonProperty> + <DllOption> + <SimDllName></SimDllName> + <SimDllArguments></SimDllArguments> + <SimDlgDll></SimDlgDll> + <SimDlgDllArguments></SimDlgDllArguments> + <TargetDllName>SARMCM3.DLL</TargetDllName> + <TargetDllArguments>-MPU</TargetDllArguments> + <TargetDlgDll>TCM.DLL</TargetDlgDll> + <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments> + </DllOption> + <DebugOption> + <OPTHX> + <HexSelection>1</HexSelection> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + <Oh166RecLen>16</Oh166RecLen> + </OPTHX> + <Simulator> + <UseSimulator>0</UseSimulator> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>1</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <LimitSpeedToRealTime>0</LimitSpeedToRealTime> + <RestoreSysVw>1</RestoreSysVw> + </Simulator> + <Target> + <UseTarget>1</UseTarget> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>0</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <RestoreTracepoints>0</RestoreTracepoints> + <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target> + <RunDebugAfterBuild>0</RunDebugAfterBuild> + <TargetSelection>-1</TargetSelection> + <SimDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + </SimDlls> + <TargetDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + <Driver>Segger\JL2CM3.dll</Driver> + </TargetDlls> + </DebugOption> + <Utilities> + <Flash1> + <UseTargetDll>1</UseTargetDll> + <UseExternalTool>0</UseExternalTool> + <RunIndependent>0</RunIndependent> + <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging> + <Capability>1</Capability> + <DriverSelection>4099</DriverSelection> + </Flash1> + <bUseTDR>1</bUseTDR> + <Flash2>Segger\JL2CM3.dll</Flash2> + <Flash3></Flash3> + <Flash4></Flash4> + </Utilities> + <TargetArmAds> + <ArmAdsMisc> + <GenerateListings>0</GenerateListings> + <asHll>1</asHll> + <asAsm>1</asAsm> + <asMacX>1</asMacX> + <asSyms>1</asSyms> + <asFals>1</asFals> + <asDbgD>1</asDbgD> + <asForm>1</asForm> + <ldLst>0</ldLst> + <ldmm>1</ldmm> + <ldXref>1</ldXref> + <BigEnd>0</BigEnd> + <AdsALst>1</AdsALst> + <AdsACrf>1</AdsACrf> + <AdsANop>0</AdsANop> + <AdsANot>0</AdsANot> + <AdsLLst>1</AdsLLst> + <AdsLmap>1</AdsLmap> + <AdsLcgr>1</AdsLcgr> + <AdsLsym>1</AdsLsym> + <AdsLszi>1</AdsLszi> + <AdsLtoi>1</AdsLtoi> + <AdsLsun>1</AdsLsun> + <AdsLven>1</AdsLven> + <AdsLsxf>1</AdsLsxf> + <RvctClst>0</RvctClst> + <GenPPlst>0</GenPPlst> + <AdsCpuType>"Cortex-M4"</AdsCpuType> + <RvctDeviceName></RvctDeviceName> + <mOS>0</mOS> + <uocRom>0</uocRom> + <uocRam>0</uocRam> + <hadIROM>1</hadIROM> + <hadIRAM>1</hadIRAM> + <hadXRAM>0</hadXRAM> + <uocXRam>0</uocXRam> + <RvdsVP>2</RvdsVP> + <hadIRAM2>0</hadIRAM2> + <hadIROM2>0</hadIROM2> + <StupSel>8</StupSel> + <useUlib>1</useUlib> + <EndSel>0</EndSel> + <uLtcg>0</uLtcg> + <nSecure>0</nSecure> + <RoSelD>3</RoSelD> + <RwSelD>3</RwSelD> + <CodeSel>0</CodeSel> + <OptFeed>0</OptFeed> + <NoZi1>0</NoZi1> + <NoZi2>0</NoZi2> + <NoZi3>0</NoZi3> + <NoZi4>0</NoZi4> + <NoZi5>0</NoZi5> + <Ro1Chk>0</Ro1Chk> + <Ro2Chk>0</Ro2Chk> + <Ro3Chk>0</Ro3Chk> + <Ir1Chk>1</Ir1Chk> + <Ir2Chk>0</Ir2Chk> + <Ra1Chk>0</Ra1Chk> + <Ra2Chk>0</Ra2Chk> + <Ra3Chk>0</Ra3Chk> + <Im1Chk>1</Im1Chk> + <Im2Chk>0</Im2Chk> + <OnChipMemories> + <Ocm1> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm1> + <Ocm2> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm2> + <Ocm3> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm3> + <Ocm4> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm4> + <Ocm5> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm5> + <Ocm6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm6> + <IRAM> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </IRAM> + <IROM> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </IROM> + <XRAM> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </XRAM> + <OCR_RVCT1> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT1> + <OCR_RVCT2> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT2> + <OCR_RVCT3> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT3> + <OCR_RVCT4> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </OCR_RVCT4> + <OCR_RVCT5> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT5> + <OCR_RVCT6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT6> + <OCR_RVCT7> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT7> + <OCR_RVCT8> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT8> + <OCR_RVCT9> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </OCR_RVCT9> + <OCR_RVCT10> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT10> + </OnChipMemories> + <RvctStartVector></RvctStartVector> + </ArmAdsMisc> + <Cads> + <interw>1</interw> + <Optim>4</Optim> + <oTime>0</oTime> + <SplitLS>0</SplitLS> + <OneElfS>1</OneElfS> + <Strict>0</Strict> + <EnumInt>0</EnumInt> + <PlainCh>0</PlainCh> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <wLevel>0</wLevel> + <uThumb>0</uThumb> + <uSurpInc>0</uSurpInc> + <uC99>1</uC99> + <useXO>0</useXO> + <v6Lang>0</v6Lang> + <v6LangP>0</v6LangP> + <vShortEn>0</vShortEn> + <vShortWch>0</vShortWch> + <VariousControls> + <MiscControls>--reduce_paths</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\generic;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Cads> + <Aads> + <interw>1</interw> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <thumb>0</thumb> + <SplitLS>0</SplitLS> + <SwStkChk>0</SwStkChk> + <NoWarn>0</NoWarn> + <uSurpInc>0</uSurpInc> + <useXO>0</useXO> + <VariousControls> + <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\fifo;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\uart;..\..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\generic;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Aads> + <LDads> + <umfTarg>1</umfTarg> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <noStLib>0</noStLib> + <RepFail>1</RepFail> + <useFile>0</useFile> + <TextAddressRange>0x00000000</TextAddressRange> + <DataAddressRange>0x20000000</DataAddressRange> + <pXoBase></pXoBase> + <ScatterFile></ScatterFile> + <IncludeLibs></IncludeLibs> + <IncludeLibsPath></IncludeLibsPath> + <Misc>--diag_suppress 6330</Misc> + <LinkerInputFile></LinkerInputFile> + <DisabledWarnings></DisabledWarnings> + </LDads> + </TargetArmAds> + </TargetOption> + <Groups> <Group> + <GroupName>Application</GroupName> + <Files> <File> + <FileName>main.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\main.c</FilePath> </File> <File> + <FileName>sdk_config.h</FileName> + <FileType>5</FileType> + <FilePath>..\config\sdk_config.h</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Definition</GroupName> + <Files> <File> + <FileName>boards.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Support</GroupName> + <Files> <File> + <FileName>bsp.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File> + <FileName>bsp_cli.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Drivers</GroupName> + <Files> <File> + <FileName>nrf_drv_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File> + <FileName>nrf_drv_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File> + <FileName>nrf_drv_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File> + <FileName>nrf_drv_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File> + <FileName>nrf_nvic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File> + <FileName>nrf_soc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File> + <FileName>nrfx_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File> + <FileName>nrfx_gpiote.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File> + <FileName>nrfx_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File> + <FileName>nrfx_power_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File> + <FileName>nrfx_prs.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File> + <FileName>nrfx_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File> + <FileName>nrfx_uarte.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Libraries</GroupName> + <Files> <File> + <FileName>app_button.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File> + <FileName>app_error.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File> + <FileName>app_error_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File> + <FileName>app_error_weak.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File> + <FileName>app_fifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</FilePath> </File> <File> + <FileName>app_scheduler.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File> + <FileName>app_timer.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File> + <FileName>app_uart_fifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</FilePath> </File> <File> + <FileName>app_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File> + <FileName>app_usbd_core.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File> + <FileName>app_usbd_hid.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</FilePath> </File> <File> + <FileName>app_usbd_hid_generic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\generic\app_usbd_hid_generic.c</FilePath> </File> <File> + <FileName>app_usbd_hid_kbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</FilePath> </File> <File> + <FileName>app_usbd_hid_mouse.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</FilePath> </File> <File> + <FileName>app_usbd_string_desc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File> + <FileName>app_util_platform.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File> + <FileName>fnmatch.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File> + <FileName>hardfault_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File> + <FileName>hardfault_implementation.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File> + <FileName>nrf_assert.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File> + <FileName>nrf_atfifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File> + <FileName>nrf_atomic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File> + <FileName>nrf_balloc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File> + <FileName>nrf_cli.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File> + <FileName>nrf_cli_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File> + <FileName>nrf_fprintf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File> + <FileName>nrf_fprintf_format.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File> + <FileName>nrf_memobj.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File> + <FileName>nrf_pwr_mgmt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File> + <FileName>nrf_queue.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File> + <FileName>nrf_ringbuf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File> + <FileName>nrf_section_iter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File> + <FileName>nrf_strerror.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Log</GroupName> + <Files> <File> + <FileName>nrf_log_backend_rtt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File> + <FileName>nrf_log_backend_serial.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File> + <FileName>nrf_log_backend_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File> + <FileName>nrf_log_default_backends.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File> + <FileName>nrf_log_frontend.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File> + <FileName>nrf_log_str_formatter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Segger_RTT</GroupName> + <Files> <File> + <FileName>SEGGER_RTT.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_printf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files> + </Group> </Groups> + </Target> </Targets><RTE> + <packages> + <filter> + <targetInfos/> + </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </package> + <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </package> </packages> + <apis/> + <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core"> + <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </component> + <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device"> + <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </component> </components> + <files> </files> +</RTE> +</Project> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/Makefile new file mode 100644 index 0000000..7efe16a --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/Makefile @@ -0,0 +1,219 @@ +PROJECT_NAME := usbd_hid_generic_pca10056 +TARGETS := nrf52840_xxaa +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../../.. +PROJ_DIR := ../../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \ + LINKER_SCRIPT := usbd_hid_generic_gcc_nrf52.ld + +# Source files common to all targets +SRC_FILES += \ + $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \ + $(SDK_ROOT)/components/boards/boards.c \ + $(SDK_ROOT)/components/libraries/button/app_button.c \ + $(SDK_ROOT)/components/libraries/util/app_error.c \ + $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \ + $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ + $(SDK_ROOT)/components/libraries/fifo/app_fifo.c \ + $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ + $(SDK_ROOT)/components/libraries/timer/app_timer.c \ + $(SDK_ROOT)/components/libraries/uart/app_uart_fifo.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/app_usbd_hid.c \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/generic/app_usbd_hid_generic.c \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/kbd/app_usbd_hid_kbd.c \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse/app_usbd_hid_mouse.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \ + $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ + $(SDK_ROOT)/external/fnmatch/fnmatch.c \ + $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \ + $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \ + $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ + $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \ + $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ + $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ + $(SDK_ROOT)/components/libraries/cli/nrf_cli.c \ + $(SDK_ROOT)/components/libraries/cli/uart/nrf_cli_uart.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ + $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \ + $(SDK_ROOT)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c \ + $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \ + $(SDK_ROOT)/components/libraries/experimental_ringbuf/nrf_ringbuf.c \ + $(SDK_ROOT)/components/libraries/experimental_section_vars/nrf_section_iter.c \ + $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \ + $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \ + $(SDK_ROOT)/components/libraries/bsp/bsp.c \ + $(SDK_ROOT)/components/libraries/bsp/bsp_cli.c \ + $(PROJ_DIR)/main.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \ + $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(PROJ_DIR)/config \ + $(SDK_ROOT)/components \ + $(SDK_ROOT)/components/libraries/cli \ + $(SDK_ROOT)/modules/nrfx/mdk \ + $(SDK_ROOT)/components/libraries/scheduler \ + $(SDK_ROOT)/components/libraries/experimental_log \ + $(SDK_ROOT)/components/libraries/queue \ + $(SDK_ROOT)/components/libraries/pwr_mgmt \ + $(SDK_ROOT)/components/libraries/fifo \ + $(SDK_ROOT)/components/libraries/strerror \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + $(SDK_ROOT)/components/libraries/timer \ + $(SDK_ROOT)/components/libraries/util \ + $(SDK_ROOT)/components/libraries/bsp \ + ../config \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/generic \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/kbd \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/drivers_nrf/usbd \ + $(SDK_ROOT)/components/libraries/usbd/class/hid \ + $(SDK_ROOT)/components/libraries/hardfault/nrf52 \ + $(SDK_ROOT)/components/libraries/cli/uart \ + $(SDK_ROOT)/components/libraries/hardfault \ + $(SDK_ROOT)/components/libraries/uart \ + $(SDK_ROOT)/external/fnmatch \ + $(SDK_ROOT)/components/libraries/button \ + $(SDK_ROOT)/modules/nrfx \ + $(SDK_ROOT)/components/libraries/experimental_section_vars \ + $(SDK_ROOT)/integration/nrfx/legacy \ + $(SDK_ROOT)/components/libraries/usbd \ + $(SDK_ROOT)/components/libraries/mutex \ + $(PROJ_DIR) \ + $(SDK_ROOT)/components/libraries/experimental_log/src \ + $(SDK_ROOT)/components/libraries/delay \ + $(SDK_ROOT)/external/segger_rtt \ + $(SDK_ROOT)/components/libraries/atomic_fifo \ + $(SDK_ROOT)/components/libraries/experimental_ringbuf \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + $(SDK_ROOT)/components/libraries/usbd/config \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/modules/nrfx/hal \ + $(SDK_ROOT)/external/fprintf \ + +# Libraries common to all targets +LIB_FILES += \ + +# Optimization flags +OPT = -O3 -g3 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DBOARD_PCA10056 +CFLAGS += -DCONFIG_GPIO_AS_PINRESET +CFLAGS += -DDEBUG +CFLAGS += -DDEBUG_NRF +CFLAGS += -DFLOAT_ABI_HARD +CFLAGS += -DNRF52840_XXAA +CFLAGS += -DSWI_DISABLE0 +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g3 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ASMFLAGS += -DBOARD_PCA10056 +ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET +ASMFLAGS += -DDEBUG +ASMFLAGS += -DDEBUG_NRF +ASMFLAGS += -DFLOAT_ABI_HARD +ASMFLAGS += -DNRF52840_XXAA +ASMFLAGS += -DSWI_DISABLE0 + +# Linker flags +LDFLAGS += $(OPT) +LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) +LDFLAGS += -mcpu=cortex-m4 +LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# let linker dump unused sections +LDFLAGS += -Wl,--gc-sections +# use newlib in nano version +LDFLAGS += --specs=nano.specs + +nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192 +nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192 +nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192 +nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: nrf52840_xxaa + +# Print all targets that can be built +help: + @echo following targets are available: + @echo nrf52840_xxaa + @echo sdk_config - starting external tool for editing sdk_config.h + @echo flash - flashing binary + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(foreach target, $(TARGETS), $(call define_target, $(target))) + +.PHONY: flash erase + +# Flash the program +flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex + @echo Flashing: $< + nrfjprog -f nrf52 --program $< --sectorerase + nrfjprog -f nrf52 --reset + +erase: + nrfjprog -f nrf52 --eraseall + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/usbd_hid_generic_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/usbd_hid_generic_gcc_nrf52.ld new file mode 100644 index 0000000..8403d16 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/armgcc/usbd_hid_generic_gcc_nrf52.ld @@ -0,0 +1,75 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000 +} + +SECTIONS +{ +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + .log_dynamic_data : + { + PROVIDE(__start_log_dynamic_data = .); + KEEP(*(SORT(.log_dynamic_data*))) + PROVIDE(__stop_log_dynamic_data = .); + } > RAM + .cli_sorted_cmd_ptrs : + { + PROVIDE(__start_cli_sorted_cmd_ptrs = .); + KEEP(*(.cli_sorted_cmd_ptrs)) + PROVIDE(__stop_cli_sorted_cmd_ptrs = .); + } > RAM + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + .nrf_queue : + { + PROVIDE(__start_nrf_queue = .); + KEEP(*(.nrf_queue)) + PROVIDE(__stop_nrf_queue = .); + } > FLASH + .log_const_data : + { + PROVIDE(__start_log_const_data = .); + KEEP(*(SORT(.log_const_data*))) + PROVIDE(__stop_log_const_data = .); + } > FLASH + .nrf_balloc : + { + PROVIDE(__start_nrf_balloc = .); + KEEP(*(.nrf_balloc)) + PROVIDE(__stop_nrf_balloc = .); + } > FLASH + .cli_command : + { + PROVIDE(__start_cli_command = .); + KEEP(*(.cli_command)) + PROVIDE(__stop_cli_command = .); + } > FLASH + .pwr_mgmt_data : + { + PROVIDE(__start_pwr_mgmt_data = .); + KEEP(*(SORT(.pwr_mgmt_data*))) + PROVIDE(__stop_pwr_mgmt_data = .); + } > FLASH + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/config/sdk_config.h new file mode 100644 index 0000000..b6b3ffe --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/config/sdk_config.h @@ -0,0 +1,4121 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef SDK_CONFIG_H +#define SDK_CONFIG_H +// <<< Use Configuration Wizard in Context Menu >>>\n +#ifdef USE_APP_CONFIG +#include "app_config.h" +#endif +// <h> nRF_Drivers + +//========================================================== +// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer +//========================================================== +#ifndef CLOCK_ENABLED +#define CLOCK_ENABLED 1 +#endif +// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef CLOCK_CONFIG_LF_SRC +#define CLOCK_CONFIG_LF_SRC 1 +#endif + +// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef CLOCK_CONFIG_IRQ_PRIORITY +#define CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// </e> + +// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer +//========================================================== +#ifndef GPIOTE_ENABLED +#define GPIOTE_ENABLED 1 +#endif +// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins +#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS +#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4 +#endif + +// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef GPIOTE_CONFIG_IRQ_PRIORITY +#define GPIOTE_CONFIG_IRQ_PRIORITY 7 +#endif + +// </e> + +// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver +//========================================================== +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 1 +#endif +// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR +#define NRFX_CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR +#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver +//========================================================== +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 1 +#endif +// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS +#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1 +#endif + +// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR +#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR +#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver +//========================================================== +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 1 +#endif +// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN +#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV +#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// </e> + +// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module +//========================================================== +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 1 +#endif +// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module. + + +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module. + + +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module. + + +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module. + + +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module. + + +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 1 +#endif + +// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_INFO_COLOR +#define NRFX_PRS_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR +#define NRFX_PRS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver +//========================================================== +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 1 +#endif +// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance +#ifndef NRFX_UARTE0_ENABLED +#define NRFX_UARTE0_ENABLED 0 +#endif + +// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance +#ifndef NRFX_UARTE1_ENABLED +#define NRFX_UARTE1_ENABLED 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC +#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY +#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <8388608=> 31250 baud +// <10289152=> 38400 baud +// <15007744=> 56000 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_INFO_COLOR +#define NRFX_UARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR +#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver +//========================================================== +#ifndef NRFX_UART_ENABLED +#define NRFX_UART_ENABLED 1 +#endif +// <o> NRFX_UART0_ENABLED - Enable UART0 instance +#ifndef NRFX_UART0_ENABLED +#define NRFX_UART0_ENABLED 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC +#define NRFX_UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY +#define NRFX_UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3866624=> 14400 baud +// <5152768=> 19200 baud +// <7729152=> 28800 baud +// <8388608=> 31250 baud +// <10309632=> 38400 baud +// <15007744=> 56000 baud +// <15462400=> 57600 baud +// <20615168=> 76800 baud +// <30924800=> 115200 baud +// <61845504=> 230400 baud +// <67108864=> 250000 baud +// <123695104=> 460800 baud +// <247386112=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UART_CONFIG_LOG_ENABLED +#define NRFX_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UART_CONFIG_LOG_LEVEL +#define NRFX_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_INFO_COLOR +#define NRFX_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_DEBUG_COLOR +#define NRFX_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer +//========================================================== +#ifndef POWER_ENABLED +#define POWER_ENABLED 1 +#endif +// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef POWER_CONFIG_IRQ_PRIORITY +#define POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCEN +#define POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCENHV +#define POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// </e> + +// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer +//========================================================== +#ifndef UART_ENABLED +#define UART_ENABLED 1 +#endif +// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef UART_DEFAULT_CONFIG_HWFC +#define UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef UART_DEFAULT_CONFIG_PARITY +#define UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef UART_DEFAULT_CONFIG_BAUDRATE +#define UART_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA + + +#ifndef UART_EASY_DMA_SUPPORT +#define UART_EASY_DMA_SUPPORT 1 +#endif + +// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode + + +#ifndef UART_LEGACY_SUPPORT +#define UART_LEGACY_SUPPORT 1 +#endif + +// <e> UART0_ENABLED - Enable UART0 instance +//========================================================== +#ifndef UART0_ENABLED +#define UART0_ENABLED 1 +#endif +// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA + + +#ifndef UART0_CONFIG_USE_EASY_DMA +#define UART0_CONFIG_USE_EASY_DMA 1 +#endif + +// </e> + +// <e> UART1_ENABLED - Enable UART1 instance +//========================================================== +#ifndef UART1_ENABLED +#define UART1_ENABLED 0 +#endif +// </e> + +// </e> + +// <e> USBD_ENABLED - nrf_drv_usbd - USB driver +//========================================================== +#ifndef USBD_ENABLED +#define USBD_ENABLED 1 +#endif +// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef USBD_CONFIG_IRQ_PRIORITY +#define USBD_CONFIG_IRQ_PRIORITY 7 +#endif + +// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme + +// <0=> Prioritized access +// <1=> Round Robin + +#ifndef USBD_CONFIG_DMASCHEDULER_MODE +#define USBD_CONFIG_DMASCHEDULER_MODE 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nRF_Libraries + +//========================================================== +// <q> APP_FIFO_ENABLED - app_fifo - Software FIFO implementation + + +#ifndef APP_FIFO_ENABLED +#define APP_FIFO_ENABLED 1 +#endif + +// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler +//========================================================== +#ifndef APP_SCHEDULER_ENABLED +#define APP_SCHEDULER_ENABLED 1 +#endif +// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature + + +#ifndef APP_SCHEDULER_WITH_PAUSE +#define APP_SCHEDULER_WITH_PAUSE 0 +#endif + +// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling + + +#ifndef APP_SCHEDULER_WITH_PROFILER +#define APP_SCHEDULER_WITH_PROFILER 0 +#endif + +// </e> + +// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality +//========================================================== +#ifndef APP_TIMER_ENABLED +#define APP_TIMER_ENABLED 1 +#endif +// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler. + +// <0=> 32768 Hz +// <1=> 16384 Hz +// <3=> 8192 Hz +// <7=> 4096 Hz +// <15=> 2048 Hz +// <31=> 1024 Hz + +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0 +#endif + +// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY +#define APP_TIMER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue. +// <i> Size of the queue depends on how many timers are used +// <i> in the system, how often timers are started and overall +// <i> system latency. If queue size is too small app_timer calls +// <i> will fail. + +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10 +#endif + +// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler + + +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER +#define APP_TIMER_CONFIG_USE_SCHEDULER 0 +#endif + +// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on + + +// <i> If option is enabled RTC is kept running even if there is no active timers. +// <i> This option can be used when app_timer is used for timestamping. + +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE +#define APP_TIMER_KEEPS_RTC_ACTIVE 0 +#endif + +// <h> App Timer Legacy configuration - Legacy configuration. + +//========================================================== +// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling + + +#ifndef APP_TIMER_WITH_PROFILER +#define APP_TIMER_WITH_PROFILER 0 +#endif + +// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used. + + +#ifndef APP_TIMER_CONFIG_SWI_NUMBER +#define APP_TIMER_CONFIG_SWI_NUMBER 0 +#endif + +// </h> +//========================================================== + +// </e> + +// <e> APP_UART_ENABLED - app_uart - UART driver +//========================================================== +#ifndef APP_UART_ENABLED +#define APP_UART_ENABLED 1 +#endif +// <o> APP_UART_DRIVER_INSTANCE - UART instance used + +// <0=> 0 + +#ifndef APP_UART_DRIVER_INSTANCE +#define APP_UART_DRIVER_INSTANCE 0 +#endif + +// </e> + +// <e> APP_USBD_ENABLED - app_usbd - USB Device library +//========================================================== +#ifndef APP_USBD_ENABLED +#define APP_USBD_ENABLED 1 +#endif +// <s> APP_USBD_VID - Vendor ID + +// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/ +#ifndef APP_USBD_VID +#define APP_USBD_VID 0x1915 +#endif + +// <s> APP_USBD_PID - Product ID + +// <i> Selected Product ID +#ifndef APP_USBD_PID +#define APP_USBD_PID 0x520C +#endif + +// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99> + + +// <i> Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MAJOR +#define APP_USBD_DEVICE_VER_MAJOR 1 +#endif + +// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99> + + +// <i> Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MINOR +#define APP_USBD_DEVICE_VER_MINOR 0 +#endif + +// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered + + +#ifndef APP_USBD_CONFIG_SELF_POWERED +#define APP_USBD_CONFIG_SELF_POWERED 1 +#endif + +// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500> + + +#ifndef APP_USBD_CONFIG_MAX_POWER +#define APP_USBD_CONFIG_MAX_POWER 500 +#endif + +// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events + + +// <i> Enable processing power events in USB event handler. + +#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS +#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1 +#endif + +// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue + +// <i> This is the default configuration when all the events are placed into internal queue. +// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts. +// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context. +// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable. +//========================================================== +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE +#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 1 +#endif +// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64> + + +// <i> The size of the queue for the events that would be processed in the main loop. + +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE +#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32 +#endif + +// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode. + + +// <i> Normal queue - SOF events are pushed normally into event queue. +// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty. +// <i> This prevents queue from filling with SOF events. +// <i> Interrupt - SOF events are processed in interrupt. +// <0=> Normal queue +// <1=> Compress queue +// <2=> Interrupt + +#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE +#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1 +#endif + +// </e> + +// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF + + +// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled. +// <i> Use it when initializing the logger. +// <i> SOF processing will be always enabled when this configuration parameter is active. +// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED. +// <i> This means that it will work even if the logging in this very module is disabled. + +#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE +#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0 +#endif + +// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef APP_USBD_CONFIG_LOG_ENABLED +#define APP_USBD_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CONFIG_LOG_LEVEL +#define APP_USBD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_INFO_COLOR +#define APP_USBD_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CONFIG_DEBUG_COLOR +#define APP_USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <q> APP_USBD_HID_ENABLED - app_usbd_hid - USB HID class + + +#ifndef APP_USBD_HID_ENABLED +#define APP_USBD_HID_ENABLED 1 +#endif + +// <q> APP_USBD_HID_GENERIC_ENABLED - app_usbd_hid_generic - USB HID generic + + +#ifndef APP_USBD_HID_GENERIC_ENABLED +#define APP_USBD_HID_GENERIC_ENABLED 1 +#endif + +// <q> APP_USBD_HID_KBD_ENABLED - app_usbd_hid_kbd - USB HID keyboard + + +#ifndef APP_USBD_HID_KBD_ENABLED +#define APP_USBD_HID_KBD_ENABLED 1 +#endif + +// <q> APP_USBD_HID_MOUSE_ENABLED - app_usbd_hid_mouse - USB HID mouse + + +#ifndef APP_USBD_HID_MOUSE_ENABLED +#define APP_USBD_HID_MOUSE_ENABLED 1 +#endif + +// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release +//========================================================== +#ifndef HARDFAULT_HANDLER_ENABLED +#define HARDFAULT_HANDLER_ENABLED 1 +#endif +// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace + + +// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code +// <i> when multiple stack pointers are used (main and process stack pointers). +// <i> This option enables the fix for that problem and allows to see the proper backtrace info. +// <i> It makes it possible to trace the code to the exact point where a HardFault appeared. +// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space. +// <i> This is an optional parameter - enable it while debugging. +// <i> Before a HardFault handler exits, the stack will be reverted to its previous value. + +#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE +#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1 +#endif + +// </e> + +// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module +//========================================================== +#ifndef NRF_BALLOC_ENABLED +#define NRF_BALLOC_ENABLED 1 +#endif +// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED +#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 +#endif +// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS +#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 +#endif + +// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS +#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 +#endif + +// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. + + +#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED +#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_BALLOC_CLI_CMDS +#define NRF_BALLOC_CLI_CMDS 1 +#endif + +// </e> + +// </e> + +// <q> NRF_CLI_UART_ENABLED - nrf_cli_uart - UART command line interface transport + + +#ifndef NRF_CLI_UART_ENABLED +#define NRF_CLI_UART_ENABLED 1 +#endif + +// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function. + + +#ifndef NRF_FPRINTF_ENABLED +#define NRF_FPRINTF_ENABLED 1 +#endif + +// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module + + +#ifndef NRF_MEMOBJ_ENABLED +#define NRF_MEMOBJ_ENABLED 1 +#endif + +// <e> NRF_PWR_MGMT_ENABLED - nrf_pwr_mgmt - Power management module +//========================================================== +#ifndef NRF_PWR_MGMT_ENABLED +#define NRF_PWR_MGMT_ENABLED 1 +#endif +// <e> NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED - Enables pin debug in the module. + +// <i> Selected pin will be set when CPU is in sleep mode. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED +#define NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED 0 +#endif +// <o> NRF_PWR_MGMT_SLEEP_DEBUG_PIN - Pin number + +// <0=> 0 (P0.0) +// <1=> 1 (P0.1) +// <2=> 2 (P0.2) +// <3=> 3 (P0.3) +// <4=> 4 (P0.4) +// <5=> 5 (P0.5) +// <6=> 6 (P0.6) +// <7=> 7 (P0.7) +// <8=> 8 (P0.8) +// <9=> 9 (P0.9) +// <10=> 10 (P0.10) +// <11=> 11 (P0.11) +// <12=> 12 (P0.12) +// <13=> 13 (P0.13) +// <14=> 14 (P0.14) +// <15=> 15 (P0.15) +// <16=> 16 (P0.16) +// <17=> 17 (P0.17) +// <18=> 18 (P0.18) +// <19=> 19 (P0.19) +// <20=> 20 (P0.20) +// <21=> 21 (P0.21) +// <22=> 22 (P0.22) +// <23=> 23 (P0.23) +// <24=> 24 (P0.24) +// <25=> 25 (P0.25) +// <26=> 26 (P0.26) +// <27=> 27 (P0.27) +// <28=> 28 (P0.28) +// <29=> 29 (P0.29) +// <30=> 30 (P0.30) +// <31=> 31 (P0.31) +// <32=> 32 (P1.0) +// <33=> 33 (P1.1) +// <34=> 34 (P1.2) +// <35=> 35 (P1.3) +// <36=> 36 (P1.4) +// <37=> 37 (P1.5) +// <38=> 38 (P1.6) +// <39=> 39 (P1.7) +// <40=> 40 (P1.8) +// <41=> 41 (P1.9) +// <42=> 42 (P1.10) +// <43=> 43 (P1.11) +// <44=> 44 (P1.12) +// <45=> 45 (P1.13) +// <46=> 46 (P1.14) +// <47=> 47 (P1.15) +// <4294967295=> Not connected + +#ifndef NRF_PWR_MGMT_SLEEP_DEBUG_PIN +#define NRF_PWR_MGMT_SLEEP_DEBUG_PIN 31 +#endif + +// </e> + +// <q> NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED - Enables CPU usage monitor. + + +// <i> Module will trace percentage of CPU usage in one second intervals. + +#ifndef NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED +#define NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED 0 +#endif + +// <e> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED - Enable standby timeout. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED +#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED 0 +#endif +// <o> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S - Standby timeout (in seconds). +// <i> Shutdown procedure will begin no earlier than after this number of seconds. + +#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S +#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S 3 +#endif + +// </e> + +// <q> NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED - Enables FPU event cleaning. + + +#ifndef NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED +#define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED 1 +#endif + +// <q> NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY - Blocked shutdown procedure will be retried every second. + + +#ifndef NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY +#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 0 +#endif + +// <q> NRF_PWR_MGMT_CONFIG_USE_SCHEDULER - Module will use @ref app_scheduler. + + +#ifndef NRF_PWR_MGMT_CONFIG_USE_SCHEDULER +#define NRF_PWR_MGMT_CONFIG_USE_SCHEDULER 0 +#endif + +// <o> NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT - The number of priorities for module handlers. +// <i> The number of stages of the shutdown process. + +#ifndef NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT +#define NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT 3 +#endif + +// </e> + +// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module +//========================================================== +#ifndef NRF_QUEUE_ENABLED +#define NRF_QUEUE_ENABLED 1 +#endif +// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_QUEUE_CLI_CMDS +#define NRF_QUEUE_CLI_CMDS 1 +#endif + +// </e> + +// <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator + + +#ifndef NRF_SECTION_ITER_ENABLED +#define NRF_SECTION_ITER_ENABLED 1 +#endif + +// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. + + +#ifndef NRF_STRERROR_ENABLED +#define NRF_STRERROR_ENABLED 1 +#endif + +// <h> app_button - buttons handling module + +//========================================================== +// <q> BUTTON_ENABLED - Enables Button module + + +#ifndef BUTTON_ENABLED +#define BUTTON_ENABLED 1 +#endif + +// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons + + +#ifndef BUTTON_HIGH_ACCURACY_ENABLED +#define BUTTON_HIGH_ACCURACY_ENABLED 0 +#endif + +// </h> +//========================================================== + +// <h> nrf_cli - Command line interface + +//========================================================== +// <q> NRF_CLI_ENABLED - Enable/disable the CLI module. + + +#ifndef NRF_CLI_ENABLED +#define NRF_CLI_ENABLED 1 +#endif + +// <o> NRF_CLI_ARGC_MAX - Maximum number of parameters passed to the command handler. +#ifndef NRF_CLI_ARGC_MAX +#define NRF_CLI_ARGC_MAX 12 +#endif + +// <q> NRF_CLI_BUILD_IN_CMDS_ENABLED - CLI built-in commands. + + +#ifndef NRF_CLI_BUILD_IN_CMDS_ENABLED +#define NRF_CLI_BUILD_IN_CMDS_ENABLED 1 +#endif + +// <o> NRF_CLI_CMD_BUFF_SIZE - Maximum buffer size for a single command. +#ifndef NRF_CLI_CMD_BUFF_SIZE +#define NRF_CLI_CMD_BUFF_SIZE 128 +#endif + +// <q> NRF_CLI_ECHO_STATUS - CLI echo status. If set, echo is ON. + + +#ifndef NRF_CLI_ECHO_STATUS +#define NRF_CLI_ECHO_STATUS 1 +#endif + +// <q> NRF_CLI_WILDCARD_ENABLED - Enable wildcard functionality for CLI commands. + + +#ifndef NRF_CLI_WILDCARD_ENABLED +#define NRF_CLI_WILDCARD_ENABLED 0 +#endif + +// <o> NRF_CLI_PRINTF_BUFF_SIZE - Maximum print buffer size. +#ifndef NRF_CLI_PRINTF_BUFF_SIZE +#define NRF_CLI_PRINTF_BUFF_SIZE 23 +#endif + +// <e> NRF_CLI_HISTORY_ENABLED - Enable CLI history mode. +//========================================================== +#ifndef NRF_CLI_HISTORY_ENABLED +#define NRF_CLI_HISTORY_ENABLED 1 +#endif +// <o> NRF_CLI_HISTORY_ELEMENT_SIZE - Size of one memory object reserved for CLI history. +#ifndef NRF_CLI_HISTORY_ELEMENT_SIZE +#define NRF_CLI_HISTORY_ELEMENT_SIZE 32 +#endif + +// <o> NRF_CLI_HISTORY_ELEMENT_COUNT - Number of history memory objects. +#ifndef NRF_CLI_HISTORY_ELEMENT_COUNT +#define NRF_CLI_HISTORY_ELEMENT_COUNT 8 +#endif + +// </e> + +// <q> NRF_CLI_VT100_COLORS_ENABLED - CLI VT100 colors. + + +#ifndef NRF_CLI_VT100_COLORS_ENABLED +#define NRF_CLI_VT100_COLORS_ENABLED 1 +#endif + +// <q> NRF_CLI_STATISTICS_ENABLED - Enable CLI statistics. + + +#ifndef NRF_CLI_STATISTICS_ENABLED +#define NRF_CLI_STATISTICS_ENABLED 1 +#endif + +// <q> NRF_CLI_LOG_BACKEND - Enable logger backend interface. + + +#ifndef NRF_CLI_LOG_BACKEND +#define NRF_CLI_LOG_BACKEND 1 +#endif + +// <q> NRF_CLI_USES_TASK_MANAGER_ENABLED - Enable CLI to use task_manager + + +#ifndef NRF_CLI_USES_TASK_MANAGER_ENABLED +#define NRF_CLI_USES_TASK_MANAGER_ENABLED 0 +#endif + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <h> nRF_Log + +//========================================================== +// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend +//========================================================== +#ifndef NRF_LOG_BACKEND_RTT_ENABLED +#define NRF_LOG_BACKEND_RTT_ENABLED 0 +#endif +// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// <i> Size of the buffer is a trade-off between RAM usage and processing. +// <i> if buffer is smaller then strings will often be fragmented. +// <i> It is recommended to use size which will fit typical log and only the +// <i> longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64 +#endif + +// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS +#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1 +#endif + +// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries. +// <i> If RTT fails to accept any new data after retries +// <i> module assumes that host is not active and on next +// <i> request it will perform only one write attempt. +// <i> On successful writing, module assumes that host is active +// <i> and scheme with retry is applied again. + +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT +#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3 +#endif + +// </e> + +// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend +//========================================================== +#ifndef NRF_LOG_BACKEND_UART_ENABLED +#define NRF_LOG_BACKEND_UART_ENABLED 1 +#endif +// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin +#ifndef NRF_LOG_BACKEND_UART_TX_PIN +#define NRF_LOG_BACKEND_UART_TX_PIN 6 +#endif + +// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRF_LOG_BACKEND_UART_BAUDRATE +#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920 +#endif + +// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// <i> Size of the buffer is a trade-off between RAM usage and processing. +// <i> if buffer is smaller then strings will often be fragmented. +// <i> It is recommended to use size which will fit typical log and only the +// <i> longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64 +#endif + +// </e> + +// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter + + +#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED +#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 +#endif + +// <h> nrf_log - Logger + +//========================================================== +// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK +//========================================================== +#ifndef NRF_LOG_ENABLED +#define NRF_LOG_ENABLED 1 +#endif +// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string +//========================================================== +#ifndef NRF_LOG_USES_COLORS +#define NRF_LOG_USES_COLORS 0 +#endif +// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_COLOR_DEFAULT +#define NRF_LOG_COLOR_DEFAULT 0 +#endif + +// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_ERROR_COLOR +#define NRF_LOG_ERROR_COLOR 2 +#endif + +// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_WARNING_COLOR +#define NRF_LOG_WARNING_COLOR 4 +#endif + +// </e> + +// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LOG_DEFAULT_LEVEL +#define NRF_LOG_DEFAULT_LEVEL 3 +#endif + +// <q> NRF_LOG_DEFERRED - Enable deffered logger. + + +// <i> Log data is buffered and can be processed in idle. + +#ifndef NRF_LOG_DEFERRED +#define NRF_LOG_DEFERRED 1 +#endif + +// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). + + +// <i> Must be power of 2 and multiple of 4. +// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 + +#ifndef NRF_LOG_BUFSIZE +#define NRF_LOG_BUFSIZE 1024 +#endif + +// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. + + +// <i> If set then oldest logs are overwritten. Otherwise a +// <i> marker is injected informing about overflow. + +#ifndef NRF_LOG_ALLOW_OVERFLOW +#define NRF_LOG_ALLOW_OVERFLOW 1 +#endif + +// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping + +// <i> Function for getting the timestamp is provided by the user +//========================================================== +#ifndef NRF_LOG_USES_TIMESTAMP +#define NRF_LOG_USES_TIMESTAMP 0 +#endif +// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) +#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY +#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768 +#endif + +// </e> + +// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. + + +#ifndef NRF_LOG_FILTERS_ENABLED +#define NRF_LOG_FILTERS_ENABLED 1 +#endif + +// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module. + + +#ifndef NRF_LOG_CLI_CMDS +#define NRF_LOG_CLI_CMDS 1 +#endif + +// <h> Log message pool - Configuration of log message pool + +//========================================================== +// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// <i> If a small value is set, then performance of logs processing +// <i> is degraded because data is fragmented. Bigger value impacts +// <i> RAM memory utilization. The size is set to fit a message with +// <i> a timestamp and up to 2 arguments in a single memory object. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE +#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 +#endif + +// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// <i> If a small value is set, then it may lead to a deadlock +// <i> in certain cases if backend has high latency and holds +// <i> multiple messages for long time. Bigger value impacts +// <i> RAM memory usage. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT +#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 +#endif + +// </h> +//========================================================== + +// </e> + +// <h> nrf_log module configuration + +//========================================================== +// <h> nrf_log in nRF_Core + +//========================================================== +// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MPU_CONFIG_LOG_ENABLED +#define NRF_MPU_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MPU_CONFIG_LOG_LEVEL +#define NRF_MPU_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_INFO_COLOR +#define NRF_MPU_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_DEBUG_COLOR +#define NRF_MPU_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED +#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL +#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR +#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR +#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED +#define TASK_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL +#define TASK_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_INFO_COLOR +#define TASK_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR +#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Drivers + +//========================================================== +// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef CLOCK_CONFIG_LOG_ENABLED +#define CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef CLOCK_CONFIG_LOG_LEVEL +#define CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_INFO_COLOR +#define CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_DEBUG_COLOR +#define CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef COMP_CONFIG_LOG_ENABLED +#define COMP_CONFIG_LOG_ENABLED 0 +#endif +// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef COMP_CONFIG_LOG_LEVEL +#define COMP_CONFIG_LOG_LEVEL 3 +#endif + +// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_INFO_COLOR +#define COMP_CONFIG_INFO_COLOR 0 +#endif + +// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_DEBUG_COLOR +#define COMP_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef GPIOTE_CONFIG_LOG_ENABLED +#define GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef GPIOTE_CONFIG_LOG_LEVEL +#define GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_INFO_COLOR +#define GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_DEBUG_COLOR +#define GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef LPCOMP_CONFIG_LOG_ENABLED +#define LPCOMP_CONFIG_LOG_ENABLED 0 +#endif +// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef LPCOMP_CONFIG_LOG_LEVEL +#define LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_INFO_COLOR +#define LPCOMP_CONFIG_INFO_COLOR 0 +#endif + +// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_DEBUG_COLOR +#define LPCOMP_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PDM_CONFIG_LOG_ENABLED +#define PDM_CONFIG_LOG_ENABLED 0 +#endif +// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PDM_CONFIG_LOG_LEVEL +#define PDM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_INFO_COLOR +#define PDM_CONFIG_INFO_COLOR 0 +#endif + +// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_DEBUG_COLOR +#define PDM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PPI_CONFIG_LOG_ENABLED +#define PPI_CONFIG_LOG_ENABLED 0 +#endif +// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PPI_CONFIG_LOG_LEVEL +#define PPI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_INFO_COLOR +#define PPI_CONFIG_INFO_COLOR 0 +#endif + +// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_DEBUG_COLOR +#define PPI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PWM_CONFIG_LOG_ENABLED +#define PWM_CONFIG_LOG_ENABLED 0 +#endif +// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PWM_CONFIG_LOG_LEVEL +#define PWM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_INFO_COLOR +#define PWM_CONFIG_INFO_COLOR 0 +#endif + +// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_DEBUG_COLOR +#define PWM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef QDEC_CONFIG_LOG_ENABLED +#define QDEC_CONFIG_LOG_ENABLED 0 +#endif +// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef QDEC_CONFIG_LOG_LEVEL +#define QDEC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_INFO_COLOR +#define QDEC_CONFIG_INFO_COLOR 0 +#endif + +// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_DEBUG_COLOR +#define QDEC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RNG_CONFIG_LOG_ENABLED +#define RNG_CONFIG_LOG_ENABLED 0 +#endif +// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RNG_CONFIG_LOG_LEVEL +#define RNG_CONFIG_LOG_LEVEL 3 +#endif + +// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_INFO_COLOR +#define RNG_CONFIG_INFO_COLOR 0 +#endif + +// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_DEBUG_COLOR +#define RNG_CONFIG_DEBUG_COLOR 0 +#endif + +// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. + + +#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED +#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 +#endif + +// </e> + +// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RTC_CONFIG_LOG_ENABLED +#define RTC_CONFIG_LOG_ENABLED 0 +#endif +// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RTC_CONFIG_LOG_LEVEL +#define RTC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_INFO_COLOR +#define RTC_CONFIG_INFO_COLOR 0 +#endif + +// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_DEBUG_COLOR +#define RTC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SAADC_CONFIG_LOG_ENABLED +#define SAADC_CONFIG_LOG_ENABLED 0 +#endif +// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SAADC_CONFIG_LOG_LEVEL +#define SAADC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_INFO_COLOR +#define SAADC_CONFIG_INFO_COLOR 0 +#endif + +// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_DEBUG_COLOR +#define SAADC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPIS_CONFIG_LOG_ENABLED +#define SPIS_CONFIG_LOG_ENABLED 0 +#endif +// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPIS_CONFIG_LOG_LEVEL +#define SPIS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_INFO_COLOR +#define SPIS_CONFIG_INFO_COLOR 0 +#endif + +// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_DEBUG_COLOR +#define SPIS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPI_CONFIG_LOG_ENABLED +#define SPI_CONFIG_LOG_ENABLED 0 +#endif +// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPI_CONFIG_LOG_LEVEL +#define SPI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_INFO_COLOR +#define SPI_CONFIG_INFO_COLOR 0 +#endif + +// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_DEBUG_COLOR +#define SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TIMER_CONFIG_LOG_ENABLED +#define TIMER_CONFIG_LOG_ENABLED 0 +#endif +// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TIMER_CONFIG_LOG_LEVEL +#define TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_INFO_COLOR +#define TIMER_CONFIG_INFO_COLOR 0 +#endif + +// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_DEBUG_COLOR +#define TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWIS_CONFIG_LOG_ENABLED +#define TWIS_CONFIG_LOG_ENABLED 0 +#endif +// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWIS_CONFIG_LOG_LEVEL +#define TWIS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_INFO_COLOR +#define TWIS_CONFIG_INFO_COLOR 0 +#endif + +// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_DEBUG_COLOR +#define TWIS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWI_CONFIG_LOG_ENABLED +#define TWI_CONFIG_LOG_ENABLED 0 +#endif +// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWI_CONFIG_LOG_LEVEL +#define TWI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_INFO_COLOR +#define TWI_CONFIG_INFO_COLOR 0 +#endif + +// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_DEBUG_COLOR +#define TWI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef UART_CONFIG_LOG_ENABLED +#define UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef UART_CONFIG_LOG_LEVEL +#define UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_INFO_COLOR +#define UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_DEBUG_COLOR +#define UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef USBD_CONFIG_LOG_ENABLED +#define USBD_CONFIG_LOG_ENABLED 0 +#endif +// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef USBD_CONFIG_LOG_LEVEL +#define USBD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_INFO_COLOR +#define USBD_CONFIG_INFO_COLOR 0 +#endif + +// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_DEBUG_COLOR +#define USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef WDT_CONFIG_LOG_ENABLED +#define WDT_CONFIG_LOG_ENABLED 0 +#endif +// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef WDT_CONFIG_LOG_LEVEL +#define WDT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_INFO_COLOR +#define WDT_CONFIG_INFO_COLOR 0 +#endif + +// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_DEBUG_COLOR +#define WDT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Libraries + +//========================================================== +// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_TIMER_CONFIG_LOG_ENABLED +#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_LOG_LEVEL +#define APP_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// <i> If module generates a lot of logs, initial log level can +// <i> be decreased to prevent flooding. Severity level can be +// <i> increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL +#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_INFO_COLOR +#define APP_TIMER_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_DEBUG_COLOR +#define APP_TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED +#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL +#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR +#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR +#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED +#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL +#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR +#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR +#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED +#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL +#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR +#define APP_USBD_MSC_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR +#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED +#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR +#define NRF_ATFIFO_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR +#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED +#define NRF_BALLOC_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL +#define NRF_BALLOC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// <i> If module generates a lot of logs, initial log level can +// <i> be decreased to prevent flooding. Severity level can be +// <i> increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL +#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_INFO_COLOR +#define NRF_BALLOC_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR +#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR +#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR +#define NRF_CLI_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED +#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL +#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR +#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR +#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED +#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL +#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR +#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR +#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED +#define NRF_QUEUE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL +#define NRF_QUEUE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_INFO_COLOR +#define NRF_QUEUE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR +#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module. +//========================================================== +#ifndef NRF_SDH_ANT_LOG_ENABLED +#define NRF_SDH_ANT_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_ANT_LOG_LEVEL +#define NRF_SDH_ANT_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_INFO_COLOR +#define NRF_SDH_ANT_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_DEBUG_COLOR +#define NRF_SDH_ANT_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module. +//========================================================== +#ifndef NRF_SDH_BLE_LOG_ENABLED +#define NRF_SDH_BLE_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_BLE_LOG_LEVEL +#define NRF_SDH_BLE_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_INFO_COLOR +#define NRF_SDH_BLE_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_DEBUG_COLOR +#define NRF_SDH_BLE_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module. +//========================================================== +#ifndef NRF_SDH_LOG_ENABLED +#define NRF_SDH_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_LOG_LEVEL +#define NRF_SDH_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_INFO_COLOR +#define NRF_SDH_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_DEBUG_COLOR +#define NRF_SDH_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module. +//========================================================== +#ifndef NRF_SDH_SOC_LOG_ENABLED +#define NRF_SDH_SOC_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_SOC_LOG_LEVEL +#define NRF_SDH_SOC_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_INFO_COLOR +#define NRF_SDH_SOC_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_DEBUG_COLOR +#define NRF_SDH_SOC_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED +#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL +#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR +#define NRF_SORTLIST_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR +#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED +#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL +#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR +#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR +#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Serialization + +//========================================================== +// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED +#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 +#endif +// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL +#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR +#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 +#endif + +// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR +#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// </h> +//========================================================== + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <h> nRF_Segger_RTT + +//========================================================== +// <h> segger_rtt - SEGGER RTT + +//========================================================== +// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer. +// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE +// <i> or this value is actually used. It depends on which one is bigger. + +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 512 +#endif + +// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2 +#endif + +// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16 +#endif + +// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2 +#endif + +// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full. + + +// <i> The following modes are supported: +// <i> - SKIP - Do not block, output nothing. +// <i> - TRIM - Do not block, output as much as fits. +// <i> - BLOCK - Wait until there is space in the buffer. +// <0=> SKIP +// <1=> TRIM +// <2=> BLOCK_IF_FIFO_FULL + +#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE +#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0 +#endif + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <<< end of configuration section >>> +#endif //SDK_CONFIG_H + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_iar_nRF5x.icf new file mode 100644 index 0000000..8e25f22 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_iar_nRF5x.icf @@ -0,0 +1,36 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x0; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x0; +define symbol __ICFEDIT_region_ROM_end__ = 0xfffff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff; +export symbol __ICFEDIT_region_RAM_start__; +export symbol __ICFEDIT_region_RAM_end__; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 8192; +define symbol __ICFEDIT_size_heap__ = 8192; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block RO_END with alignment = 8, size = 0 { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +keep { section .intvec }; +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place in ROM_region { readonly, + block RO_END }; +place in RAM_region { readwrite, + block CSTACK, + block HEAP }; + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewd new file mode 100644 index 0000000..a846fea --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewd @@ -0,0 +1,1350 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<project> + <fileVersion>2</fileVersion> <configuration> + <name>nrf52840_xxaa</name> + <toolchain> + <name>ARM</name> + </toolchain> + <debug>0</debug> + <settings> + <name>C-SPY</name> + <archiveVersion>2</archiveVersion> + <data> + <version>26</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CInput</name> + <state>1</state> + </option> + <option> + <name>CEndian</name> + <state>1</state> + </option> + <option> + <name>CProcessor</name> + <state>1</state> + </option> + <option> + <name>OCVariant</name> + <state>0</state> + </option> + <option> + <name>MacOverride</name> + <state>0</state> + </option> + <option> + <name>MacFile</name> + <state></state> + </option> + <option> + <name>MemOverride</name> + <state>0</state> + </option> + <option> + <name>MemFile</name> + <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state> + </option> + <option> + <name>RunToEnable</name> + <state>1</state> + </option> + <option> + <name>RunToName</name> + <state>main</state> + </option> + <option> + <name>CExtraOptionsCheck</name> + <state>1</state> + </option> + <option> + <name>CExtraOptions</name> + <state>--drv_vector_table_base=0x0</state> + </option> + <option> + <name>CFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OCDDFArgumentProducer</name> + <state></state> + </option> + <option> + <name>OCDownloadSuppressDownload</name> + <state>0</state> + </option> + <option> + <name>OCDownloadVerifyAll</name> + <state>0</state> + </option> + <option> + <name>OCProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>OCDynDriverList</name> + <state>JLINK_ID</state> + </option> + <option> + <name>OCLastSavedByProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>OCDownloadAttachToProgram</name> + <state>0</state> + </option> + <option> + <name>UseFlashLoader</name> + <state>0</state> + </option> + <option> + <name>CLowLevel</name> + <state>1</state> + </option> + <option> + <name>OCBE8Slave</name> + <state>1</state> + </option> + <option> + <name>MacFile2</name> + <state></state> + </option> + <option> + <name>CDevice</name> + <state>1</state> + </option> + <option> + <name>FlashLoadersV3</name> + <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state> + </option> + <option> + <name>OCImagesSuppressCheck1</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath1</name> + <state></state> + </option> + <option> + <name>OCImagesSuppressCheck2</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath2</name> + <state></state> + </option> + <option> + <name>OCImagesSuppressCheck3</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath3</name> + <state></state> + </option> + <option> + <name>OverrideDefFlashBoard</name> + <state>0</state> + </option> + <option> + <name>OCImagesOffset1</name> + <state></state> + </option> + <option> + <name>OCImagesOffset2</name> + <state></state> + </option> + <option> + <name>OCImagesOffset3</name> + <state></state> + </option> + <option> + <name>OCImagesUse1</name> + <state>0</state> + </option> + <option> + <name>OCImagesUse2</name> + <state>0</state> + </option> + <option> + <name>OCImagesUse3</name> + <state>0</state> + </option> + <option> + <name>OCDeviceConfigMacroFile</name> + <state>1</state> + </option> + <option> + <name>OCDebuggerExtraOption</name> + <state>1</state> + </option> + <option> + <name>OCAllMTBOptions</name> + <state>1</state> + </option> + <option> + <name>OCMulticoreNrOfCores</name> + <state>1</state> + </option> + <option> + <name>OCMulticoreMaster</name> + <state>0</state> + </option> + <option> + <name>OCMulticorePort</name> + <state>53461</state> + </option> + <option> + <name>OCMulticoreWorkspace</name> + <state></state> + </option> + <option> + <name>OCMulticoreSlaveProject</name> + <state></state> + </option> + <option> + <name>OCMulticoreSlaveConfiguration</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>ARMSIM_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCSimDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCSimEnablePSP</name> + <state>0</state> + </option> + <option> + <name>OCSimPspOverrideConfig</name> + <state>0</state> + </option> + <option> + <name>OCSimPspConfigFile</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>ANGEL_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CCAngelHeartbeat</name> + <state>1</state> + </option> + <option> + <name>CAngelCommunication</name> + <state>1</state> + </option> + <option> + <name>CAngelCommBaud</name> + <version>0</version> + <state>3</state> + </option> + <option> + <name>CAngelCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>ANGELTCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoAngelLogfile</name> + <state>0</state> + </option> + <option> + <name>AngelLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>CMSISDAP_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>CMSISDAPAttachSlave</name> + <state>1</state> + </option> + <option> + <name>OCIarProbeScriptFile</name> + <state>1</state> + </option> + <option> + <name>CMSISDAPResetList</name> + <version>1</version> + <state>10</state> + </option> + <option> + <name>CMSISDAPHWResetDuration</name> + <state>300</state> + </option> + <option> + <name>CMSISDAPHWResetDelay</name> + <state>200</state> + </option> + <option> + <name>CMSISDAPDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CMSISDAPInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiTargetEnable</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPJtagSpeedList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CMSISDAPBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPRestoreBreakpointsCheck</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPUpdateBreakpointsEdit</name> + <state>_call_main</state> + </option> + <option> + <name>RDICatchReset</name> + <state>0</state> + </option> + <option> + <name>RDICatchUndef</name> + <state>1</state> + </option> + <option> + <name>RDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>RDICatchData</name> + <state>1</state> + </option> + <option> + <name>RDICatchPrefetch</name> + <state>1</state> + </option> + <option> + <name>RDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>RDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CatchMMERR</name> + <state>1</state> + </option> + <option> + <name>CatchNOCPERR</name> + <state>1</state> + </option> + <option> + <name>CatchCHKERR</name> + <state>1</state> + </option> + <option> + <name>CatchSTATERR</name> + <state>1</state> + </option> + <option> + <name>CatchBUSERR</name> + <state>1</state> + </option> + <option> + <name>CatchINTERR</name> + <state>1</state> + </option> + <option> + <name>CatchHARDERR</name> + <state>1</state> + </option> + <option> + <name>CatchDummy</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiCPUEnable</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiCPUNumber</name> + <state>0</state> + </option> + <option> + <name>OCProbeCfgOverride</name> + <state>0</state> + </option> + <option> + <name>OCProbeConfig</name> + <state></state> + </option> + <option> + <name>CMSISDAPProbeConfigRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPSelectedCPUBehaviour</name> + <state>0</state> + </option> + <option> + <name>ICpuName</name> + <state></state> + </option> + <option> + <name>OCJetEmuParams</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>GDBSERVER_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>TCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJTagBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJTagDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJTagUpdateBreakpoints</name> + <state>_call_main</state> + </option> + </data> + </settings> + <settings> + <name>IARROM_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CRomLogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CRomLogFileEditB</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CRomCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CRomCommBaud</name> + <version>0</version> + <state>7</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>IJET_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>3</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>IjetAttachSlave</name> + <state>1</state> + </option> + <option> + <name>OCIarProbeScriptFile</name> + <state>1</state> + </option> + <option> + <name>IjetResetList</name> + <version>1</version> + <state>10</state> + </option> + <option> + <name>IjetHWResetDuration</name> + <state>300</state> + </option> + <option> + <name>IjetHWResetDelay</name> + <state>200</state> + </option> + <option> + <name>IjetPowerFromProbe</name> + <state>1</state> + </option> + <option> + <name>IjetPowerRadio</name> + <state>0</state> + </option> + <option> + <name>IjetDoLogfile</name> + <state>0</state> + </option> + <option> + <name>IjetLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>IjetInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>IjetInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>IjetMultiTargetEnable</name> + <state>0</state> + </option> + <option> + <name>IjetMultiTarget</name> + <state>0</state> + </option> + <option> + <name>IjetScanChainNonARMDevices</name> + <state>0</state> + </option> + <option> + <name>IjetIRLength</name> + <state>0</state> + </option> + <option> + <name>IjetJtagSpeedList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IjetProtocolRadio</name> + <state>0</state> + </option> + <option> + <name>IjetSwoPin</name> + <state>0</state> + </option> + <option> + <name>IjetCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>IjetSwoPrescalerList</name> + <version>1</version> + <state>0</state> + </option> + <option> + <name>IjetBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>IjetRestoreBreakpointsCheck</name> + <state>0</state> + </option> + <option> + <name>IjetUpdateBreakpointsEdit</name> + <state>_call_main</state> + </option> + <option> + <name>RDICatchReset</name> + <state>0</state> + </option> + <option> + <name>RDICatchUndef</name> + <state>1</state> + </option> + <option> + <name>RDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>RDICatchData</name> + <state>1</state> + </option> + <option> + <name>RDICatchPrefetch</name> + <state>1</state> + </option> + <option> + <name>RDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>RDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CatchMMERR</name> + <state>1</state> + </option> + <option> + <name>CatchNOCPERR</name> + <state>1</state> + </option> + <option> + <name>CatchCHKERR</name> + <state>1</state> + </option> + <option> + <name>CatchSTATERR</name> + <state>1</state> + </option> + <option> + <name>CatchBUSERR</name> + <state>1</state> + </option> + <option> + <name>CatchINTERR</name> + <state>1</state> + </option> + <option> + <name>CatchHARDERR</name> + <state>1</state> + </option> + <option> + <name>CatchDummy</name> + <state>0</state> + </option> + <option> + <name>OCProbeCfgOverride</name> + <state>0</state> + </option> + <option> + <name>OCProbeConfig</name> + <state></state> + </option> + <option> + <name>IjetProbeConfigRadio</name> + <state>0</state> + </option> + <option> + <name>IjetMultiCPUEnable</name> + <state>0</state> + </option> + <option> + <name>IjetMultiCPUNumber</name> + <state>0</state> + </option> + <option> + <name>IjetSelectedCPUBehaviour</name> + <state>0</state> + </option> + <option> + <name>ICpuName</name> + <state></state> + </option> + <option> + <name>OCJetEmuParams</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>JLINK_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>15</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>JLinkSpeed</name> + <state>1000</state> + </option> + <option> + <name>CCJLinkDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCJLinkLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJLinkHWResetDelay</name> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>JLinkInitialSpeed</name> + <state>1000</state> + </option> + <option> + <name>CCDoJlinkMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CCScanChainNonARMDevices</name> + <state>0</state> + </option> + <option> + <name>CCJLinkMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CCJLinkIRLength</name> + <state>0</state> + </option> + <option> + <name>CCJLinkCommRadio</name> + <state>0</state> + </option> + <option> + <name>CCJLinkTCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>CCJLinkSpeedRadioV2</name> + <state>0</state> + </option> + <option> + <name>CCUSBDevice</name> + <version>1</version> + <state>1</state> + </option> + <option> + <name>CCRDICatchReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchUndef</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchData</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchPrefetch</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CCJLinkBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJLinkDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJLinkUpdateBreakpoints</name> + <state>_call_main</state> + </option> + <option> + <name>CCJLinkInterfaceRadio</name> + <state>1</state> + </option> + <option> + <name>OCJLinkAttachSlave</name> + <state>1</state> + </option> + <option> + <name>CCJLinkResetList</name> + <version>6</version> + <state>7</state> + </option> + <option> + <name>CCJLinkInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CCCatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CCCatchMMERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchNOCPERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchCHRERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchSTATERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchBUSERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchINTERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchHARDERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchDummy</name> + <state>0</state> + </option> + <option> + <name>OCJLinkScriptFile</name> + <state>1</state> + </option> + <option> + <name>CCJLinkUsbSerialNo</name> + <state></state> + </option> + <option> + <name>CCTcpIpAlt</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCJLinkTcpIpSerialNo</name> + <state></state> + </option> + <option> + <name>CCCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>CCSwoClockAuto</name> + <state>0</state> + </option> + <option> + <name>CCSwoClockEdit</name> + <state>2000</state> + </option> + <option> + <name>OCJLinkTraceSource</name> + <state>0</state> + </option> + <option> + <name>OCJLinkTraceSourceDummy</name> + <state>0</state> + </option> + <option> + <name>OCJLinkDeviceName</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>LMIFTDI_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>LmiftdiSpeed</name> + <state>500</state> + </option> + <option> + <name>CCLmiftdiDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCLmiftdiLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCLmiFtdiInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCLmiFtdiInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>MACRAIGOR_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>3</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>jtag</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>EmuSpeed</name> + <state>1</state> + </option> + <option> + <name>TCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>DoEmuMultiTarget</name> + <state>0</state> + </option> + <option> + <name>EmuMultiTarget</name> + <state>0@ARM7TDMI</state> + </option> + <option> + <name>EmuHWReset</name> + <state>0</state> + </option> + <option> + <name>CEmuCommBaud</name> + <version>0</version> + <state>4</state> + </option> + <option> + <name>CEmuCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>jtago</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>UnusedAddr</name> + <state>0x00800000</state> + </option> + <option> + <name>CCMacraigorHWResetDelay</name> + <state></state> + </option> + <option> + <name>CCJTagBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJTagDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJTagUpdateBreakpoints</name> + <state>_call_main</state> + </option> + <option> + <name>CCMacraigorInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCMacraigorInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>PEMICRO_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCPEMicroAttachSlave</name> + <state>1</state> + </option> + <option> + <name>CCPEMicroInterfaceList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCPEMicroResetDelay</name> + <state></state> + </option> + <option> + <name>CCPEMicroJtagSpeed</name> + <state>#UNINITIALIZED#</state> + </option> + <option> + <name>CCJPEMicroShowSettings</name> + <state>0</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCPEMicroUSBDevice</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCPEMicroSerialPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCJPEMicroTCPIPAutoScanNetwork</name> + <state>1</state> + </option> + <option> + <name>CCPEMicroTCPIP</name> + <state>10.0.0.1</state> + </option> + <option> + <name>CCPEMicroCommCmdLineProducer</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>RDI_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CRDIDriverDll</name> + <state>###Uninitialized###</state> + </option> + <option> + <name>CRDILogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CRDILogFileEdit</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCRDIHWReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchUndef</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchData</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchPrefetch</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>STLINK_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>CCSTLinkInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkResetList</name> + <version>1</version> + <state>0</state> + </option> + <option> + <name>CCCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>CCSwoClockAuto</name> + <state>0</state> + </option> + <option> + <name>CCSwoClockEdit</name> + <state>2000</state> + </option> + </data> + </settings> + <settings> + <name>THIRDPARTY_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CThirdPartyDriverDll</name> + <state>###Uninitialized###</state> + </option> + <option> + <name>CThirdPartyLogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CThirdPartyLogFileEditB</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>XDS100_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCXDS100AttachSlave</name> + <state>1</state> + </option> + <option> + <name>TIPackageOverride</name> + <state>0</state> + </option> + <option> + <name>TIPackage</name> + <state></state> + </option> + <option> + <name>CCXds100InterfaceList</name> + <version>2</version> + <state>0</state> + </option> + <option> + <name>BoardFile</name> + <state></state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + </data> + </settings> + <debuggerPlugins> + <plugin> + <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + </debuggerPlugins> + </configuration></project> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewp new file mode 100644 index 0000000..53ec132 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/iar/usbd_hid_generic_pca10056.ewp @@ -0,0 +1,1121 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + + +<project> + <fileVersion>2</fileVersion> <configuration> + <name>nrf52840_xxaa</name> + <toolchain> + <name>ARM</name> + </toolchain> + <debug>0</debug> + <settings> + <name>General</name> + <archiveVersion>3</archiveVersion> + <data> + <version>22</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>ExePath</name> + <state>_build</state> + </option> + <option> + <name>ObjPath</name> + <state>_build</state> + </option> + <option> + <name>ListPath</name> + <state>_build</state> + </option> + <option> + <name>Variant</name> + <version>20</version> + <state>34</state> + </option> + <option> + <name>GEndianMode</name> + <state>0</state> + </option> + <option> + <name>Input variant</name> + <version>3</version> + <state>1</state> + </option> + <option> + <name>Input description</name> + <state>Full formatting.</state> + </option> + <option> + <name>Output variant</name> + <version>2</version> + <state>1</state> + </option> + <option> + <name>Output description</name> + <state>Full formatting.</state> + </option> + <option> + <name>GOutputBinary</name> + <state>0</state> + </option> + <option> + <name>FPU</name> + <version>2</version> + <state>5</state> + </option> + <option> + <name>OGCoreOrChip</name> + <state>1</state> + </option> + <option> + <name>GRuntimeLibSelect</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>GRuntimeLibSelectSlave</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>RTDescription</name> + <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state> + </option> + <option> + <name>OGProductVersion</name> + <state>6.10.3.52260</state> + </option> + <option> + <name>OGLastSavedByProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>GeneralEnableMisra</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraVerbose</name> + <state>0</state> + </option> + <option> + <name>OGChipSelectEditMenu</name> + <state>nrf52840_xxaa nRF52840_xxAA</state> + </option> + <option> + <name>GenLowLevelInterface</name> + <state>0</state> + </option> + <option> + <name>GEndianModeBE</name> + <state>1</state> + </option> + <option> + <name>OGBufferedTerminalOutput</name> + <state>0</state> + </option> + <option> + <name>GenStdoutInterface</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>GeneralMisraVer</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>RTConfigPath2</name> + <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state> + </option> + <option> + <name>GFPUCoreSlave</name> + <version>20</version> + <state>39</state> + </option> + <option> + <name>GBECoreSlave</name> + <version>20</version> + <state>39</state> + </option> + <option> + <name>OGUseCmsis</name> + <state>0</state> + </option> + <option> + <name>OGUseCmsisDspLib</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibThreads</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>ICCARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>31</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CCGuardCalls</name> + <state>1</state> + </option> + <option> + <name>CCOptimizationNoSizeConstraints</name> + <state>0</state> + </option> + <option> + <name>CCDefines</name> + <state>BOARD_PCA10056</state> + <state>CONFIG_GPIO_AS_PINRESET</state> + <state>DEBUG</state> + <state>DEBUG_NRF</state> + <state>FLOAT_ABI_HARD</state> + <state>NRF52840_XXAA</state> + <state>SWI_DISABLE0</state> + </option> + <option> + <name>CCPreprocFile</name> + <state>0</state> + </option> + <option> + <name>CCPreprocComments</name> + <state>0</state> + </option> + <option> + <name>CCPreprocLine</name> + <state>0</state> + </option> + <option> + <name>CCListCFile</name> + <state>0</state> + </option> + <option> + <name>CCListCMnemonics</name> + <state>0</state> + </option> + <option> + <name>CCListCMessages</name> + <state>0</state> + </option> + <option> + <name>CCListAssFile</name> + <state>0</state> + </option> + <option> + <name>CCListAssSource</name> + <state>0</state> + </option> + <option> + <name>CCEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>CCDiagSuppress</name> + <state></state> + </option> + <option> + <name>CCDiagRemark</name> + <state></state> + </option> + <option> + <name>CCDiagWarning</name> + <state></state> + </option> + <option> + <name>CCDiagError</name> + <state></state> + </option> + <option> + <name>CCObjPrefix</name> + <state>1</state> + </option> + <option> + <name>CCAllowList</name> + <version>1</version> + <state>11111110</state> + </option> + <option> + <name>CCDebugInfo</name> + <state>1</state> + </option> + <option> + <name>IEndianMode</name> + <state>1</state> + </option> + <option> + <name>IProcessor</name> + <state>1</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>CCLangConformance</name> + <state>0</state> + </option> + <option> + <name>CCSignedPlainChar</name> + <state>1</state> + </option> + <option> + <name>CCRequirePrototypes</name> + <state>0</state> + </option> + <option> + <name>CCMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>CCDiagWarnAreErr</name> + <state>1</state> + </option> + <option> + <name>CCCompilerRuntimeInfo</name> + <state>0</state> + </option> + <option> + <name>IFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>CCLibConfigHeader</name> + <state>1</state> + </option> + <option> + <name>PreInclude</name> + <state></state> + </option> + <option> + <name>CompilerMisraOverride</name> + <state>0</state> + </option> + <option> + <name>CCIncludePath2</name> + <state>$PROJ_DIR$\..\..\..\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\generic</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state> + <state>$PROJ_DIR$\..\..\..</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state> + <state>$PROJ_DIR$\..\config</state> + </option> + <option> + <name>CCStdIncCheck</name> + <state>0</state> + </option> + <option> + <name>CCCodeSection</name> + <state>.text</state> + </option> + <option> + <name>IInterwork2</name> + <state>0</state> + </option> + <option> + <name>IProcessorMode2</name> + <state>1</state> + </option> + <option> + <name>CCOptLevel</name> + <state>3</state> + </option> + <option> + <name>CCOptStrategy</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CCOptLevelSlave</name> + <state>3</state> + </option> + <option> + <name>CompilerMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>CompilerMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>CCPosIndRopi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndRwpi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndNoDynInit</name> + <state>0</state> + </option> + <option> + <name>IccLang</name> + <state>0</state> + </option> + <option> + <name>IccCDialect</name> + <state>1</state> + </option> + <option> + <name>IccAllowVLA</name> + <state>0</state> + </option> + <option> + <name>IccCppDialect</name> + <state>1</state> + </option> + <option> + <name>IccExceptions</name> + <state>1</state> + </option> + <option> + <name>IccRTTI</name> + <state>1</state> + </option> + <option> + <name>IccStaticDestr</name> + <state>1</state> + </option> + <option> + <name>IccCppInlineSemantics</name> + <state>0</state> + </option> + <option> + <name>IccCmsis</name> + <state>1</state> + </option> + <option> + <name>IccFloatSemantics</name> + <state>0</state> + </option> + <option> + <name>CCNoLiteralPool</name> + <state>0</state> + </option> + <option> + <name>CCOptStrategySlave</name> + <version>0</version> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>AARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>9</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>AObjPrefix</name> + <state>1</state> + </option> + <option> + <name>AEndian</name> + <state>1</state> + </option> + <option> + <name>ACaseSensitivity</name> + <state>1</state> + </option> + <option> + <name>MacroChars</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>AWarnEnable</name> + <state>0</state> + </option> + <option> + <name>AWarnWhat</name> + <state>0</state> + </option> + <option> + <name>AWarnOne</name> + <state></state> + </option> + <option> + <name>AWarnRange1</name> + <state></state> + </option> + <option> + <name>AWarnRange2</name> + <state></state> + </option> + <option> + <name>ADebug</name> + <state></state> + </option> + <option> + <name>AltRegisterNames</name> + <state>0</state> + </option> + <option> + <name>ADefines</name> + <state>BOARD_PCA10056</state> + <state>CONFIG_GPIO_AS_PINRESET</state> + <state>DEBUG</state> + <state>DEBUG_NRF</state> + <state>FLOAT_ABI_HARD</state> + <state>NRF52840_XXAA</state> + <state>SWI_DISABLE0</state> + </option> + <option> + <name>AList</name> + <state>0</state> + </option> + <option> + <name>AListHeader</name> + <state>1</state> + </option> + <option> + <name>AListing</name> + <state>1</state> + </option> + <option> + <name>Includes</name> + <state>0</state> + </option> + <option> + <name>MacDefs</name> + <state>0</state> + </option> + <option> + <name>MacExps</name> + <state>1</state> + </option> + <option> + <name>MacExec</name> + <state>0</state> + </option> + <option> + <name>OnlyAssed</name> + <state>0</state> + </option> + <option> + <name>MultiLine</name> + <state>0</state> + </option> + <option> + <name>PageLengthCheck</name> + <state>0</state> + </option> + <option> + <name>PageLength</name> + <state>80</state> + </option> + <option> + <name>TabSpacing</name> + <state>8</state> + </option> + <option> + <name>AXRef</name> + <state>0</state> + </option> + <option> + <name>AXRefDefines</name> + <state>0</state> + </option> + <option> + <name>AXRefInternal</name> + <state>0</state> + </option> + <option> + <name>AXRefDual</name> + <state>0</state> + </option> + <option> + <name>AProcessor</name> + <state>1</state> + </option> + <option> + <name>AFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>AOutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>AMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsCheck</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsEdit</name> + <state>100</state> + </option> + <option> + <name>AIgnoreStdInclude</name> + <state>0</state> + </option> + <option> + <name>AUserIncludes</name> + <state>$PROJ_DIR$\..\..\..\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\generic</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state> + <state>$PROJ_DIR$\..\..\..</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state> + <state>$PROJ_DIR$\..\config</state> + </option> + <option> + <name>AExtraOptionsCheckV2</name> + <state>0</state> + </option> + <option> + <name>AExtraOptionsV2</name> + <state></state> + </option> + <option> + <name>AsmNoLiteralPool</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>OBJCOPY</name> + <archiveVersion>0</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OOCOutputFormat</name> + <version>2</version> + <state>1</state> + </option> + <option> + <name>OCOutputOverride</name> + <state>1</state> + </option> + <option> + <name>OOCOutputFile</name> + <state>usbd_hid_generic_pca10056.hex</state> + </option> + <option> + <name>OOCCommandLineProducer</name> + <state>1</state> + </option> + <option> + <name>OOCObjCopyEnable</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>CUSTOM</name> + <archiveVersion>3</archiveVersion> + <data> + <extensions></extensions> + <cmdline></cmdline> + </data> + </settings> + <settings> + <name>BICOMP</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + <settings> + <name>BUILDACTION</name> + <archiveVersion>1</archiveVersion> + <data> + <prebuild></prebuild> + <postbuild></postbuild> + </data> + </settings> + <settings> + <name>ILINK</name> + <archiveVersion>0</archiveVersion> + <data> + <version>16</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IlinkLibIOConfig</name> + <state>1</state> + </option> + <option> + <name>XLinkMisraHandler</name> + <state>0</state> + </option> + <option> + <name>IlinkInputFileSlave</name> + <state>0</state> + </option> + <option> + <name>IlinkOutputFile</name> + <state>usbd_hid_generic_pca10056.out</state> + </option> + <option> + <name>IlinkDebugInfoEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkKeepSymbols</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryFile</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign</name> + <state></state> + </option> + <option> + <name>IlinkDefines</name> + <state></state> + </option> + <option> + <name>IlinkConfigDefines</name> + <state></state> + </option> + <option> + <name>IlinkMapFile</name> + <state>1</state> + </option> + <option> + <name>IlinkLogFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogInitialization</name> + <state>0</state> + </option> + <option> + <name>IlinkLogModule</name> + <state>0</state> + </option> + <option> + <name>IlinkLogSection</name> + <state>0</state> + </option> + <option> + <name>IlinkLogVeneer</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfOverride</name> + <state>1</state> + </option> + <option> + <name>IlinkIcfFile</name> + <state>$PROJ_DIR$\usbd_hid_generic_iar_nRF5x.icf</state> + </option> + <option> + <name>IlinkIcfFileSlave</name> + <state></state> + </option> + <option> + <name>IlinkEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>IlinkSuppressDiags</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsRem</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsWarn</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsErr</name> + <state></state> + </option> + <option> + <name>IlinkWarningsAreErrors</name> + <state>1</state> + </option> + <option> + <name>IlinkUseExtraOptions</name> + <state>0</state> + </option> + <option> + <name>IlinkExtraOptions</name> + <state></state> + </option> + <option> + <name>IlinkLowLevelInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkAutoLibEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkAdditionalLibs</name> + <state></state> + </option> + <option> + <name>IlinkOverrideProgramEntryLabel</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabelSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabel</name> + <state>__iar_program_start</state> + </option> + <option> + <name>DoFill</name> + <state>0</state> + </option> + <option> + <name>FillerByte</name> + <state>0xFF</state> + </option> + <option> + <name>FillerStart</name> + <state>0x0</state> + </option> + <option> + <name>FillerEnd</name> + <state>0x0</state> + </option> + <option> + <name>CrcSize</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcAlign</name> + <state>1</state> + </option> + <option> + <name>CrcPoly</name> + <state>0x11021</state> + </option> + <option> + <name>CrcCompl</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcBitOrder</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcInitialValue</name> + <state>0x0</state> + </option> + <option> + <name>DoCrc</name> + <state>0</state> + </option> + <option> + <name>IlinkBE8Slave</name> + <state>1</state> + </option> + <option> + <name>IlinkBufferedTerminalOutput</name> + <state>1</state> + </option> + <option> + <name>IlinkStdoutInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>CrcFullSize</name> + <state>0</state> + </option> + <option> + <name>IlinkIElfToolPostProcess</name> + <state>0</state> + </option> + <option> + <name>IlinkLogAutoLibSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkLogRedirSymbols</name> + <state>0</state> + </option> + <option> + <name>IlinkLogUnusedFragments</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcReverseByteOrder</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcUseAsInput</name> + <state>1</state> + </option> + <option> + <name>IlinkOptInline</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsAllow</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsForce</name> + <state>0</state> + </option> + <option> + <name>IlinkCmsis</name> + <state>1</state> + </option> + <option> + <name>IlinkOptMergeDuplSections</name> + <state>0</state> + </option> + <option> + <name>IlinkOptUseVfe</name> + <state>1</state> + </option> + <option> + <name>IlinkOptForceVfe</name> + <state>0</state> + </option> + <option> + <name>IlinkStackAnalysisEnable</name> + <state>0</state> + </option> + <option> + <name>IlinkStackControlFile</name> + <state></state> + </option> + <option> + <name>IlinkStackCallGraphFile</name> + <state></state> + </option> + <option> + <name>CrcAlgorithm</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcUnitSize</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IlinkThreadsSlave</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>IARCHIVE</name> + <archiveVersion>0</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IarchiveInputs</name> + <state></state> + </option> + <option> + <name>IarchiveOverride</name> + <state>0</state> + </option> + <option> + <name>IarchiveOutput</name> + <state>###Unitialized###</state> + </option> + </data> + </settings> + <settings> + <name>BILINK</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + </configuration> <group> + <name>nRF_Log</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group> + <name>Board Definition</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group> + <name>nRF_Libraries</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\fifo\app_fifo.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\uart\app_uart_fifo.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\generic\app_usbd_hid_generic.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch\fnmatch.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group> + <name>nRF_Drivers</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group> + <name>Board Support</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</name> </file> </group> <group> + <name>Application</name> <file> + <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file> + <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group> + <name>nRF_Segger_RTT</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group> + <name>None</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/flash_placement.xml new file mode 100644 index 0000000..4f811de --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/flash_placement.xml @@ -0,0 +1,40 @@ +<!DOCTYPE Linker_Placement_File> +<Root name="Flash Section Placement"> + <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)"> + <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" /> + <ProgramSection alignment="4" load="Yes" name=".init" /> + <ProgramSection alignment="4" load="Yes" name=".init_rodata" /> + <ProgramSection alignment="4" load="Yes" name=".text" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/> + <ProgramSection alignment="4" load="Yes" name=".dtors" /> + <ProgramSection alignment="4" load="Yes" name=".ctors" /> + <ProgramSection alignment="4" load="Yes" name=".rodata" /> + <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" /> + <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" /> + <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" /> + <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" /> + </MemorySegment> + <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)"> + <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" /> + <ProgramSection alignment="4" load="No" name=".fast_run" /> + <ProgramSection alignment="4" load="No" name=".data_run" /> + <ProgramSection alignment="4" load="No" name=".tdata_run" /> + <ProgramSection alignment="4" load="No" name=".bss" /> + <ProgramSection alignment="4" load="No" name=".tbss" /> + <ProgramSection alignment="4" load="No" name=".non_init" /> + <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" /> + <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/> + <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" /> + </MemorySegment> +</Root> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emProject new file mode 100644 index 0000000..578bd0e --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emProject @@ -0,0 +1,122 @@ +<!DOCTYPE CrossStudio_Project_File> +<solution Name="usbd_hid_generic_pca10056" target="8" version="2"> + <project Name="usbd_hid_generic_pca10056"> + <configuration + Name="Common" + arm_architecture="v7EM" + arm_core_type="Cortex-M4" + arm_endian="Little" + arm_fp_abi="Hard" + arm_fpu_type="FPv4-SP-D16" + arm_linker_heap_size="8192" + arm_linker_process_stack_size="0" + arm_linker_stack_size="8192" + arm_linker_treat_warnings_as_errors="No" + arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD" + arm_target_device_name="nRF52840_xxAA" + arm_target_interface_type="SWD" + c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/drivers_nrf/usbd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/atomic_fifo;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/button;../../../../../../components/libraries/cli;../../../../../../components/libraries/cli/uart;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_ringbuf;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/fifo;../../../../../../components/libraries/hardfault;../../../../../../components/libraries/hardfault/nrf52;../../../../../../components/libraries/mutex;../../../../../../components/libraries/pwr_mgmt;../../../../../../components/libraries/queue;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/uart;../../../../../../components/libraries/usbd;../../../../../../components/libraries/usbd/class/hid;../../../../../../components/libraries/usbd/class/hid/generic;../../../../../../components/libraries/usbd/class/hid/kbd;../../../../../../components/libraries/usbd/class/hid/mouse;../../../../../../components/libraries/usbd/config;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../external/fnmatch;../../../../../../external/fprintf;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;" + c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;SWI_DISABLE0;" + debug_target_connection="J-Link" + gcc_entry_point="Reset_Handler" + macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar" + debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52840.svd" + debug_start_from_entry_point_symbol="No" + gcc_debugging_level="Level 3" linker_output_format="hex" + linker_printf_width_precision_supported="Yes" + linker_printf_fmt_level="long" + linker_section_placement_file="flash_placement.xml" + linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000" + linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000" + project_directory="" + project_type="Executable" /> + <folder Name="Segger Startup Files"> + <file file_name="$(StudioDir)/source/thumb_crt0.s" /> + </folder> + <folder Name="nRF_Log"> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" /> + </folder> + <folder Name="Board Definition"> + <file file_name="../../../../../../components/boards/boards.c" /> + </folder> + <folder Name="nRF_Libraries"> + <file file_name="../../../../../../components/libraries/button/app_button.c" /> + <file file_name="../../../../../../components/libraries/util/app_error.c" /> + <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" /> + <file file_name="../../../../../../components/libraries/util/app_error_weak.c" /> + <file file_name="../../../../../../components/libraries/fifo/app_fifo.c" /> + <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" /> + <file file_name="../../../../../../components/libraries/timer/app_timer.c" /> + <file file_name="../../../../../../components/libraries/uart/app_uart_fifo.c" /> + <file file_name="../../../../../../components/libraries/usbd/app_usbd.c" /> + <file file_name="../../../../../../components/libraries/usbd/app_usbd_core.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/hid/app_usbd_hid.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/hid/generic/app_usbd_hid_generic.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/hid/kbd/app_usbd_hid_kbd.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/hid/mouse/app_usbd_hid_mouse.c" /> + <file file_name="../../../../../../components/libraries/usbd/app_usbd_string_desc.c" /> + <file file_name="../../../../../../components/libraries/util/app_util_platform.c" /> + <file file_name="../../../../../../external/fnmatch/fnmatch.c" /> + <file file_name="../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" /> + <file file_name="../../../../../../components/libraries/hardfault/hardfault_implementation.c" /> + <file file_name="../../../../../../components/libraries/util/nrf_assert.c" /> + <file file_name="../../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" /> + <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" /> + <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" /> + <file file_name="../../../../../../components/libraries/cli/nrf_cli.c" /> + <file file_name="../../../../../../components/libraries/cli/uart/nrf_cli_uart.c" /> + <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" /> + <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" /> + <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" /> + <file file_name="../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" /> + <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" /> + <file file_name="../../../../../../components/libraries/experimental_ringbuf/nrf_ringbuf.c" /> + <file file_name="../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" /> + <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" /> + </folder> + <folder Name="nRF_Drivers"> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" /> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_power.c" /> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" /> + <file file_name="../../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" /> + <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" /> + <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" /> + </folder> + <folder Name="Board Support"> + <file file_name="../../../../../../components/libraries/bsp/bsp.c" /> + <file file_name="../../../../../../components/libraries/bsp/bsp_cli.c" /> + </folder> + <folder Name="Application"> + <file file_name="../../../main.c" /> + <file file_name="../config/sdk_config.h" /> + </folder> + <folder Name="nRF_Segger_RTT"> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" /> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" /> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" /> + </folder> + <folder Name="None"> + <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" /> + <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" /> + <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" /> + </folder> + </project> + <configuration Name="Release" + c_preprocessor_definitions="NDEBUG" + gcc_optimization_level="Optimize For Size" /> + <configuration Name="Debug" + c_preprocessor_definitions="DEBUG; DEBUG_NRF" + gcc_optimization_level="None"/> +</solution> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emSession new file mode 100644 index 0000000..07ead20 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/pca10056/blank/ses/usbd_hid_generic_pca10056.emSession @@ -0,0 +1,7 @@ +<!DOCTYPE CrossStudio_Session_File> +<session> + <ARMCrossStudioWindow activeProject="usbd_hid_generic_pca10056" buildConfiguration="Release"/> + <Files> + <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/> + </Files> +</session>
\ No newline at end of file diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/usbd_hid_generic.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/usbd_hid_generic.eww new file mode 100644 index 0000000..50e784e --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_generic/usbd_hid_generic.eww @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<workspace> <project> + <path>$WS_DIR$\pca10056\blank\iar\usbd_hid_generic_pca10056.ewp</path> + </project> <batchBuild/> +</workspace>
\ No newline at end of file |