Re[9]: Вопрос по корутинам
От: rg45 СССР  
Дата: 28.08.25 07:43
Оценка: +1
Здравствуйте, kov_serg, Вы писали:

_>Хорошо запустите 333 таких машины. На код посмотреть. На эргономичноть, так сказать.


Ну ОК. Давай запустим.

http://coliru.stacked-crooked.com/a/2dab836bd2909f9a

#include <generator>
#include <iostream>
#include <string>
#include <ranges>

std::generator<std::pair<int, std::string>> runMachine(const int& param, int machineID) {
    co_yield std::pair{machineID, "Idle"};
    co_yield std::pair{machineID, "Started"};
    co_yield std::pair{machineID, "Processing"};
    while (param < 10)
    {
        co_yield std::pair{machineID, "Waiting"};
    }
    co_yield std::pair{machineID, "Stopped"};
}

std::generator<std::pair<int, std::string>> generateMachines(const int& param, size_t n)
{
    for (size_t i = 0; i < n; ++i)
        co_yield std::ranges::elements_of(runMachine(param, i + 1));
}

int main() {
    int param = 0;
    
    for (const auto& [machineID, state] : generateMachines(param, 333)) {
        std::cout << "Machine " << machineID << ": " << state << std::endl;
        ++param;
    }
}

  Output
Machine 1: Idle
Machine 1: Started
Machine 1: Processing
Machine 1: Waiting
Machine 1: Waiting
Machine 1: Waiting
Machine 1: Waiting
Machine 1: Waiting
Machine 1: Waiting
Machine 1: Waiting
Machine 1: Stopped
Machine 2: Idle
Machine 2: Started
Machine 2: Processing
Machine 2: Stopped
Machine 3: Idle
Machine 3: Started
Machine 3: Processing
Machine 3: Stopped
Machine 4: Idle
Machine 4: Started
Machine 4: Processing
Machine 4: Stopped
Machine 5: Idle
Machine 5: Started
Machine 5: Processing
Machine 5: Stopped
Machine 6: Idle
Machine 6: Started
Machine 6: Processing
Machine 6: Stopped
Machine 7: Idle
Machine 7: Started
Machine 7: Processing
Machine 7: Stopped
Machine 8: Idle
Machine 8: Started
Machine 8: Processing
Machine 8: Stopped
Machine 9: Idle
Machine 9: Started
Machine 9: Processing
Machine 9: Stopped
Machine 10: Idle
Machine 10: Started
Machine 10: Processing
Machine 10: Stopped
Machine 11: Idle
Machine 11: Started
Machine 11: Processing
Machine 11: Stopped
Machine 12: Idle
Machine 12: Started
Machine 12: Processing
Machine 12: Stopped
Machine 13: Idle
Machine 13: Started
Machine 13: Processing
Machine 13: Stopped
Machine 14: Idle
Machine 14: Started
Machine 14: Processing
Machine 14: Stopped
Machine 15: Idle
Machine 15: Started
Machine 15: Processing
Machine 15: Stopped
Machine 16: Idle
Machine 16: Started
Machine 16: Processing
Machine 16: Stopped
Machine 17: Idle
Machine 17: Started
Machine 17: Processing
Machine 17: Stopped
Machine 18: Idle
Machine 18: Started
Machine 18: Processing
Machine 18: Stopped
Machine 19: Idle
Machine 19: Started
Machine 19: Processing
Machine 19: Stopped
Machine 20: Idle
Machine 20: Started
Machine 20: Processing
Machine 20: Stopped
Machine 21: Idle
Machine 21: Started
Machine 21: Processing
Machine 21: Stopped
Machine 22: Idle
Machine 22: Started
Machine 22: Processing
Machine 22: Stopped
Machine 23: Idle
Machine 23: Started
Machine 23: Processing
Machine 23: Stopped
Machine 24: Idle
Machine 24: Started
Machine 24: Processing
Machine 24: Stopped
Machine 25: Idle
Machine 25: Started
Machine 25: Processing
Machine 25: Stopped
Machine 26: Idle
Machine 26: Started
Machine 26: Processing
Machine 26: Stopped
Machine 27: Idle
Machine 27: Started
Machine 27: Processing
Machine 27: Stopped
Machine 28: Idle
Machine 28: Started
Machine 28: Processing
Machine 28: Stopped
Machine 29: Idle
Machine 29: Started
Machine 29: Processing
Machine 29: Stopped
Machine 30: Idle
Machine 30: Started
Machine 30: Processing
Machine 30: Stopped
Machine 31: Idle
Machine 31: Started
Machine 31: Processing
Machine 31: Stopped
Machine 32: Idle
Machine 32: Started
Machine 32: Processing
Machine 32: Stopped
Machine 33: Idle
Machine 33: Started
Machine 33: Processing
Machine 33: Stopped
Machine 34: Idle
Machine 34: Started
Machine 34: Processing
Machine 34: Stopped
Machine 35: Idle
Machine 35: Started
Machine 35: Processing
Machine 35: Stopped
Machine 36: Idle
Machine 36: Started
Machine 36: Processing
Machine 36: Stopped
Machine 37: Idle
Machine 37: Started
Machine 37: Processing
Machine 37: Stopped
Machine 38: Idle
Machine 38: Started
Machine 38: Processing
Machine 38: Stopped
Machine 39: Idle
Machine 39: Started
Machine 39: Processing
Machine 39: Stopped
Machine 40: Idle
Machine 40: Started
Machine 40: Processing
Machine 40: Stopped
Machine 41: Idle
Machine 41: Started
Machine 41: Processing
Machine 41: Stopped
Machine 42: Idle
Machine 42: Started
Machine 42: Processing
Machine 42: Stopped
Machine 43: Idle
Machine 43: Started
Machine 43: Processing
Machine 43: Stopped
Machine 44: Idle
Machine 44: Started
Machine 44: Processing
Machine 44: Stopped
Machine 45: Idle
Machine 45: Started
Machine 45: Processing
Machine 45: Stopped
Machine 46: Idle
Machine 46: Started
Machine 46: Processing
Machine 46: Stopped
Machine 47: Idle
Machine 47: Started
Machine 47: Processing
Machine 47: Stopped
Machine 48: Idle
Machine 48: Started
Machine 48: Processing
Machine 48: Stopped
Machine 49: Idle
Machine 49: Started
Machine 49: Processing
Machine 49: Stopped
Machine 50: Idle
Machine 50: Started
Machine 50: Processing
Machine 50: Stopped
Machine 51: Idle
Machine 51: Started
Machine 51: Processing
Machine 51: Stopped
Machine 52: Idle
Machine 52: Started
Machine 52: Processing
Machine 52: Stopped
Machine 53: Idle
Machine 53: Started
Machine 53: Processing
Machine 53: Stopped
Machine 54: Idle
Machine 54: Started
Machine 54: Processing
Machine 54: Stopped
Machine 55: Idle
Machine 55: Started
Machine 55: Processing
Machine 55: Stopped
Machine 56: Idle
Machine 56: Started
Machine 56: Processing
Machine 56: Stopped
Machine 57: Idle
Machine 57: Started
Machine 57: Processing
Machine 57: Stopped
Machine 58: Idle
Machine 58: Started
Machine 58: Processing
Machine 58: Stopped
Machine 59: Idle
Machine 59: Started
Machine 59: Processing
Machine 59: Stopped
Machine 60: Idle
Machine 60: Started
Machine 60: Processing
Machine 60: Stopped
Machine 61: Idle
Machine 61: Started
Machine 61: Processing
Machine 61: Stopped
Machine 62: Idle
Machine 62: Started
Machine 62: Processing
Machine 62: Stopped
Machine 63: Idle
Machine 63: Started
Machine 63: Processing
Machine 63: Stopped
Machine 64: Idle
Machine 64: Started
Machine 64: Processing
Machine 64: Stopped
Machine 65: Idle
Machine 65: Started
Machine 65: Processing
Machine 65: Stopped
Machine 66: Idle
Machine 66: Started
Machine 66: Processing
Machine 66: Stopped
Machine 67: Idle
Machine 67: Started
Machine 67: Processing
Machine 67: Stopped
Machine 68: Idle
Machine 68: Started
Machine 68: Processing
Machine 68: Stopped
Machine 69: Idle
Machine 69: Started
Machine 69: Processing
Machine 69: Stopped
Machine 70: Idle
Machine 70: Started
Machine 70: Processing
Machine 70: Stopped
Machine 71: Idle
Machine 71: Started
Machine 71: Processing
Machine 71: Stopped
Machine 72: Idle
Machine 72: Started
Machine 72: Processing
Machine 72: Stopped
Machine 73: Idle
Machine 73: Started
Machine 73: Processing
Machine 73: Stopped
Machine 74: Idle
Machine 74: Started
Machine 74: Processing
Machine 74: Stopped
Machine 75: Idle
Machine 75: Started
Machine 75: Processing
Machine 75: Stopped
Machine 76: Idle
Machine 76: Started
Machine 76: Processing
Machine 76: Stopped
Machine 77: Idle
Machine 77: Started
Machine 77: Processing
Machine 77: Stopped
Machine 78: Idle
Machine 78: Started
Machine 78: Processing
Machine 78: Stopped
Machine 79: Idle
Machine 79: Started
Machine 79: Processing
Machine 79: Stopped
Machine 80: Idle
Machine 80: Started
Machine 80: Processing
Machine 80: Stopped
Machine 81: Idle
Machine 81: Started
Machine 81: Processing
Machine 81: Stopped
Machine 82: Idle
Machine 82: Started
Machine 82: Processing
Machine 82: Stopped
Machine 83: Idle
Machine 83: Started
Machine 83: Processing
Machine 83: Stopped
Machine 84: Idle
Machine 84: Started
Machine 84: Processing
Machine 84: Stopped
Machine 85: Idle
Machine 85: Started
Machine 85: Processing
Machine 85: Stopped
Machine 86: Idle
Machine 86: Started
Machine 86: Processing
Machine 86: Stopped
Machine 87: Idle
Machine 87: Started
Machine 87: Processing
Machine 87: Stopped
Machine 88: Idle
Machine 88: Started
Machine 88: Processing
Machine 88: Stopped
Machine 89: Idle
Machine 89: Started
Machine 89: Processing
Machine 89: Stopped
Machine 90: Idle
Machine 90: Started
Machine 90: Processing
Machine 90: Stopped
Machine 91: Idle
Machine 91: Started
Machine 91: Processing
Machine 91: Stopped
Machine 92: Idle
Machine 92: Started
Machine 92: Processing
Machine 92: Stopped
Machine 93: Idle
Machine 93: Started
Machine 93: Processing
Machine 93: Stopped
Machine 94: Idle
Machine 94: Started
Machine 94: Processing
Machine 94: Stopped
Machine 95: Idle
Machine 95: Started
Machine 95: Processing
Machine 95: Stopped
Machine 96: Idle
Machine 96: Started
Machine 96: Processing
Machine 96: Stopped
Machine 97: Idle
Machine 97: Started
Machine 97: Processing
Machine 97: Stopped
Machine 98: Idle
Machine 98: Started
Machine 98: Processing
Machine 98: Stopped
Machine 99: Idle
Machine 99: Started
Machine 99: Processing
Machine 99: Stopped
Machine 100: Idle
Machine 100: Started
Machine 100: Processing
Machine 100: Stopped
Machine 101: Idle
Machine 101: Started
Machine 101: Processing
Machine 101: Stopped
Machine 102: Idle
Machine 102: Started
Machine 102: Processing
Machine 102: Stopped
Machine 103: Idle
Machine 103: Started
Machine 103: Processing
Machine 103: Stopped
Machine 104: Idle
Machine 104: Started
Machine 104: Processing
Machine 104: Stopped
Machine 105: Idle
Machine 105: Started
Machine 105: Processing
Machine 105: Stopped
Machine 106: Idle
Machine 106: Started
Machine 106: Processing
Machine 106: Stopped
Machine 107: Idle
Machine 107: Started
Machine 107: Processing
Machine 107: Stopped
Machine 108: Idle
Machine 108: Started
Machine 108: Processing
Machine 108: Stopped
Machine 109: Idle
Machine 109: Started
Machine 109: Processing
Machine 109: Stopped
Machine 110: Idle
Machine 110: Started
Machine 110: Processing
Machine 110: Stopped
Machine 111: Idle
Machine 111: Started
Machine 111: Processing
Machine 111: Stopped
Machine 112: Idle
Machine 112: Started
Machine 112: Processing
Machine 112: Stopped
Machine 113: Idle
Machine 113: Started
Machine 113: Processing
Machine 113: Stopped
Machine 114: Idle
Machine 114: Started
Machine 114: Processing
Machine 114: Stopped
Machine 115: Idle
Machine 115: Started
Machine 115: Processing
Machine 115: Stopped
Machine 116: Idle
Machine 116: Started
Machine 116: Processing
Machine 116: Stopped
Machine 117: Idle
Machine 117: Started
Machine 117: Processing
Machine 117: Stopped
Machine 118: Idle
Machine 118: Started
Machine 118: Processing
Machine 118: Stopped
Machine 119: Idle
Machine 119: Started
Machine 119: Processing
Machine 119: Stopped
Machine 120: Idle
Machine 120: Started
Machine 120: Processing
Machine 120: Stopped
Machine 121: Idle
Machine 121: Started
Machine 121: Processing
Machine 121: Stopped
Machine 122: Idle
Machine 122: Started
Machine 122: Processing
Machine 122: Stopped
Machine 123: Idle
Machine 123: Started
Machine 123: Processing
Machine 123: Stopped
Machine 124: Idle
Machine 124: Started
Machine 124: Processing
Machine 124: Stopped
Machine 125: Idle
Machine 125: Started
Machine 125: Processing
Machine 125: Stopped
Machine 126: Idle
Machine 126: Started
Machine 126: Processing
Machine 126: Stopped
Machine 127: Idle
Machine 127: Started
Machine 127: Processing
Machine 127: Stopped
Machine 128: Idle
Machine 128: Started
Machine 128: Processing
Machine 128: Stopped
Machine 129: Idle
Machine 129: Started
Machine 129: Processing
Machine 129: Stopped
Machine 130: Idle
Machine 130: Started
Machine 130: Processing
Machine 130: Stopped
Machine 131: Idle
Machine 131: Started
Machine 131: Processing
Machine 131: Stopped
Machine 132: Idle
Machine 132: Started
Machine 132: Processing
Machine 132: Stopped
Machine 133: Idle
Machine 133: Started
Machine 133: Processing
Machine 133: Stopped
Machine 134: Idle
Machine 134: Started
Machine 134: Processing
Machine 134: Stopped
Machine 135: Idle
Machine 135: Started
Machine 135: Processing
Machine 135: Stopped
Machine 136: Idle
Machine 136: Started
Machine 136: Processing
Machine 136: Stopped
Machine 137: Idle
Machine 137: Started
Machine 137: Processing
Machine 137: Stopped
Machine 138: Idle
Machine 138: Started
Machine 138: Processing
Machine 138: Stopped
Machine 139: Idle
Machine 139: Started
Machine 139: Processing
Machine 139: Stopped
Machine 140: Idle
Machine 140: Started
Machine 140: Processing
Machine 140: Stopped
Machine 141: Idle
Machine 141: Started
Machine 141: Processing
Machine 141: Stopped
Machine 142: Idle
Machine 142: Started
Machine 142: Processing
Machine 142: Stopped
Machine 143: Idle
Machine 143: Started
Machine 143: Processing
Machine 143: Stopped
Machine 144: Idle
Machine 144: Started
Machine 144: Processing
Machine 144: Stopped
Machine 145: Idle
Machine 145: Started
Machine 145: Processing
Machine 145: Stopped
Machine 146: Idle
Machine 146: Started
Machine 146: Processing
Machine 146: Stopped
Machine 147: Idle
Machine 147: Started
Machine 147: Processing
Machine 147: Stopped
Machine 148: Idle
Machine 148: Started
Machine 148: Processing
Machine 148: Stopped
Machine 149: Idle
Machine 149: Started
Machine 149: Processing
Machine 149: Stopped
Machine 150: Idle
Machine 150: Started
Machine 150: Processing
Machine 150: Stopped
Machine 151: Idle
Machine 151: Started
Machine 151: Processing
Machine 151: Stopped
Machine 152: Idle
Machine 152: Started
Machine 152: Processing
Machine 152: Stopped
Machine 153: Idle
Machine 153: Started
Machine 153: Processing
Machine 153: Stopped
Machine 154: Idle
Machine 154: Started
Machine 154: Processing
Machine 154: Stopped
Machine 155: Idle
Machine 155: Started
Machine 155: Processing
Machine 155: Stopped
Machine 156: Idle
Machine 156: Started
Machine 156: Processing
Machine 156: Stopped
Machine 157: Idle
Machine 157: Started
Machine 157: Processing
Machine 157: Stopped
Machine 158: Idle
Machine 158: Started
Machine 158: Processing
Machine 158: Stopped
Machine 159: Idle
Machine 159: Started
Machine 159: Processing
Machine 159: Stopped
Machine 160: Idle
Machine 160: Started
Machine 160: Processing
Machine 160: Stopped
Machine 161: Idle
Machine 161: Started
Machine 161: Processing
Machine 161: Stopped
Machine 162: Idle
Machine 162: Started
Machine 162: Processing
Machine 162: Stopped
Machine 163: Idle
Machine 163: Started
Machine 163: Processing
Machine 163: Stopped
Machine 164: Idle
Machine 164: Started
Machine 164: Processing
Machine 164: Stopped
Machine 165: Idle
Machine 165: Started
Machine 165: Processing
Machine 165: Stopped
Machine 166: Idle
Machine 166: Started
Machine 166: Processing
Machine 166: Stopped
Machine 167: Idle
Machine 167: Started
Machine 167: Processing
Machine 167: Stopped
Machine 168: Idle
Machine 168: Started
Machine 168: Processing
Machine 168: Stopped
Machine 169: Idle
Machine 169: Started
Machine 169: Processing
Machine 169: Stopped
Machine 170: Idle
Machine 170: Started
Machine 170: Processing
Machine 170: Stopped
Machine 171: Idle
Machine 171: Started
Machine 171: Processing
Machine 171: Stopped
Machine 172: Idle
Machine 172: Started
Machine 172: Processing
Machine 172: Stopped
Machine 173: Idle
Machine 173: Started
Machine 173: Processing
Machine 173: Stopped
Machine 174: Idle
Machine 174: Started
Machine 174: Processing
Machine 174: Stopped
Machine 175: Idle
Machine 175: Started
Machine 175: Processing
Machine 175: Stopped
Machine 176: Idle
Machine 176: Started
Machine 176: Processing
Machine 176: Stopped
Machine 177: Idle
Machine 177: Started
Machine 177: Processing
Machine 177: Stopped
Machine 178: Idle
Machine 178: Started
Machine 178: Processing
Machine 178: Stopped
Machine 179: Idle
Machine 179: Started
Machine 179: Processing
Machine 179: Stopped
Machine 180: Idle
Machine 180: Started
Machine 180: Processing
Machine 180: Stopped
Machine 181: Idle
Machine 181: Started
Machine 181: Processing
Machine 181: Stopped
Machine 182: Idle
Machine 182: Started
Machine 182: Processing
Machine 182: Stopped
Machine 183: Idle
Machine 183: Started
Machine 183: Processing
Machine 183: Stopped
Machine 184: Idle
Machine 184: Started
Machine 184: Processing
Machine 184: Stopped
Machine 185: Idle
Machine 185: Started
Machine 185: Processing
Machine 185: Stopped
Machine 186: Idle
Machine 186: Started
Machine 186: Processing
Machine 186: Stopped
Machine 187: Idle
Machine 187: Started
Machine 187: Processing
Machine 187: Stopped
Machine 188: Idle
Machine 188: Started
Machine 188: Processing
Machine 188: Stopped
Machine 189: Idle
Machine 189: Started
Machine 189: Processing
Machine 189: Stopped
Machine 190: Idle
Machine 190: Started
Machine 190: Processing
Machine 190: Stopped
Machine 191: Idle
Machine 191: Started
Machine 191: Processing
Machine 191: Stopped
Machine 192: Idle
Machine 192: Started
Machine 192: Processing
Machine 192: Stopped
Machine 193: Idle
Machine 193: Started
Machine 193: Processing
Machine 193: Stopped
Machine 194: Idle
Machine 194: Started
Machine 194: Processing
Machine 194: Stopped
Machine 195: Idle
Machine 195: Started
Machine 195: Processing
Machine 195: Stopped
Machine 196: Idle
Machine 196: Started
Machine 196: Processing
Machine 196: Stopped
Machine 197: Idle
Machine 197: Started
Machine 197: Processing
Machine 197: Stopped
Machine 198: Idle
Machine 198: Started
Machine 198: Processing
Machine 198: Stopped
Machine 199: Idle
Machine 199: Started
Machine 199: Processing
Machine 199: Stopped
Machine 200: Idle
Machine 200: Started
Machine 200: Processing
Machine 200: Stopped
Machine 201: Idle
Machine 201: Started
Machine 201: Processing
Machine 201: Stopped
Machine 202: Idle
Machine 202: Started
Machine 202: Processing
Machine 202: Stopped
Machine 203: Idle
Machine 203: Started
Machine 203: Processing
Machine 203: Stopped
Machine 204: Idle
Machine 204: Started
Machine 204: Processing
Machine 204: Stopped
Machine 205: Idle
Machine 205: Started
Machine 205: Processing
Machine 205: Stopped
Machine 206: Idle
Machine 206: Started
Machine 206: Processing
Machine 206: Stopped
Machine 207: Idle
Machine 207: Started
Machine 207: Processing
Machine 207: Stopped
Machine 208: Idle
Machine 208: Started
Machine 208: Processing
Machine 208: Stopped
Machine 209: Idle
Machine 209: Started
Machine 209: Processing
Machine 209: Stopped
Machine 210: Idle
Machine 210: Started
Machine 210: Processing
Machine 210: Stopped
Machine 211: Idle
Machine 211: Started
Machine 211: Processing
Machine 211: Stopped
Machine 212: Idle
Machine 212: Started
Machine 212: Processing
Machine 212: Stopped
Machine 213: Idle
Machine 213: Started
Machine 213: Processing
Machine 213: Stopped
Machine 214: Idle
Machine 214: Started
Machine 214: Processing
Machine 214: Stopped
Machine 215: Idle
Machine 215: Started
Machine 215: Processing
Machine 215: Stopped
Machine 216: Idle
Machine 216: Started
Machine 216: Processing
Machine 216: Stopped
Machine 217: Idle
Machine 217: Started
Machine 217: Processing
Machine 217: Stopped
Machine 218: Idle
Machine 218: Started
Machine 218: Processing
Machine 218: Stopped
Machine 219: Idle
Machine 219: Started
Machine 219: Processing
Machine 219: Stopped
Machine 220: Idle
Machine 220: Started
Machine 220: Processing
Machine 220: Stopped
Machine 221: Idle
Machine 221: Started
Machine 221: Processing
Machine 221: Stopped
Machine 222: Idle
Machine 222: Started
Machine 222: Processing
Machine 222: Stopped
Machine 223: Idle
Machine 223: Started
Machine 223: Processing
Machine 223: Stopped
Machine 224: Idle
Machine 224: Started
Machine 224: Processing
Machine 224: Stopped
Machine 225: Idle
Machine 225: Started
Machine 225: Processing
Machine 225: Stopped
Machine 226: Idle
Machine 226: Started
Machine 226: Processing
Machine 226: Stopped
Machine 227: Idle
Machine 227: Started
Machine 227: Processing
Machine 227: Stopped
Machine 228: Idle
Machine 228: Started
Machine 228: Processing
Machine 228: Stopped
Machine 229: Idle
Machine 229: Started
Machine 229: Processing
Machine 229: Stopped
Machine 230: Idle
Machine 230: Started
Machine 230: Processing
Machine 230: Stopped
Machine 231: Idle
Machine 231: Started
Machine 231: Processing
Machine 231: Stopped
Machine 232: Idle
Machine 232: Started
Machine 232: Processing
Machine 232: Stopped
Machine 233: Idle
Machine 233: Started
Machine 233: Processing
Machine 233: Stopped
Machine 234: Idle
Machine 234: Started
Machine 234: Processing
Machine 234: Stopped
Machine 235: Idle
Machine 235: Started
Machine 235: Processing
Machine 235: Stopped
Machine 236: Idle
Machine 236: Started
Machine 236: Processing
Machine 236: Stopped
Machine 237: Idle
Machine 237: Started
Machine 237: Processing
Machine 237: Stopped
Machine 238: Idle
Machine 238: Started
Machine 238: Processing
Machine 238: Stopped
Machine 239: Idle
Machine 239: Started
Machine 239: Processing
Machine 239: Stopped
Machine 240: Idle
Machine 240: Started
Machine 240: Processing
Machine 240: Stopped
Machine 241: Idle
Machine 241: Started
Machine 241: Processing
Machine 241: Stopped
Machine 242: Idle
Machine 242: Started
Machine 242: Processing
Machine 242: Stopped
Machine 243: Idle
Machine 243: Started
Machine 243: Processing
Machine 243: Stopped
Machine 244: Idle
Machine 244: Started
Machine 244: Processing
Machine 244: Stopped
Machine 245: Idle
Machine 245: Started
Machine 245: Processing
Machine 245: Stopped
Machine 246: Idle
Machine 246: Started
Machine 246: Processing
Machine 246: Stopped
Machine 247: Idle
Machine 247: Started
Machine 247: Processing
Machine 247: Stopped
Machine 248: Idle
Machine 248: Started
Machine 248: Processing
Machine 248: Stopped
Machine 249: Idle
Machine 249: Started
Machine 249: Processing
Machine 249: Stopped
Machine 250: Idle
Machine 250: Started
Machine 250: Processing
Machine 250: Stopped
Machine 251: Idle
Machine 251: Started
Machine 251: Processing
Machine 251: Stopped
Machine 252: Idle
Machine 252: Started
Machine 252: Processing
Machine 252: Stopped
Machine 253: Idle
Machine 253: Started
Machine 253: Processing
Machine 253: Stopped
Machine 254: Idle
Machine 254: Started
Machine 254: Processing
Machine 254: Stopped
Machine 255: Idle
Machine 255: Started
Machine 255: Processing
Machine 255: Stopped
Machine 256: Idle
Machine 256: Started
Machine 256: Processing
Machine 256: Stopped
Machine 257: Idle
Machine 257: Started
Machine 257: Processing
Machine 257: Stopped
Machine 258: Idle
Machine 258: Started
Machine 258: Processing
Machine 258: Stopped
Machine 259: Idle
Machine 259: Started
Machine 259: Processing
Machine 259: Stopped
Machine 260: Idle
Machine 260: Started
Machine 260: Processing
Machine 260: Stopped
Machine 261: Idle
Machine 261: Started
Machine 261: Processing
Machine 261: Stopped
Machine 262: Idle
Machine 262: Started
Machine 262: Processing
Machine 262: Stopped
Machine 263: Idle
Machine 263: Started
Machine 263: Processing
Machine 263: Stopped
Machine 264: Idle
Machine 264: Started
Machine 264: Processing
Machine 264: Stopped
Machine 265: Idle
Machine 265: Started
Machine 265: Processing
Machine 265: Stopped
Machine 266: Idle
Machine 266: Started
Machine 266: Processing
Machine 266: Stopped
Machine 267: Idle
Machine 267: Started
Machine 267: Processing
Machine 267: Stopped
Machine 268: Idle
Machine 268: Started
Machine 268: Processing
Machine 268: Stopped
Machine 269: Idle
Machine 269: Started
Machine 269: Processing
Machine 269: Stopped
Machine 270: Idle
Machine 270: Started
Machine 270: Processing
Machine 270: Stopped
Machine 271: Idle
Machine 271: Started
Machine 271: Processing
Machine 271: Stopped
Machine 272: Idle
Machine 272: Started
Machine 272: Processing
Machine 272: Stopped
Machine 273: Idle
Machine 273: Started
Machine 273: Processing
Machine 273: Stopped
Machine 274: Idle
Machine 274: Started
Machine 274: Processing
Machine 274: Stopped
Machine 275: Idle
Machine 275: Started
Machine 275: Processing
Machine 275: Stopped
Machine 276: Idle
Machine 276: Started
Machine 276: Processing
Machine 276: Stopped
Machine 277: Idle
Machine 277: Started
Machine 277: Processing
Machine 277: Stopped
Machine 278: Idle
Machine 278: Started
Machine 278: Processing
Machine 278: Stopped
Machine 279: Idle
Machine 279: Started
Machine 279: Processing
Machine 279: Stopped
Machine 280: Idle
Machine 280: Started
Machine 280: Processing
Machine 280: Stopped
Machine 281: Idle
Machine 281: Started
Machine 281: Processing
Machine 281: Stopped
Machine 282: Idle
Machine 282: Started
Machine 282: Processing
Machine 282: Stopped
Machine 283: Idle
Machine 283: Started
Machine 283: Processing
Machine 283: Stopped
Machine 284: Idle
Machine 284: Started
Machine 284: Processing
Machine 284: Stopped
Machine 285: Idle
Machine 285: Started
Machine 285: Processing
Machine 285: Stopped
Machine 286: Idle
Machine 286: Started
Machine 286: Processing
Machine 286: Stopped
Machine 287: Idle
Machine 287: Started
Machine 287: Processing
Machine 287: Stopped
Machine 288: Idle
Machine 288: Started
Machine 288: Processing
Machine 288: Stopped
Machine 289: Idle
Machine 289: Started
Machine 289: Processing
Machine 289: Stopped
Machine 290: Idle
Machine 290: Started
Machine 290: Processing
Machine 290: Stopped
Machine 291: Idle
Machine 291: Started
Machine 291: Processing
Machine 291: Stopped
Machine 292: Idle
Machine 292: Started
Machine 292: Processing
Machine 292: Stopped
Machine 293: Idle
Machine 293: Started
Machine 293: Processing
Machine 293: Stopped
Machine 294: Idle
Machine 294: Started
Machine 294: Processing
Machine 294: Stopped
Machine 295: Idle
Machine 295: Started
Machine 295: Processing
Machine 295: Stopped
Machine 296: Idle
Machine 296: Started
Machine 296: Processing
Machine 296: Stopped
Machine 297: Idle
Machine 297: Started
Machine 297: Processing
Machine 297: Stopped
Machine 298: Idle
Machine 298: Started
Machine 298: Processing
Machine 298: Stopped
Machine 299: Idle
Machine 299: Started
Machine 299: Processing
Machine 299: Stopped
Machine 300: Idle
Machine 300: Started
Machine 300: Processing
Machine 300: Stopped
Machine 301: Idle
Machine 301: Started
Machine 301: Processing
Machine 301: Stopped
Machine 302: Idle
Machine 302: Started
Machine 302: Processing
Machine 302: Stopped
Machine 303: Idle
Machine 303: Started
Machine 303: Processing
Machine 303: Stopped
Machine 304: Idle
Machine 304: Started
Machine 304: Processing
Machine 304: Stopped
Machine 305: Idle
Machine 305: Started
Machine 305: Processing
Machine 305: Stopped
Machine 306: Idle
Machine 306: Started
Machine 306: Processing
Machine 306: Stopped
Machine 307: Idle
Machine 307: Started
Machine 307: Processing
Machine 307: Stopped
Machine 308: Idle
Machine 308: Started
Machine 308: Processing
Machine 308: Stopped
Machine 309: Idle
Machine 309: Started
Machine 309: Processing
Machine 309: Stopped
Machine 310: Idle
Machine 310: Started
Machine 310: Processing
Machine 310: Stopped
Machine 311: Idle
Machine 311: Started
Machine 311: Processing
Machine 311: Stopped
Machine 312: Idle
Machine 312: Started
Machine 312: Processing
Machine 312: Stopped
Machine 313: Idle
Machine 313: Started
Machine 313: Processing
Machine 313: Stopped
Machine 314: Idle
Machine 314: Started
Machine 314: Processing
Machine 314: Stopped
Machine 315: Idle
Machine 315: Started
Machine 315: Processing
Machine 315: Stopped
Machine 316: Idle
Machine 316: Started
Machine 316: Processing
Machine 316: Stopped
Machine 317: Idle
Machine 317: Started
Machine 317: Processing
Machine 317: Stopped
Machine 318: Idle
Machine 318: Started
Machine 318: Processing
Machine 318: Stopped
Machine 319: Idle
Machine 319: Started
Machine 319: Processing
Machine 319: Stopped
Machine 320: Idle
Machine 320: Started
Machine 320: Processing
Machine 320: Stopped
Machine 321: Idle
Machine 321: Started
Machine 321: Processing
Machine 321: Stopped
Machine 322: Idle
Machine 322: Started
Machine 322: Processing
Machine 322: Stopped
Machine 323: Idle
Machine 323: Started
Machine 323: Processing
Machine 323: Stopped
Machine 324: Idle
Machine 324: Started
Machine 324: Processing
Machine 324: Stopped
Machine 325: Idle
Machine 325: Started
Machine 325: Processing
Machine 325: Stopped
Machine 326: Idle
Machine 326: Started
Machine 326: Processing
Machine 326: Stopped
Machine 327: Idle
Machine 327: Started
Machine 327: Processing
Machine 327: Stopped
Machine 328: Idle
Machine 328: Started
Machine 328: Processing
Machine 328: Stopped
Machine 329: Idle
Machine 329: Started
Machine 329: Processing
Machine 329: Stopped
Machine 330: Idle
Machine 330: Started
Machine 330: Processing
Machine 330: Stopped
Machine 331: Idle
Machine 331: Started
Machine 331: Processing
Machine 331: Stopped
Machine 332: Idle
Machine 332: Started
Machine 332: Processing
Machine 332: Stopped
Machine 333: Idle
Machine 333: Started
Machine 333: Processing
Machine 333: Stopped

Теперь хотелось бы взглянуть на аналогичный код без корутин. Сделаешь?
--
Справедливость выше закона. А человечность выше справедливости.
Re[13]: Вопрос по корутинам
От: rg45 СССР  
Дата: 28.08.25 07:49
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Сами по себе коротиные не решают пробелему асинхронного исполнения, она немного в другой плоскости и не связана с корутинами.


Именно эту мысль я и пытаюсь донести до широкой общественности. Уже несколько раз говорил об этом в этой теме.

_>Корутины это просто сопособ записи. Без них можно спокойно писать точно такой же код. При этом достаточно обычного голого C.


Ну, напиши точно такой же код
Автор: rg45
Дата: 28.08 10:43
без корутин. А то я уже дважды реализовывал твои хотелки, а ты мои ни разу. У меня уже начинают шевелиться сомнения в простоте реализации того же самомго на голом С.

_>Главная засада в планировщие он диктует все правила и гарантии для асинхронного кода.


Ну конечно, я тоже за всё хорошее и против всего плохого
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 28.08.2025 7:54 rg45 . Предыдущая версия .
Re[7]: Вопрос по корутинам
От: landerhigh Пират  
Дата: 28.08.25 08:02
Оценка:
Здравствуйте, so5team, Вы писали:

L>>И во что он превращается и, главное, зачем с этим нужно разбираться при, гхм, "отладке"?

S>В обычную нечитаемую лапшу, надо полагать.

Настоящий самурай способен в нечитаемую лапшу вообще все превратить, только это не проблема корутин.

L>>Просто кое-кому просто захотелось поумничать

S>Кого-то просили привести пример преимущества короутин над КА, но кто-то что-то проигнорировал.

Так пример привели. И не один

S>>>но без оверхэда этих самых голых нитей.

L>>Оверхед на переключение контекста в случае стековых корутин примерно равен ему же для нитей (порядка 170 инструкций). Плюс память для стека. Удачи запустить 1000 корутин.
S>ЕМНИП, яндексовский userver с этой задачей спокойно справляется.

С чем именно? Двести инструкций на переключение никуда не денутся. Робкие попытки "растить" стек при необходимости, если не путаю, камрад Kowalke делал в ранних версиях boost::context, но имхо это такое себе.

С точки зрения обсуждаемой темы (запись асинхроного автомата в виде синхронного кода) единственное преимущество стековых корутин в том, что собственно код алгоритма будет написан вообще без co_yield, так yield будет вызываться внтури собственно кода который оборачивает I/O (где, собственно, асинхронность и возникает).

Рассмотрим пример из asio:
boost::asio::co_spawn(executor, echo(std::move(socket)), boost::asio::detached);

// ...

boost::asio::awaitable<void> echo(tcp::socket socket)
{
  try
  {
    char data[1024];
    for (;;)
    {
      std::size_t n = co_await socket.async_read_some(boost::asio::buffer(data), boost::asio::use_awaitable);
      co_await async_write(socket, boost::asio::buffer(data, n), boost::asio::use_awaitable);
    }
  }
  catch (std::exception& e)
  {
    std::printf("echo Exception: %s\n", e.what());
  }
}



Предположим, что вместо корутин из стандарта у нас есть стековые корутины. Тогда вышеозначенный код "упрощается" до
void echo(tcp::socket socket)
{
  try
  {
    char data[1024];
    for (;;)
    {
      std::size_t n = socket.read_some(boost::asio::buffer(data));
      write(socket, boost::asio::buffer(data, n));
    }
  }
  catch (std::exception& e)
  {
    std::printf("echo Exception: %s\n", e.what());
  }
}



здесь read_some и write переключают контекст на "родительскую" корутину, которая собственно, крутит select() в бесконечно цикле и переключет контекст обратно в обслуживающие корутины по доступности данных.

Стоит ли гнаться за отсутствим явных co_await/co_yield в коде?

Мое, основанное на личном опыте, мнение — не стоит.
www.blinnov.com
Re[8]: Вопрос по корутинам
От: so5team https://stiffstream.com
Дата: 28.08.25 08:10
Оценка:
Здравствуйте, landerhigh, Вы писали:

S>>Кого-то просили привести пример преимущества короутин над КА, но кто-то что-то проигнорировал.


L>Так пример привели. И не один


Ни одного нормального пока не видел. Особенно если вспомнить про вложенные состояния для КА, обработчики входа/выхода и пр. лабуду.

L>С точки зрения обсуждаемой темы (запись асинхроного автомата в виде синхронного кода) единственное преимущество стековых корутин в том, что собственно код алгоритма будет написан вообще без co_yield, так yield будет вызываться внтури собственно кода который оборачивает I/O (где, собственно, асинхронность и возникает).


Именно.

L>Мое, основанное на личном опыте, мнение — не стоит.


ОК.
Re[7]: Вопрос по корутинам
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 28.08.25 08:22
Оценка: +1
Здравствуйте, so5team, Вы писали:

S>Скорее всего вы просто сильно в стороне от многих задач, которые сейчас решаются на C++.


Что значит "сейчас"? Какие задачи C++ не позволял (или позволял, но с заметной потерей эффективности) решать до внедрения туда сопрограмм?
Re[9]: Вопрос по корутинам
От: landerhigh Пират  
Дата: 28.08.25 08:24
Оценка:
Здравствуйте, so5team, Вы писали:

L>>Так пример привели. И не один


S>Ни одного нормального пока не видел. Особенно если вспомнить про вложенные состояния для КА, обработчики входа/выхода и пр. лабуду.


"Вложенные состояния" есть ни что иное, как еще один КА:
#include <generator>
#include <iostream>
#include <string>
#include <ranges>



std::generator<std::string> nestedState(const int& param) {
    while (param < 7)
    {
        if (param%3 == 0)
        {
            co_yield "Divisible by 3";
        }
        else if (param%2 == 0)
        {
            co_yield "Even";
        }
        else
        {
            co_yield "--";
        }
    }
}

std::generator<std::string> runMachine(const int& param) {
    co_yield "Idle";
    co_yield "Started";
    co_yield "Processing";
    for (const auto& state: nestedState(param))
    {
        co_yield " Nested: " + state;
    }
    co_yield "Stopped";
}

int main() {
    int iValue = 0;
    for (const std::string& state : runMachine(iValue))
    {
        ++iValue;
        std::cout << "State: " << state << std::endl;
    }
}


State: Idle
State: Started
State: Processing
State:  Nested: Divisible by 3
State:  Nested: Even
State:  Nested: --
State:  Nested: Divisible by 3
State: Stopped


"Обработчики входа и выхода и пр. лабуду" не распарсил.

L>>С точки зрения обсуждаемой темы (запись асинхроного автомата в виде синхронного кода) единственное преимущество стековых корутин в том, что собственно код алгоритма будет написан вообще без co_yield, так yield будет вызываться внтури собственно кода который оборачивает I/O (где, собственно, асинхронность и возникает).


S>Именно.


Это "удобство" перекрывается тем, что переключение контекста стековой корутины намного дороже. Ну и тем, что их в стандарт, к сожалению, не завезли.
www.blinnov.com
Re[10]: Вопрос по корутинам
От: so5team https://stiffstream.com
Дата: 28.08.25 08:28
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>"Вложенные состояния" есть ни что иное, как еще один КА:


Как бы нет.

L>"Обработчики входа и выхода и пр. лабуду" не распарсил.


Это заметно.
Re[8]: Вопрос по корутинам
От: so5team https://stiffstream.com
Дата: 28.08.25 08:32
Оценка: +2
Здравствуйте, Евгений Музыченко, Вы писали:

S>>Скорее всего вы просто сильно в стороне от многих задач, которые сейчас решаются на C++.


ЕМ>Что значит "сейчас"?


В наши дни.

Один из факторов, который сейчас давлеет над разработчиками сильнее, чем 30 лет назад: сроки и стоимость разработки. Требования к скорости выдачи "на гора" рабочего решения сильно выросли.

ЕМ>Какие задачи C++ не позволял (или позволял, но с заметной потерей эффективности) решать до внедрения туда сопрограмм?


Ну вот как раз здесь параллельно обсуждается использования сопрограмм для написания серверов, обслуживающих десятки тысяч одновременных подключений и сотни тысяч параллельных активностей внутри.

Делать такое с досточной степень эффективности используя низкоуровневый "рукопашный код" значительно дороже по времени, затрачиваемому на разработку.
Re[8]: Вопрос по корутинам
От: rg45 СССР  
Дата: 28.08.25 08:33
Оценка: +1
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Какие задачи C++ не позволял (или позволял, но с заметной потерей эффективности) решать до внедрения туда сопрограмм?


Так никто же и не говорил, что не позволял (и даже наоборот — говорили, что позволяет). В центре дискуссии простота и выразительность кода.
--
Справедливость выше закона. А человечность выше справедливости.
Re[14]: Вопрос по корутинам
От: kov_serg Россия  
Дата: 28.08.25 08:33
Оценка:
Здравствуйте, rg45, Вы писали:

R>Именно эту мысль я и пытаюсь донести до широкой общественности. Уже несколько раз говорил об этом в этой теме.


_>>Корутины это просто сопособ записи. Без них можно спокойно писать точно такой же код. При этом достаточно обычного голого C.

R>Ну, напиши точно такой же код
Автор: rg45
Дата: 28.08 10:43
без корутин. А то я уже дважды реализовывал твои хотелки, а ты мои ни разу. У меня уже начинают шевелиться сомнения в простоте реализации того же самомго на голом С.


std::generator<std::pair<int, std::string>> runMachine(const int& param, int machineID) {
    co_yield std::pair{machineID, "Idle"};
    co_yield std::pair{machineID, "Started"};
    co_yield std::pair{machineID, "Processing"};
    while (param < 10)
    {
        co_yield std::pair{machineID, "Waiting"};
    }
    co_yield std::pair{machineID, "Stopped"};
}


Вот такой же код на голом C
typedef struct {
    int loop;
    int machineID, *param;
    const char* value;
} fn1_t;

void fn1_setup(fn1_t *self) { self->loop=0; }
int fn1_loop(fn1_t *self) {
    LOOP_BEGIN(self->loop)
    self->value="Idle"; LOOP_POINT
    self->value="Started"; LOOP_POINT
    self->value="Processing"; LOOP_POINT
    while (*self->param < 10) {
        self->value="Waiting"; LOOP_POINT
    }
    self->value="Stopped";
    LOOP_END
}
  вспомогательные макросы
/* loop-fn.h */
#ifndef __LOOP_FN_H__
#define __LOOP_FN_H__

typedef int loop_t;

#define LOOP_RESET(loop) { loop=0; }
#if defined(__COUNTER__) && __COUNTER__!=__COUNTER__
#define LOOP_BEGIN(loop) { enum { __loop_base=__COUNTER__ }; \
    loop_t *__loop=&(loop); __loop_switch: int __loop_rv=1; \
    switch(*__loop) { default: *__loop=0; case 0: {
#define LOOP_POINT { enum { __loop_case=__COUNTER__-__loop_base }; \
    *__loop=__loop_case; goto __loop_leave; case __loop_case:{} }
#else
#define LOOP_BEGIN(loop) {loop_t*__loop=&(loop);__loop_switch:int __loop_rv=1;\
    switch(*__loop){ default: case 0: *__loop=__LINE__; case __LINE__:{
#define LOOP_POINT { *__loop=__LINE__; goto __loop_leave; case __LINE__:{} }
#endif
#define LOOP_END { __loop_end: *__loop=-1; case -1: return 0; \
    { goto __loop_end; goto __loop_switch; } } \
    }} __loop_leave: return __loop_rv; }
#define LOOP_SET_RV(rv) { __loop_rv=(rv); } /* rv must be non zero */
#define LOOP_INT(n) { __loop_rv=(n); LOOP_POINT } /* interrupt n */
/* for manual labeling: enum { L01=1,L02,L03,L04 }; ... LOOP_POINT_(L02) */
#define LOOP_POINT_(name) { *__loop=name; goto __loop_leave; case name:{} }
#define LOOP_INT_(n,name) { __loop_rv=(n); LOOP_POINT_(name) }

#endif /* __LOOP_FN_H__ */


По поводу generateMachines. То там они не паралельно вызываются а по очереди.
  Предполагалось что-то вида
enum { sevInit, sevDone };
typedef struct {
    void *ctx;
    int (*setup)(void *ctx,int sev);
    int (*loop)(void *ctx);
} afn_t;

int run(afn_t *list,int count) {
    int i,j; afn_t *fi; int rc=0;
    for(i=0;i<count;i++) { fi=&list[i]; if (fi->setup(fi->ctx,sevInit)) break; }
    if (i<count) { count=i+1; rc=1; } else {
        while(count>0) {
            for(i=0;i<count;i++) {
                fi=&list[i];
                if (fi->loop(fi->ctx)==0) {
                    count--;
                    afn_t t=list[i]; list[i]=list[count]; list[count]=t;
                    i--;
                }
            }
        }
    }
    for(i=0;i<count;i++) { fi=&list[i]; fi->setup(fi->ctx,sevDone); }
    return rc;
}
Отредактировано 28.08.2025 8:39 kov_serg . Предыдущая версия . Еще …
Отредактировано 28.08.2025 8:35 kov_serg . Предыдущая версия .
Отредактировано 28.08.2025 8:34 kov_serg . Предыдущая версия .
Re[11]: Вопрос по корутинам
От: landerhigh Пират  
Дата: 28.08.25 08:35
Оценка:
Здравствуйте, so5team, Вы писали:

L>>"Вложенные состояния" есть ни что иное, как еще один КА:

S>Как бы нет.

Вот на этом предлагаю прекратить дискуссию.
Все такие самоуверенные "как бы нет", наигравшись вдоволь со state explosion, рано или поздно соглашаются, что как бы да.

L>>"Обработчики входа и выхода и пр. лабуду" не распарсил.

S>Это заметно.

www.blinnov.com
Re[15]: Вопрос по корутинам
От: rg45 СССР  
Дата: 28.08.25 08:38
Оценка: +1
Здравствуйте, kov_serg, Вы писали:

_>Вот такой же код на голом C

_>
_>typedef struct {
_>    int loop;
_>    int machineID, *param;
_>    const char* value;
_>} fn1_t;

_>void fn1_setup(fn1_t *self) { self->loop=0; }
_>int fn1_loop(fn1_t *self) {
_>    LOOP_BEGIN(self->loop)
    self->>value="Idle"; LOOP_POINT
    self->>value="Started"; LOOP_POINT
    self->>value="Processing"; LOOP_POINT
_>    while (*self->param < 10) {
        self->>value="Waiting"; LOOP_POINT
_>    }
    self->>value="Stopped";
_>    LOOP_END
_>}
_>
  вспомогательные макросы
_>
/* loop-fn.h */
_>#ifndef __LOOP_FN_H__
_>#define __LOOP_FN_H__

_>typedef int loop_t;

_>#define LOOP_RESET(loop) { loop=0; }
_>#if defined(__COUNTER__) && __COUNTER__!=__COUNTER__
_>#define LOOP_BEGIN(loop) { enum { __loop_base=__COUNTER__ }; \
_>    loop_t *__loop=&(loop); __loop_switch: int __loop_rv=1; \
_>    switch(*__loop) { default: *__loop=0; case 0: {
_>#define LOOP_POINT { enum { __loop_case=__COUNTER__-__loop_base }; \
_>    *__loop=__loop_case; goto __loop_leave; case __loop_case:{} }
_>#else
_>#define LOOP_BEGIN(loop) {loop_t*__loop=&(loop);__loop_switch:int __loop_rv=1;\
_>    switch(*__loop){ default: case 0: *__loop=__LINE__; case __LINE__:{
_>#define LOOP_POINT { *__loop=__LINE__; goto __loop_leave; case __LINE__:{} }
_>#endif
_>#define LOOP_END { __loop_end: *__loop=-1; case -1: return 0; \
_>    { goto __loop_end; goto __loop_switch; } } \
_>    }} __loop_leave: return __loop_rv; }
_>#define LOOP_SET_RV(rv) { __loop_rv=(rv); } /* rv must be non zero */
_>#define LOOP_INT(n) { __loop_rv=(n); LOOP_POINT } /* interrupt n */
_>/* for manual labeling: enum { L01=1,L02,L03,L04 }; ... LOOP_POINT_(L02) */
_>#define LOOP_POINT_(name) { *__loop=name; goto __loop_leave; case name:{} }
_>#define LOOP_INT_(n,name) { __loop_rv=(n); LOOP_POINT_(name) }

_>#endif /* __LOOP_FN_H__ */



Это что за "тут играйте, тут не играйте"?. Не-не-не, давай по-чесноку. Я тебе давал полный текст программы и ты давай тоже полный. Вместо со "вспомогательными макросами" и ссылкой на запускаемую программу.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 28.08.2025 9:56 rg45 . Предыдущая версия . Еще …
Отредактировано 28.08.2025 8:58 rg45 . Предыдущая версия .
Re[12]: Вопрос по корутинам
От: so5team https://stiffstream.com
Дата: 28.08.25 08:39
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>Вот на этом предлагаю прекратить дискуссию.

L>Все такие самоуверенные "как бы нет", наигравшись вдоволь со state explosion, рано или поздно соглашаются, что как бы да.

Как бы её можно было и не продолжать после того, как вы проигнорировали просьбу привести пример.

И я не сомневаюсь, что у вас длинее, но сомневаюсь, что вы помните работу Harel-а про statecharts.
Re[15]: Вопрос по корутинам
От: rg45 СССР  
Дата: 28.08.25 08:54
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>По поводу generateMachines. То там они не паралельно вызываются а по очереди. [cut=Предполагалось что-то вида]


Да, я знаю. Доделать не составит больших проблем. Да, с некоторой потерей выразительности, но с достаточно небольшой.

Но давай сперва закончим с твоим примером.
--
Справедливость выше закона. А человечность выше справедливости.
Re[13]: Вопрос по корутинам
От: landerhigh Пират  
Дата: 28.08.25 09:08
Оценка:
Здравствуйте, so5team, Вы писали:

S>Как бы её можно было и не продолжать после того, как вы проигнорировали просьбу привести пример.


Вот тут классический
Автор: landerhigh
Дата: 28.08 11:24
пример вложенного состояния. Кое-кто его проигнорировал.

S>И я не сомневаюсь, что у вас длинее, но сомневаюсь, что вы помните работу Harel-а про statecharts.


Все, что нужно знать о КА, преподавалось в советских инженерных ВУЗах в дисциплине "Теория управления и автоматика". Введение, определение, а также формальные способы оптимизации КА.
КА — это безумно простой концепт, который зачем-то пытаются постоянно переусложнить.

Работ о попытках скрестить ежа с ужом я перечитал до одного места. Как правило, они скатываются в ненужную формализацию и изобретение велосипедов. Statecharts — это такой yet another UML, не более того.

Как бы proof is in the pudding — комбинаторный взрыв в реализациях КА в коммерческих библиотеках — обыденное дело.
www.blinnov.com
Re[8]: Вопрос по корутинам
От: landerhigh Пират  
Дата: 28.08.25 09:13
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Что значит "сейчас"? Какие задачи C++ не позволял (или позволял, но с заметной потерей эффективности) решать до внедрения туда сопрограмм?


Исторический способ реализовать КА — switch..case.

При количестве состояний более трех, а также при появлении вложенных состояний имеет тенденцию превращаться в лютый кошмар (привет, state explosion).
Развитие науки и техники привело к появлению паттерна State (который решает лишь маленькую часть проблемы) и фреймворков, подобных этому
Автор: LaptevVV
Дата: 26.07 08:42
.
www.blinnov.com
Re[14]: Вопрос по корутинам
От: so5team https://stiffstream.com
Дата: 28.08.25 09:20
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>Вот тут классический
Автор: landerhigh
Дата: 28.08 11:24
пример вложенного состояния. Кое-кто его проигнорировал.


Это потому, что у вас собственное представление о вложенных состояниях и, вероятно, об иерархических КА.
Потому что из вложенного состояния должны быть доступны реакции на входные сигналы, определенные в родительстских состояниях. А не то, что по ссылке написано.

Во всех приведенных в обсуждении примерах короутин вообще нет реакции на входные сигналы. Тупо последовательный переход от одной фазы к следующей, без возвратов, выбора из нескольких возможных вариантов и пр.

L>Все, что нужно знать о КА, преподавалось в советских инженерных ВУЗах в дисциплине "Теория управления и автоматика". Введение, определение, а также формальные способы оптимизации КА.


Вы бы это, достали линейку, измерили и написали сколько в сантиметрах, не нужно тратить время на холостые фрикции.

L>КА — это безумно простой концепт, который зачем-то пытаются постоянно переусложнить.


Пока что видны попытки сравнивать КА с пальцем не понимая сути.
Re[15]: Вопрос по корутинам
От: landerhigh Пират  
Дата: 28.08.25 09:39
Оценка:
Здравствуйте, so5team, Вы писали:

S>Здравствуйте, landerhigh, Вы писали:


L>>Вот тут классический
Автор: landerhigh
Дата: 28.08 11:24
пример вложенного состояния. Кое-кто его проигнорировал.

S>Это потому, что у вас собственное представление о вложенных состояниях и, вероятно, об иерархических КА.

С высоты своего опыта могу заявить, что "иерархические КА", "вложенные состояния" и прочая дичь есть не более чем словесный онанизм от теоретиков, которые даже не пытались перейти от словесного описания к реализации в коде.

S>Потому что из вложенного состояния должны быть доступны реакции на входные сигналы, определенные в родительстских состояниях. А не то, что по ссылке написано.


Не вижу проблемы.

S>Во всех приведенных в обсуждении примерах короутин вообще нет реакции на входные сигналы. Тупо последовательный переход от одной фазы к следующей, без возвратов, выбора из нескольких возможных вариантов и пр.


А это тогда что:
boost::asio::co_spawn(executor, echo(std::move(socket)), boost::asio::detached);

// ...

boost::asio::awaitable<void> echo(tcp::socket socket)
{
  try
  {
    char data[1024];
    for (;;)
    {
      std::size_t n = co_await socket.async_read_some(boost::asio::buffer(data), boost::asio::use_awaitable);  // co_await возвращает входной сигнал
      co_await async_write(socket, boost::asio::buffer(data, n), boost::asio::use_awaitable);
    }
  }
  catch (std::exception& e)
  {
    std::printf("echo Exception: %s\n", e.what());
  }
}


В любом случае, в любой из обсуждаемых тут генераторов можно добавить события банальнейшим DI. Никакого отношения собственно к корутинам это не имеет.


L>>КА — это безумно простой концепт, который зачем-то пытаются постоянно переусложнить.

S>Пока что видны попытки сравнивать КА с пальцем не понимая сути.

www.blinnov.com
Re[15]: Вопрос по корутинам
От: rg45 СССР  
Дата: 28.08.25 09:49
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>По поводу generateMachines. То там они не паралельно вызываются а по очереди.


Исправляю:

http://coliru.stacked-crooked.com/a/7d4d319fbf7ff245

#include <generator>
#include <iostream>
#include <string>
#include <ranges>
#include <vector>

std::generator<std::string> runMachine(const int& param) {
    co_yield "Idle";
    co_yield "Started";
    co_yield "Processing";
    while (param < 10)
    {
        co_yield "Waiting";
    }
    co_yield "Stopped";
}

std::generator<std::generator<std::string>> createMachines(const int& param, size_t n) {
    for (size_t i = 0; i < n; ++i)
        co_yield runMachine(param);
}

int main() {
    int param = 0;
    std::vector machines(std::from_range, createMachines(param, 333));
    
    for(bool active = true; active;) {
        active = false;
        for (size_t i = 0; i < machines.size(); ++i) {
            if (machines[i].begin() != machines[i].end()) {
                std::cout << "Machine " << i + 1 << ": " << *machines[i].begin() << std::endl;
                active = true;
            }
        }
        ++param;
    }
}

  Output
Machine 1: Started
Machine 2: Started
Machine 3: Started
Machine 4: Started
Machine 5: Started
Machine 6: Started
Machine 7: Started
Machine 8: Started
Machine 9: Started
Machine 10: Started
Machine 11: Started
Machine 12: Started
Machine 13: Started
Machine 14: Started
Machine 15: Started
Machine 16: Started
Machine 17: Started
Machine 18: Started
Machine 19: Started
Machine 20: Started
Machine 21: Started
Machine 22: Started
Machine 23: Started
Machine 24: Started
Machine 25: Started
Machine 26: Started
Machine 27: Started
Machine 28: Started
Machine 29: Started
Machine 30: Started
Machine 31: Started
Machine 32: Started
Machine 33: Started
Machine 34: Started
Machine 35: Started
Machine 36: Started
Machine 37: Started
Machine 38: Started
Machine 39: Started
Machine 40: Started
Machine 41: Started
Machine 42: Started
Machine 43: Started
Machine 44: Started
Machine 45: Started
Machine 46: Started
Machine 47: Started
Machine 48: Started
Machine 49: Started
Machine 50: Started
Machine 51: Started
Machine 52: Started
Machine 53: Started
Machine 54: Started
Machine 55: Started
Machine 56: Started
Machine 57: Started
Machine 58: Started
Machine 59: Started
Machine 60: Started
Machine 61: Started
Machine 62: Started
Machine 63: Started
Machine 64: Started
Machine 65: Started
Machine 66: Started
Machine 67: Started
Machine 68: Started
Machine 69: Started
Machine 70: Started
Machine 71: Started
Machine 72: Started
Machine 73: Started
Machine 74: Started
Machine 75: Started
Machine 76: Started
Machine 77: Started
Machine 78: Started
Machine 79: Started
Machine 80: Started
Machine 81: Started
Machine 82: Started
Machine 83: Started
Machine 84: Started
Machine 85: Started
Machine 86: Started
Machine 87: Started
Machine 88: Started
Machine 89: Started
Machine 90: Started
Machine 91: Started
Machine 92: Started
Machine 93: Started
Machine 94: Started
Machine 95: Started
Machine 96: Started
Machine 97: Started
Machine 98: Started
Machine 99: Started
Machine 100: Started
Machine 101: Started
Machine 102: Started
Machine 103: Started
Machine 104: Started
Machine 105: Started
Machine 106: Started
Machine 107: Started
Machine 108: Started
Machine 109: Started
Machine 110: Started
Machine 111: Started
Machine 112: Started
Machine 113: Started
Machine 114: Started
Machine 115: Started
Machine 116: Started
Machine 117: Started
Machine 118: Started
Machine 119: Started
Machine 120: Started
Machine 121: Started
Machine 122: Started
Machine 123: Started
Machine 124: Started
Machine 125: Started
Machine 126: Started
Machine 127: Started
Machine 128: Started
Machine 129: Started
Machine 130: Started
Machine 131: Started
Machine 132: Started
Machine 133: Started
Machine 134: Started
Machine 135: Started
Machine 136: Started
Machine 137: Started
Machine 138: Started
Machine 139: Started
Machine 140: Started
Machine 141: Started
Machine 142: Started
Machine 143: Started
Machine 144: Started
Machine 145: Started
Machine 146: Started
Machine 147: Started
Machine 148: Started
Machine 149: Started
Machine 150: Started
Machine 151: Started
Machine 152: Started
Machine 153: Started
Machine 154: Started
Machine 155: Started
Machine 156: Started
Machine 157: Started
Machine 158: Started
Machine 159: Started
Machine 160: Started
Machine 161: Started
Machine 162: Started
Machine 163: Started
Machine 164: Started
Machine 165: Started
Machine 166: Started
Machine 167: Started
Machine 168: Started
Machine 169: Started
Machine 170: Started
Machine 171: Started
Machine 172: Started
Machine 173: Started
Machine 174: Started
Machine 175: Started
Machine 176: Started
Machine 177: Started
Machine 178: Started
Machine 179: Started
Machine 180: Started
Machine 181: Started
Machine 182: Started
Machine 183: Started
Machine 184: Started
Machine 185: Started
Machine 186: Started
Machine 187: Started
Machine 188: Started
Machine 189: Started
Machine 190: Started
Machine 191: Started
Machine 192: Started
Machine 193: Started
Machine 194: Started
Machine 195: Started
Machine 196: Started
Machine 197: Started
Machine 198: Started
Machine 199: Started
Machine 200: Started
Machine 201: Started
Machine 202: Started
Machine 203: Started
Machine 204: Started
Machine 205: Started
Machine 206: Started
Machine 207: Started
Machine 208: Started
Machine 209: Started
Machine 210: Started
Machine 211: Started
Machine 212: Started
Machine 213: Started
Machine 214: Started
Machine 215: Started
Machine 216: Started
Machine 217: Started
Machine 218: Started
Machine 219: Started
Machine 220: Started
Machine 221: Started
Machine 222: Started
Machine 223: Started
Machine 224: Started
Machine 225: Started
Machine 226: Started
Machine 227: Started
Machine 228: Started
Machine 229: Started
Machine 230: Started
Machine 231: Started
Machine 232: Started
Machine 233: Started
Machine 234: Started
Machine 235: Started
Machine 236: Started
Machine 237: Started
Machine 238: Started
Machine 239: Started
Machine 240: Started
Machine 241: Started
Machine 242: Started
Machine 243: Started
Machine 244: Started
Machine 245: Started
Machine 246: Started
Machine 247: Started
Machine 248: Started
Machine 249: Started
Machine 250: Started
Machine 251: Started
Machine 252: Started
Machine 253: Started
Machine 254: Started
Machine 255: Started
Machine 256: Started
Machine 257: Started
Machine 258: Started
Machine 259: Started
Machine 260: Started
Machine 261: Started
Machine 262: Started
Machine 263: Started
Machine 264: Started
Machine 265: Started
Machine 266: Started
Machine 267: Started
Machine 268: Started
Machine 269: Started
Machine 270: Started
Machine 271: Started
Machine 272: Started
Machine 273: Started
Machine 274: Started
Machine 275: Started
Machine 276: Started
Machine 277: Started
Machine 278: Started
Machine 279: Started
Machine 280: Started
Machine 281: Started
Machine 282: Started
Machine 283: Started
Machine 284: Started
Machine 285: Started
Machine 286: Started
Machine 287: Started
Machine 288: Started
Machine 289: Started
Machine 290: Started
Machine 291: Started
Machine 292: Started
Machine 293: Started
Machine 294: Started
Machine 295: Started
Machine 296: Started
Machine 297: Started
Machine 298: Started
Machine 299: Started
Machine 300: Started
Machine 301: Started
Machine 302: Started
Machine 303: Started
Machine 304: Started
Machine 305: Started
Machine 306: Started
Machine 307: Started
Machine 308: Started
Machine 309: Started
Machine 310: Started
Machine 311: Started
Machine 312: Started
Machine 313: Started
Machine 314: Started
Machine 315: Started
Machine 316: Started
Machine 317: Started
Machine 318: Started
Machine 319: Started
Machine 320: Started
Machine 321: Started
Machine 322: Started
Machine 323: Started
Machine 324: Started
Machine 325: Started
Machine 326: Started
Machine 327: Started
Machine 328: Started
Machine 329: Started
Machine 330: Started
Machine 331: Started
Machine 332: Started
Machine 333: Started
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Waiting
Machine 2: Waiting
Machine 3: Waiting
Machine 4: Waiting
Machine 5: Waiting
Machine 6: Waiting
Machine 7: Waiting
Machine 8: Waiting
Machine 9: Waiting
Machine 10: Waiting
Machine 11: Waiting
Machine 12: Waiting
Machine 13: Waiting
Machine 14: Waiting
Machine 15: Waiting
Machine 16: Waiting
Machine 17: Waiting
Machine 18: Waiting
Machine 19: Waiting
Machine 20: Waiting
Machine 21: Waiting
Machine 22: Waiting
Machine 23: Waiting
Machine 24: Waiting
Machine 25: Waiting
Machine 26: Waiting
Machine 27: Waiting
Machine 28: Waiting
Machine 29: Waiting
Machine 30: Waiting
Machine 31: Waiting
Machine 32: Waiting
Machine 33: Waiting
Machine 34: Waiting
Machine 35: Waiting
Machine 36: Waiting
Machine 37: Waiting
Machine 38: Waiting
Machine 39: Waiting
Machine 40: Waiting
Machine 41: Waiting
Machine 42: Waiting
Machine 43: Waiting
Machine 44: Waiting
Machine 45: Waiting
Machine 46: Waiting
Machine 47: Waiting
Machine 48: Waiting
Machine 49: Waiting
Machine 50: Waiting
Machine 51: Waiting
Machine 52: Waiting
Machine 53: Waiting
Machine 54: Waiting
Machine 55: Waiting
Machine 56: Waiting
Machine 57: Waiting
Machine 58: Waiting
Machine 59: Waiting
Machine 60: Waiting
Machine 61: Waiting
Machine 62: Waiting
Machine 63: Waiting
Machine 64: Waiting
Machine 65: Waiting
Machine 66: Waiting
Machine 67: Waiting
Machine 68: Waiting
Machine 69: Waiting
Machine 70: Waiting
Machine 71: Waiting
Machine 72: Waiting
Machine 73: Waiting
Machine 74: Waiting
Machine 75: Waiting
Machine 76: Waiting
Machine 77: Waiting
Machine 78: Waiting
Machine 79: Waiting
Machine 80: Waiting
Machine 81: Waiting
Machine 82: Waiting
Machine 83: Waiting
Machine 84: Waiting
Machine 85: Waiting
Machine 86: Waiting
Machine 87: Waiting
Machine 88: Waiting
Machine 89: Waiting
Machine 90: Waiting
Machine 91: Waiting
Machine 92: Waiting
Machine 93: Waiting
Machine 94: Waiting
Machine 95: Waiting
Machine 96: Waiting
Machine 97: Waiting
Machine 98: Waiting
Machine 99: Waiting
Machine 100: Waiting
Machine 101: Waiting
Machine 102: Waiting
Machine 103: Waiting
Machine 104: Waiting
Machine 105: Waiting
Machine 106: Waiting
Machine 107: Waiting
Machine 108: Waiting
Machine 109: Waiting
Machine 110: Waiting
Machine 111: Waiting
Machine 112: Waiting
Machine 113: Waiting
Machine 114: Waiting
Machine 115: Waiting
Machine 116: Waiting
Machine 117: Waiting
Machine 118: Waiting
Machine 119: Waiting
Machine 120: Waiting
Machine 121: Waiting
Machine 122: Waiting
Machine 123: Waiting
Machine 124: Waiting
Machine 125: Waiting
Machine 126: Waiting
Machine 127: Waiting
Machine 128: Waiting
Machine 129: Waiting
Machine 130: Waiting
Machine 131: Waiting
Machine 132: Waiting
Machine 133: Waiting
Machine 134: Waiting
Machine 135: Waiting
Machine 136: Waiting
Machine 137: Waiting
Machine 138: Waiting
Machine 139: Waiting
Machine 140: Waiting
Machine 141: Waiting
Machine 142: Waiting
Machine 143: Waiting
Machine 144: Waiting
Machine 145: Waiting
Machine 146: Waiting
Machine 147: Waiting
Machine 148: Waiting
Machine 149: Waiting
Machine 150: Waiting
Machine 151: Waiting
Machine 152: Waiting
Machine 153: Waiting
Machine 154: Waiting
Machine 155: Waiting
Machine 156: Waiting
Machine 157: Waiting
Machine 158: Waiting
Machine 159: Waiting
Machine 160: Waiting
Machine 161: Waiting
Machine 162: Waiting
Machine 163: Waiting
Machine 164: Waiting
Machine 165: Waiting
Machine 166: Waiting
Machine 167: Waiting
Machine 168: Waiting
Machine 169: Waiting
Machine 170: Waiting
Machine 171: Waiting
Machine 172: Waiting
Machine 173: Waiting
Machine 174: Waiting
Machine 175: Waiting
Machine 176: Waiting
Machine 177: Waiting
Machine 178: Waiting
Machine 179: Waiting
Machine 180: Waiting
Machine 181: Waiting
Machine 182: Waiting
Machine 183: Waiting
Machine 184: Waiting
Machine 185: Waiting
Machine 186: Waiting
Machine 187: Waiting
Machine 188: Waiting
Machine 189: Waiting
Machine 190: Waiting
Machine 191: Waiting
Machine 192: Waiting
Machine 193: Waiting
Machine 194: Waiting
Machine 195: Waiting
Machine 196: Waiting
Machine 197: Waiting
Machine 198: Waiting
Machine 199: Waiting
Machine 200: Waiting
Machine 201: Waiting
Machine 202: Waiting
Machine 203: Waiting
Machine 204: Waiting
Machine 205: Waiting
Machine 206: Waiting
Machine 207: Waiting
Machine 208: Waiting
Machine 209: Waiting
Machine 210: Waiting
Machine 211: Waiting
Machine 212: Waiting
Machine 213: Waiting
Machine 214: Waiting
Machine 215: Waiting
Machine 216: Waiting
Machine 217: Waiting
Machine 218: Waiting
Machine 219: Waiting
Machine 220: Waiting
Machine 221: Waiting
Machine 222: Waiting
Machine 223: Waiting
Machine 224: Waiting
Machine 225: Waiting
Machine 226: Waiting
Machine 227: Waiting
Machine 228: Waiting
Machine 229: Waiting
Machine 230: Waiting
Machine 231: Waiting
Machine 232: Waiting
Machine 233: Waiting
Machine 234: Waiting
Machine 235: Waiting
Machine 236: Waiting
Machine 237: Waiting
Machine 238: Waiting
Machine 239: Waiting
Machine 240: Waiting
Machine 241: Waiting
Machine 242: Waiting
Machine 243: Waiting
Machine 244: Waiting
Machine 245: Waiting
Machine 246: Waiting
Machine 247: Waiting
Machine 248: Waiting
Machine 249: Waiting
Machine 250: Waiting
Machine 251: Waiting
Machine 252: Waiting
Machine 253: Waiting
Machine 254: Waiting
Machine 255: Waiting
Machine 256: Waiting
Machine 257: Waiting
Machine 258: Waiting
Machine 259: Waiting
Machine 260: Waiting
Machine 261: Waiting
Machine 262: Waiting
Machine 263: Waiting
Machine 264: Waiting
Machine 265: Waiting
Machine 266: Waiting
Machine 267: Waiting
Machine 268: Waiting
Machine 269: Waiting
Machine 270: Waiting
Machine 271: Waiting
Machine 272: Waiting
Machine 273: Waiting
Machine 274: Waiting
Machine 275: Waiting
Machine 276: Waiting
Machine 277: Waiting
Machine 278: Waiting
Machine 279: Waiting
Machine 280: Waiting
Machine 281: Waiting
Machine 282: Waiting
Machine 283: Waiting
Machine 284: Waiting
Machine 285: Waiting
Machine 286: Waiting
Machine 287: Waiting
Machine 288: Waiting
Machine 289: Waiting
Machine 290: Waiting
Machine 291: Waiting
Machine 292: Waiting
Machine 293: Waiting
Machine 294: Waiting
Machine 295: Waiting
Machine 296: Waiting
Machine 297: Waiting
Machine 298: Waiting
Machine 299: Waiting
Machine 300: Waiting
Machine 301: Waiting
Machine 302: Waiting
Machine 303: Waiting
Machine 304: Waiting
Machine 305: Waiting
Machine 306: Waiting
Machine 307: Waiting
Machine 308: Waiting
Machine 309: Waiting
Machine 310: Waiting
Machine 311: Waiting
Machine 312: Waiting
Machine 313: Waiting
Machine 314: Waiting
Machine 315: Waiting
Machine 316: Waiting
Machine 317: Waiting
Machine 318: Waiting
Machine 319: Waiting
Machine 320: Waiting
Machine 321: Waiting
Machine 322: Waiting
Machine 323: Waiting
Machine 324: Waiting
Machine 325: Waiting
Machine 326: Waiting
Machine 327: Waiting
Machine 328: Waiting
Machine 329: Waiting
Machine 330: Waiting
Machine 331: Waiting
Machine 332: Waiting
Machine 333: Waiting
Machine 1: Stopped
Machine 2: Stopped
Machine 3: Stopped
Machine 4: Stopped
Machine 5: Stopped
Machine 6: Stopped
Machine 7: Stopped
Machine 8: Stopped
Machine 9: Stopped
Machine 10: Stopped
Machine 11: Stopped
Machine 12: Stopped
Machine 13: Stopped
Machine 14: Stopped
Machine 15: Stopped
Machine 16: Stopped
Machine 17: Stopped
Machine 18: Stopped
Machine 19: Stopped
Machine 20: Stopped
Machine 21: Stopped
Machine 22: Stopped
Machine 23: Stopped
Machine 24: Stopped
Machine 25: Stopped
Machine 26: Stopped
Machine 27: Stopped
Machine 28: Stopped
Machine 29: Stopped
Machine 30: Stopped
Machine 31: Stopped
Machine 32: Stopped
Machine 33: Stopped
Machine 34: Stopped
Machine 35: Stopped
Machine 36: Stopped
Machine 37: Stopped
Machine 38: Stopped
Machine 39: Stopped
Machine 40: Stopped
Machine 41: Stopped
Machine 42: Stopped
Machine 43: Stopped
Machine 44: Stopped
Machine 45: Stopped
Machine 46: Stopped
Machine 47: Stopped
Machine 48: Stopped
Machine 49: Stopped
Machine 50: Stopped
Machine 51: Stopped
Machine 52: Stopped
Machine 53: Stopped
Machine 54: Stopped
Machine 55: Stopped
Machine 56: Stopped
Machine 57: Stopped
Machine 58: Stopped
Machine 59: Stopped
Machine 60: Stopped
Machine 61: Stopped
Machine 62: Stopped
Machine 63: Stopped
Machine 64: Stopped
Machine 65: Stopped
Machine 66: Stopped
Machine 67: Stopped
Machine 68: Stopped
Machine 69: Stopped
Machine 70: Stopped
Machine 71: Stopped
Machine 72: Stopped
Machine 73: Stopped
Machine 74: Stopped
Machine 75: Stopped
Machine 76: Stopped
Machine 77: Stopped
Machine 78: Stopped
Machine 79: Stopped
Machine 80: Stopped
Machine 81: Stopped
Machine 82: Stopped
Machine 83: Stopped
Machine 84: Stopped
Machine 85: Stopped
Machine 86: Stopped
Machine 87: Stopped
Machine 88: Stopped
Machine 89: Stopped
Machine 90: Stopped
Machine 91: Stopped
Machine 92: Stopped
Machine 93: Stopped
Machine 94: Stopped
Machine 95: Stopped
Machine 96: Stopped
Machine 97: Stopped
Machine 98: Stopped
Machine 99: Stopped
Machine 100: Stopped
Machine 101: Stopped
Machine 102: Stopped
Machine 103: Stopped
Machine 104: Stopped
Machine 105: Stopped
Machine 106: Stopped
Machine 107: Stopped
Machine 108: Stopped
Machine 109: Stopped
Machine 110: Stopped
Machine 111: Stopped
Machine 112: Stopped
Machine 113: Stopped
Machine 114: Stopped
Machine 115: Stopped
Machine 116: Stopped
Machine 117: Stopped
Machine 118: Stopped
Machine 119: Stopped
Machine 120: Stopped
Machine 121: Stopped
Machine 122: Stopped
Machine 123: Stopped
Machine 124: Stopped
Machine 125: Stopped
Machine 126: Stopped
Machine 127: Stopped
Machine 128: Stopped
Machine 129: Stopped
Machine 130: Stopped
Machine 131: Stopped
Machine 132: Stopped
Machine 133: Stopped
Machine 134: Stopped
Machine 135: Stopped
Machine 136: Stopped
Machine 137: Stopped
Machine 138: Stopped
Machine 139: Stopped
Machine 140: Stopped
Machine 141: Stopped
Machine 142: Stopped
Machine 143: Stopped
Machine 144: Stopped
Machine 145: Stopped
Machine 146: Stopped
Machine 147: Stopped
Machine 148: Stopped
Machine 149: Stopped
Machine 150: Stopped
Machine 151: Stopped
Machine 152: Stopped
Machine 153: Stopped
Machine 154: Stopped
Machine 155: Stopped
Machine 156: Stopped
Machine 157: Stopped
Machine 158: Stopped
Machine 159: Stopped
Machine 160: Stopped
Machine 161: Stopped
Machine 162: Stopped
Machine 163: Stopped
Machine 164: Stopped
Machine 165: Stopped
Machine 166: Stopped
Machine 167: Stopped
Machine 168: Stopped
Machine 169: Stopped
Machine 170: Stopped
Machine 171: Stopped
Machine 172: Stopped
Machine 173: Stopped
Machine 174: Stopped
Machine 175: Stopped
Machine 176: Stopped
Machine 177: Stopped
Machine 178: Stopped
Machine 179: Stopped
Machine 180: Stopped
Machine 181: Stopped
Machine 182: Stopped
Machine 183: Stopped
Machine 184: Stopped
Machine 185: Stopped
Machine 186: Stopped
Machine 187: Stopped
Machine 188: Stopped
Machine 189: Stopped
Machine 190: Stopped
Machine 191: Stopped
Machine 192: Stopped
Machine 193: Stopped
Machine 194: Stopped
Machine 195: Stopped
Machine 196: Stopped
Machine 197: Stopped
Machine 198: Stopped
Machine 199: Stopped
Machine 200: Stopped
Machine 201: Stopped
Machine 202: Stopped
Machine 203: Stopped
Machine 204: Stopped
Machine 205: Stopped
Machine 206: Stopped
Machine 207: Stopped
Machine 208: Stopped
Machine 209: Stopped
Machine 210: Stopped
Machine 211: Stopped
Machine 212: Stopped
Machine 213: Stopped
Machine 214: Stopped
Machine 215: Stopped
Machine 216: Stopped
Machine 217: Stopped
Machine 218: Stopped
Machine 219: Stopped
Machine 220: Stopped
Machine 221: Stopped
Machine 222: Stopped
Machine 223: Stopped
Machine 224: Stopped
Machine 225: Stopped
Machine 226: Stopped
Machine 227: Stopped
Machine 228: Stopped
Machine 229: Stopped
Machine 230: Stopped
Machine 231: Stopped
Machine 232: Stopped
Machine 233: Stopped
Machine 234: Stopped
Machine 235: Stopped
Machine 236: Stopped
Machine 237: Stopped
Machine 238: Stopped
Machine 239: Stopped
Machine 240: Stopped
Machine 241: Stopped
Machine 242: Stopped
Machine 243: Stopped
Machine 244: Stopped
Machine 245: Stopped
Machine 246: Stopped
Machine 247: Stopped
Machine 248: Stopped
Machine 249: Stopped
Machine 250: Stopped
Machine 251: Stopped
Machine 252: Stopped
Machine 253: Stopped
Machine 254: Stopped
Machine 255: Stopped
Machine 256: Stopped
Machine 257: Stopped
Machine 258: Stopped
Machine 259: Stopped
Machine 260: Stopped
Machine 261: Stopped
Machine 262: Stopped
Machine 263: Stopped
Machine 264: Stopped
Machine 265: Stopped
Machine 266: Stopped
Machine 267: Stopped
Machine 268: Stopped
Machine 269: Stopped
Machine 270: Stopped
Machine 271: Stopped
Machine 272: Stopped
Machine 273: Stopped
Machine 274: Stopped
Machine 275: Stopped
Machine 276: Stopped
Machine 277: Stopped
Machine 278: Stopped
Machine 279: Stopped
Machine 280: Stopped
Machine 281: Stopped
Machine 282: Stopped
Machine 283: Stopped
Machine 284: Stopped
Machine 285: Stopped
Machine 286: Stopped
Machine 287: Stopped
Machine 288: Stopped
Machine 289: Stopped
Machine 290: Stopped
Machine 291: Stopped
Machine 292: Stopped
Machine 293: Stopped
Machine 294: Stopped
Machine 295: Stopped
Machine 296: Stopped
Machine 297: Stopped
Machine 298: Stopped
Machine 299: Stopped
Machine 300: Stopped
Machine 301: Stopped
Machine 302: Stopped
Machine 303: Stopped
Machine 304: Stopped
Machine 305: Stopped
Machine 306: Stopped
Machine 307: Stopped
Machine 308: Stopped
Machine 309: Stopped
Machine 310: Stopped
Machine 311: Stopped
Machine 312: Stopped
Machine 313: Stopped
Machine 314: Stopped
Machine 315: Stopped
Machine 316: Stopped
Machine 317: Stopped
Machine 318: Stopped
Machine 319: Stopped
Machine 320: Stopped
Machine 321: Stopped
Machine 322: Stopped
Machine 323: Stopped
Machine 324: Stopped
Machine 325: Stopped
Machine 326: Stopped
Machine 327: Stopped
Machine 328: Stopped
Machine 329: Stopped
Machine 330: Stopped
Machine 331: Stopped
Machine 332: Stopped
Machine 333: Stopped

Жду равнозначного варианта на С. Со "вспомогательными макросами"
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 28.08.2025 9:50 rg45 . Предыдущая версия .
Re[16]: Вопрос по корутинам
От: so5team https://stiffstream.com
Дата: 28.08.25 09:56
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>С высоты своего опыта могу заявить, что "иерархические КА", "вложенные состояния" и прочая дичь есть не более чем словесный онанизм от теоретиков, которые даже не пытались перейти от словесного описания к реализации в коде.


Очередной Д`Артаньян в белом пОльто и с членом такой длины, что волочится по асфальту, детектед.

Фу таким быть.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.