778 lines
7.2 KiB
C
778 lines
7.2 KiB
C
#ifndef N
|
|
#error "N must be defined before including repeat.h"
|
|
#endif
|
|
#if N > 256
|
|
#error "N cannot be larger than 256"
|
|
#endif
|
|
#ifndef BODY
|
|
#error "BODY must be defined before including repeat.h"
|
|
#endif
|
|
#if N > 0
|
|
BODY(0)
|
|
#endif
|
|
#if N > 1
|
|
BODY(1)
|
|
#endif
|
|
#if N > 2
|
|
BODY(2)
|
|
#endif
|
|
#if N > 3
|
|
BODY(3)
|
|
#endif
|
|
#if N > 4
|
|
BODY(4)
|
|
#endif
|
|
#if N > 5
|
|
BODY(5)
|
|
#endif
|
|
#if N > 6
|
|
BODY(6)
|
|
#endif
|
|
#if N > 7
|
|
BODY(7)
|
|
#endif
|
|
#if N > 8
|
|
BODY(8)
|
|
#endif
|
|
#if N > 9
|
|
BODY(9)
|
|
#endif
|
|
#if N > 10
|
|
BODY(10)
|
|
#endif
|
|
#if N > 11
|
|
BODY(11)
|
|
#endif
|
|
#if N > 12
|
|
BODY(12)
|
|
#endif
|
|
#if N > 13
|
|
BODY(13)
|
|
#endif
|
|
#if N > 14
|
|
BODY(14)
|
|
#endif
|
|
#if N > 15
|
|
BODY(15)
|
|
#endif
|
|
#if N > 16
|
|
BODY(16)
|
|
#endif
|
|
#if N > 17
|
|
BODY(17)
|
|
#endif
|
|
#if N > 18
|
|
BODY(18)
|
|
#endif
|
|
#if N > 19
|
|
BODY(19)
|
|
#endif
|
|
#if N > 20
|
|
BODY(20)
|
|
#endif
|
|
#if N > 21
|
|
BODY(21)
|
|
#endif
|
|
#if N > 22
|
|
BODY(22)
|
|
#endif
|
|
#if N > 23
|
|
BODY(23)
|
|
#endif
|
|
#if N > 24
|
|
BODY(24)
|
|
#endif
|
|
#if N > 25
|
|
BODY(25)
|
|
#endif
|
|
#if N > 26
|
|
BODY(26)
|
|
#endif
|
|
#if N > 27
|
|
BODY(27)
|
|
#endif
|
|
#if N > 28
|
|
BODY(28)
|
|
#endif
|
|
#if N > 29
|
|
BODY(29)
|
|
#endif
|
|
#if N > 30
|
|
BODY(30)
|
|
#endif
|
|
#if N > 31
|
|
BODY(31)
|
|
#endif
|
|
#if N > 32
|
|
BODY(32)
|
|
#endif
|
|
#if N > 33
|
|
BODY(33)
|
|
#endif
|
|
#if N > 34
|
|
BODY(34)
|
|
#endif
|
|
#if N > 35
|
|
BODY(35)
|
|
#endif
|
|
#if N > 36
|
|
BODY(36)
|
|
#endif
|
|
#if N > 37
|
|
BODY(37)
|
|
#endif
|
|
#if N > 38
|
|
BODY(38)
|
|
#endif
|
|
#if N > 39
|
|
BODY(39)
|
|
#endif
|
|
#if N > 40
|
|
BODY(40)
|
|
#endif
|
|
#if N > 41
|
|
BODY(41)
|
|
#endif
|
|
#if N > 42
|
|
BODY(42)
|
|
#endif
|
|
#if N > 43
|
|
BODY(43)
|
|
#endif
|
|
#if N > 44
|
|
BODY(44)
|
|
#endif
|
|
#if N > 45
|
|
BODY(45)
|
|
#endif
|
|
#if N > 46
|
|
BODY(46)
|
|
#endif
|
|
#if N > 47
|
|
BODY(47)
|
|
#endif
|
|
#if N > 48
|
|
BODY(48)
|
|
#endif
|
|
#if N > 49
|
|
BODY(49)
|
|
#endif
|
|
#if N > 50
|
|
BODY(50)
|
|
#endif
|
|
#if N > 51
|
|
BODY(51)
|
|
#endif
|
|
#if N > 52
|
|
BODY(52)
|
|
#endif
|
|
#if N > 53
|
|
BODY(53)
|
|
#endif
|
|
#if N > 54
|
|
BODY(54)
|
|
#endif
|
|
#if N > 55
|
|
BODY(55)
|
|
#endif
|
|
#if N > 56
|
|
BODY(56)
|
|
#endif
|
|
#if N > 57
|
|
BODY(57)
|
|
#endif
|
|
#if N > 58
|
|
BODY(58)
|
|
#endif
|
|
#if N > 59
|
|
BODY(59)
|
|
#endif
|
|
#if N > 60
|
|
BODY(60)
|
|
#endif
|
|
#if N > 61
|
|
BODY(61)
|
|
#endif
|
|
#if N > 62
|
|
BODY(62)
|
|
#endif
|
|
#if N > 63
|
|
BODY(63)
|
|
#endif
|
|
#if N > 64
|
|
BODY(64)
|
|
#endif
|
|
#if N > 65
|
|
BODY(65)
|
|
#endif
|
|
#if N > 66
|
|
BODY(66)
|
|
#endif
|
|
#if N > 67
|
|
BODY(67)
|
|
#endif
|
|
#if N > 68
|
|
BODY(68)
|
|
#endif
|
|
#if N > 69
|
|
BODY(69)
|
|
#endif
|
|
#if N > 70
|
|
BODY(70)
|
|
#endif
|
|
#if N > 71
|
|
BODY(71)
|
|
#endif
|
|
#if N > 72
|
|
BODY(72)
|
|
#endif
|
|
#if N > 73
|
|
BODY(73)
|
|
#endif
|
|
#if N > 74
|
|
BODY(74)
|
|
#endif
|
|
#if N > 75
|
|
BODY(75)
|
|
#endif
|
|
#if N > 76
|
|
BODY(76)
|
|
#endif
|
|
#if N > 77
|
|
BODY(77)
|
|
#endif
|
|
#if N > 78
|
|
BODY(78)
|
|
#endif
|
|
#if N > 79
|
|
BODY(79)
|
|
#endif
|
|
#if N > 80
|
|
BODY(80)
|
|
#endif
|
|
#if N > 81
|
|
BODY(81)
|
|
#endif
|
|
#if N > 82
|
|
BODY(82)
|
|
#endif
|
|
#if N > 83
|
|
BODY(83)
|
|
#endif
|
|
#if N > 84
|
|
BODY(84)
|
|
#endif
|
|
#if N > 85
|
|
BODY(85)
|
|
#endif
|
|
#if N > 86
|
|
BODY(86)
|
|
#endif
|
|
#if N > 87
|
|
BODY(87)
|
|
#endif
|
|
#if N > 88
|
|
BODY(88)
|
|
#endif
|
|
#if N > 89
|
|
BODY(89)
|
|
#endif
|
|
#if N > 90
|
|
BODY(90)
|
|
#endif
|
|
#if N > 91
|
|
BODY(91)
|
|
#endif
|
|
#if N > 92
|
|
BODY(92)
|
|
#endif
|
|
#if N > 93
|
|
BODY(93)
|
|
#endif
|
|
#if N > 94
|
|
BODY(94)
|
|
#endif
|
|
#if N > 95
|
|
BODY(95)
|
|
#endif
|
|
#if N > 96
|
|
BODY(96)
|
|
#endif
|
|
#if N > 97
|
|
BODY(97)
|
|
#endif
|
|
#if N > 98
|
|
BODY(98)
|
|
#endif
|
|
#if N > 99
|
|
BODY(99)
|
|
#endif
|
|
#if N > 100
|
|
BODY(100)
|
|
#endif
|
|
#if N > 101
|
|
BODY(101)
|
|
#endif
|
|
#if N > 102
|
|
BODY(102)
|
|
#endif
|
|
#if N > 103
|
|
BODY(103)
|
|
#endif
|
|
#if N > 104
|
|
BODY(104)
|
|
#endif
|
|
#if N > 105
|
|
BODY(105)
|
|
#endif
|
|
#if N > 106
|
|
BODY(106)
|
|
#endif
|
|
#if N > 107
|
|
BODY(107)
|
|
#endif
|
|
#if N > 108
|
|
BODY(108)
|
|
#endif
|
|
#if N > 109
|
|
BODY(109)
|
|
#endif
|
|
#if N > 110
|
|
BODY(110)
|
|
#endif
|
|
#if N > 111
|
|
BODY(111)
|
|
#endif
|
|
#if N > 112
|
|
BODY(112)
|
|
#endif
|
|
#if N > 113
|
|
BODY(113)
|
|
#endif
|
|
#if N > 114
|
|
BODY(114)
|
|
#endif
|
|
#if N > 115
|
|
BODY(115)
|
|
#endif
|
|
#if N > 116
|
|
BODY(116)
|
|
#endif
|
|
#if N > 117
|
|
BODY(117)
|
|
#endif
|
|
#if N > 118
|
|
BODY(118)
|
|
#endif
|
|
#if N > 119
|
|
BODY(119)
|
|
#endif
|
|
#if N > 120
|
|
BODY(120)
|
|
#endif
|
|
#if N > 121
|
|
BODY(121)
|
|
#endif
|
|
#if N > 122
|
|
BODY(122)
|
|
#endif
|
|
#if N > 123
|
|
BODY(123)
|
|
#endif
|
|
#if N > 124
|
|
BODY(124)
|
|
#endif
|
|
#if N > 125
|
|
BODY(125)
|
|
#endif
|
|
#if N > 126
|
|
BODY(126)
|
|
#endif
|
|
#if N > 127
|
|
BODY(127)
|
|
#endif
|
|
#if N > 128
|
|
BODY(128)
|
|
#endif
|
|
#if N > 129
|
|
BODY(129)
|
|
#endif
|
|
#if N > 130
|
|
BODY(130)
|
|
#endif
|
|
#if N > 131
|
|
BODY(131)
|
|
#endif
|
|
#if N > 132
|
|
BODY(132)
|
|
#endif
|
|
#if N > 133
|
|
BODY(133)
|
|
#endif
|
|
#if N > 134
|
|
BODY(134)
|
|
#endif
|
|
#if N > 135
|
|
BODY(135)
|
|
#endif
|
|
#if N > 136
|
|
BODY(136)
|
|
#endif
|
|
#if N > 137
|
|
BODY(137)
|
|
#endif
|
|
#if N > 138
|
|
BODY(138)
|
|
#endif
|
|
#if N > 139
|
|
BODY(139)
|
|
#endif
|
|
#if N > 140
|
|
BODY(140)
|
|
#endif
|
|
#if N > 141
|
|
BODY(141)
|
|
#endif
|
|
#if N > 142
|
|
BODY(142)
|
|
#endif
|
|
#if N > 143
|
|
BODY(143)
|
|
#endif
|
|
#if N > 144
|
|
BODY(144)
|
|
#endif
|
|
#if N > 145
|
|
BODY(145)
|
|
#endif
|
|
#if N > 146
|
|
BODY(146)
|
|
#endif
|
|
#if N > 147
|
|
BODY(147)
|
|
#endif
|
|
#if N > 148
|
|
BODY(148)
|
|
#endif
|
|
#if N > 149
|
|
BODY(149)
|
|
#endif
|
|
#if N > 150
|
|
BODY(150)
|
|
#endif
|
|
#if N > 151
|
|
BODY(151)
|
|
#endif
|
|
#if N > 152
|
|
BODY(152)
|
|
#endif
|
|
#if N > 153
|
|
BODY(153)
|
|
#endif
|
|
#if N > 154
|
|
BODY(154)
|
|
#endif
|
|
#if N > 155
|
|
BODY(155)
|
|
#endif
|
|
#if N > 156
|
|
BODY(156)
|
|
#endif
|
|
#if N > 157
|
|
BODY(157)
|
|
#endif
|
|
#if N > 158
|
|
BODY(158)
|
|
#endif
|
|
#if N > 159
|
|
BODY(159)
|
|
#endif
|
|
#if N > 160
|
|
BODY(160)
|
|
#endif
|
|
#if N > 161
|
|
BODY(161)
|
|
#endif
|
|
#if N > 162
|
|
BODY(162)
|
|
#endif
|
|
#if N > 163
|
|
BODY(163)
|
|
#endif
|
|
#if N > 164
|
|
BODY(164)
|
|
#endif
|
|
#if N > 165
|
|
BODY(165)
|
|
#endif
|
|
#if N > 166
|
|
BODY(166)
|
|
#endif
|
|
#if N > 167
|
|
BODY(167)
|
|
#endif
|
|
#if N > 168
|
|
BODY(168)
|
|
#endif
|
|
#if N > 169
|
|
BODY(169)
|
|
#endif
|
|
#if N > 170
|
|
BODY(170)
|
|
#endif
|
|
#if N > 171
|
|
BODY(171)
|
|
#endif
|
|
#if N > 172
|
|
BODY(172)
|
|
#endif
|
|
#if N > 173
|
|
BODY(173)
|
|
#endif
|
|
#if N > 174
|
|
BODY(174)
|
|
#endif
|
|
#if N > 175
|
|
BODY(175)
|
|
#endif
|
|
#if N > 176
|
|
BODY(176)
|
|
#endif
|
|
#if N > 177
|
|
BODY(177)
|
|
#endif
|
|
#if N > 178
|
|
BODY(178)
|
|
#endif
|
|
#if N > 179
|
|
BODY(179)
|
|
#endif
|
|
#if N > 180
|
|
BODY(180)
|
|
#endif
|
|
#if N > 181
|
|
BODY(181)
|
|
#endif
|
|
#if N > 182
|
|
BODY(182)
|
|
#endif
|
|
#if N > 183
|
|
BODY(183)
|
|
#endif
|
|
#if N > 184
|
|
BODY(184)
|
|
#endif
|
|
#if N > 185
|
|
BODY(185)
|
|
#endif
|
|
#if N > 186
|
|
BODY(186)
|
|
#endif
|
|
#if N > 187
|
|
BODY(187)
|
|
#endif
|
|
#if N > 188
|
|
BODY(188)
|
|
#endif
|
|
#if N > 189
|
|
BODY(189)
|
|
#endif
|
|
#if N > 190
|
|
BODY(190)
|
|
#endif
|
|
#if N > 191
|
|
BODY(191)
|
|
#endif
|
|
#if N > 192
|
|
BODY(192)
|
|
#endif
|
|
#if N > 193
|
|
BODY(193)
|
|
#endif
|
|
#if N > 194
|
|
BODY(194)
|
|
#endif
|
|
#if N > 195
|
|
BODY(195)
|
|
#endif
|
|
#if N > 196
|
|
BODY(196)
|
|
#endif
|
|
#if N > 197
|
|
BODY(197)
|
|
#endif
|
|
#if N > 198
|
|
BODY(198)
|
|
#endif
|
|
#if N > 199
|
|
BODY(199)
|
|
#endif
|
|
#if N > 200
|
|
BODY(200)
|
|
#endif
|
|
#if N > 201
|
|
BODY(201)
|
|
#endif
|
|
#if N > 202
|
|
BODY(202)
|
|
#endif
|
|
#if N > 203
|
|
BODY(203)
|
|
#endif
|
|
#if N > 204
|
|
BODY(204)
|
|
#endif
|
|
#if N > 205
|
|
BODY(205)
|
|
#endif
|
|
#if N > 206
|
|
BODY(206)
|
|
#endif
|
|
#if N > 207
|
|
BODY(207)
|
|
#endif
|
|
#if N > 208
|
|
BODY(208)
|
|
#endif
|
|
#if N > 209
|
|
BODY(209)
|
|
#endif
|
|
#if N > 210
|
|
BODY(210)
|
|
#endif
|
|
#if N > 211
|
|
BODY(211)
|
|
#endif
|
|
#if N > 212
|
|
BODY(212)
|
|
#endif
|
|
#if N > 213
|
|
BODY(213)
|
|
#endif
|
|
#if N > 214
|
|
BODY(214)
|
|
#endif
|
|
#if N > 215
|
|
BODY(215)
|
|
#endif
|
|
#if N > 216
|
|
BODY(216)
|
|
#endif
|
|
#if N > 217
|
|
BODY(217)
|
|
#endif
|
|
#if N > 218
|
|
BODY(218)
|
|
#endif
|
|
#if N > 219
|
|
BODY(219)
|
|
#endif
|
|
#if N > 220
|
|
BODY(220)
|
|
#endif
|
|
#if N > 221
|
|
BODY(221)
|
|
#endif
|
|
#if N > 222
|
|
BODY(222)
|
|
#endif
|
|
#if N > 223
|
|
BODY(223)
|
|
#endif
|
|
#if N > 224
|
|
BODY(224)
|
|
#endif
|
|
#if N > 225
|
|
BODY(225)
|
|
#endif
|
|
#if N > 226
|
|
BODY(226)
|
|
#endif
|
|
#if N > 227
|
|
BODY(227)
|
|
#endif
|
|
#if N > 228
|
|
BODY(228)
|
|
#endif
|
|
#if N > 229
|
|
BODY(229)
|
|
#endif
|
|
#if N > 230
|
|
BODY(230)
|
|
#endif
|
|
#if N > 231
|
|
BODY(231)
|
|
#endif
|
|
#if N > 232
|
|
BODY(232)
|
|
#endif
|
|
#if N > 233
|
|
BODY(233)
|
|
#endif
|
|
#if N > 234
|
|
BODY(234)
|
|
#endif
|
|
#if N > 235
|
|
BODY(235)
|
|
#endif
|
|
#if N > 236
|
|
BODY(236)
|
|
#endif
|
|
#if N > 237
|
|
BODY(237)
|
|
#endif
|
|
#if N > 238
|
|
BODY(238)
|
|
#endif
|
|
#if N > 239
|
|
BODY(239)
|
|
#endif
|
|
#if N > 240
|
|
BODY(240)
|
|
#endif
|
|
#if N > 241
|
|
BODY(241)
|
|
#endif
|
|
#if N > 242
|
|
BODY(242)
|
|
#endif
|
|
#if N > 243
|
|
BODY(243)
|
|
#endif
|
|
#if N > 244
|
|
BODY(244)
|
|
#endif
|
|
#if N > 245
|
|
BODY(245)
|
|
#endif
|
|
#if N > 246
|
|
BODY(246)
|
|
#endif
|
|
#if N > 247
|
|
BODY(247)
|
|
#endif
|
|
#if N > 248
|
|
BODY(248)
|
|
#endif
|
|
#if N > 249
|
|
BODY(249)
|
|
#endif
|
|
#if N > 250
|
|
BODY(250)
|
|
#endif
|
|
#if N > 251
|
|
BODY(251)
|
|
#endif
|
|
#if N > 252
|
|
BODY(252)
|
|
#endif
|
|
#if N > 253
|
|
BODY(253)
|
|
#endif
|
|
#if N > 254
|
|
BODY(254)
|
|
#endif
|
|
#if N > 255
|
|
BODY(255)
|
|
#endif
|