[Avida-cvs] [Avida2-svn] r250 - in trunk/source/python: . default.workspace default.workspace/freezer default.workspace/freezer/Update200.full

kaben@myxo.css.msu.edu kaben at myxo.css.msu.edu
Fri Jul 22 11:13:10 PDT 2005


Author: kaben
Date: 2005-07-22 14:13:10 -0400 (Fri, 22 Jul 2005)
New Revision: 250

Added:
   trunk/source/python/default.workspace/
   trunk/source/python/default.workspace/average.dat
   trunk/source/python/default.workspace/count.dat
   trunk/source/python/default.workspace/environment.default
   trunk/source/python/default.workspace/events.default
   trunk/source/python/default.workspace/freezer/
   trunk/source/python/default.workspace/freezer/Update200.full/
   trunk/source/python/default.workspace/freezer/Update200.full/petri_dish
   trunk/source/python/default.workspace/freezer/default.empty
   trunk/source/python/default.workspace/freezer/default.organism
   trunk/source/python/default.workspace/freezer/no_mutations.empty
   trunk/source/python/default.workspace/genesis.default
   trunk/source/python/default.workspace/inst_set.default
Log:

Added Avida-ED default workspace to source control.



Added: trunk/source/python/default.workspace/average.dat
===================================================================
--- trunk/source/python/default.workspace/average.dat	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/average.dat	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,20 @@
+# Avida average data
+# Tue Apr  5 15:27:49 2005
+#  1: update
+#  2: average merit
+#  3: average gestation time
+#  4: average fitness
+#  5: repro rate?
+#  6: average size
+#  7: average copied size
+#  8: average executed size
+#  9: average abundance?
+# 10: proportion of organisms that gave birth in this update
+# 11: proportion of breed true organisms
+# 12: average genotype depth
+# 13: average generation
+# 14: average neutral metric
+# 15: average lineage label
+# 16: true replication rate (based on births/update, time-averaged)
+
+0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 

Added: trunk/source/python/default.workspace/count.dat
===================================================================
--- trunk/source/python/default.workspace/count.dat	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/count.dat	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,20 @@
+# Avida count data
+# Tue Apr  5 15:27:49 2005
+#  1: update
+#  2: number of insts executed this update
+#  3: number of organisms
+#  4: number of different genotypes
+#  5: number of different threshold genotypes
+#  6: number of different species
+#  7: number of different threshold species
+#  8: number of different lineages
+#  9: number of births in this update
+# 10: number of deaths in this update
+# 11: number of breed true
+# 12: number of breed true organisms?
+# 13: number of no-birth organisms
+# 14: number of single-threaded organisms
+# 15: number of multi-threaded organisms
+# 16: number of modified organisms
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Added: trunk/source/python/default.workspace/environment.default
===================================================================
--- trunk/source/python/default.workspace/environment.default	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/environment.default	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,23 @@
+##############################################################################
+#
+# This is the setup file for the task/resource system.  From here, you can
+# setup the available resources (including their inflow and outflow rates) as
+# well as the reactions that the organisms can trigger by performing tasks.
+#
+# This file is currently setup to reward 9 tasks, all of which use the
+# "infinite" resource, which is undepletable.
+#
+# For information on how to use this file, see:  doc/environment.html
+# For other sample environments, see:  source/support/config/ 
+#
+##############################################################################
+
+REACTION  NOT  not   process:value=1.0:type=pow  requisite:max_count=1
+REACTION  NAND nand  process:value=1.0:type=pow  requisite:max_count=1
+REACTION  AND  and   process:value=2.0:type=pow  requisite:max_count=1
+REACTION  ORN  orn   process:value=2.0:type=pow  requisite:max_count=1
+REACTION  OR   or    process:value=3.0:type=pow  requisite:max_count=1
+REACTION  ANDN andn  process:value=3.0:type=pow  requisite:max_count=1
+REACTION  NOR  nor   process:value=4.0:type=pow  requisite:max_count=1
+REACTION  XOR  xor   process:value=4.0:type=pow  requisite:max_count=1
+REACTION  EQU  equ   process:value=5.0:type=pow  requisite:max_count=1

Added: trunk/source/python/default.workspace/events.default
===================================================================
--- trunk/source/python/default.workspace/events.default	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/events.default	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,37 @@
+##############################################################################
+#
+# This is the setup file for the events system.  From here, you can
+# configure any actions that you want to have happen during the course of
+# an experiment, including setting the times for data collection.
+#
+# basic syntax:  [trigger]  [start:interval:stop]  [event] [arguments...]
+#
+# This file is currently setup to start off a population full of the 
+# starting organism specified in genesis, and then record key information
+# every 100 updates.
+#
+# For information on how to use this file, see:  doc/events.html
+# For other sample event configurations, see:  source/support/config/
+#
+##############################################################################
+
+# Print all of the standard data files...
+u 0:100 print_dom                 # Save the most abundant genotypes
+u 0:1:end print_average_data    # Save info about they average genotypes
+u 0:100:end print_dominant_data   # Save info about most abundant genotypes
+u 0:100:end print_stats_data      # Collect satistics about entire pop.
+u 0:1:end print_count_data      # Count organisms, genotypes, species, etc.
+u 0:100:end print_tasks_data      # Save organisms counts for each task.
+u 0:100:end print_time_data       # Track time conversion (generations, etc.)
+u 0:100:end print_resource_data   # Track resource abundance.
+
+# A few data files not printed by default
+# u 100:100:end print_error_data      # Std. Error on averages.
+# u 100:100:end print_variance_data   # Variance on averages.
+# u 100:100:end print_totals_data     # Total counts over entire run.
+# u 100:100:end print_tasks_exe_data  # Num. times tasks have been executed.
+
+# Setup the exit time and full population data collection.
+u 50000:50000 detail_pop           # Save current state of population.
+u 50000:50000 dump_historic_pop    # Save ancestors of current population.
+

Added: trunk/source/python/default.workspace/freezer/Update200.full/petri_dish
===================================================================
--- trunk/source/python/default.workspace/freezer/Update200.full/petri_dish	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/freezer/Update200.full/petri_dish	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,684 @@
+*CELLS
+131 1
+133 2
+134 3
+135 4
+136 3
+137 3
+139 5
+162 1
+163 6
+164 7
+165 3
+166 8
+167 9
+168 10
+169 11
+170 12
+188 13
+189 14
+190 15
+191 16
+192 17
+193 18
+194 7
+195 19
+196 20
+197 21
+198 11
+199 12
+200 22
+216 23
+217 24
+218 14
+219 14
+220 25
+221 26
+222 27
+223 28
+224 29
+225 30
+226 31
+227 11
+228 32
+229 11
+230 33
+233 34
+234 35
+247 23
+248 36
+249 37
+250 25
+251 38
+252 39
+253 40
+254 41
+255 20
+256 20
+257 42
+258 11
+259 43
+260 44
+261 45
+262 46
+263 47
+264 48
+265 49
+276 50
+277 51
+278 36
+279 37
+280 52
+281 53
+282 53
+283 54
+284 55
+285 56
+286 57
+287 58
+288 59
+289 60
+290 61
+291 62
+292 63
+293 64
+294 49
+295 65
+305 66
+306 67
+307 68
+308 69
+309 70
+310 71
+311 72
+312 73
+313 74
+314 75
+315 76
+316 77
+317 78
+318 79
+319 80
+320 81
+321 82
+322 64
+323 83
+324 84
+325 84
+335 85
+336 86
+337 87
+338 88
+339 88
+340 88
+341 89
+342 89
+343 54
+344 90
+345 91
+346 92
+347 93
+348 94
+349 95
+350 96
+351 97
+352 98
+353 99
+354 99
+355 100
+364 101
+365 102
+366 85
+367 103
+368 104
+369 105
+370 106
+371 107
+372 54
+373 108
+374 109
+375 91
+376 110
+377 111
+378 112
+379 113
+380 114
+381 115
+382 116
+383 117
+384 118
+385 119
+386 120
+395 101
+396 121
+397 122
+398 123
+399 124
+400 125
+401 126
+402 127
+403 128
+404 129
+405 130
+406 131
+407 110
+408 132
+409 133
+410 134
+411 135
+412 135
+413 136
+414 137
+415 138
+425 139
+426 122
+427 140
+428 141
+429 142
+430 143
+431 144
+432 145
+433 146
+434 147
+435 148
+436 149
+437 150
+438 151
+439 152
+440 153
+441 154
+442 117
+443 117
+444 155
+445 156
+446 157
+454 158
+455 159
+456 159
+457 101
+458 140
+459 141
+460 160
+461 160
+462 161
+463 162
+464 145
+465 148
+466 149
+467 163
+468 164
+469 165
+470 166
+471 167
+472 167
+473 168
+474 169
+475 157
+476 156
+485 158
+486 170
+487 101
+488 171
+489 172
+490 173
+491 174
+492 175
+493 176
+494 177
+495 178
+496 179
+497 180
+498 165
+499 181
+500 167
+501 182
+502 183
+503 182
+504 184
+505 185
+506 186
+514 187
+515 188
+516 158
+517 189
+518 190
+519 191
+520 192
+521 148
+522 193
+523 194
+524 195
+525 196
+526 197
+527 198
+528 199
+529 200
+530 201
+531 202
+532 182
+533 203
+534 204
+535 205
+545 206
+546 207
+547 208
+548 208
+549 191
+550 148
+551 209
+552 210
+553 211
+554 212
+555 195
+556 213
+557 198
+558 213
+559 214
+560 215
+561 216
+562 217
+563 203
+564 203
+565 203
+566 218
+577 219
+578 208
+579 220
+580 221
+581 148
+582 222
+583 223
+584 211
+585 224
+586 225
+587 213
+588 226
+589 227
+590 228
+591 229
+592 229
+593 230
+594 231
+595 232
+596 232
+606 233
+607 234
+608 235
+609 220
+610 236
+611 237
+612 223
+613 238
+614 239
+615 240
+616 241
+617 242
+618 243
+619 244
+620 245
+621 246
+622 247
+623 248
+624 249
+637 250
+638 251
+639 252
+640 253
+641 254
+642 255
+643 256
+644 257
+645 241
+646 258
+647 259
+648 260
+649 261
+650 262
+651 246
+652 263
+653 264
+668 265
+669 266
+670 267
+671 266
+672 255
+673 268
+674 269
+675 270
+676 260
+677 260
+678 259
+679 271
+680 272
+681 262
+682 273
+698 274
+699 266
+700 275
+701 255
+702 268
+703 269
+704 276
+705 269
+706 277
+707 278
+708 260
+709 279
+710 280
+711 262
+712 281
+729 275
+730 255
+731 282
+732 283
+733 269
+734 284
+735 285
+736 277
+737 260
+738 286
+741 287
+743 288
+762 289
+765 285
+767 260
+*ORGANISMS
+1 rucavcqgfyqapqccccccjrccccccccccccccmxccccccccccccvcccccccccvccmcccccccccccccccccccccccccccutycasvab
+2 rucavcqgfyqapqcccccccrccccccccccccccmwccccccccccccccccccccccvccmccccccccjccccccccccccccccccutycasvab
+3 rucavcqgfyqapqccchccccccccccccccccccccjcccccccccccccccccccccvccmcccccocccccccccccccccccccccutycasvab
+4 rucavcqgfyqapqccclccccccccccccccccccccjcccccccccccvcczccccccvccmcccccocccccccccccccccccccccutycasvab
+5 rucavcqgfyqapqcccccpcccccccccccccccccccckccccccccccrccccccccvccmxcccccmccccccccccccccccccccutycasvab
+6 rucavcqgfyqapqcccccccrccccccccccccccmxccccccccccccccccccccccvccmccccccccjccccccccccccccccccutycasvab
+7 rucajcqgfyqapqcccccckrccccccccccccccmxccccccccccccccccccccccvccmccccccccjccccccccccccccccccutycasvab
+8 rucavcqgfyqapqccclcccccccccccccbccccccjcczccccccccccccccccccvccmkccccocccccccccccccccccccccutycasvab
+9 rucavcqgfyqapqccclccccccccccccccccczccjcccccccccccccccccccccvccmcccccocccccccccccccccccccccutycasvab
+10 rucavcqgfyqapqcccccpcccccccccccccccccccccccccccccccrccccccccvccmxccccccccccccccccccncccccccutycasvab
+11 rucavcqgfxqapqccccccccccccccccccccccccccccccccpcccycccccccccvccccccccccccccccccccccccccccccutycasvab
+12 rucavcqgfyqapqcccccpcccccnccccccccccccccccccccccccccccccccccvccmxcccccccccccccccccccczcccccutycasvab
+13 rjcavcqgfyqapqociccccccccccscccccceccccccccccccccccccccoccacvccccccccccchccccccccbcccccccccutycasvab
+14 rucavcqgfyqapqociccccccccccscccccceccccccccccccccccccccoccacvccccccccccchccccccccbcccccccccutycasvab
+15 rucavcqgfyqapqocccqccccccycccccjcccccccccrccccccccccccccvcccvcccclcccucccccuccclccjgcccccccutyhasvab
+16 rucavcqgfyqapqccclcccwccccccccccccccccccccccccccccccccccccccvccmcccccocscccccccccccjcccccccutymasvab
+17 rucavcqgfyqapqccclcccwccccccccccccccccccccccccccccccccccccccvccmcccccocscccccccccccccccccccutymasvab
+18 rucatcqgfyqapqccclccccccccccccccccccccjcccccccccccccccccccccvccmcccccocccccccccccccccccccccutycasvab
+19 rucavcqgfyqapqccclccccccccccccccccccccjcccccccccccccccccccccvcmmcccccocccccccccycccccccccccutycasvab
+20 rucavcqgfyqapqccclccccccccccccccccccccjcccccccccccccccccccccvccmcccccocccccccccccccccccccccutycasvab
+21 rucavcqgfyqapqcccccpcccccccccccccccccccccccccccccccrccccccccvccmxccccccccccccccccccccccccccutycasvab
+22 rucavcqgfxqapqccccycccccccccccccccccccccccccccpcccycccccccccvccccccmcccccccccccccccccccccccutycasvab
+23 rucavcqgfyqapqccccccccccccccccccccccchccccccccccccccbccsccccvccccccccccccccccccccccckccccccutycasvab
+24 rucavcqgfyqauqocicccccgcccgsccccccccccccccwcccccccaccccoccacvccccccccccccccccccccbcccccccccutycasvab
+25 rucavcqgfyqapqociccccccccccsccccccccccccccccdccccccccccoccacvccccccccccccccccccccbcccccccccutycasvab
+26 rucavcqgfyqapqocccqccccccccccccjcccccccccrccccccccccccccvcccvcccclcccccccccuccclccjgcccccccutycasvab
+27 rucavcqgfyqapqotccxccccccccccccjccccccccccccccccccocccccccccvcxcclccccccccccccclcfjccccccccutycasvab
+28 rucavcqgfyqapqccclccccccccccccccccccccccccccccccccccccccccccvccmcccccocscccccccccccccccccccutycasvab
+29 rucavcqgfyqapqcccccccrccccccccccccccccccccccccccccccccccccccvccmccccccccjccccccwcccccccccccutycasvab
+30 rucavcqgfyqapqcccccccrccccccccclcckcccccccccccccccccccccccccvccmccccccccjccccccccccccccccccutycasvab
+31 rucavcqgfyqapqcccccccrccccccccccccccccccccccccccccccccccccccvccmccccccccjccccccccccccccccccutycasvab
+32 rucalcqgfxqapqcccccccccccccchcccccccccccccccccpcccyccccccccyvccccccccccccccccccccccccccccccutycasvab
+33 rucascqgfxqapqccccccccccccccccccccccccccacccccpcccycccccccccvccccccccccccccccccccccccccccccutycasvab
+34 rucavcjgfcqagqcccccccccccccccccccacccccccdcccccccccccccrcccccccccjcjccccccccccccccrccccccccutycasvab
+35 rucavcqgfcqagxcccccccccccccccccccecccctccdcccccccccccccccccrcccccjcccccccccccbccccrcmccccccutycasvab
+36 rucavcqgfyqapqocicccccccccgsccccccccccccccccccccccaccccoccacvcctcccccccccccccccccbcccccccccutycasvab
+37 rucavcqgfyqapqociccccccccccscccccccccccccccccccccccccccoccacvccccccccccccccccccccbcccccccccutycasvab
+38 rucavcqgfyqapqocccxccccccccccccjcccccccccwccccccccccccccccccvcxcclccccccclccccclcfjccccccccutycasvab
+39 rucavcqgfyqapqocccccccccuccccccjcccccccccccccccccccccccccccyvcccxlccccccccccccclccjcccdccccutycasvab
+40 rucavcqgfyqapqccclcccccccccccccccccccccccccccceccuccccccccccvccmcccccocscccccccccccccccccccutycasvab
+41 rucavcqgfyqapqocccxccccccccccccjccccccccccccccccccocccccccccvcxcclccccccccccccclcfjccccccccutbcasvab
+42 rucavcqgfyqapqcccccccrccccccccccccccccccccccccccccccccccccccvccmccccccxccccccccccccccccccccutycasvab
+43 rucavcqgfxqapqccccccccccccccccccccccccccicccccpcccycccccccccvccccccccccccccccccccccccccccccutycasvab
+44 rucavcqgfxqapqccccccccccccccccccccccccccacccccpcccycccccccccvccccccccccccccccccccccccccccccutycasvab
+45 rucavcqgfcqagxccccccccccccccccccceeccccccdcjcccccccccccccccrcccccjcccccccccccbccccrccccccccutycasvab
+46 rucavcjgfcqagqcccucccccccccccccccacccccccdcccccccccccccccccccccccjccccccccccccccccrccccccccutycasvab
+47 rucavcqgfcqagxcccccccccccccccccccecccccccdcccccccccccccccccrcccccjcccccccccccbccccrcmccccccutycasvab
+48 rucavcjgfcqagqcccccccccccccccccccacccccccdcccccccccccccccccccccccjcjccccccccccccccrccccccccutycasvab
+49 rucavcqgfcqagxcccccccccccccccccccecccccccdcccccccccccccccccccccccjaccccccccccbccccrccccccccutycasvab
+50 aucavcqgfyqapqccccacccccccccccccccccccccccccccccccccccchccccwccccccccccccccccccccocccccccccutycqsvab
+51 rucavcqgfyqapqccccccucccccccccccccccccctcccccccccccccccsccccvccccccccccccccccccccccckccccccutycasvab
+52 rucavcqgfyqapqociccccccccccscccccccccccccccccccccccccccoccacvccccccccccccccccccccbcccccccccutycasvqb
+53 rucavcqgfyqapqocccxccccccccccccjccccccccccccccccccccccccccccvcxcclccccccccccccclcfjccccccccutycasvab
+54 rucavcqgfyqapqoccccccccccccccccjcccccccccrccccccccccccccvcccvcccclccccccccccccclccjccccccccutycasvab
+55 rucavcqgfyqapqoccccccccccccccccjcccccccccjccccccccccccccccccvcccclcpccccccccccclccjccccccccutycasvcb
+56 rucavcqgfyqapqccclcccccccccccccccccccccccccccccccuccccccccccvccmcccccocccccccccccccpcccccccutycasvab
+57 rucavcqgfyqrpqcccccccccccccccccccccccccccccccccccccvccccccccvccmcccccccscccccccccccccccccccutycasvab
+58 rucavcqgfyqapqccccccccccccccccccccccccccccccccpcccychcccccccvcccccccctccccccccccbccccccpcccutycasvab
+59 rucavcqgfyqapqccccccccccccccccccccccccccccccccpcccychcccccccvcccccccctccccccccccbccccccccccutycasvab
+60 rucavcqgfyqapqccccccccccccccccccccccccccccccccpcccccccccccccvccccccccccccccccccccccccccccccutycasvaw
+61 rucavcqgfxqapqccccccccccccccccccccccccccicccccpcccyccccccczcvccccccccccccccccccccccccccccccutycasvab
+62 rucavcqgfcqagxcccccccccccccccccccecccccccdccccoccccccccccccrcccccjcccccccccccbccccrccccccccutycasvab
+63 rucavcqgfcqagxcccccccccccccccccccecccccccdcccccccccccccccccrcccccjcccccccccccbccccrccccccccutycasvab
+64 rucavcjgfcqagqcccccccccccccccccccacccccccdcccccccccccccccccccccccjccccccccccccccccrccccccccutycasvab
+65 rucavcpgfcqagqfccccccclccccccnccccccgccccdccccccccccnccncccccccccccccptccccncccccccccccccccutycasvab
+66 rucavcqgfyqapqcccccccccccccccccccccczccccccccccccacccccsccccvccaccccccccccccqccccccckccicccutycasvab
+67 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccsccccvccaccccccccccccqccccccckccicccutycasvab
+68 rucavcqgfyqapqccccacccccccccccccccccccccccccccccccccccchccccvccccccccccccccccccccocccccccccutycasvab
+69 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccsccccvccaccccccccccccqccccjcckccicccutycasvab
+70 rucavcqgfyqapqociccccccccccsccccclcccccccccccccpcccccccocbacvccccccccccrcecccccccbcccccccccutyzasvab
+71 rucavcqgfyqapqoccccccccccccccccjcccccccccrccccccccccccccvcccvcccclccccccccccccalccjccccccccutycasvab
+72 rucavcqgfwqapqociccccccccccscccccccccccccccccccccccccccoccacvccccccccccccocccccccbcccccccccutycapvab
+73 rucavcqgfyqapqoccccccccccccccccjccccccvccrccccccccccccccvcccvcccclccccccccccccclccjcccjccccutycasvab
+74 rucaecqgfyqapqoccccccccccccccccjcccccccccrccccccccccccccvcccvcccclccccccccccccclccjccccccccutycasvab
+75 rucavcqgfyqapqoccccccccccccccccjccccccccccccccccccccccccccccvcccclcpccccccccccclccjccccccccutycasvab
+76 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvccmcccccccccccccccccccccccccccutycasvab
+77 rccavcqgfyqapqcccccccccccncccccccccccccccccccccccmccccccccccvcccicccpcccccccckccgccccccccccutycasvab
+78 rucavcqgfyqapqccccccccccccccccccccxcccccccccccxcccycccccccccvcccccccctcccbcccccccccccccccccutycasvab
+79 rucavcqgfyqapqcccccccccccccccccctcccccccccccccccccccccccccccvccccccccccccccccccccccccccccccutycasvab
+80 mucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccccfcgvccccccccccckccccccccccccccccccutygasvab
+81 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccccccgvcccccccccccccjccccccccccccccccutygasmab
+82 rucavcjgfctagqcccccccccccccccccccacccccccdcccccccccccccccccccccccjccccccccccccccccrccccccccutycasvab
+83 rucavcpgfcqagqfcccgqcclccccccnccccccgccccdccccccccccnccccccccccccccccptccccccccccccccccccccutycasvkb
+84 rucavcpgfcqagqfccccccclccccccnccccccgccccdccccccccccnccncccccccccccccptccccccccccccccccccccutycasvab
+85 rucavcqgfyqapqccccccccccccccccccccccccccccqccccccccccccyccccvccccccccccccccccocccccjcccccccutycasvab
+86 rucavcqgfyqapqcccccccccccccccccccccccccccccctccccccccccsccccvccaccccccccccccqccccccckccccccutycasvab
+87 rucavcqgfyqapqccccacqccccccccpccccccccccccccccccccccccchcccnvccccccccccccccccccccocccccccccutycjsvab
+88 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccsccccvccccccccccccccccccccccckccccccutycasvab
+89 rucavcqgfwqapqociccccccccccscccccccccccccccccccccccccccoccacvccccccccccccccccccccbcccccccccutycasvab
+90 rucavcqgfyqapqccccccccccccccacccccccccccccccccccccccccccccccvccmcccccccccccccccccccccccccccutyaasvab
+91 rucavcqgfyqapqcbccccccccccccccccccccccdcccccccccccfsccchccccvccccccccccccccccccccccccccccccutycasvab
+92 rucavcqgeyqapqccccccccccccccccccccccccccccccccccclccccccccccvcccccccccccccccccccccccgccqcccutycasvab
+93 rucavcqgfhqapqcccccccccccccccccccccccccccdcccccccccccccccfcgvccccccccccckccccccccccccccccccutygasvab
+94 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccccfcgvccccccccccckccccccccccccccccccutygasvab
+95 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccccccgvccccccccccccccccccccccccccccccutygashab
+96 rucavcqgfcqagqcccccccccccccccccccecccccccdcccccccccccccccccccccccjccccccccccccccccrccccccccutycasvab
+97 rucavcpgfcqagqcccccccclycccccnccccccgccccdccccccicccncccaccccccccccccctccccccccccccccccccccutycasvab
+98 rucavcqgfcqagxccccccccccccccccccceccccjccdcccccccccccccccccccccccjcccccccccccbccccrccccccccuxycasvab
+99 rucavcpgfcqagqfccccccclccccccnccccccgccccdccccccccccnccccccccccccccccptccccccccccccccccccccutycasvab
+100 rucavcpgfcqagqfccccccclccccccnccccccgccccdccccscccccnccnccqccccccccccptccccccccccccccccccccutycasvab
+101 rucavcqgfxqapqccccicccscccccccccccccccccccccccccccccccchccccvcccccccccccccbccccccccccccccccutycasvab
+102 rucavcqgfyqapqccccacbccccccccccrccccccccccccccccccicccthccccvccccccccccccccccccccccccccccccutycasvab
+103 qucavcqgfyqapqccccacbcccccccccccccccccccccccccccccccccchccccvccccccccccccccccccccccccccccccutycasvab
+104 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccsccccvccaccccccrcccccqccccccckccccccutycasvab
+105 rucavcjgfyqapqccccccccccccccccccccccccccccqcccccccccccchccccvccccccccccccccccccccccccccccccutycasvab
+106 rucavcqgfyqapqccccccccnccccccccccccccccccccccccccccccccsccccvccccccccccccccccccccccckccccccutycasvab
+107 rucavcpgfyqapqccccctccgccccccccccccccccccccccccccccccccccyccvccccccccocccccccccccecccccccccutycasvab
+108 rucavcqgpyqapqouccccccccccccccccccccccccccccccccccccccccccccucacccsccccccccccccckccccccccccutycasvab
+109 rucavcqgpyqapqocccccccccccccccccccccccccccccccccccccccccccccucacccsccccccccccccckccccccccccutycasvab
+110 rucavcqgfyqapqocccccccccccccccccccccccccccecccccccccccccckccvccccccccccccccccccccccccccccccutycasvab
+111 rucavcqgfyqapqccccccccccccccccccccccccccccccccccclccccccccccvcccccccccccccccccccccccgccvcccutycasvab
+112 rucavcqgfyqapqoccccccccccccccccccccccxccccecccccccccccccckccvccccccccccccccccccccccccccccccufycasvab
+113 rucavcqgfcqagqmccccccccccccccccccecccccccdccccccccuccccccccccccccjccccccccccccccccrccccccccutycasvab
+114 rucavcpgfcqagqcccccccccccccccnccccccgccccdccccncccbccccccccccccccccccctccccccccscccccccccccutycasvab
+115 rucavcpgfcqagqcccccccclccccccnccccccgccccdccccccicccncccaccccccccccccctccccccccccccccccccccutycasvab
+116 rucavcqgfcqagxcccccccccccccccccccecccccccdcccccccccccccccccccccccjcccccccccccbccccrccccccccutycasvab
+117 rucavcpgfcqagqcccccccclccccccnccccccgccccdccccccccccnccccccccccccccccctccccccccccccccccccccutycasvab
+118 rucavcpgfhqagqfccccecclccccccnccccccgccccdccccccccccnccccccccccccocccctccccccccccccccccccccrtycasvab
+119 rucavcpgfcqagqfccccccclccccccnccccccgccccdcccccccccccccccccccccccccccptccccccccccccccccccccutycasvab
+120 rucavcpgfhqagqfccccecclccccccncccvccgcccctccccccccccnccclccccccccccccctccccccccccccccccccccutycasvab
+121 rucavcqgfyqapqccccacbcccccccccyrccccccccccccccccccccccrhccccvccccccccccccccccccccccccccccccutycasvab
+122 rucavcqgfyqapqccccacbcccccccccccccccccccccccccccccccccchccccvccccccccccccccccccccccccccccccutycasvab
+123 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccsccccvccaccccccccccccqccccccckccccccutycasnab
+124 rucavcqgfyqapqccccccccccccccccccccccccccicqcccccccccccchccccvccccccccccccccccccccccccccccccutycasvab
+125 rucavcqgfyqapqccccccccnccccccccccccccccccccccccccccccccsccccvccccccccccccccccccccccckccccccutycasvvb
+126 rucavcqgfyqapqocccccccccchccccccccccccccccccccccccccccccccccvcccccccncccccccccjlccjccccccccutycasvab
+127 rucavcqgfyqapqoccccccccccqcccccccccccccccccccccccccccaccccccvccccccclcccccccccjlccjccccccccutycasvab
+128 rucavcqgfyqapqocccccccccccchccccccccccccccccjcccccccccccccccvfcccccccccccccccccscccccccccccutycasvab
+129 rucavcqgfyqapqocccccccccccchccecccccccbcccccjcccccccccckccccvccecccccccccccccccscccccccccccutlcjhvab
+130 rucavcqgfyqapqocccccccccccccccccccccccccccccecccccccccccccccvccccuccccccvccccccccccmcccccccutycasvab
+131 rucavcqgfyqapqocccgcccccccccccccccccccccccecccccccccccccckccvccccccccccccccccccccccccccccccutycasvab
+132 rucavcqgfyqapqoccccccccccccccccccccccccccccccccccccctcccccccvccdcccccccccccccccccccccccccccutycasvab
+133 rucavcpgfcqagqcccccccccccccccnccccccgccccdccccccccbccccccccccccccccccctccccccccscccccccccccutycasvab
+134 rucavcpgfcqmgqcccccccccccccccnccccclgccccdcccccccccccccccccccccccccccctcccccccccccczcccccccrtycasvab
+135 rucavcpgfcqmgqcccccccccccccccnccccclgccccdccccccccccccctcccccccccccccctccccccccccccccccccccutycasvab
+136 rucxvcpgfcqagqcccccccclcsccccnccccccgccccdccccccccccnqcccccccccccccccctccccccccccccccccccccutycasvab
+137 rucavcpgfcqagqccccccccmccccccnccccccgccgcdccccccccccnccccccccccccccccctccccccccccccccccccccutycasvab
+138 rucavcpgfhqagqfccccecclccccccncccvccgcccctccccccccccnccccccccccccccccctccccccccccccccccccccutycasvab
+139 rucavcqgfxqapqccmcicccscccccccccccccccccccccccccccccccchccccvcccccccccccccbccccqcccccccccccutycasvab
+140 rucavcqgfyqapqccccacbccccccccccrccccccccccccccccccccccchccccvccccccccccccccccccccccccccccccutycasvab
+141 rucavcqgfyqapqccccccccccccccccccccccccccccqccccccccccccyccccvccccccccccccccccocccccccccccccutycasvab
+142 rucavcggfyqapmccccccccccckccccccccccccccccccccccccfcccchccccvcucccccccccccccccfccccccccccccutycasvab
+143 rucavspgfyqapqccccctcccccccccccccccccccccccccccccccccccccyccvccccccccoccccpccccccecccccccccutycasvad
+144 rucavwpgfyqapqccccctcccccccccccccccccccccccccccccccccccccyccvccccccccocccccccccccecccccccccutycasvab
+145 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccfcccchccccvccccccccccccccccccccccccccccccutycasvab
+146 rucavcqgfyqapqocccccccccchcccjccccccccccccccccccccccccccccccvcccccccncccccccccjlccjccccccccutycasvab
+147 rucavcqgfyqapqcccccccccccccccccaccccccccccccccccccfcccchccccvccccccccccccccccccccccccccccccutycasvab
+148 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvccccccccccccccccccccccccccccccutycasvab
+149 rucavcqgfyqapqccccccccccccccccccccccacccccccccccccccccccccccvccccccccccccccccccccccccccccccutycasvab
+150 rucavcagfyqapqccccccccccccccccccccccccccccccccccclccccccccccvcccccccccccccccccccccccgccccccutycasvab
+151 rucavcqgfcqagqcccccccccccccccccccccccccccdccccccnccccccccccccccccccccccccccccccccqeccccccccutycasvab
+152 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccccccccgvccccccccccccccccccccccccccccccutygasvab
+153 rucavcpgfcqmgqcccccccccccccccnccccclgccccdcccccccccccccccccccccccccccctccccccccccccccccccccutycasvab
+154 rucavhpgfcqagqccccaccccccccccncccccccccccdccxccmcccccccccccccccccpcccctcccccccccccccjccccccutycasvab
+155 rucavcpgscqagqcccccccclccccccnccccccgccccdccccccccccnccccccccccccccccctccccccccccccccccccccgtycasvab
+156 rucavcpglcqagqcccccccccccccccnccccclgccccdcccccccccccccccccccccccccccctcdccccccccccccccccccutymasvab
+157 rucavcpglcqagqcccccccccccccccnccccclgccccdcccccccccccccccccccccccccccctcdccccccccccccccccccutycasvab
+158 rucavcqgfxqapqccccicccsccgccccccccccccccccccccccccccccchccccvcccccccccccccbccccccccccccccccutycasvab
+159 rucavcqgfxqapqcsccicccscccccvccccccccccccccccccccccccccyccccvcccccccccccccbcccccmccccccccccutycasvab
+160 rucavcggfyqapmccccccccccckccccccccccccccccccccccccfcccchccccvcccccccccccccccccfccccccccccccutycasvab
+161 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvcccchcccccccclccccccccccccccccutycasvab
+162 rucevcqgfyqapqccccccccccccccccccccccccmcccccccccccccccccccccvcccccccccccccccccccccccccqccccutycasvab
+163 rucavcqgfcqagqcccccccccccccccccccccccccccdcccccccccccccccccccccccccccccccccccccccqeccccccccutycasvab
+164 rucavcqgfcqagqcccccccccccccccccccccccccccdccccccncccccccccccccccccccccccccckcccccqeccccccccutycasvab
+165 rucavcqgfcqagqcccccccccccccccccccccxcccccdcccccccccccccccccccccccccccccccccccccccqeccccccccutycasvab
+166 ricaccpgxcqagqcccxaccccccccccncccccccccccdicccccccccccccccccccpccpcccctccctccccccccccccccccutycasvab
+167 rucavcpgfcqagqcccccccccccccccncccccccccccdcccccccccccccccccccccccpcccctccccccccccccccccccccutycasvab
+168 rucavcpglcqagqccccccccccccqccnccccclgccccdcccccccccccccccccccccccccccctccccccccccccccccccccutycasvab
+169 rucavcpgfcqagqccccczcclccccccnccccccgccccdccccccccccnccccccccccccchccctccccccccccccccccccccutycasvab
+170 rucavcqgfxqapqcccciccuscccccccccccccccccccccccccccccccchccscvcccccccccccccbccccccccccccccccutycasvab
+171 rucavcqgfxqapqccccicccsccgccccccccccccccccccccccccccccchccccvcccccccccccccbctccccccccccccccutycasvab
+172 rucavcqgfxqapqcccccucccccccccccccccccccccccccccccchcccchccccvcccccccccccccbhcccccncqcccccccutycasvab
+173 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvcccccccctcccccccccccccccccccccutycasvab
+174 rucavcqgfxqapqcccccccccccccccccccccccccccccccccccchcccchcccclcccccccccccccbccccccncqcccccccutycasvab
+175 rucavcggfyqapmccccccccccckccccccccccccccccccccccccpcccchccccvccccccccczcccccccfccccccccccccutycasvab
+176 rucavcqgfyqapqcccccccccccccccccccccwccccccccccccccucccccccccvcccchcccccccclccccccccccccccccutycasvab
+177 rucavcqgfyqapqcccccccccccccccccccccccccccccccccxccccccccccicvccccccccccccccccccccccccccccccutycasvab
+178 rucavcpgfcqagqcccccccccccccccncfcccccccccdcccccccccccccccccccccccpcccctcccrccccccccccccccccutycasvab
+179 rucavcqgfyqapqcccccccccccccccccccccccccccccccccmccccccccccicvccccccccccccccccccccccccccccccutycasvab
+180 rucavcdgfyqopqcccccccccccmccccccccncccccccccccccocccccocccccvcccfcccccccccccccccccccccqccccutycasvab
+181 rucavcagfcqagqcccccccccccccccccycccccccccdccccccnccccccccccccccccccccccccccccccccqeccccccccutycasvab
+182 rucavcpglcqagqcccccccccccccccnccccclgccccdcccccccccccccccccccccccccccctccccccccccccccccccccutycasvab
+183 rucyvcpgfcqagqcccccccccccccccnccrcclgccccdcccccccccccccccccccccccccccctccccccccccccccccccccutycasvab
+184 rucavcfgxcqzgqccccaccccccccccnccccctcccccdcccccccccccccccccccccccpcccctccccccccccccccccncccutycasvab
+185 rucavcpgxcqagqccccaccccccccccncccpcccccccdccccccccjccccccccccccccpvccctccccccccccccccccccccutycasvab
+186 rucavcpgxcqagqccccaccccccccccncccpcicccccdccccccccjccccccccccccccpvccctccccccccccccccccccccutycasvab
+187 rucavcqgfjqapqccccicccsccccuccccccccccccccccccccccacccchccccvcccccccccccccbccccccccccclccccutycasvab
+188 rucavcqgfjqapqccccicccscccccccccccccccccccccccccccccccchccccvcccccccccccccbccccccccccclccccutycasvab
+189 rucavcqgfxqapqcccciclcscccccccccccccccccccccccccccccccyhccccvcccccccccccccbccccccccccccccccutycasvmb
+190 rudavcqgfcqapaccccccchcccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccjccccutycasvab
+191 rucavcqgdyqapqccccccccccccccccccccccccccccccccccccccccccccccvccccccccccccccccccccccccccccccutycasvab
+192 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvcccccccbccccccccccgcccccccccccutycasvab
+193 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvcccccccccccccccccccccccccccckcutycasvab
+194 rucavcqgfyqapqcccccccccccqccccccccccccccccccccccccccccccccccvcccccccccccccccccccccccccccckcutycasvab
+195 rucavcqgfcqapqcccccccccccccccccccccccccccccccccccccicccccccccccccccccccvcccccccccccccccccccutycasvab
+196 rucavcpgfcqagqcccccccccccccccncfccccaccccdcccccccccccccccccccccccpzccctcccrcsccccccccccccccutycasvab
+197 rucavcdgfyqopqccccccccccccccccccccncccccccccccccocccccocccccvcccccccccccccccccccccccccqccccutycasvab
+198 rucavcqgfyqipqccccbcccccccccccccccccccxcccccccccccccccccccccvcccccccccccccccccciccccccqccccutycasvab
+199 rucavcagfcbagqcccccccccccccccccycccccccccdcccccrnccccccccccccccccccccccccccccccccqeccccccccutycasvab
+200 rucavcpgfcqagqcccccccccccccccncccccccccccdcccccccccccccccccccccccpcccctccccccccccgcccccccccutycasvab
+201 rucavcpgfcqagqcccccccccccccccncccccccccccdcccccccccccccccccccccccpcccctccccccccccgcccpcccccutycasvab
+202 rucavcpgfcqagqcccccccccccccccerccccccccccxcccccccccccccccccccccccpcccttccccycccccccccccccccutycasvab
+203 rucavcfgxcqagqccccaccccccccccncccccccccccdcccccccccccccccccccccccpcccctccccccccccccccccccccutycasvab
+204 rucsvcfgxcqagqccccaccccccccccncccccccccccdcccccccccccccccccccccccpccnctcccccccccyccccccccccutycasvab
+205 rucavcpgxcqagqccccaccccccccccncccccccccccdccccccccjccccccccccccccpvccctccccccccjcccccccccccutycasvab
+206 rucavcqgfxqapqccccicccsccgccccccccccccqcccccccccccccccchccccvcccccccccccccbucccccccccccccccutycasvab
+207 rucavcqgfpqapqccccicccsccgccccccccccccccccccccccccccccchccccvcccccccccccccbccccccccccccccccusycasvab
+208 rucavcqgfcqapaccccccccccccccccsccccccccccccccccccccccccccccccccccccccgccccccccccccccccjccccutycasvab
+209 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvccccccccccccccccccgcccccccccccutycasvab
+210 rucavcqgfcqapqcccccccccccccccocccccccccccccccccccccicccccccccccccccccccccccccccccccccccccccutycasvab
+211 rucavcqgfyqapqccccccccccccccccccccccccgpbcccccccccccccccccccvcccccccccccccvcccccccccccqccccutycasvab
+212 rucavcqgfgqapqccccccccccccccccccccccccgccccccccccmccccccccccvccccgccccccccvcccccccccccqccccutycasvab
+213 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvcccccccccccccccccccccccccqccccutycasvab
+214 rucavcdgfyqopqccccccccccccccccccccycccccccccccccccccccoccclcvcccccccccccccccccccccccccqccccutycasvab
+215 rucavcpbfcqagqcccccycgcccccccnccccccpcccrdcccccccjhccccczccccocccpcccctccccccccccccccccccccutycasvab
+216 rucavcpgfcqagqcccccccccccccccncccccccccccdcccccccccccceccccccccccpcccctccccccccccclccccccccuuycasvab
+217 rucavcpgfcqagqcccccccccccccccerccccccccccxcccccccccccccccccccccccpcccctccccycccccccccccccccutycasvab
+218 rucavcfgxcqagqccccaccicccccccncccccccccccdcccccccccccccccccccccccpcccctccccccccccccccccccccutycasvab
+219 rucavcqgfcqapaccccccccccccccccsccccccccccccccccccccccccccccccccccccccgcccccccccccccczcjccccutycasvab
+220 rucavcqgfyqapqcccccccccccccccccccccccccccccccccccccccaccccccvccccccccccccccccccccccccccccccutycasvab
+221 rucavcqgfcqapacccccgcccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccchcccjccccutycasvab
+222 rucavcqgfcqapqcccccccccccccccocccccccmcccccccccccccicccccccccccccccccccccccccccccccccccccccutycasvab
+223 rucavcqgfyqapqccccclkcccccccccccccccccccccccdcccccccccccccccvcccccccccccccccccccccccccqccccutycasvab
+224 rucavcqgfyqapqccccccccccccccccccccccccgcccccccccccccccccccccvcccccccccccccvcccccccccccqccccutycasvab
+225 rucavcdgfyqopqcccccccccacccfccccccccccccccccccccccccccocccccvcccccccccccccccccccccccccfccccutycasvab
+226 rucavcdgfyqopqcccccccccacccccccccccccccccccccccccccccckcccccvcccccccccccccccccccccccccqccccutycasvab
+227 rucavcpgfcqagqcccccccccccccccncccccccccccdcccccccccccccccccccccccpcccctcccctcccccccccccccccutycasvab
+228 rucavcdgfyqosqccccccccccccccccccccycccccccccccccccccccoccclcvccccccjccccccccccccccccccqccccutycasvab
+229 rucavcpgfcqagqcccccccccccccccncccccccccccdcccccccccccccccccccccccpcccctccccccccccccccccccccutylasvab
+230 rucavcpsfcqagqccdceccccccccccerccccccccccxcccccccccccccccccccccccpcccctccccyccccvccccccccccutycasvab
+231 rucavcfgxcqagqccccaccccccccccncccccccccccdcccccccccccccccccccccccycccctccccccccccccccccccccutynasvab
+232 rucavcfgxcqagqccccaccccccccccncccccccccccdcccccccccccccccccccccccpcccctcccgccccccccccccccccutycasvab
+233 tucavcqgfcqapaccccccdcccccccccccccccccpcctcjcccccccccccccccccccccccccgccccccccccccccccjccccutyjasvab
+234 rucavcqgfcqapaccccccdccccccccccccclcccccctcjcccccccccccccccccccccccccgccccccccccccccocjccccutyjasvab
+235 rucavcqgfcqapaccccaccccccccccccccccccccccciccccccccccccccccccccccccccgccccclccccccccccjccccutycasvab
+236 rucavcqgfcqapacccccccccccccccccccccccccccciccccccccccccccccccccccccccgccccclccccccccccjccccutycaqvab
+237 rucavcqgfcqapacccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccjccccutycasvab
+238 rucavcqgfyqapqcccccccccccccccccccccccbccccccccccxcccccccccccvcccccccccccccccccccccccccqccccutycasvab
+239 rucavcqifyqamqcccbccccccccccccccccccccccccccccccccccccccccccvcccccccccccccccccccccccccqccccutycasvab
+240 rucavcqgfyqapqcccvcbccccccccccccccccccccccccccccccccccccccccvcccccccccccccccccccccccccqccccutycasvab
+241 rucavcqifyqamqccccccccccccccccccccccccccccccccccccccccccccccvcccccccccccccccccccccccccqccccutycasvab
+242 rucavcqifyqamqccccccccccccccccccccccccccccccccccccccccccccccvcccccccccccccmcccccccccccqccccutycasvab
+243 rucavcpgfcqagqcccccccccccchccncjcccccccqcdcccccciccccccccccccccccpcccctccccccccccccccccocccutycasvab
+244 rucavcdgfyqmpqcccccccccacccccccccccccccccccccccccccccckcccccvcccccccccccccccccccccccccqccccutycasvab
+245 rucavcpgfcqagqcccccccccccccccnccccccbccccdcccccccccccccwcccccccccpcccctcccctcccccccccccccccutycasvab
+246 rucavcpbfcqagqcccccycccccccccnccccccpcccrdcccccccchccccccccccccccpcccctccccccccccccccccccccutycasvab
+247 rucavcpgfcqzgqccccccaccccccccncccccccccccdcccccccccccccccccccccccpcccctccccccccccccccccccccutylasvab
+248 rucavcpgfcqagqcccccccccccccccacccccccccccdcccccccccccccccccccccccpcccctcccccccccccccccccvccukylasvab
+249 rucavcpsfcqagqccdceccccccccccercccccccoccxcccccccccccccccccccccccpcccctccccyccccvccccccccccutycasvab
+250 rucavcqgfcqapaccccccdcccccccccccccccccpcctcjcccccccccccccccccccccccccgccccccccccccccccjccccutyjasvab
+251 rucavcqgfcqapaccccccdcccccccccccccccccccctcjcccccccccccccccccccccccccgccccccccccccccccjccccutyjasvab
+252 rucavcqgfcqapacccccccccccccccccccccccccccciccccccccccccccccccccccccccgccccclccccccwcccjccccutycasvab
+253 rucavcqgfcqapacccccccccccccccccccccccccccccccceccccccccccccccccccccccgccccccccccccccccjccccutycasvab
+254 rucavcqgfcqypaccccccdcccccccccclcccccccccccccccccccccccccccccdcccccccgccccccccccccccccjccccutycasvab
+255 rucavcqgfcqypaccccccdcccccccccclcrcccccccccccccccccccccccccccdcccccccgccccccccccccccccjccccutycasvab
+256 rucavcqgfyqapqclccclkcccccccccccccccccccccccccccccccccccccccvccccccccccccccccccxcccccceccccutycasvab
+257 rucavcqgfyqapqccccccccccccccccccccccccccccccccccxcccccccccccvcccccccccccccccccccccccccqccccutycasvab
+258 rucavcqgfyqamqcccccccccccccccccccccccccccccccccccccccccccclcvccccccccccvccdccfccccccccqccccutycasvab
+259 rucavcqgfyqamqccccccccccccccccccccccccccccccccccccccccccccccvcccccccccccccccccccccccccqccccutycasvab
+260 rucavcqgfyqapqccccclccccccccccccccccccccccccccccccclccccccccvccccccccccecccccccccsccccqccccutycasvab
+261 rucavcpgfcqagqcccccycccccccccnccccocpcccrdcccccccchccccccccccccccpcccctccccccccccccccccccccutycasvab
+262 rucavcpgfcqagqcccccycccccccccnccccccpcccrdcccccccchccccccccccccccpcccctccccccccccccccccccccutycasvab
+263 rucavcpbfcqagqcccccycccccccccnccccccpcccrdcccccccchccccccccccccccpcccctcccccccccccccccccaccutycasvab
+264 rucavcpsfcqagqccdceccccccccccercccccccoccxcccccccccccccccccccccccpccccrccccyccccvccccccccccutycasvab
+265 rucavcqgfcqapaccccccccccccccccccccccccdccciccccccccccccccccccccccccccgccccilccccccccccjccccutycjsvzb
+266 rucavcqgfcqapacccccccccccccccccccccccccccciccccccccccccccccccccccccccgccccclccccccccccjccccutycasvab
+267 rucavcqgfcqaoacccccccccccccccccccccccccccviccccccccccccccccccccccccccgccccclccccccccccjccccutycasvab
+268 rucavcqgfcqcpaczccccccccccccccccccccccccccccccctccccccccccccckccqccccgccccccccccccccccjccccutycasvab
+269 rucavcqgfyqaplcccccccccccccccccccccccccmccccccccxcccccccccccvcccccccccccccecccccccccccqccccutycasvab
+270 rucavcqgfyqapqccccclccccccccccccccccccccccccccccccclccccccccvccccccccccecccccycccsccccqccccutycasvab
+271 rucavcqgfyqamqcccccccccccccccccccccccccccccccccccccccccccccjvcccccccccccccccccccccccccqccccutycasvab
+272 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccczccccvcccccccccccccccccccccccccqccccutycasvab
+273 rucavcpbfcqagqaccccycccccccccnccccccpcccrdcccccccchccccccccccccccpcccctccccccccccccccccccccutycasvab
+274 gucavcqgfcqapacccccccccccccccccccccccccccciccccccccccccccccccccccccccgccccclccccccccccjccccutycasvab
+275 rucavcqgfcqapacccccccccccccccccccccccccccciccccccccucccccccccccccccccgccccclccccccccccjccccutycasvab
+276 rucavcqgfyqaplcccccccccucccccccccccccccmccccccccxcccccccccccvcccccccccccccecccccccccccqccccutycasvab
+277 rucavcqgfyqapqccccclkcccpcccccccccccccccccccccccccccccccccccvcccccccccacccccccccccccccqccccutycasvab
+278 rucavcqgfyqamqcccccccccccccccfccczccccccccccccccccccccccccccvcccccccccccccccccccccccccqccccutycasvab
+279 rucavcqgfyqnmqcccccbccccccccccccccccccccccccccccccckccccccccvcccccccccccccccccccccccccqccccwtycasvab
+280 rucavcqgfyqapqccccccccccccccccccccccccccccccccccccccccccccccvccccccccccccccccccccccccclccccutycasvab
+281 rucavcpgfcqagqcccccycccccccccnccccccpcccrdcccccccchccccccccccccccpcccctccccccccccccccccccccutycqsvab
+282 rucavcqgfcqcpaccccccccccccccccccccccccccccccccctccccccccccccckccqccccaccccccccccccccccjccccutycasvab
+283 rucavcqgfyqaplcccccccccccccccccccccccccmccccccccxccccrccccccvccccccccnccccecccccccccccqccccutycasvab
+284 rucavcqgfyqaplcvcccccccccccccccccccccccmccccccccxcccccccccccvcccccccccccccecccccccccccqccccutycasvab
+285 rucavcqgfyqapqccccclgcccpcccccccccccccccccccccccccccccccccccvcccccccccacccccccccccccccqccccutycasvab
+286 rucavcqgfyqapqccccclccccccccccccccccccccccccccccccclccccccccvccccccccccesccccccczsccccqccccutycasvab
+287 rucavcqgfyqapqcccccccccccccccccccccccccccccccccctcccccccccccvcccccccccccccccccccccntcclccccutycasvab
+288 rucavcpgfcqygqcccccycccccccccnccccccpcccrdcccccccchccccccccccccccpcccctccccccccccccccccccccutycqsvab
+289 rucavcqgfyqaplcccccccccccccccccccccccccmccccccccxccccrccccccvccccccccncccceccccccccccjqccccutycnsvab
+*SETTINGS
+RANDOM_SEED 0
+DEATH_METHOD 2
+COPY_MUT_PROB 0.0102329299228
+WORLD-X 30
+WORLD-Y 30
+BIRTH_METHOD 0
+START_CREATURE default.organism
+AGE_LIMIT 100
+MAX_UPDATES -1

Added: trunk/source/python/default.workspace/freezer/default.empty
===================================================================
--- trunk/source/python/default.workspace/freezer/default.empty	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/freezer/default.empty	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,10 @@
+*SETTINGS
+RANDOM_SEED 0
+DEATH_METHOD 0
+COPY_MUT_PROB 0.030199517204
+WORLD-X 30
+WORLD-Y 30
+BIRTH_METHOD 0
+START_CREATURE default.organism
+AGE_LIMIT 100
+MAX_UPDATES -1

Added: trunk/source/python/default.workspace/freezer/default.organism
===================================================================
--- trunk/source/python/default.workspace/freezer/default.organism	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/freezer/default.organism	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,131 @@
+# Filename........: /Users/jclune/Desktop/ajeff/avida/code-apps/Avida-Ed 2b6DMG/avida-work/organism.notter
+# Update Output...: N/A
+# Is Viable.......: 1
+# Repro Cycle Size: 0
+# Depth to Viable.: 0
+
+# Generation: 0
+# Merit...........:           200
+# Gestation Time..:           380
+# Fitness.........:     0.244898
+# Errors..........:            0
+# Genome Size.....:           100
+# Copied Size.....:           100
+# Executed Size...:           97
+# Offspring.......:         SELF
+
+# not	0
+# nand	0
+# and	0
+# orn	0
+# or	0
+# andn	0
+# nor	0
+# xor	0
+# equ	0
+
+h-alloc
+h-search
+nop-C
+nop-A
+mov-head
+nop-C
+
+
+IO
+push
+pop
+nop-C
+IO
+nop-A
+nand
+IO
+
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+nop-C
+
+
+h-search
+h-copy
+if-label
+nop-C
+nop-A
+h-divide
+mov-head
+nop-A
+nop-B

Added: trunk/source/python/default.workspace/freezer/no_mutations.empty
===================================================================
--- trunk/source/python/default.workspace/freezer/no_mutations.empty	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/freezer/no_mutations.empty	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,10 @@
+*SETTINGS
+RANDOM_SEED 0
+DEATH_METHOD 0
+COPY_MUT_PROB 0.0
+WORLD-X 30
+WORLD-Y 30
+BIRTH_METHOD 0
+START_CREATURE default.organism
+AGE_LIMIT 100
+MAX_UPDATES -1

Added: trunk/source/python/default.workspace/genesis.default
===================================================================
--- trunk/source/python/default.workspace/genesis.default	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/genesis.default	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,166 @@
+#############################################################################
+# This file includes all the basic run-time defines for avida.
+# For more information, see doc/genesis.html
+#############################################################################
+
+VERSION_ID 2.2.1		# Do not change this value!
+
+### Architecture Variables ###
+MAX_UPDATES  -1         # Maximum updates to run simulation (-1 = no limit)
+MAX_GENERATIONS -1      # Maximum generations to run simulation (-1 = no limit)
+END_CONDITION_MODE 0	# End run when ...
+			# 0 = MAX_UPDATES _OR_ MAX_GENERATIONS is reached
+			# 1 = MAX_UPDATES _AND_ MAX_GENERATIONS is reached
+WORLD-X 30		# Width of the world in Avida mode.
+WORLD-Y 30		# Height of the world in Avida mode.
+WORLD_GEOMETRY 1        # 1 = Bounded Grid
+                        # 2 = Torus (Default)
+RANDOM_SEED 0		# Random number seed. (0 for based on time)
+HARDWARE_TYPE 0		# 0 = Original CPUs
+			# 1 = New, Stack-based CPUs
+MAX_CPU_THREADS 1	# Number of Threads CPUs can spawn
+
+### Configuration Files ###
+DEFAULT_DIR ../work/              # Directory in which config files are found
+INST_SET inst_set.default         # File containing instruction set
+EVENT_FILE events.cfg             # File containing list of events during run
+ANALYZE_FILE analyze.cfg          # File used for analysis mode
+ENVIRONMENT_FILE environment.cfg  # File that describes the environment
+# START_CREATURE default.organism   # Organism to seed the soup
+
+### Reproduction ###
+BIRTH_METHOD 4    # 0 = Replace random organism in neighborhood
+		  # 1 = Replace oldest organism in neighborhood
+		  # 2 = Replace largest Age/Merit in neighborhood
+		  # 3 = Place only in empty cells in neighborhood
+		  # 4 = Replace random from entire population (Mass Action)
+		  # 5 = Replace oldest in entire population (like Tierra)
+PREFER_EMPTY 1    # Are empty cells given preference in offspring placement?
+DEATH_METHOD 0    # 0 = Never die of old age.
+		  # 1 = Die when inst executed = AGE_LIMIT (with deviation)
+		  # 2 = Die when inst executed = length * AGE_LIMIT (+ dev.)
+AGE_LIMIT 5000    # Modifies DEATH_METHOD
+AGE_DEVIATION 0   # Modified DEATH_METHOD
+ALLOC_METHOD 0    # 0 = Allocated space is set to default instruction.
+                  # 1 = Set to section of dead genome (Necrophilia)
+                  # 2 = Allocated space is set to random instruction.
+DIVIDE_METHOD 1   # 0 = Divide leaves state of mother untouched.
+                  # 1 = Divide resets state of mother
+                  #     (after the divide, we have 2 children)
+
+GENERATION_INC_METHOD 1 # 0 = Only the generation of the child is
+                        #     increased on divide.
+			# 1 = Both the generation of the mother and child are
+			#     increased on divide (good with DIVIDE_METHOD 1).
+
+### Divide Restrictions ####
+CHILD_SIZE_RANGE 1.0	# Maximal differential between child and parent sizes.
+MIN_COPIED_LINES 0.5    # Code fraction which must be copied before divide.
+MIN_EXE_LINES    0.5    # Code fraction which must be executed before divide.
+REQUIRE_ALLOCATE   1    # Is a an allocate required before a divide? (0/1)
+REQUIRED_TASK -1  # Number of task required for successful divide.
+
+### Mutations ###
+
+# mutations that occur during execution..
+POINT_MUT_PROB  0.0     # Mutation rate (per-location per update)
+COPY_MUT_PROB   0.0075  # Mutation rate (per copy).
+
+# mutations that occur on divide...
+INS_MUT_PROB    0.0     # Insertion rate (per site, applied on divide).
+DEL_MUT_PROB    0.0     # Deletion rate (per site, applied on divide).
+DIV_MUT_PROB    0.0     # Mutation rate (per site, applied on divide).
+DIVIDE_MUT_PROB 0.0     # Mutation rate (per divide).
+DIVIDE_INS_PROB 0.0     # Insertion rate (per divide).
+DIVIDE_DEL_PROB 0.0     # Deletion rate (per divide).
+PARENT_MUT_PROB 0.0     # Per-site, in parent, on divide
+
+# heads based mutations
+# READ_SHIFT_PROB   0.0
+# READ INS_PROB     0.0
+# READ_DEL_PROB     0.0
+# WRITE_SHIFT_PROB  0.0
+# WRITE_INS_PROB    0.0
+# WRITE_DEL_PROB    0.0
+
+
+### Mutation reversions ###
+# these slow down avida a lot, and should be set to 0 normally.
+REVERT_FATAL       0.0  # Should any mutations be reverted on birth?
+REVERT_DETRIMENTAL 0.0  #   0.0 to 1.0; Probability of reversion.
+REVERT_NEUTRAL     0.0
+REVERT_BENEFICIAL  0.0
+
+STERILIZE_FATAL       0.0  # Should any mutations clear (kill) the organism?
+STERILIZE_DETRIMENTAL 0.0  #   0.0 to 1.0; Probability of reset.
+STERILIZE_NEUTRAL     0.0
+STERILIZE_BENEFICIAL  0.0
+
+FAIL_IMPLICIT     0	# Should copies that failed *not* due to mutations
+			# be eliminated?
+
+### Time Slicing ###
+AVE_TIME_SLICE 30
+SLICING_METHOD 2	# 0 = CONSTANT: all organisms get default...
+			# 1 = PROBABILISTIC: Run _prob_ proportional to merit.
+			# 2 = INTEGRATED: Perfectly integrated deterministic.
+SIZE_MERIT_METHOD 4	# 0 = off (merit is independent of size)
+			# 1 = Merit proportional to copied size
+			# 2 = Merit prop. to executed size
+			# 3 = Merit prop. to full size
+			# 4 = Merit prop. to min of executed or copied size
+			# 5 = Merit prop. to sqrt of the minimum size
+TASK_MERIT_METHOD 1	# 0 = No task bonuses
+			# 1 = Bonus just equals the task bonus
+THREAD_SLICING_METHOD 0 # 0 = One thread executed per time slice.
+			# 1 = All threads executed each time slice.
+
+MAX_LABEL_EXE_SIZE 1	# Max nops marked as executed when labels are used
+MERIT_TIME 1            # 0 = Merit Calculated when task completed
+		        # 1 = Merit Calculated on Divide
+MAX_NUM_TASKS_REWARDED -1  # -1 = Unlimited
+
+### Genotype Info ###
+THRESHOLD 1		# Number of organisms in a genotype needed for it
+			#   to be considered viable.
+GENOTYPE_PRINT 0	# 0/1 (off/on) Print out all threshold genotypes?
+GENOTYPE_PRINT_DOM 0	# Print out a genotype if it stays dominant for
+                        #   this many updates. (0 = off)
+SPECIES_THRESHOLD 2     # max failure count for organisms to be same species
+SPECIES_RECORDING 0	# 1 = full, 2 = limited search (parent only)
+SPECIES_PRINT 0		# 0/1 (off/on) Print out all species?
+TEST_CPU_TIME_MOD 20    # Time allocated in test CPUs (multiple of length)
+TRACK_MAIN_LINEAGE 1    # Track primary lineage leading to final population?
+
+### Log Files ###
+LOG_CREATURES 0		# 0/1 (off/on) toggle to print file.
+LOG_GENOTYPES 0		# 0 = off, 1 = print ALL, 2 = print threshold ONLY.
+LOG_THRESHOLD 0		# 0/1 (off/on) toggle to print file.
+LOG_SPECIES 0		# 0/1 (off/on) toggle to print file.
+LOG_LANDSCAPE 0		# 0/1 (off/on) toggle to print file.
+
+LOG_LINEAGES 0          # 0/1 (off/on) to log advantageous mutations
+# This one can slow down avida a lot. It is used to get an idea of how
+# often an advantageous mutation arises, and where it goes afterwards.
+# See also LINEAGE_CREATION_METHOD.
+
+LINEAGE_CREATION_METHOD 0
+# Lineage creation options are.  Works only when LOG_LINEAGES is set to 1.
+#   0 = manual creation (on inject, use successive integers as lineage labels).
+#   1 = when a child's (potential) fitness is higher than that of its parent.
+#   2 = when a child's (potential) fitness is higher than max in population.
+#   3 = when a child's (potential) fitness is higher than max in dom. lineage
+#	*and* the child is in the dominant lineage, or (2)
+#   4 = when a child's (potential) fitness is higher than max in dom. lineage
+#	(and that of its own lineage)
+#   5 = same as child's (potential) fitness is higher than that of the
+#       currently dominant organism, and also than that of any organism
+#       currently in the same lineage.
+#   6 = when a child's (potential) fitness is higher than any organism
+#       currently in the same lineage.
+#   7 = when a child's (potential) fitness is higher than that of any
+#       organism in its line of descent
+
+### END ###
+
+

Added: trunk/source/python/default.workspace/inst_set.default
===================================================================
--- trunk/source/python/default.workspace/inst_set.default	2005-07-22 18:11:18 UTC (rev 249)
+++ trunk/source/python/default.workspace/inst_set.default	2005-07-22 18:13:10 UTC (rev 250)
@@ -0,0 +1,52 @@
+nop-A      1   # a
+nop-B      1   # b
+nop-C      1   # c
+if-n-equ   1   # d
+if-less    1   # e
+pop        1   # f
+push       1   # g
+swap-stk   1   # h
+swap       1   # i 
+shift-r    1   # j
+shift-l    1   # k
+inc        1   # l
+dec        1   # m
+add        1   # n
+sub        1   # o
+nand       1   # p
+IO         1   # q   Puts current contents of register and gets new.
+h-alloc    1   # r   Allocate as much memory as organism can use.
+h-divide   1   # s   Cuts off everything between the read and write heads
+h-copy     1   # t   Combine h-read and h-write
+h-search   1   # u   Search for matching template, set flow head & return info
+               #   #   if no template, move flow-head here, set size&offset=0.
+mov-head   1   # v   Move ?IP? head to flow control.
+jmp-head   1   # w   Move ?IP? head by fixed amount in CX.  Set old pos in CX.
+get-head   1   # x   Get position of specified head in CX.
+if-label   1   # y
+set-flow   1   # z   Move flow-head to address in ?CX? 
+
+#adv-head   1
+#jump-f     1
+#jump-b     1
+#call       1
+#return     1
+#if-bit-1   1
+#get        1
+#put        1
+#h-read     1
+#h-write    1
+#set-head   1
+#search-f   1
+#search-b   1
+
+
+# Works on multiple nops:  pop  push  inc  dec  IO  adv-head 
+
+# What if we add a new head.  Search will return the location of something,
+# and put the new head there.  Then set-head will move another head to that
+# point.  In the case of the copy loop, it only needs to be set once and
+# this will speed up the code quite a bit!
+
+# Search with no template returns current position (abs line number) in
+# genome.
\ No newline at end of file




More information about the Avida-cvs mailing list