diff --git a/TheoMornico.tar.gz b/TheoMornico.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..267e2987f543abb4018e59964ce36be8639526c9 Binary files /dev/null and b/TheoMornico.tar.gz differ diff --git a/add_1.lfo b/add_1.lfo new file mode 100644 index 0000000000000000000000000000000000000000..96cac1122611c46163831c493e30095bdde90162 --- /dev/null +++ b/add_1.lfo @@ -0,0 +1,482 @@ +-5 +f s +n 59 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 160 +3323 3310 3331 3310 58 U +3331 3306 3337 3306 58 U +3324 3319 3329 3319 59 U +3329 3326 3348 3326 59 U +3344 3314 3346 3314 53 U +3346 3324 3348 3324 53 U +3330 3315 3336 3315 58 U +3311 3304 3336 3304 51 U +3334 3313 3336 3313 51 U +3309 3320 3316 3320 56 U +3312 3318 3316 3318 57 U +3303 3311 3316 3311 57 U +3303 3339 3320 3339 57 U +3304 3338 3320 3338 56 U +3304 3309 3316 3309 56 U +3355 3325 3357 3325 49 U +3321 3333 3326 3333 51 U +3322 3339 3358 3339 52 U +3343 3305 3358 3305 52 U +3321 3342 3357 3342 49 U +3424 3356 3432 3356 37 U +3423 3355 3432 3355 36 U +3424 3341 3430 3341 37 U +3423 3335 3429 3335 36 U +3422 3330 3428 3330 34 U +3421 3324 3427 3324 32 U +3420 3319 3426 3319 31 U +3419 3313 3425 3313 29 U +3418 3308 3424 3308 28 U +3417 3302 3423 3302 26 U +3422 3354 3432 3354 34 U +3421 3353 3432 3353 32 U +3420 3352 3432 3352 31 U +3419 3351 3432 3351 29 U +3418 3350 3432 3350 28 U +3417 3349 3432 3349 26 U +3427 3345 3433 3345 48 U +3427 3339 3430 3339 48 U +3427 3333 3429 3333 48 U +3426 3328 3428 3328 48 U +3424 3322 3427 3322 48 U +3423 3317 3426 3317 48 U +3422 3311 3426 3311 48 U +3421 3306 3424 3306 48 U +3421 3300 3423 3300 48 U +3436 3356 3438 3356 41 U +3436 3355 3439 3355 42 U +3437 3334 3439 3334 42 U +3436 3329 3440 3329 33 U +3436 3353 3441 3353 43 U +3435 3323 3441 3323 43 U +3434 3318 3442 3318 30 U +3436 3352 3442 3352 30 U +3436 3351 3443 3351 44 U +3433 3312 3443 3312 44 U +3432 3307 3444 3307 27 U +3436 3350 3444 3350 27 U +3431 3301 3445 3301 25 U +3436 3349 3445 3349 25 U +3436 3354 3440 3354 33 U +3468 3356 3476 3356 5 U +3467 3355 3476 3355 7 U +3468 3341 3474 3341 5 U +3467 3335 3473 3335 7 U +3466 3330 3472 3330 9 U +3465 3324 3471 3324 11 U +3464 3319 3470 3319 13 U +3463 3313 3469 3313 17 U +3462 3308 3468 3308 15 U +3461 3302 3467 3302 2 U +3466 3354 3476 3354 9 U +3465 3353 3476 3353 11 U +3464 3352 3476 3352 13 U +3463 3351 3476 3351 17 U +3462 3350 3476 3350 15 U +3461 3349 3476 3349 2 U +3471 3345 3477 3345 3 U +3471 3339 3474 3339 3 U +3471 3333 3473 3333 3 U +3470 3328 3472 3328 3 U +3468 3322 3471 3322 3 U +3467 3317 3470 3317 3 U +3466 3311 3470 3311 3 U +3465 3306 3468 3306 3 U +3465 3300 3467 3300 3 U +3480 3356 3482 3356 4 U +3480 3355 3483 3355 6 U +3481 3334 3483 3334 6 U +3480 3329 3484 3329 8 U +3480 3353 3485 3353 10 U +3479 3323 3485 3323 10 U +3478 3318 3486 3318 12 U +3480 3352 3486 3352 12 U +3480 3351 3487 3351 16 U +3477 3312 3487 3312 16 U +3476 3307 3488 3307 14 U +3480 3350 3488 3350 14 U +3475 3301 3489 3301 1 U +3480 3349 3489 3349 1 U +3480 3354 3484 3354 8 U +3331 3306 3331 3310 58 U +3329 3319 3329 3326 59 U +3346 3314 3346 3324 53 U +3330 3310 3330 3315 58 U +3334 3304 3334 3313 51 U +3309 3309 3309 3320 56 U +3312 3311 3312 3318 57 U +3326 3304 3326 3333 51 U +3303 3311 3303 3339 57 U +3304 3309 3304 3338 56 U +3358 3305 3358 3339 52 U +3321 3333 3321 3337 51 U +3321 3341 3321 3342 49 U +3357 3325 3357 3342 49 U +3423 3335 3423 3355 36 U +3424 3341 3424 3356 37 U +3422 3330 3422 3354 34 U +3421 3324 3421 3353 32 U +3420 3319 3420 3352 31 U +3419 3313 3419 3351 29 U +3418 3308 3418 3350 28 U +3417 3302 3417 3349 26 U +3433 3345 3433 3347 48 U +3427 3328 3427 3345 48 U +3426 3322 3426 3328 48 U +3424 3317 3424 3322 48 U +3423 3311 3423 3317 48 U +3422 3306 3422 3311 48 U +3421 3300 3421 3306 48 U +3438 3340 3438 3356 41 U +3439 3334 3439 3355 42 U +3440 3329 3440 3354 33 U +3441 3323 3441 3353 43 U +3442 3318 3442 3352 30 U +3443 3312 3443 3351 44 U +3444 3307 3444 3350 27 U +3445 3301 3445 3349 25 U +3467 3335 3467 3355 7 U +3468 3341 3468 3356 5 U +3466 3330 3466 3354 9 U +3465 3324 3465 3353 11 U +3464 3319 3464 3352 13 U +3463 3313 3463 3351 17 U +3462 3308 3462 3350 15 U +3461 3302 3461 3349 2 U +3477 3345 3477 3347 3 U +3471 3328 3471 3345 3 U +3470 3322 3470 3328 3 U +3468 3317 3468 3322 3 U +3467 3311 3467 3317 3 U +3466 3306 3466 3311 3 U +3465 3300 3465 3306 3 U +3482 3340 3482 3356 4 U +3483 3334 3483 3355 6 U +3484 3329 3484 3354 8 U +3485 3323 3485 3353 10 U +3486 3318 3486 3352 12 U +3487 3312 3487 3351 16 U +3488 3307 3488 3350 14 U +3489 3301 3489 3349 1 U +p 19 +3330 3310 1 104 +3334 3304 8 105 +3326 3304 8 108 +3312 3311 12 107 +3309 3309 15 106 +3427 3328 40 124 +3427 3333 39 124 +3427 3339 38 124 +3426 3322 41 125 +3424 3317 42 126 +3423 3311 43 127 +3422 3306 44 128 +3471 3328 80 147 +3471 3333 79 147 +3471 3339 78 147 +3470 3322 81 148 +3468 3317 82 149 +3467 3311 83 150 +3466 3306 84 151 +l 3 +3324 3336 7 "add1" +3442 3357 9 "xor1_8" +3486 3357 9 "and1_8" +b 3 +3299 3302 3361 3345 +3410 3298 3450 3361 +3454 3298 3494 3361 +g 24 +AND +3478 3340 0 1 0 0 0 +3 5 4 + +AND +3477 3334 0 1 0 0 0 +3 7 6 + +AND +3476 3329 0 1 0 0 0 +3 9 8 + +AND +3475 3323 0 1 0 0 0 +3 11 10 + +AND +3474 3318 0 1 0 0 0 +3 13 12 + +AND +3473 3312 0 1 0 0 0 +3 17 16 + +AND +3472 3307 0 1 0 0 0 +3 15 14 + +AND +3471 3301 0 1 0 0 0 +3 2 1 + +INST3 +3478 3352 0 4 0 0 3 +3 24 23 22 1 14 16 12 10 8 6 4 21 20 19 5 7 9 11 13 17 15 2 18 +[inst-of] C"and1_8" +[disp-inst-name] B1 +[gate-name] Cand1_8 + +XOR +3427 3301 0 5 0 0 0 +48 26 25 + +XOR +3428 3307 0 5 0 0 0 +48 28 27 + +XOR +3429 3312 0 5 0 0 0 +48 29 44 + +XOR +3430 3318 0 5 0 0 0 +48 31 30 + +XOR +3431 3323 0 5 0 0 0 +48 32 43 + +XOR +3432 3329 0 5 0 0 0 +48 34 33 + +XOR +3433 3334 0 4 0 0 0 +48 36 42 + +XOR +3434 3340 0 3 0 0 0 +48 37 41 + +INST3 +3434 3352 0 4 0 0 3 +48 47 46 45 25 27 44 30 43 33 42 41 40 39 38 37 36 34 32 31 29 28 26 35 +[inst-of] C"xor1_8" +[disp-inst-name] B1 +[gate-name] Cxor1_8 + +INST0 +3321 3339 0 6 0 0 3 +51 55 52 50 49 54 57 56 +[inst-of] C"add1" +[disp-inst-name] B1 +[gate-name] Cadd1 + +OR +3352 3325 0 3 0 0 0 +53 59 49 + +XOR +3340 3305 0 1 0 0 0 +51 58 52 + +AND +3340 3314 0 2 0 0 0 +51 58 53 + +AND +3320 3319 0 2 0 0 0 +57 56 59 + +XOR +3320 3310 0 1 0 0 0 +56 57 58 + +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q +. diff --git a/add_1.lgf b/add_1.lgf index 11de1d1931b3cb9f0f529298ee543d02c95b005e..96cac1122611c46163831c493e30095bdde90162 100644 --- a/add_1.lgf +++ b/add_1.lgf @@ -1,6 +1,153 @@ -5 f s -n 10 +n 59 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + 16 0 0 @@ -32,77 +179,304 @@ n 10 0 s 0 -w 32 -3323 3310 3331 3310 9 U -3331 3306 3337 3306 9 U -3324 3319 3329 3319 10 U -3329 3326 3348 3326 10 U -3344 3314 3346 3314 8 U -3346 3324 3348 3324 8 U -3330 3315 3336 3315 9 U -3311 3304 3336 3304 1 U -3334 3313 3336 3313 1 U -3309 3320 3316 3320 5 U -3312 3318 3316 3318 6 U -3303 3311 3316 3311 6 U -3303 3339 3320 3339 6 U -3304 3338 3320 3338 5 U -3304 3309 3316 3309 5 U -3322 3339 3344 3339 8 U -3322 3340 3357 3340 7 U -3355 3325 3357 3325 7 U -3321 3333 3326 3333 1 U -3331 3306 3331 3310 9 U -3329 3319 3329 3326 10 U -3346 3314 3346 3324 8 U -3330 3310 3330 3315 9 U -3334 3304 3334 3313 1 U -3309 3309 3309 3320 5 U -3312 3311 3312 3318 6 U -3326 3304 3326 3333 1 U -3303 3311 3303 3339 6 U -3304 3309 3304 3338 5 U -3344 3305 3344 3339 8 U -3357 3325 3357 3340 7 U -3321 3333 3321 3338 1 U -p 6 -3330 3310 1 23 -3334 3304 8 24 -3326 3304 8 27 -3312 3311 12 26 -3309 3309 15 25 -3344 3314 5 30 -l 1 -3324 3336 8 "add_1" -b 1 +w 160 +3323 3310 3331 3310 58 U +3331 3306 3337 3306 58 U +3324 3319 3329 3319 59 U +3329 3326 3348 3326 59 U +3344 3314 3346 3314 53 U +3346 3324 3348 3324 53 U +3330 3315 3336 3315 58 U +3311 3304 3336 3304 51 U +3334 3313 3336 3313 51 U +3309 3320 3316 3320 56 U +3312 3318 3316 3318 57 U +3303 3311 3316 3311 57 U +3303 3339 3320 3339 57 U +3304 3338 3320 3338 56 U +3304 3309 3316 3309 56 U +3355 3325 3357 3325 49 U +3321 3333 3326 3333 51 U +3322 3339 3358 3339 52 U +3343 3305 3358 3305 52 U +3321 3342 3357 3342 49 U +3424 3356 3432 3356 37 U +3423 3355 3432 3355 36 U +3424 3341 3430 3341 37 U +3423 3335 3429 3335 36 U +3422 3330 3428 3330 34 U +3421 3324 3427 3324 32 U +3420 3319 3426 3319 31 U +3419 3313 3425 3313 29 U +3418 3308 3424 3308 28 U +3417 3302 3423 3302 26 U +3422 3354 3432 3354 34 U +3421 3353 3432 3353 32 U +3420 3352 3432 3352 31 U +3419 3351 3432 3351 29 U +3418 3350 3432 3350 28 U +3417 3349 3432 3349 26 U +3427 3345 3433 3345 48 U +3427 3339 3430 3339 48 U +3427 3333 3429 3333 48 U +3426 3328 3428 3328 48 U +3424 3322 3427 3322 48 U +3423 3317 3426 3317 48 U +3422 3311 3426 3311 48 U +3421 3306 3424 3306 48 U +3421 3300 3423 3300 48 U +3436 3356 3438 3356 41 U +3436 3355 3439 3355 42 U +3437 3334 3439 3334 42 U +3436 3329 3440 3329 33 U +3436 3353 3441 3353 43 U +3435 3323 3441 3323 43 U +3434 3318 3442 3318 30 U +3436 3352 3442 3352 30 U +3436 3351 3443 3351 44 U +3433 3312 3443 3312 44 U +3432 3307 3444 3307 27 U +3436 3350 3444 3350 27 U +3431 3301 3445 3301 25 U +3436 3349 3445 3349 25 U +3436 3354 3440 3354 33 U +3468 3356 3476 3356 5 U +3467 3355 3476 3355 7 U +3468 3341 3474 3341 5 U +3467 3335 3473 3335 7 U +3466 3330 3472 3330 9 U +3465 3324 3471 3324 11 U +3464 3319 3470 3319 13 U +3463 3313 3469 3313 17 U +3462 3308 3468 3308 15 U +3461 3302 3467 3302 2 U +3466 3354 3476 3354 9 U +3465 3353 3476 3353 11 U +3464 3352 3476 3352 13 U +3463 3351 3476 3351 17 U +3462 3350 3476 3350 15 U +3461 3349 3476 3349 2 U +3471 3345 3477 3345 3 U +3471 3339 3474 3339 3 U +3471 3333 3473 3333 3 U +3470 3328 3472 3328 3 U +3468 3322 3471 3322 3 U +3467 3317 3470 3317 3 U +3466 3311 3470 3311 3 U +3465 3306 3468 3306 3 U +3465 3300 3467 3300 3 U +3480 3356 3482 3356 4 U +3480 3355 3483 3355 6 U +3481 3334 3483 3334 6 U +3480 3329 3484 3329 8 U +3480 3353 3485 3353 10 U +3479 3323 3485 3323 10 U +3478 3318 3486 3318 12 U +3480 3352 3486 3352 12 U +3480 3351 3487 3351 16 U +3477 3312 3487 3312 16 U +3476 3307 3488 3307 14 U +3480 3350 3488 3350 14 U +3475 3301 3489 3301 1 U +3480 3349 3489 3349 1 U +3480 3354 3484 3354 8 U +3331 3306 3331 3310 58 U +3329 3319 3329 3326 59 U +3346 3314 3346 3324 53 U +3330 3310 3330 3315 58 U +3334 3304 3334 3313 51 U +3309 3309 3309 3320 56 U +3312 3311 3312 3318 57 U +3326 3304 3326 3333 51 U +3303 3311 3303 3339 57 U +3304 3309 3304 3338 56 U +3358 3305 3358 3339 52 U +3321 3333 3321 3337 51 U +3321 3341 3321 3342 49 U +3357 3325 3357 3342 49 U +3423 3335 3423 3355 36 U +3424 3341 3424 3356 37 U +3422 3330 3422 3354 34 U +3421 3324 3421 3353 32 U +3420 3319 3420 3352 31 U +3419 3313 3419 3351 29 U +3418 3308 3418 3350 28 U +3417 3302 3417 3349 26 U +3433 3345 3433 3347 48 U +3427 3328 3427 3345 48 U +3426 3322 3426 3328 48 U +3424 3317 3424 3322 48 U +3423 3311 3423 3317 48 U +3422 3306 3422 3311 48 U +3421 3300 3421 3306 48 U +3438 3340 3438 3356 41 U +3439 3334 3439 3355 42 U +3440 3329 3440 3354 33 U +3441 3323 3441 3353 43 U +3442 3318 3442 3352 30 U +3443 3312 3443 3351 44 U +3444 3307 3444 3350 27 U +3445 3301 3445 3349 25 U +3467 3335 3467 3355 7 U +3468 3341 3468 3356 5 U +3466 3330 3466 3354 9 U +3465 3324 3465 3353 11 U +3464 3319 3464 3352 13 U +3463 3313 3463 3351 17 U +3462 3308 3462 3350 15 U +3461 3302 3461 3349 2 U +3477 3345 3477 3347 3 U +3471 3328 3471 3345 3 U +3470 3322 3470 3328 3 U +3468 3317 3468 3322 3 U +3467 3311 3467 3317 3 U +3466 3306 3466 3311 3 U +3465 3300 3465 3306 3 U +3482 3340 3482 3356 4 U +3483 3334 3483 3355 6 U +3484 3329 3484 3354 8 U +3485 3323 3485 3353 10 U +3486 3318 3486 3352 12 U +3487 3312 3487 3351 16 U +3488 3307 3488 3350 14 U +3489 3301 3489 3349 1 U +p 19 +3330 3310 1 104 +3334 3304 8 105 +3326 3304 8 108 +3312 3311 12 107 +3309 3309 15 106 +3427 3328 40 124 +3427 3333 39 124 +3427 3339 38 124 +3426 3322 41 125 +3424 3317 42 126 +3423 3311 43 127 +3422 3306 44 128 +3471 3328 80 147 +3471 3333 79 147 +3471 3339 78 147 +3470 3322 81 148 +3468 3317 82 149 +3467 3311 83 150 +3466 3306 84 151 +l 3 +3324 3336 7 "add1" +3442 3357 9 "xor1_8" +3486 3357 9 "and1_8" +b 3 3299 3302 3361 3345 -g 6 +3410 3298 3450 3361 +3454 3298 3494 3361 +g 24 +AND +3478 3340 0 1 0 0 0 +3 5 4 + +AND +3477 3334 0 1 0 0 0 +3 7 6 + +AND +3476 3329 0 1 0 0 0 +3 9 8 + +AND +3475 3323 0 1 0 0 0 +3 11 10 + +AND +3474 3318 0 1 0 0 0 +3 13 12 + +AND +3473 3312 0 1 0 0 0 +3 17 16 + +AND +3472 3307 0 1 0 0 0 +3 15 14 + +AND +3471 3301 0 1 0 0 0 +3 2 1 + +INST3 +3478 3352 0 4 0 0 3 +3 24 23 22 1 14 16 12 10 8 6 4 21 20 19 5 7 9 11 13 17 15 2 18 +[inst-of] C"and1_8" +[disp-inst-name] B1 +[gate-name] Cand1_8 + +XOR +3427 3301 0 5 0 0 0 +48 26 25 + +XOR +3428 3307 0 5 0 0 0 +48 28 27 + +XOR +3429 3312 0 5 0 0 0 +48 29 44 + +XOR +3430 3318 0 5 0 0 0 +48 31 30 + +XOR +3431 3323 0 5 0 0 0 +48 32 43 + +XOR +3432 3329 0 5 0 0 0 +48 34 33 + +XOR +3433 3334 0 4 0 0 0 +48 36 42 + +XOR +3434 3340 0 3 0 0 0 +48 37 41 + +INST3 +3434 3352 0 4 0 0 3 +48 47 46 45 25 27 44 30 43 33 42 41 40 39 38 37 36 34 32 31 29 28 26 35 +[inst-of] C"xor1_8" +[disp-inst-name] B1 +[gate-name] Cxor1_8 + INST0 3321 3339 0 6 0 0 3 -1 4 8 7 3 2 6 5 -[inst-of] C"add_1" +51 55 52 50 49 54 57 56 +[inst-of] C"add1" [disp-inst-name] B1 -[gate-name] Cadd_1 +[gate-name] Cadd1 OR 3352 3325 0 3 0 0 0 -8 10 7 +53 59 49 XOR 3340 3305 0 1 0 0 0 -1 9 8 +51 58 52 AND 3340 3314 0 2 0 0 0 -1 9 8 +51 58 53 AND 3320 3319 0 2 0 0 0 -6 5 10 +57 56 59 XOR 3320 3310 0 1 0 0 0 -5 6 9 +56 57 58 -h 0 +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q . diff --git a/add_8.lfo b/add_8.lfo index 349e49d5e7c75c4efb7b664d0b4eec74f3faa9ce..4280b920d9fedef7d6b8db1ec7722ecc5c228f57 100644 --- a/add_8.lfo +++ b/add_8.lfo @@ -1,6 +1,201 @@ -5 f s -n 8 +n 73 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + 16 0 0 @@ -26,20 +221,212 @@ n 8 0 s 0 -w 6 -3355 3321 3371 3321 1 U -3301 3320 3371 3320 2 U -3304 3368 3355 3368 1 U -3325 3317 3372 3317 8 U -3372 3317 3372 3319 8 U -3355 3321 3355 3368 1 U -p 0 -l 0 -b 0 -g 1 +w 117 +3325 3317 3372 3317 2 U +3355 3321 3371 3321 10 U +3301 3320 3371 3320 13 U +3304 3368 3355 3368 10 U +3372 3324 3376 3324 64 U +3373 3320 3424 3320 73 U +3359 3327 3375 3327 9 U +3316 3326 3375 3326 65 U +3376 3330 3380 3330 58 U +3377 3326 3423 3326 69 U +3363 3333 3379 3333 8 U +3320 3332 3379 3332 59 U +3380 3336 3384 3336 52 U +3381 3332 3427 3332 63 U +3367 3340 3383 3340 7 U +3324 3339 3383 3339 53 U +3384 3343 3388 3343 46 U +3385 3339 3431 3339 57 U +3371 3346 3387 3346 4 U +3328 3345 3387 3345 47 U +3388 3349 3392 3349 41 U +3389 3345 3435 3345 51 U +3375 3352 3391 3352 5 U +3332 3351 3391 3351 11 U +3392 3355 3396 3355 36 U +3393 3351 3439 3351 45 U +3379 3358 3395 3358 6 U +3396 3361 3400 3361 30 U +3397 3357 3443 3357 40 U +3383 3364 3399 3364 3 U +3340 3363 3399 3363 31 U +3400 3367 3404 3367 1 U +3401 3363 3447 3363 35 U +3348 3420 3356 3420 13 U +3347 3421 3356 3421 65 U +3346 3422 3356 3422 59 U +3345 3423 3356 3423 53 U +3344 3424 3356 3424 47 U +3343 3425 3356 3425 11 U +3336 3357 3395 3357 12 U +3342 3426 3356 3426 12 U +3341 3427 3356 3427 31 U +3340 3428 3356 3428 10 U +3316 3374 3359 3374 9 U +3320 3380 3363 3380 8 U +3324 3387 3367 3387 7 U +3319 3405 3379 3405 6 U +3314 3399 3375 3399 5 U +3316 3393 3371 3393 4 U +3339 3429 3356 3429 9 U +3338 3430 3356 3430 8 U +3337 3431 3356 3431 7 U +3336 3432 3356 3432 4 U +3335 3433 3356 3433 5 U +3334 3434 3356 3434 6 U +3320 3411 3383 3411 3 U +3333 3435 3356 3435 3 U +3360 3448 3404 3448 1 U +3362 3420 3424 3420 73 U +3362 3421 3423 3421 69 U +3362 3422 3422 3422 63 U +3362 3423 3421 3423 57 U +3362 3424 3420 3424 51 U +3362 3425 3419 3425 45 U +3362 3426 3418 3426 40 U +3362 3427 3417 3427 35 U +3372 3317 3372 3319 2 U +3355 3321 3355 3368 10 U +3372 3323 3372 3324 64 U +3376 3324 3376 3325 64 U +3359 3327 3359 3374 9 U +3376 3329 3376 3330 58 U +3380 3330 3380 3331 58 U +3363 3333 3363 3380 8 U +3380 3335 3380 3336 52 U +3384 3336 3384 3338 52 U +3367 3340 3367 3387 7 U +3384 3342 3384 3343 46 U +3388 3343 3388 3344 46 U +3371 3346 3371 3393 4 U +3388 3348 3388 3349 41 U +3392 3349 3392 3350 41 U +3375 3352 3375 3399 5 U +3392 3354 3392 3355 36 U +3396 3355 3396 3356 36 U +3379 3358 3379 3405 6 U +3396 3360 3396 3361 30 U +3400 3361 3400 3362 30 U +3383 3364 3383 3411 3 U +3400 3366 3400 3367 1 U +3348 3320 3348 3420 13 U +3347 3326 3347 3421 65 U +3346 3332 3346 3422 59 U +3345 3339 3345 3423 53 U +3344 3345 3344 3424 47 U +3343 3351 3343 3425 11 U +3342 3357 3342 3426 12 U +3341 3363 3341 3427 31 U +3340 3368 3340 3428 10 U +3339 3374 3339 3429 9 U +3338 3380 3338 3430 8 U +3337 3387 3337 3431 7 U +3336 3393 3336 3432 4 U +3335 3399 3335 3433 5 U +3334 3405 3334 3434 6 U +3333 3411 3333 3435 3 U +3357 3317 3357 3419 2 U +3404 3367 3404 3448 1 U +3360 3436 3360 3448 1 U +3424 3320 3424 3420 73 U +3423 3326 3423 3421 69 U +3422 3332 3422 3422 63 U +3421 3339 3421 3423 57 U +3420 3345 3420 3424 51 U +3419 3351 3419 3425 45 U +3418 3357 3418 3426 40 U +3417 3363 3417 3427 35 U +p 23 +3348 3320 3 91 +3347 3326 8 92 +3346 3332 12 93 +3345 3339 16 94 +3344 3345 20 95 +3343 3351 24 96 +3342 3357 40 97 +3341 3363 31 98 +3340 3368 4 99 +3339 3374 44 100 +3338 3380 45 101 +3337 3387 46 102 +3336 3393 49 103 +3335 3399 48 104 +3334 3405 47 105 +3333 3411 56 106 +3357 3317 1 107 +3422 3332 14 112 +3421 3339 18 113 +3420 3345 22 114 +3419 3351 26 115 +3418 3357 29 116 +3417 3363 33 117 +l 1 +3370 3431 8 "add_8" +b 1 +3297 3310 3454 3463 +g 9 +INST5 +3359 3428 0 4 0 0 3 +2 29 28 27 26 73 69 63 57 51 45 40 35 25 24 23 22 21 20 19 18 17 1 16 15 14 3 6 5 4 7 8 9 10 31 12 11 47 53 59 65 13 +[inst-of] C"add_8" +[disp-inst-name] B1 +[gate-name] Cadd_8 + +INST0 +3400 3364 0 2 0 0 3 +30 35 34 33 1 32 3 31 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3396 3358 0 2 0 0 3 +36 40 39 38 30 37 6 12 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3392 3352 0 2 0 0 3 +41 45 44 43 36 42 5 11 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3388 3346 0 2 0 0 3 +46 51 50 49 41 48 4 47 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3384 3340 0 2 0 0 3 +52 57 56 55 46 54 7 53 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3380 3333 0 2 0 0 3 +58 63 62 61 52 60 8 59 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3376 3327 0 2 0 0 3 +64 69 68 67 58 66 9 65 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + INST0 3372 3321 0 2 0 0 3 -8 7 6 5 4 3 1 2 +2 73 72 71 64 70 10 13 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 diff --git a/add_8.lgf b/add_8.lgf index 4280b920d9fedef7d6b8db1ec7722ecc5c228f57..23344fb95c0e6d56609780007f72b403b9d6a9eb 100644 --- a/add_8.lgf +++ b/add_8.lgf @@ -431,5 +431,9 @@ INST0 [disp-inst-name] B1 [gate-name] Cadd_1 -h 0 +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q . diff --git a/add_8_sign.lfo b/add_8_sign.lfo index 20574e0f4edf84f080c623616b82c635afdca685..c15863a383287ead67d3ad46827b8e67cea07726 100644 --- a/add_8_sign.lfo +++ b/add_8_sign.lfo @@ -1,6 +1,6 @@ -5 f s -n 249 +n 350 16 0 0 @@ -100,6 +100,30 @@ n 249 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -202,6 +226,30 @@ n 249 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -307,6 +355,9 @@ n 249 16 0 0 +16 0 +2 + 16 0 0 @@ -328,6 +379,30 @@ n 249 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -349,6 +424,30 @@ n 249 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -415,6 +514,30 @@ n 249 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -517,6 +640,186 @@ n 249 16 0 0 +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + 16 0 0 @@ -749,577 +1052,842 @@ n 249 0 s 0 -w 347 -3325 3317 3372 3317 181 U -3355 3321 3371 3321 186 U -3301 3320 3371 3320 189 U -3304 3368 3355 3368 186 U -3372 3324 3376 3324 240 U -3373 3320 3424 3320 249 U -3359 3327 3375 3327 178 U -3316 3326 3375 3326 241 U -3376 3330 3380 3330 234 U -3377 3326 3423 3326 245 U -3363 3333 3379 3333 185 U -3320 3332 3379 3332 235 U -3380 3336 3384 3336 228 U -3381 3332 3427 3332 239 U -3367 3340 3383 3340 184 U -3324 3339 3383 3339 229 U -3384 3343 3388 3343 222 U -3385 3339 3431 3339 233 U -3371 3346 3387 3346 182 U -3328 3345 3387 3345 223 U -3388 3349 3392 3349 217 U -3389 3345 3435 3345 227 U -3375 3352 3391 3352 183 U -3332 3351 3391 3351 187 U -3392 3355 3396 3355 212 U -3393 3351 3439 3351 221 U -3379 3358 3395 3358 179 U -3396 3361 3400 3361 206 U -3397 3357 3443 3357 216 U -3383 3364 3399 3364 177 U -3340 3363 3399 3363 207 U -3400 3367 3404 3367 180 U -3401 3363 3447 3363 211 U -3348 3420 3356 3420 189 U -3347 3421 3356 3421 241 U -3346 3422 3356 3422 235 U -3345 3423 3356 3423 229 U -3344 3424 3356 3424 223 U -3343 3425 3356 3425 187 U -3336 3357 3395 3357 188 U -3342 3426 3356 3426 188 U -3341 3427 3356 3427 207 U -3340 3428 3356 3428 186 U -3316 3374 3359 3374 178 U -3320 3380 3363 3380 185 U -3324 3387 3367 3387 184 U -3319 3405 3379 3405 179 U -3314 3399 3375 3399 183 U -3316 3393 3371 3393 182 U -3339 3429 3356 3429 178 U -3338 3430 3356 3430 185 U -3337 3431 3356 3431 184 U -3336 3432 3356 3432 182 U -3335 3433 3356 3433 183 U -3334 3434 3356 3434 179 U -3320 3411 3383 3411 177 U -3333 3435 3356 3435 177 U -3360 3448 3404 3448 180 U -3362 3420 3424 3420 249 U -3362 3421 3423 3421 245 U -3362 3422 3422 3422 239 U -3362 3423 3421 3423 233 U -3362 3424 3420 3424 227 U -3362 3425 3419 3425 221 U -3362 3426 3418 3426 216 U -3362 3427 3417 3427 211 U -3310 3283 3318 3283 155 U -3309 3282 3318 3282 154 U -3310 3268 3316 3268 155 U -3309 3262 3315 3262 154 U -3308 3257 3314 3257 176 U -3307 3251 3313 3251 174 U -3306 3246 3312 3246 173 U -3305 3240 3311 3240 171 U -3304 3235 3310 3235 170 U -3303 3229 3309 3229 168 U -3308 3281 3318 3281 176 U -3307 3280 3318 3280 174 U -3306 3279 3318 3279 173 U -3305 3278 3318 3278 171 U -3304 3277 3318 3277 170 U -3303 3276 3318 3276 168 U -3313 3272 3319 3272 166 U -3313 3266 3316 3266 166 U -3313 3260 3315 3260 166 U -3312 3255 3314 3255 166 U -3310 3249 3313 3249 166 U -3309 3244 3312 3244 166 U -3308 3238 3312 3238 166 U -3307 3233 3310 3233 166 U -3307 3227 3309 3227 166 U -3322 3283 3324 3283 159 U -3322 3282 3325 3282 160 U -3323 3261 3325 3261 160 U -3322 3256 3326 3256 175 U -3322 3280 3327 3280 161 U -3321 3250 3327 3250 161 U -3320 3245 3328 3245 172 U -3322 3279 3328 3279 172 U -3322 3278 3329 3278 162 U -3319 3239 3329 3239 162 U -3318 3234 3330 3234 169 U -3322 3277 3330 3277 169 U -3317 3228 3331 3228 167 U -3322 3276 3331 3276 167 U -3322 3281 3326 3281 175 U -3363 3283 3371 3283 152 U -3362 3282 3371 3282 151 U -3363 3268 3369 3268 152 U -3362 3262 3368 3262 151 U -3361 3257 3367 3257 141 U -3360 3251 3366 3251 140 U -3359 3246 3365 3246 139 U -3358 3240 3364 3240 138 U -3357 3235 3363 3235 137 U -3356 3229 3362 3229 150 U -3361 3281 3371 3281 141 U -3360 3280 3371 3280 140 U -3359 3279 3371 3279 139 U -3358 3278 3371 3278 138 U -3357 3277 3371 3277 137 U -3356 3276 3371 3276 150 U -3366 3272 3372 3272 149 U -3366 3266 3369 3266 149 U -3366 3260 3368 3260 149 U -3365 3255 3367 3255 149 U -3363 3249 3366 3249 149 U -3362 3244 3365 3244 149 U -3361 3238 3365 3238 149 U -3360 3233 3363 3233 149 U -3360 3227 3362 3227 149 U -3375 3283 3377 3283 146 U -3375 3282 3378 3282 147 U -3376 3261 3378 3261 147 U -3375 3256 3379 3256 142 U -3375 3280 3380 3280 143 U -3374 3250 3380 3250 143 U -3373 3245 3381 3245 144 U -3375 3279 3381 3279 144 U -3375 3278 3382 3278 145 U -3372 3239 3382 3239 145 U -3371 3234 3383 3234 136 U -3375 3277 3383 3277 136 U -3370 3228 3384 3228 148 U -3375 3276 3384 3276 148 U -3375 3281 3379 3281 142 U -3415 3279 3432 3279 76 U -3414 3280 3432 3280 75 U -3413 3281 3432 3281 74 U -3412 3282 3432 3282 73 U -3411 3283 3432 3283 72 U -3410 3284 3432 3284 71 U -3409 3285 3432 3285 70 U -3408 3286 3432 3286 69 U -3416 3278 3432 3278 77 U -3423 3271 3432 3271 84 U -3422 3272 3432 3272 83 U -3421 3273 3432 3273 82 U -3420 3274 3432 3274 81 U -3419 3275 3432 3275 80 U -3418 3276 3432 3276 79 U -3417 3277 3432 3277 78 U -3416 3218 3432 3218 77 U -3415 3217 3432 3217 76 U -3423 3225 3432 3225 84 U -3422 3224 3432 3224 83 U -3421 3223 3432 3223 82 U -3420 3222 3432 3222 81 U -3419 3221 3432 3221 80 U -3418 3220 3432 3220 79 U -3417 3219 3432 3219 78 U -3408 3210 3432 3210 69 U -3409 3211 3432 3211 70 U -3410 3212 3432 3212 71 U -3411 3213 3432 3213 72 U -3412 3214 3432 3214 73 U -3413 3215 3432 3215 74 U -3414 3216 3432 3216 75 U -3416 3248 3432 3248 77 U -3415 3247 3432 3247 76 U -3423 3255 3432 3255 84 U -3422 3254 3432 3254 83 U -3421 3253 3432 3253 82 U -3420 3252 3432 3252 81 U -3419 3251 3432 3251 80 U -3418 3250 3432 3250 79 U -3417 3249 3432 3249 78 U -3408 3240 3432 3240 69 U -3409 3241 3432 3241 70 U -3410 3242 3432 3242 71 U -3411 3243 3432 3243 72 U -3412 3244 3432 3244 73 U -3413 3245 3432 3245 74 U -3414 3246 3432 3246 75 U -3462 3232 3477 3232 2 U -3462 3233 3476 3233 3 U -3462 3234 3475 3234 4 U -3462 3235 3474 3235 5 U -3462 3236 3473 3236 6 U -3462 3237 3472 3237 7 U -3462 3238 3471 3238 8 U -3462 3231 3478 3231 1 U -3438 3283 3478 3283 1 U -3438 3276 3471 3276 8 U -3438 3277 3472 3277 7 U -3438 3278 3473 3278 6 U -3438 3279 3474 3279 5 U -3438 3280 3475 3280 4 U -3438 3281 3476 3281 3 U -3438 3282 3477 3282 2 U -3446 3237 3456 3237 19 U -3448 3239 3456 3239 21 U -3449 3240 3456 3240 22 U -3450 3241 3456 3241 23 U -3451 3242 3456 3242 24 U -3445 3236 3456 3236 18 U -3447 3238 3456 3238 20 U -3452 3243 3456 3243 25 U -3372 3317 3372 3319 181 U -3355 3321 3355 3368 186 U -3372 3323 3372 3324 240 U -3376 3324 3376 3325 240 U -3359 3327 3359 3374 178 U -3376 3329 3376 3330 234 U -3380 3330 3380 3331 234 U -3363 3333 3363 3380 185 U -3380 3335 3380 3336 228 U -3384 3336 3384 3338 228 U -3367 3340 3367 3387 184 U -3384 3342 3384 3343 222 U -3388 3343 3388 3344 222 U -3371 3346 3371 3393 182 U -3388 3348 3388 3349 217 U -3392 3349 3392 3350 217 U -3375 3352 3375 3399 183 U -3392 3354 3392 3355 212 U -3396 3355 3396 3356 212 U -3379 3358 3379 3405 179 U -3396 3360 3396 3361 206 U -3400 3361 3400 3362 206 U -3383 3364 3383 3411 177 U -3400 3366 3400 3367 180 U -3348 3320 3348 3420 189 U -3347 3326 3347 3421 241 U -3346 3332 3346 3422 235 U -3345 3339 3345 3423 229 U -3344 3345 3344 3424 223 U -3343 3351 3343 3425 187 U -3342 3357 3342 3426 188 U -3341 3363 3341 3427 207 U -3340 3368 3340 3428 186 U -3338 3380 3338 3430 185 U -3337 3387 3337 3431 184 U -3336 3393 3336 3432 182 U -3335 3399 3335 3433 183 U -3333 3411 3333 3435 177 U -3357 3317 3357 3419 181 U -3404 3367 3404 3448 180 U -3360 3436 3360 3448 180 U -3424 3320 3424 3420 249 U -3423 3326 3423 3421 245 U -3422 3332 3422 3422 239 U -3421 3339 3421 3423 233 U -3420 3345 3420 3424 227 U -3419 3351 3419 3425 221 U -3418 3357 3418 3426 216 U -3417 3363 3417 3427 211 U -3334 3405 3334 3434 179 U -3309 3262 3309 3282 154 U -3310 3268 3310 3283 155 U -3308 3257 3308 3281 176 U -3307 3251 3307 3280 174 U -3306 3246 3306 3279 173 U -3305 3240 3305 3278 171 U -3304 3235 3304 3277 170 U -3303 3229 3303 3276 168 U -3319 3272 3319 3274 166 U -3313 3255 3313 3272 166 U -3312 3249 3312 3255 166 U -3310 3244 3310 3249 166 U -3309 3238 3309 3244 166 U -3308 3233 3308 3238 166 U -3307 3227 3307 3233 166 U -3324 3267 3324 3283 159 U -3325 3261 3325 3282 160 U -3326 3256 3326 3281 175 U -3327 3250 3327 3280 161 U -3328 3245 3328 3279 172 U -3329 3239 3329 3278 162 U -3330 3234 3330 3277 169 U -3331 3228 3331 3276 167 U -3362 3262 3362 3282 151 U -3363 3268 3363 3283 152 U -3361 3257 3361 3281 141 U -3360 3251 3360 3280 140 U -3359 3246 3359 3279 139 U -3358 3240 3358 3278 138 U -3357 3235 3357 3277 137 U -3356 3229 3356 3276 150 U -3372 3272 3372 3274 149 U -3366 3255 3366 3272 149 U -3365 3249 3365 3255 149 U -3363 3244 3363 3249 149 U -3362 3238 3362 3244 149 U -3361 3233 3361 3238 149 U -3360 3227 3360 3233 149 U -3377 3267 3377 3283 146 U -3378 3261 3378 3282 147 U -3379 3256 3379 3281 142 U -3380 3250 3380 3280 143 U -3381 3245 3381 3279 144 U -3382 3239 3382 3278 145 U -3383 3234 3383 3277 136 U -3384 3228 3384 3276 148 U -3339 3374 3339 3429 178 U -3422 3224 3422 3272 83 U -3420 3222 3420 3274 81 U -3419 3221 3419 3275 80 U -3418 3220 3418 3276 79 U -3417 3219 3417 3277 78 U -3416 3218 3416 3278 77 U -3415 3217 3415 3279 76 U -3414 3216 3414 3280 75 U -3413 3215 3413 3281 74 U -3412 3214 3412 3282 73 U -3411 3213 3411 3283 72 U -3410 3212 3410 3284 71 U -3409 3211 3409 3285 70 U -3408 3210 3408 3286 69 U -3421 3223 3421 3273 82 U -3423 3225 3423 3271 84 U -3471 3238 3471 3276 8 U -3472 3237 3472 3277 7 U -3473 3236 3473 3278 6 U -3474 3235 3474 3279 5 U -3475 3234 3475 3280 4 U -3476 3233 3476 3281 3 U -3477 3232 3477 3282 2 U -3478 3231 3478 3283 1 U -3451 3242 3451 3244 24 U -3449 3240 3449 3244 22 U -3448 3239 3448 3244 21 U -3446 3237 3446 3244 19 U -3445 3236 3445 3244 18 U -3450 3241 3450 3244 23 U -3452 3243 3452 3244 25 U -3447 3238 3447 3244 20 U -p 53 -3348 3320 3 243 -3347 3326 8 244 -3346 3332 12 245 -3345 3339 16 246 -3344 3345 20 247 -3343 3351 24 248 -3342 3357 40 249 -3341 3363 31 250 -3340 3368 4 251 -3338 3380 45 252 -3337 3387 46 253 -3336 3393 49 254 -3335 3399 48 255 -3333 3411 56 256 -3357 3317 1 257 -3422 3332 14 262 -3421 3339 18 263 -3420 3345 22 264 -3419 3351 26 265 -3418 3357 29 266 -3417 3363 33 267 -3334 3405 47 268 -3313 3255 86 278 -3313 3260 85 278 -3313 3266 84 278 -3312 3249 87 279 -3310 3244 88 280 -3309 3238 89 281 -3308 3233 90 282 -3366 3255 126 301 -3366 3260 125 301 -3366 3266 124 301 -3365 3249 127 302 -3363 3244 128 303 -3362 3238 129 304 -3361 3233 130 305 -3339 3374 44 315 -3416 3248 179 321 -3415 3247 180 322 -3423 3255 181 331 -3422 3254 182 316 -3421 3253 183 330 -3420 3252 184 317 -3419 3251 185 318 -3418 3250 186 319 -3417 3249 187 320 -3408 3240 188 329 -3409 3241 189 328 -3410 3242 190 327 -3411 3243 191 326 -3412 3244 192 325 -3413 3245 193 324 -3414 3246 194 323 -l 3 +w 546 +3325 3317 3372 3317 282 U +3355 3321 3371 3321 287 U +3301 3320 3371 3320 290 U +3304 3368 3355 3368 287 U +3372 3324 3376 3324 341 U +3373 3320 3424 3320 350 U +3359 3327 3375 3327 279 U +3316 3326 3375 3326 342 U +3376 3330 3380 3330 335 U +3377 3326 3423 3326 346 U +3363 3333 3379 3333 286 U +3320 3332 3379 3332 336 U +3380 3336 3384 3336 329 U +3381 3332 3427 3332 340 U +3367 3340 3383 3340 285 U +3324 3339 3383 3339 330 U +3384 3343 3388 3343 323 U +3385 3339 3431 3339 334 U +3371 3346 3387 3346 283 U +3328 3345 3387 3345 324 U +3388 3349 3392 3349 318 U +3389 3345 3435 3345 328 U +3375 3352 3391 3352 284 U +3332 3351 3391 3351 288 U +3392 3355 3396 3355 313 U +3393 3351 3439 3351 322 U +3379 3358 3395 3358 280 U +3396 3361 3400 3361 307 U +3397 3357 3443 3357 317 U +3383 3364 3399 3364 278 U +3340 3363 3399 3363 308 U +3400 3367 3404 3367 281 U +3401 3363 3447 3363 312 U +3348 3420 3356 3420 290 U +3347 3421 3356 3421 342 U +3346 3422 3356 3422 336 U +3345 3423 3356 3423 330 U +3344 3424 3356 3424 324 U +3343 3425 3356 3425 288 U +3336 3357 3395 3357 289 U +3342 3426 3356 3426 289 U +3341 3427 3356 3427 308 U +3340 3428 3356 3428 287 U +3316 3374 3359 3374 279 U +3320 3380 3363 3380 286 U +3324 3387 3367 3387 285 U +3319 3405 3379 3405 280 U +3314 3399 3375 3399 284 U +3316 3393 3371 3393 283 U +3339 3429 3356 3429 279 U +3338 3430 3356 3430 286 U +3337 3431 3356 3431 285 U +3336 3432 3356 3432 283 U +3335 3433 3356 3433 284 U +3334 3434 3356 3434 280 U +3320 3411 3383 3411 278 U +3333 3435 3356 3435 278 U +3360 3448 3404 3448 281 U +3362 3420 3424 3420 350 U +3362 3421 3423 3421 346 U +3362 3422 3422 3422 340 U +3362 3423 3421 3423 334 U +3362 3424 3420 3424 328 U +3362 3425 3419 3425 322 U +3362 3426 3418 3426 317 U +3362 3427 3417 3427 312 U +3310 3283 3318 3283 256 U +3309 3282 3318 3282 255 U +3310 3268 3316 3268 256 U +3309 3262 3315 3262 255 U +3308 3257 3314 3257 277 U +3307 3251 3313 3251 275 U +3306 3246 3312 3246 274 U +3305 3240 3311 3240 272 U +3304 3235 3310 3235 271 U +3303 3229 3309 3229 269 U +3308 3281 3318 3281 277 U +3307 3280 3318 3280 275 U +3306 3279 3318 3279 274 U +3305 3278 3318 3278 272 U +3304 3277 3318 3277 271 U +3303 3276 3318 3276 269 U +3313 3272 3319 3272 267 U +3313 3266 3316 3266 267 U +3313 3260 3315 3260 267 U +3312 3255 3314 3255 267 U +3310 3249 3313 3249 267 U +3309 3244 3312 3244 267 U +3308 3238 3312 3238 267 U +3307 3233 3310 3233 267 U +3307 3227 3309 3227 267 U +3322 3283 3324 3283 260 U +3322 3282 3325 3282 261 U +3323 3261 3325 3261 261 U +3322 3256 3326 3256 276 U +3322 3280 3327 3280 262 U +3321 3250 3327 3250 262 U +3320 3245 3328 3245 273 U +3322 3279 3328 3279 273 U +3322 3278 3329 3278 263 U +3319 3239 3329 3239 263 U +3318 3234 3330 3234 270 U +3322 3277 3330 3277 270 U +3317 3228 3331 3228 268 U +3322 3276 3331 3276 268 U +3322 3281 3326 3281 276 U +3363 3283 3371 3283 253 U +3362 3282 3371 3282 252 U +3363 3268 3369 3268 253 U +3362 3262 3368 3262 252 U +3361 3257 3367 3257 243 U +3360 3251 3366 3251 242 U +3359 3246 3365 3246 241 U +3358 3240 3364 3240 240 U +3357 3235 3363 3235 239 U +3356 3229 3362 3229 251 U +3361 3281 3371 3281 243 U +3360 3280 3371 3280 242 U +3359 3279 3371 3279 241 U +3358 3278 3371 3278 240 U +3357 3277 3371 3277 239 U +3356 3276 3371 3276 251 U +3366 3266 3369 3266 214 U +3366 3260 3368 3260 214 U +3365 3255 3367 3255 214 U +3363 3249 3366 3249 214 U +3362 3244 3365 3244 214 U +3361 3238 3365 3238 214 U +3360 3233 3363 3233 214 U +3360 3227 3362 3227 214 U +3375 3283 3377 3283 248 U +3375 3282 3378 3282 249 U +3376 3261 3378 3261 249 U +3375 3256 3379 3256 244 U +3375 3280 3380 3280 245 U +3374 3250 3380 3250 245 U +3373 3245 3381 3245 246 U +3375 3279 3381 3279 246 U +3375 3278 3382 3278 247 U +3372 3239 3382 3239 247 U +3371 3234 3383 3234 238 U +3375 3277 3383 3277 238 U +3370 3228 3384 3228 250 U +3375 3276 3384 3276 250 U +3375 3281 3379 3281 244 U +3415 3279 3432 3279 25 U +3414 3280 3432 3280 26 U +3413 3281 3432 3281 27 U +3412 3282 3432 3282 28 U +3411 3283 3432 3283 29 U +3410 3284 3432 3284 30 U +3409 3285 3432 3285 31 U +3408 3286 3432 3286 32 U +3416 3278 3432 3278 24 U +3423 3271 3432 3271 17 U +3422 3272 3432 3272 18 U +3421 3273 3432 3273 19 U +3420 3274 3432 3274 20 U +3419 3275 3432 3275 21 U +3418 3276 3432 3276 22 U +3417 3277 3432 3277 23 U +3416 3218 3432 3218 24 U +3415 3217 3432 3217 25 U +3423 3225 3432 3225 17 U +3422 3224 3432 3224 18 U +3421 3223 3432 3223 19 U +3420 3222 3432 3222 20 U +3419 3221 3432 3221 21 U +3418 3220 3432 3220 22 U +3417 3219 3432 3219 23 U +3408 3210 3432 3210 32 U +3409 3211 3432 3211 31 U +3410 3212 3432 3212 30 U +3411 3213 3432 3213 29 U +3412 3214 3432 3214 28 U +3413 3215 3432 3215 27 U +3414 3216 3432 3216 26 U +3416 3248 3432 3248 24 U +3415 3247 3432 3247 25 U +3423 3255 3432 3255 17 U +3422 3254 3432 3254 18 U +3421 3253 3432 3253 19 U +3420 3252 3432 3252 20 U +3419 3251 3432 3251 21 U +3418 3250 3432 3250 22 U +3417 3249 3432 3249 23 U +3408 3240 3432 3240 32 U +3409 3241 3432 3241 31 U +3410 3242 3432 3242 30 U +3411 3243 3432 3243 29 U +3412 3244 3432 3244 28 U +3413 3245 3432 3245 27 U +3414 3246 3432 3246 26 U +3462 3232 3477 3232 35 U +3462 3233 3476 3233 36 U +3462 3234 3475 3234 37 U +3462 3235 3474 3235 38 U +3462 3236 3473 3236 39 U +3462 3237 3472 3237 40 U +3462 3238 3471 3238 41 U +3462 3231 3478 3231 34 U +3438 3283 3478 3283 34 U +3438 3276 3471 3276 41 U +3438 3277 3472 3277 40 U +3438 3278 3473 3278 39 U +3438 3279 3474 3279 38 U +3438 3280 3475 3280 37 U +3438 3281 3476 3281 36 U +3438 3282 3477 3282 35 U +3446 3237 3456 3237 69 U +3448 3239 3456 3239 71 U +3449 3240 3456 3240 72 U +3450 3241 3456 3241 73 U +3451 3242 3456 3242 74 U +3445 3236 3456 3236 68 U +3447 3238 3456 3238 70 U +3452 3243 3456 3243 75 U +3438 3253 3452 3253 75 U +3438 3246 3445 3246 68 U +3438 3247 3446 3247 69 U +3438 3248 3447 3248 70 U +3438 3249 3448 3249 71 U +3438 3250 3449 3250 72 U +3438 3251 3450 3251 73 U +3438 3252 3451 3252 74 U +3446 3235 3456 3235 67 U +3453 3228 3456 3228 60 U +3452 3229 3456 3229 61 U +3451 3230 3456 3230 62 U +3450 3231 3456 3231 63 U +3449 3232 3456 3232 64 U +3448 3233 3456 3233 65 U +3447 3234 3456 3234 66 U +3438 3216 3452 3216 61 U +3438 3218 3450 3218 63 U +3438 3219 3449 3219 64 U +3438 3220 3448 3220 65 U +3438 3221 3447 3221 66 U +3438 3215 3453 3215 60 U +3438 3217 3451 3217 62 U +3438 3222 3446 3222 67 U +3435 3259 3442 3259 42 U +3435 3207 3442 3207 42 U +3442 3210 3459 3210 42 U +3405 3234 3435 3234 33 U +3405 3289 3435 3289 33 U +3482 3423 3514 3423 152 U +3481 3424 3514 3424 155 U +3480 3425 3514 3425 156 U +3479 3426 3514 3426 157 U +3478 3427 3514 3427 158 U +3477 3428 3514 3428 153 U +3476 3429 3514 3429 159 U +3475 3430 3514 3430 154 U +3483 3422 3514 3422 104 U +3490 3415 3514 3415 102 U +3489 3416 3514 3416 105 U +3488 3417 3514 3417 106 U +3487 3418 3514 3418 107 U +3486 3419 3514 3419 108 U +3485 3420 3514 3420 103 U +3484 3421 3514 3421 109 U +3476 3374 3491 3374 159 U +3478 3376 3491 3376 158 U +3479 3377 3491 3377 157 U +3480 3378 3491 3378 156 U +3481 3379 3491 3379 155 U +3475 3373 3491 3373 154 U +3477 3375 3491 3375 153 U +3482 3380 3491 3380 152 U +3495 3374 3498 3374 178 U +3495 3376 3498 3376 176 U +3495 3377 3498 3377 175 U +3495 3378 3498 3378 174 U +3495 3379 3498 3379 173 U +3495 3373 3498 3373 179 U +3495 3375 3498 3375 177 U +3495 3380 3498 3380 172 U +3492 3367 3515 3367 151 U +3499 3393 3516 3393 93 U +3501 3369 3517 3369 150 U +3502 3374 3529 3374 143 U +3502 3376 3527 3376 145 U +3502 3377 3526 3377 146 U +3502 3378 3525 3378 147 U +3502 3379 3524 3379 148 U +3502 3373 3530 3373 142 U +3502 3375 3528 3375 144 U +3502 3380 3523 3380 149 U +3523 3388 3541 3388 149 U +3530 3381 3541 3381 142 U +3529 3382 3541 3382 143 U +3528 3383 3541 3383 144 U +3527 3384 3541 3384 145 U +3526 3385 3541 3385 146 U +3525 3386 3541 3386 147 U +3524 3387 3541 3387 148 U +3526 3390 3541 3390 99 U +3528 3392 3541 3392 97 U +3529 3393 3541 3393 96 U +3530 3394 3541 3394 95 U +3531 3395 3541 3395 94 U +3525 3389 3541 3389 100 U +3527 3391 3541 3391 98 U +3532 3396 3541 3396 101 U +3484 3398 3497 3398 109 U +3486 3400 3497 3400 108 U +3487 3401 3497 3401 107 U +3488 3402 3497 3402 106 U +3489 3403 3497 3403 105 U +3483 3397 3497 3397 104 U +3485 3399 3497 3399 103 U +3490 3404 3497 3404 102 U +3501 3404 3532 3404 101 U +3501 3397 3525 3397 100 U +3501 3398 3526 3398 99 U +3501 3399 3527 3399 98 U +3501 3400 3528 3400 97 U +3501 3401 3529 3401 96 U +3501 3402 3530 3402 95 U +3501 3403 3531 3403 94 U +3547 3385 3552 3385 133 U +3547 3387 3552 3387 131 U +3547 3388 3552 3388 130 U +3547 3389 3552 3389 129 U +3547 3390 3552 3390 128 U +3547 3384 3552 3384 134 U +3547 3386 3552 3386 132 U +3547 3391 3552 3391 127 U +3519 3364 3543 3364 85 U +3518 3407 3519 3407 85 U +3519 3409 3549 3409 84 U +3549 3375 3554 3375 84 U +3556 3385 3571 3385 77 U +3556 3387 3569 3387 79 U +3556 3388 3568 3388 80 U +3556 3389 3567 3389 81 U +3556 3390 3566 3390 82 U +3556 3384 3572 3384 83 U +3556 3386 3570 3386 78 U +3556 3391 3565 3391 76 U +3520 3426 3572 3426 83 U +3520 3420 3566 3420 82 U +3520 3421 3567 3421 81 U +3520 3422 3568 3422 80 U +3520 3423 3569 3423 79 U +3520 3424 3570 3424 78 U +3520 3425 3571 3425 77 U +3520 3419 3565 3419 76 U +3372 3317 3372 3319 282 U +3355 3321 3355 3368 287 U +3372 3323 3372 3324 341 U +3376 3324 3376 3325 341 U +3359 3327 3359 3374 279 U +3376 3329 3376 3330 335 U +3380 3330 3380 3331 335 U +3363 3333 3363 3380 286 U +3380 3335 3380 3336 329 U +3384 3336 3384 3338 329 U +3367 3340 3367 3387 285 U +3384 3342 3384 3343 323 U +3388 3343 3388 3344 323 U +3371 3346 3371 3393 283 U +3388 3348 3388 3349 318 U +3392 3349 3392 3350 318 U +3375 3352 3375 3399 284 U +3392 3354 3392 3355 313 U +3396 3355 3396 3356 313 U +3379 3358 3379 3405 280 U +3396 3360 3396 3361 307 U +3400 3361 3400 3362 307 U +3383 3364 3383 3411 278 U +3400 3366 3400 3367 281 U +3348 3320 3348 3420 290 U +3347 3326 3347 3421 342 U +3346 3332 3346 3422 336 U +3345 3339 3345 3423 330 U +3344 3345 3344 3424 324 U +3343 3351 3343 3425 288 U +3342 3357 3342 3426 289 U +3341 3363 3341 3427 308 U +3340 3368 3340 3428 287 U +3338 3380 3338 3430 286 U +3337 3387 3337 3431 285 U +3336 3393 3336 3432 283 U +3335 3399 3335 3433 284 U +3333 3411 3333 3435 278 U +3357 3317 3357 3419 282 U +3404 3367 3404 3448 281 U +3360 3436 3360 3448 281 U +3424 3320 3424 3420 350 U +3423 3326 3423 3421 346 U +3422 3332 3422 3422 340 U +3421 3339 3421 3423 334 U +3420 3345 3420 3424 328 U +3419 3351 3419 3425 322 U +3418 3357 3418 3426 317 U +3417 3363 3417 3427 312 U +3334 3405 3334 3434 280 U +3309 3262 3309 3282 255 U +3310 3268 3310 3283 256 U +3308 3257 3308 3281 277 U +3307 3251 3307 3280 275 U +3306 3246 3306 3279 274 U +3305 3240 3305 3278 272 U +3304 3235 3304 3277 271 U +3303 3229 3303 3276 269 U +3319 3272 3319 3274 267 U +3313 3255 3313 3272 267 U +3312 3249 3312 3255 267 U +3310 3244 3310 3249 267 U +3309 3238 3309 3244 267 U +3308 3233 3308 3238 267 U +3307 3227 3307 3233 267 U +3324 3267 3324 3283 260 U +3325 3261 3325 3282 261 U +3326 3256 3326 3281 276 U +3327 3250 3327 3280 262 U +3328 3245 3328 3279 273 U +3329 3239 3329 3278 263 U +3330 3234 3330 3277 270 U +3331 3228 3331 3276 268 U +3362 3262 3362 3282 252 U +3363 3268 3363 3283 253 U +3361 3257 3361 3281 243 U +3360 3251 3360 3280 242 U +3359 3246 3359 3279 241 U +3358 3240 3358 3278 240 U +3357 3235 3357 3277 239 U +3356 3229 3356 3276 251 U +3372 3272 3372 3274 213 U +3366 3255 3366 3272 214 U +3365 3249 3365 3255 214 U +3363 3244 3363 3249 214 U +3362 3238 3362 3244 214 U +3361 3233 3361 3238 214 U +3360 3227 3360 3233 214 U +3377 3267 3377 3283 248 U +3378 3261 3378 3282 249 U +3379 3256 3379 3281 244 U +3380 3250 3380 3280 245 U +3381 3245 3381 3279 246 U +3382 3239 3382 3278 247 U +3383 3234 3383 3277 238 U +3384 3228 3384 3276 250 U +3339 3374 3339 3429 279 U +3422 3224 3422 3272 18 U +3420 3222 3420 3274 20 U +3419 3221 3419 3275 21 U +3418 3220 3418 3276 22 U +3417 3219 3417 3277 23 U +3416 3218 3416 3278 24 U +3415 3217 3415 3279 25 U +3414 3216 3414 3280 26 U +3413 3215 3413 3281 27 U +3412 3214 3412 3282 28 U +3411 3213 3411 3283 29 U +3410 3212 3410 3284 30 U +3409 3211 3409 3285 31 U +3408 3210 3408 3286 32 U +3421 3223 3421 3273 19 U +3423 3225 3423 3271 17 U +3471 3238 3471 3276 41 U +3472 3237 3472 3277 40 U +3473 3236 3473 3278 39 U +3474 3235 3474 3279 38 U +3475 3234 3475 3280 37 U +3476 3233 3476 3281 36 U +3477 3232 3477 3282 35 U +3478 3231 3478 3283 34 U +3445 3236 3445 3246 68 U +3446 3237 3446 3247 69 U +3447 3238 3447 3248 70 U +3448 3239 3448 3249 71 U +3449 3240 3449 3250 72 U +3450 3241 3450 3251 73 U +3451 3242 3451 3252 74 U +3452 3243 3452 3253 75 U +3446 3222 3446 3235 67 U +3447 3221 3447 3234 66 U +3448 3220 3448 3233 65 U +3449 3219 3449 3232 64 U +3450 3218 3450 3231 63 U +3451 3217 3451 3230 62 U +3452 3216 3452 3229 61 U +3453 3215 3453 3228 60 U +3435 3259 3435 3270 42 U +3442 3207 3442 3259 42 U +3435 3207 3435 3209 42 U +3459 3210 3459 3227 42 U +3435 3226 3435 3234 33 U +3405 3234 3405 3289 33 U +3435 3287 3435 3289 33 U +3481 3379 3481 3424 155 U +3480 3378 3480 3425 156 U +3479 3377 3479 3426 157 U +3478 3376 3478 3427 158 U +3477 3375 3477 3428 153 U +3476 3374 3476 3429 159 U +3475 3373 3475 3430 154 U +3482 3380 3482 3423 152 U +3489 3403 3489 3416 105 U +3488 3402 3488 3417 106 U +3487 3401 3487 3418 107 U +3486 3400 3486 3419 108 U +3485 3399 3485 3420 103 U +3484 3398 3484 3421 109 U +3483 3397 3483 3422 104 U +3490 3404 3490 3415 102 U +3492 3367 3492 3372 151 U +3516 3393 3516 3414 93 U +3501 3369 3501 3372 150 U +3515 3367 3515 3414 151 U +3517 3369 3517 3414 150 U +3530 3373 3530 3381 142 U +3529 3374 3529 3382 143 U +3527 3376 3527 3384 145 U +3526 3377 3526 3385 146 U +3524 3379 3524 3387 148 U +3523 3380 3523 3388 149 U +3528 3375 3528 3383 144 U +3525 3378 3525 3386 147 U +3525 3389 3525 3397 100 U +3526 3390 3526 3398 99 U +3527 3391 3527 3399 98 U +3528 3392 3528 3400 97 U +3529 3393 3529 3401 96 U +3530 3394 3530 3402 95 U +3531 3395 3531 3403 94 U +3532 3396 3532 3404 101 U +3499 3393 3499 3396 93 U +3543 3364 3543 3380 85 U +3519 3364 3519 3407 85 U +3518 3407 3518 3414 85 U +3519 3409 3519 3414 84 U +3549 3375 3549 3409 84 U +3554 3375 3554 3383 84 U +3565 3391 3565 3419 76 U +3566 3390 3566 3420 82 U +3567 3389 3567 3421 81 U +3568 3388 3568 3422 80 U +3569 3387 3569 3423 79 U +3570 3386 3570 3424 78 U +3571 3385 3571 3425 77 U +3572 3384 3572 3426 83 U +3544 3397 3544 3402 119 U +p 54 +3348 3320 3 374 +3347 3326 8 375 +3346 3332 12 376 +3345 3339 16 377 +3344 3345 20 378 +3343 3351 24 379 +3342 3357 40 380 +3341 3363 31 381 +3340 3368 4 382 +3338 3380 45 383 +3337 3387 46 384 +3336 3393 49 385 +3335 3399 48 386 +3333 3411 56 387 +3357 3317 1 388 +3422 3332 14 393 +3421 3339 18 394 +3420 3345 22 395 +3419 3351 26 396 +3418 3357 29 397 +3417 3363 33 398 +3334 3405 47 399 +3313 3255 86 409 +3313 3260 85 409 +3313 3266 84 409 +3312 3249 87 410 +3310 3244 88 411 +3309 3238 89 412 +3308 3233 90 413 +3366 3255 125 432 +3366 3260 124 432 +3366 3266 123 432 +3365 3249 126 433 +3363 3244 127 434 +3362 3238 128 435 +3361 3233 129 436 +3339 3374 44 446 +3416 3248 178 452 +3415 3247 179 453 +3423 3255 180 462 +3422 3254 181 447 +3421 3253 182 461 +3420 3252 183 448 +3419 3251 184 449 +3418 3250 185 450 +3417 3249 186 451 +3408 3240 187 460 +3409 3241 188 459 +3410 3242 189 458 +3411 3243 190 457 +3412 3244 191 456 +3413 3245 192 455 +3414 3246 193 454 +3442 3210 244 488 +l 7 3370 3431 8 "add_8" 3326 3282 10 "nEntier" 3380 3282 9 "zero_8" -b 3 +3442 3285 7 "lg_8" +3358 3413 8 "entre" +3362 3445 22 "retenue de sortie" +3525 3429 14 "add_8_sign" +b 5 3297 3310 3454 3463 3296 3225 3336 3288 3349 3225 3389 3288 -g 32 +3397 3201 3491 3298 +3467 3342 3587 3447 +g 39 +LED +3544 3403 0 2 15 0 0 +119 119 119 119 119 119 119 119 + INST5 -3459 3236 0 1 0 0 0 -42 41 40 39 38 37 36 9 1 2 3 4 5 6 7 8 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 +3435 3279 0 1 0 0 3 +16 15 42 14 13 12 11 10 9 8 41 40 39 38 37 36 35 34 7 6 5 4 3 33 2 1 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 +[inst-of] C"lg_8" +[disp-inst-name] B1 +[gate-name] Clg_8 INST5 -3435 3248 0 1 0 0 0 -68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 +3459 3236 0 1 0 0 3 +59 58 42 57 56 55 54 53 34 35 36 37 38 39 40 41 52 51 50 49 48 47 46 45 44 43 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 +[inst-of] C"mux_16_8" +[disp-inst-name] B1 +[gate-name] Cmux_16_8 + +INST3 +3554 3388 0 5 0 0 3 +92 84 91 83 77 78 79 80 81 82 76 90 89 88 87 86 127 128 129 130 131 132 133 134 +[inst-of] C"nEntier" +[disp-inst-name] B1 +[gate-name] CnEntier + +INST3 +3499 3401 0 5 0 0 3 +116 93 115 100 99 98 97 96 95 94 101 114 113 112 111 110 102 105 106 107 108 103 109 104 +[inst-of] C"nEntier" +[disp-inst-name] B1 +[gate-name] CnEntier INST5 -3435 3218 0 1 0 0 0 -110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 +3544 3389 0 6 0 0 3 +141 85 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 101 94 95 96 97 98 99 100 149 148 147 146 145 144 143 142 +[inst-of] C"lg_8" +[disp-inst-name] B1 +[gate-name] Clg_8 + +INST3 +3500 3377 0 5 0 0 3 +166 165 150 142 143 144 145 146 147 148 149 164 163 162 161 160 172 173 174 175 176 177 178 179 +[inst-of] C"nEntier" +[disp-inst-name] B1 +[gate-name] CnEntier + +INST3 +3493 3377 0 5 0 0 3 +151 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 152 155 156 157 158 153 159 154 +[inst-of] C"zero_8" +[disp-inst-name] B1 +[gate-name] Czero_8 INST5 -3435 3279 0 1 0 0 0 -128 127 126 125 124 123 122 121 120 119 8 7 6 5 4 3 2 1 118 117 116 115 114 113 112 111 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 +3517 3423 0 4 0 0 3 +151 93 150 85 84 194 193 192 191 76 82 81 80 79 78 77 83 190 189 188 187 186 185 184 183 182 154 159 153 158 157 156 155 152 104 109 103 108 107 106 105 102 +[inst-of] C"add_8_sign" +[disp-inst-name] B1 +[gate-name] Cadd_8_sign + +INST5 +3435 3248 0 1 0 0 3 +212 211 210 209 208 207 206 205 204 203 202 68 69 70 71 72 73 74 75 201 200 199 198 197 196 195 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 +[inst-of] C"and_16" +[disp-inst-name] B1 +[gate-name] Cand_16 + +INV +3369 3272 2 3 0 0 0 +213 214 INST5 -3435 3279 0 1 0 0 0 -128 127 126 125 124 123 122 121 120 119 8 7 6 5 4 3 2 1 118 117 116 115 114 113 112 111 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 +3435 3218 0 1 0 0 3 +230 229 42 228 227 226 225 224 223 222 60 61 62 63 64 65 66 67 221 220 219 218 217 33 216 215 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 +[inst-of] C"add_8" +[disp-inst-name] B1 +[gate-name] Cadd_8 INST3 3373 3279 0 1 0 0 3 -149 135 134 133 148 136 145 144 143 142 147 146 132 131 130 152 151 141 140 139 138 137 150 129 +213 237 236 235 250 238 247 246 245 244 249 248 234 233 232 253 252 243 242 241 240 239 251 231 [inst-of] C"zero_8" [disp-inst-name] B1 [gate-name] Czero_8 AND 3366 3228 0 2 0 0 0 -149 150 148 +214 251 250 AND 3367 3234 0 2 0 0 0 -149 137 136 +214 239 238 AND 3368 3239 0 2 0 0 0 -149 138 145 +214 240 247 AND 3369 3245 0 2 0 0 0 -149 139 144 +214 241 246 AND 3370 3250 0 2 0 0 0 -149 140 143 +214 242 245 AND 3371 3256 0 2 0 0 0 -149 141 142 +214 243 244 AND 3372 3261 0 2 0 0 0 -149 151 147 +214 252 249 AND 3373 3267 0 2 0 0 0 -149 152 146 +214 253 248 INST3 3320 3279 0 4 0 0 3 -166 165 164 163 167 169 162 172 161 175 160 159 158 157 156 155 154 176 174 173 171 170 168 153 +267 266 265 264 268 270 263 273 262 276 261 260 259 258 257 256 255 277 275 274 272 271 269 254 [inst-of] C"nEntier" [disp-inst-name] B1 [gate-name] CnEntier XOR 3313 3228 0 3 0 0 0 -166 168 167 +267 269 268 XOR 3314 3234 0 2 0 0 0 -166 170 169 +267 271 270 XOR 3315 3239 0 3 0 0 0 -166 171 162 +267 272 263 XOR 3316 3245 0 2 0 0 0 -166 173 172 +267 274 273 XOR 3317 3250 0 3 0 0 0 -166 174 161 +267 275 262 XOR 3318 3256 0 2 0 0 0 -166 176 175 +267 277 276 XOR 3319 3261 0 3 0 0 0 -166 154 160 +267 255 261 XOR 3320 3267 0 2 0 0 0 -166 155 159 +267 256 260 INST5 3359 3428 0 4 0 0 3 -181 205 204 203 202 249 245 239 233 227 221 216 211 201 200 199 198 197 196 195 194 193 180 192 191 190 177 179 183 182 184 185 178 186 207 188 187 223 229 235 241 189 +282 306 305 304 303 350 346 340 334 328 322 317 312 302 301 300 299 298 297 296 295 294 281 293 292 291 278 280 284 283 285 286 279 287 308 289 288 324 330 336 342 290 [inst-of] C"add_8" [disp-inst-name] B1 [gate-name] Cadd_8 INST0 3400 3364 0 2 0 0 3 -206 211 210 209 180 208 177 207 +307 312 311 310 281 309 278 308 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3396 3358 0 2 0 0 3 -212 216 215 214 206 213 179 188 +313 317 316 315 307 314 280 289 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3392 3352 0 2 0 0 3 -217 221 220 219 212 218 183 187 +318 322 321 320 313 319 284 288 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3388 3346 0 2 0 0 3 -222 227 226 225 217 224 182 223 +323 328 327 326 318 325 283 324 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3384 3340 0 2 0 0 3 -228 233 232 231 222 230 184 229 +329 334 333 332 323 331 285 330 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3380 3333 0 2 0 0 3 -234 239 238 237 228 236 185 235 +335 340 339 338 329 337 286 336 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3376 3327 0 2 0 0 3 -240 245 244 243 234 242 178 241 +341 346 345 344 335 343 279 342 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3372 3321 0 2 0 0 3 -181 249 248 247 240 246 186 189 +282 350 349 348 341 347 287 290 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 -h 0 +h 1 +21 0 sq . diff --git a/add_8_sign.lgf b/add_8_sign.lgf index e96afa052cdbf1e6961552cc6891f6b81255f925..d2427acb3fb8ac72881d433cfaf1a058a27b0dad 100644 --- a/add_8_sign.lgf +++ b/add_8_sign.lgf @@ -1,6 +1,9 @@ -5 f s -n 233 +n 349 +16 0 +2 + 16 0 0 @@ -100,6 +103,30 @@ n 233 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -202,6 +229,30 @@ n 233 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -328,6 +379,30 @@ n 233 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -349,6 +424,30 @@ n 233 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + 16 0 0 @@ -415,6 +514,255 @@ n 233 16 0 0 +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + 16 0 0 @@ -701,609 +1049,840 @@ n 233 0 s 0 -w 379 -3325 3317 3372 3317 165 U -3355 3321 3371 3321 170 U -3301 3320 3371 3320 173 U -3304 3368 3355 3368 170 U -3372 3324 3376 3324 224 U -3373 3320 3424 3320 233 U -3359 3327 3375 3327 162 U -3316 3326 3375 3326 225 U -3376 3330 3380 3330 218 U -3377 3326 3423 3326 229 U -3363 3333 3379 3333 169 U -3320 3332 3379 3332 219 U -3380 3336 3384 3336 212 U -3381 3332 3427 3332 223 U -3367 3340 3383 3340 168 U -3324 3339 3383 3339 213 U -3384 3343 3388 3343 206 U -3385 3339 3431 3339 217 U -3371 3346 3387 3346 166 U -3328 3345 3387 3345 207 U -3388 3349 3392 3349 201 U -3389 3345 3435 3345 211 U -3375 3352 3391 3352 167 U -3332 3351 3391 3351 171 U -3392 3355 3396 3355 196 U -3393 3351 3439 3351 205 U -3379 3358 3395 3358 163 U -3396 3361 3400 3361 190 U -3397 3357 3443 3357 200 U -3383 3364 3399 3364 161 U -3340 3363 3399 3363 191 U -3400 3367 3404 3367 164 U -3401 3363 3447 3363 195 U -3348 3420 3356 3420 173 U -3347 3421 3356 3421 225 U -3346 3422 3356 3422 219 U -3345 3423 3356 3423 213 U -3344 3424 3356 3424 207 U -3343 3425 3356 3425 171 U -3336 3357 3395 3357 172 U -3342 3426 3356 3426 172 U -3341 3427 3356 3427 191 U -3340 3428 3356 3428 170 U -3316 3374 3359 3374 162 U -3320 3380 3363 3380 169 U -3324 3387 3367 3387 168 U -3319 3405 3379 3405 163 U -3314 3399 3375 3399 167 U -3316 3393 3371 3393 166 U -3339 3429 3356 3429 162 U -3338 3430 3356 3430 169 U -3337 3431 3356 3431 168 U -3336 3432 3356 3432 166 U -3335 3433 3356 3433 167 U -3334 3434 3356 3434 163 U -3320 3411 3383 3411 161 U -3333 3435 3356 3435 161 U -3360 3448 3404 3448 164 U -3362 3420 3424 3420 233 U -3362 3421 3423 3421 229 U -3362 3422 3422 3422 223 U -3362 3423 3421 3423 217 U -3362 3424 3420 3424 211 U -3362 3425 3419 3425 205 U -3362 3426 3418 3426 200 U -3362 3427 3417 3427 195 U -3310 3283 3318 3283 139 U -3309 3282 3318 3282 138 U -3310 3268 3316 3268 139 U -3309 3262 3315 3262 138 U -3308 3257 3314 3257 160 U -3307 3251 3313 3251 158 U -3306 3246 3312 3246 157 U -3305 3240 3311 3240 155 U -3304 3235 3310 3235 154 U -3303 3229 3309 3229 152 U -3308 3281 3318 3281 160 U -3307 3280 3318 3280 158 U -3306 3279 3318 3279 157 U -3305 3278 3318 3278 155 U -3304 3277 3318 3277 154 U -3303 3276 3318 3276 152 U -3313 3272 3319 3272 150 U -3313 3266 3316 3266 150 U -3313 3260 3315 3260 150 U -3312 3255 3314 3255 150 U -3310 3249 3313 3249 150 U -3309 3244 3312 3244 150 U -3308 3238 3312 3238 150 U -3307 3233 3310 3233 150 U -3307 3227 3309 3227 150 U -3322 3283 3324 3283 143 U -3322 3282 3325 3282 144 U -3323 3261 3325 3261 144 U -3322 3256 3326 3256 159 U -3322 3280 3327 3280 145 U -3321 3250 3327 3250 145 U -3320 3245 3328 3245 156 U -3322 3279 3328 3279 156 U -3322 3278 3329 3278 146 U -3319 3239 3329 3239 146 U -3318 3234 3330 3234 153 U -3322 3277 3330 3277 153 U -3317 3228 3331 3228 151 U -3322 3276 3331 3276 151 U -3322 3281 3326 3281 159 U -3363 3283 3371 3283 136 U -3362 3282 3371 3282 135 U -3363 3268 3369 3268 136 U -3362 3262 3368 3262 135 U -3361 3257 3367 3257 125 U -3360 3251 3366 3251 124 U -3359 3246 3365 3246 123 U -3358 3240 3364 3240 122 U -3357 3235 3363 3235 121 U -3356 3229 3362 3229 134 U -3361 3281 3371 3281 125 U -3360 3280 3371 3280 124 U -3359 3279 3371 3279 123 U -3358 3278 3371 3278 122 U -3357 3277 3371 3277 121 U -3356 3276 3371 3276 134 U -3366 3272 3372 3272 133 U -3366 3266 3369 3266 133 U -3366 3260 3368 3260 133 U -3365 3255 3367 3255 133 U -3363 3249 3366 3249 133 U -3362 3244 3365 3244 133 U -3361 3238 3365 3238 133 U -3360 3233 3363 3233 133 U -3360 3227 3362 3227 133 U -3375 3283 3377 3283 130 U -3375 3282 3378 3282 131 U -3376 3261 3378 3261 131 U -3375 3256 3379 3256 126 U -3375 3280 3380 3280 127 U -3374 3250 3380 3250 127 U -3373 3245 3381 3245 128 U -3375 3279 3381 3279 128 U -3375 3278 3382 3278 129 U -3372 3239 3382 3239 129 U -3371 3234 3383 3234 120 U -3375 3277 3383 3277 120 U -3370 3228 3384 3228 132 U -3375 3276 3384 3276 132 U -3375 3281 3379 3281 126 U -3415 3279 3432 3279 68 U -3414 3280 3432 3280 67 U -3413 3281 3432 3281 66 U -3412 3282 3432 3282 65 U -3411 3283 3432 3283 64 U -3410 3284 3432 3284 63 U -3409 3285 3432 3285 62 U -3408 3286 3432 3286 61 U -3416 3278 3432 3278 69 U -3423 3271 3432 3271 76 U -3422 3272 3432 3272 75 U -3421 3273 3432 3273 74 U -3420 3274 3432 3274 73 U -3419 3275 3432 3275 72 U -3418 3276 3432 3276 71 U -3417 3277 3432 3277 70 U -3416 3218 3432 3218 69 U -3415 3217 3432 3217 68 U -3423 3225 3432 3225 76 U -3422 3224 3432 3224 75 U -3421 3223 3432 3223 74 U -3420 3222 3432 3222 73 U -3419 3221 3432 3221 72 U -3418 3220 3432 3220 71 U -3417 3219 3432 3219 70 U -3408 3210 3432 3210 61 U -3409 3211 3432 3211 62 U -3410 3212 3432 3212 63 U -3411 3213 3432 3213 64 U -3412 3214 3432 3214 65 U -3413 3215 3432 3215 66 U -3414 3216 3432 3216 67 U -3416 3248 3432 3248 69 U -3415 3247 3432 3247 68 U -3423 3255 3432 3255 76 U -3422 3254 3432 3254 75 U -3421 3253 3432 3253 74 U -3420 3252 3432 3252 73 U -3419 3251 3432 3251 72 U -3418 3250 3432 3250 71 U -3417 3249 3432 3249 70 U -3408 3240 3432 3240 61 U -3409 3241 3432 3241 62 U -3410 3242 3432 3242 63 U -3411 3243 3432 3243 64 U -3412 3244 3432 3244 65 U -3413 3245 3432 3245 66 U -3414 3246 3432 3246 67 U -3462 3232 3477 3232 18 U -3462 3233 3476 3233 19 U -3462 3234 3475 3234 20 U -3462 3235 3474 3235 21 U -3462 3236 3473 3236 22 U -3462 3237 3472 3237 23 U -3462 3238 3471 3238 24 U -3462 3231 3478 3231 17 U -3438 3283 3478 3283 17 U -3438 3276 3471 3276 24 U -3438 3277 3472 3277 23 U -3438 3278 3473 3278 22 U -3438 3279 3474 3279 21 U -3438 3280 3475 3280 20 U -3438 3281 3476 3281 19 U -3438 3282 3477 3282 18 U -3446 3237 3456 3237 14 U -3448 3239 3456 3239 12 U -3449 3240 3456 3240 11 U -3450 3241 3456 3241 10 U -3451 3242 3456 3242 9 U -3445 3236 3456 3236 15 U -3447 3238 3456 3238 13 U -3452 3243 3456 3243 16 U -3438 3253 3452 3253 16 U -3438 3246 3445 3246 15 U -3438 3247 3446 3247 14 U -3438 3248 3447 3248 13 U -3438 3249 3448 3249 12 U -3438 3250 3449 3250 11 U -3438 3251 3450 3251 10 U -3438 3252 3451 3252 9 U -3446 3235 3456 3235 1 U -3453 3228 3456 3228 3 U -3452 3229 3456 3229 8 U -3451 3230 3456 3230 2 U -3450 3231 3456 3231 7 U -3449 3232 3456 3232 6 U -3448 3233 3456 3233 5 U -3447 3234 3456 3234 4 U -3438 3216 3452 3216 8 U -3438 3218 3450 3218 7 U -3438 3219 3449 3219 6 U -3438 3220 3448 3220 5 U -3438 3221 3447 3221 4 U -3438 3215 3453 3215 3 U -3438 3217 3451 3217 2 U -3438 3222 3446 3222 1 U -3372 3317 3372 3319 165 U -3355 3321 3355 3368 170 U -3372 3323 3372 3324 224 U -3376 3324 3376 3325 224 U -3359 3327 3359 3374 162 U -3376 3329 3376 3330 218 U -3380 3330 3380 3331 218 U -3363 3333 3363 3380 169 U -3380 3335 3380 3336 212 U -3384 3336 3384 3338 212 U -3367 3340 3367 3387 168 U -3384 3342 3384 3343 206 U -3388 3343 3388 3344 206 U -3371 3346 3371 3393 166 U -3388 3348 3388 3349 201 U -3392 3349 3392 3350 201 U -3375 3352 3375 3399 167 U -3392 3354 3392 3355 196 U -3396 3355 3396 3356 196 U -3379 3358 3379 3405 163 U -3396 3360 3396 3361 190 U -3400 3361 3400 3362 190 U -3383 3364 3383 3411 161 U -3400 3366 3400 3367 164 U -3348 3320 3348 3420 173 U -3347 3326 3347 3421 225 U -3346 3332 3346 3422 219 U -3345 3339 3345 3423 213 U -3344 3345 3344 3424 207 U -3343 3351 3343 3425 171 U -3342 3357 3342 3426 172 U -3341 3363 3341 3427 191 U -3340 3368 3340 3428 170 U -3338 3380 3338 3430 169 U -3337 3387 3337 3431 168 U -3336 3393 3336 3432 166 U -3335 3399 3335 3433 167 U -3333 3411 3333 3435 161 U -3357 3317 3357 3419 165 U -3404 3367 3404 3448 164 U -3360 3436 3360 3448 164 U -3424 3320 3424 3420 233 U -3423 3326 3423 3421 229 U -3422 3332 3422 3422 223 U -3421 3339 3421 3423 217 U -3420 3345 3420 3424 211 U -3419 3351 3419 3425 205 U -3418 3357 3418 3426 200 U -3417 3363 3417 3427 195 U -3334 3405 3334 3434 163 U -3309 3262 3309 3282 138 U -3310 3268 3310 3283 139 U -3308 3257 3308 3281 160 U -3307 3251 3307 3280 158 U -3306 3246 3306 3279 157 U -3305 3240 3305 3278 155 U -3304 3235 3304 3277 154 U -3303 3229 3303 3276 152 U -3319 3272 3319 3274 150 U -3313 3255 3313 3272 150 U -3312 3249 3312 3255 150 U -3310 3244 3310 3249 150 U -3309 3238 3309 3244 150 U -3308 3233 3308 3238 150 U -3307 3227 3307 3233 150 U -3324 3267 3324 3283 143 U -3325 3261 3325 3282 144 U -3326 3256 3326 3281 159 U -3327 3250 3327 3280 145 U -3328 3245 3328 3279 156 U -3329 3239 3329 3278 146 U -3330 3234 3330 3277 153 U -3331 3228 3331 3276 151 U -3362 3262 3362 3282 135 U -3363 3268 3363 3283 136 U -3361 3257 3361 3281 125 U -3360 3251 3360 3280 124 U -3359 3246 3359 3279 123 U -3358 3240 3358 3278 122 U -3357 3235 3357 3277 121 U -3356 3229 3356 3276 134 U -3372 3272 3372 3274 133 U -3366 3255 3366 3272 133 U -3365 3249 3365 3255 133 U -3363 3244 3363 3249 133 U -3362 3238 3362 3244 133 U -3361 3233 3361 3238 133 U -3360 3227 3360 3233 133 U -3377 3267 3377 3283 130 U -3378 3261 3378 3282 131 U -3379 3256 3379 3281 126 U -3380 3250 3380 3280 127 U -3381 3245 3381 3279 128 U -3382 3239 3382 3278 129 U -3383 3234 3383 3277 120 U -3384 3228 3384 3276 132 U -3339 3374 3339 3429 162 U -3422 3224 3422 3272 75 U -3420 3222 3420 3274 73 U -3419 3221 3419 3275 72 U -3418 3220 3418 3276 71 U -3417 3219 3417 3277 70 U -3416 3218 3416 3278 69 U -3415 3217 3415 3279 68 U -3414 3216 3414 3280 67 U -3413 3215 3413 3281 66 U -3412 3214 3412 3282 65 U -3411 3213 3411 3283 64 U -3410 3212 3410 3284 63 U -3409 3211 3409 3285 62 U -3408 3210 3408 3286 61 U -3421 3223 3421 3273 74 U -3423 3225 3423 3271 76 U -3471 3238 3471 3276 24 U -3472 3237 3472 3277 23 U -3473 3236 3473 3278 22 U -3474 3235 3474 3279 21 U -3475 3234 3475 3280 20 U -3476 3233 3476 3281 19 U -3477 3232 3477 3282 18 U -3478 3231 3478 3283 17 U -3445 3236 3445 3246 15 U -3446 3237 3446 3247 14 U -3447 3238 3447 3248 13 U -3448 3239 3448 3249 12 U -3449 3240 3449 3250 11 U -3450 3241 3450 3251 10 U -3451 3242 3451 3252 9 U -3452 3243 3452 3253 16 U -3446 3222 3446 3235 1 U -3447 3221 3447 3234 4 U -3448 3220 3448 3233 5 U -3449 3219 3449 3232 6 U -3450 3218 3450 3231 7 U -3451 3217 3451 3230 2 U -3452 3216 3452 3229 8 U -3453 3215 3453 3228 3 U -p 53 -3348 3320 3 267 -3347 3326 8 268 -3346 3332 12 269 -3345 3339 16 270 -3344 3345 20 271 -3343 3351 24 272 -3342 3357 40 273 -3341 3363 31 274 -3340 3368 4 275 -3338 3380 45 276 -3337 3387 46 277 -3336 3393 49 278 -3335 3399 48 279 -3333 3411 56 280 -3357 3317 1 281 -3422 3332 14 286 -3421 3339 18 287 -3420 3345 22 288 -3419 3351 26 289 -3418 3357 29 290 -3417 3363 33 291 -3334 3405 47 292 -3313 3255 86 302 -3313 3260 85 302 -3313 3266 84 302 -3312 3249 87 303 -3310 3244 88 304 -3309 3238 89 305 -3308 3233 90 306 -3366 3255 126 325 -3366 3260 125 325 -3366 3266 124 325 -3365 3249 127 326 -3363 3244 128 327 -3362 3238 129 328 -3361 3233 130 329 -3339 3374 44 339 -3416 3248 179 345 -3415 3247 180 346 -3423 3255 181 355 -3422 3254 182 340 -3421 3253 183 354 -3420 3252 184 341 -3419 3251 185 342 -3418 3250 186 343 -3417 3249 187 344 -3408 3240 188 353 -3409 3241 189 352 -3410 3242 190 351 -3411 3243 191 350 -3412 3244 192 349 -3413 3245 193 348 -3414 3246 194 347 -l 3 +w 548 +3325 3317 3372 3317 281 U +3355 3321 3371 3321 286 U +3301 3320 3371 3320 289 U +3304 3368 3355 3368 286 U +3372 3324 3376 3324 340 U +3373 3320 3424 3320 349 U +3359 3327 3375 3327 278 U +3316 3326 3375 3326 341 U +3376 3330 3380 3330 334 U +3377 3326 3423 3326 345 U +3363 3333 3379 3333 285 U +3320 3332 3379 3332 335 U +3380 3336 3384 3336 328 U +3381 3332 3427 3332 339 U +3367 3340 3383 3340 284 U +3324 3339 3383 3339 329 U +3384 3343 3388 3343 322 U +3385 3339 3431 3339 333 U +3371 3346 3387 3346 282 U +3328 3345 3387 3345 323 U +3388 3349 3392 3349 317 U +3389 3345 3435 3345 327 U +3375 3352 3391 3352 283 U +3332 3351 3391 3351 287 U +3392 3355 3396 3355 312 U +3393 3351 3439 3351 321 U +3379 3358 3395 3358 279 U +3396 3361 3400 3361 306 U +3397 3357 3443 3357 316 U +3383 3364 3399 3364 277 U +3340 3363 3399 3363 307 U +3400 3367 3404 3367 280 U +3401 3363 3447 3363 311 U +3348 3420 3356 3420 289 U +3347 3421 3356 3421 341 U +3346 3422 3356 3422 335 U +3345 3423 3356 3423 329 U +3344 3424 3356 3424 323 U +3343 3425 3356 3425 287 U +3336 3357 3395 3357 288 U +3342 3426 3356 3426 288 U +3341 3427 3356 3427 307 U +3340 3428 3356 3428 286 U +3316 3374 3359 3374 278 U +3320 3380 3363 3380 285 U +3324 3387 3367 3387 284 U +3319 3405 3379 3405 279 U +3314 3399 3375 3399 283 U +3316 3393 3371 3393 282 U +3339 3429 3356 3429 278 U +3338 3430 3356 3430 285 U +3337 3431 3356 3431 284 U +3336 3432 3356 3432 282 U +3335 3433 3356 3433 283 U +3334 3434 3356 3434 279 U +3320 3411 3383 3411 277 U +3333 3435 3356 3435 277 U +3360 3448 3404 3448 280 U +3362 3420 3424 3420 349 U +3362 3421 3423 3421 345 U +3362 3422 3422 3422 339 U +3362 3423 3421 3423 333 U +3362 3424 3420 3424 327 U +3362 3425 3419 3425 321 U +3362 3426 3418 3426 316 U +3362 3427 3417 3427 311 U +3310 3283 3318 3283 255 U +3309 3282 3318 3282 254 U +3310 3268 3316 3268 255 U +3309 3262 3315 3262 254 U +3308 3257 3314 3257 276 U +3307 3251 3313 3251 274 U +3306 3246 3312 3246 273 U +3305 3240 3311 3240 271 U +3304 3235 3310 3235 270 U +3303 3229 3309 3229 268 U +3308 3281 3318 3281 276 U +3307 3280 3318 3280 274 U +3306 3279 3318 3279 273 U +3305 3278 3318 3278 271 U +3304 3277 3318 3277 270 U +3303 3276 3318 3276 268 U +3313 3272 3319 3272 266 U +3313 3266 3316 3266 266 U +3313 3260 3315 3260 266 U +3312 3255 3314 3255 266 U +3310 3249 3313 3249 266 U +3309 3244 3312 3244 266 U +3308 3238 3312 3238 266 U +3307 3233 3310 3233 266 U +3307 3227 3309 3227 266 U +3322 3283 3324 3283 259 U +3322 3282 3325 3282 260 U +3323 3261 3325 3261 260 U +3322 3256 3326 3256 275 U +3322 3280 3327 3280 261 U +3321 3250 3327 3250 261 U +3320 3245 3328 3245 272 U +3322 3279 3328 3279 272 U +3322 3278 3329 3278 262 U +3319 3239 3329 3239 262 U +3318 3234 3330 3234 269 U +3322 3277 3330 3277 269 U +3317 3228 3331 3228 267 U +3322 3276 3331 3276 267 U +3322 3281 3326 3281 275 U +3363 3283 3371 3283 252 U +3362 3282 3371 3282 251 U +3363 3268 3369 3268 252 U +3362 3262 3368 3262 251 U +3361 3257 3367 3257 242 U +3360 3251 3366 3251 241 U +3359 3246 3365 3246 240 U +3358 3240 3364 3240 239 U +3357 3235 3363 3235 238 U +3356 3229 3362 3229 250 U +3361 3281 3371 3281 242 U +3360 3280 3371 3280 241 U +3359 3279 3371 3279 240 U +3358 3278 3371 3278 239 U +3357 3277 3371 3277 238 U +3356 3276 3371 3276 250 U +3366 3266 3369 3266 213 U +3366 3260 3368 3260 213 U +3365 3255 3367 3255 213 U +3363 3249 3366 3249 213 U +3362 3244 3365 3244 213 U +3361 3238 3365 3238 213 U +3360 3233 3363 3233 213 U +3360 3227 3362 3227 213 U +3375 3283 3377 3283 247 U +3375 3282 3378 3282 248 U +3376 3261 3378 3261 248 U +3375 3256 3379 3256 243 U +3375 3280 3380 3280 244 U +3374 3250 3380 3250 244 U +3373 3245 3381 3245 245 U +3375 3279 3381 3279 245 U +3375 3278 3382 3278 246 U +3372 3239 3382 3239 246 U +3371 3234 3383 3234 237 U +3375 3277 3383 3277 237 U +3370 3228 3384 3228 249 U +3375 3276 3384 3276 249 U +3375 3281 3379 3281 243 U +3415 3279 3432 3279 26 U +3414 3280 3432 3280 27 U +3413 3281 3432 3281 28 U +3412 3282 3432 3282 29 U +3411 3283 3432 3283 30 U +3410 3284 3432 3284 31 U +3409 3285 3432 3285 32 U +3408 3286 3432 3286 33 U +3416 3278 3432 3278 25 U +3423 3271 3432 3271 18 U +3422 3272 3432 3272 19 U +3421 3273 3432 3273 20 U +3420 3274 3432 3274 21 U +3419 3275 3432 3275 22 U +3418 3276 3432 3276 23 U +3417 3277 3432 3277 24 U +3416 3218 3432 3218 25 U +3415 3217 3432 3217 26 U +3423 3225 3432 3225 18 U +3422 3224 3432 3224 19 U +3421 3223 3432 3223 20 U +3420 3222 3432 3222 21 U +3419 3221 3432 3221 22 U +3418 3220 3432 3220 23 U +3417 3219 3432 3219 24 U +3408 3210 3432 3210 33 U +3409 3211 3432 3211 32 U +3410 3212 3432 3212 31 U +3411 3213 3432 3213 30 U +3412 3214 3432 3214 29 U +3413 3215 3432 3215 28 U +3414 3216 3432 3216 27 U +3416 3248 3432 3248 25 U +3415 3247 3432 3247 26 U +3423 3255 3432 3255 18 U +3422 3254 3432 3254 19 U +3421 3253 3432 3253 20 U +3420 3252 3432 3252 21 U +3419 3251 3432 3251 22 U +3418 3250 3432 3250 23 U +3417 3249 3432 3249 24 U +3408 3240 3432 3240 33 U +3409 3241 3432 3241 32 U +3410 3242 3432 3242 31 U +3411 3243 3432 3243 30 U +3412 3244 3432 3244 29 U +3413 3245 3432 3245 28 U +3414 3246 3432 3246 27 U +3462 3232 3477 3232 36 U +3462 3233 3476 3233 37 U +3462 3234 3475 3234 38 U +3462 3235 3474 3235 39 U +3462 3236 3473 3236 40 U +3462 3237 3472 3237 41 U +3462 3238 3471 3238 42 U +3462 3231 3478 3231 35 U +3438 3283 3478 3283 35 U +3438 3276 3471 3276 42 U +3438 3277 3472 3277 41 U +3438 3278 3473 3278 40 U +3438 3279 3474 3279 39 U +3438 3280 3475 3280 38 U +3438 3281 3476 3281 37 U +3438 3282 3477 3282 36 U +3446 3237 3456 3237 70 U +3448 3239 3456 3239 72 U +3449 3240 3456 3240 73 U +3450 3241 3456 3241 74 U +3451 3242 3456 3242 75 U +3445 3236 3456 3236 69 U +3447 3238 3456 3238 71 U +3452 3243 3456 3243 76 U +3438 3253 3452 3253 76 U +3438 3246 3445 3246 69 U +3438 3247 3446 3247 70 U +3438 3248 3447 3248 71 U +3438 3249 3448 3249 72 U +3438 3250 3449 3250 73 U +3438 3251 3450 3251 74 U +3438 3252 3451 3252 75 U +3446 3235 3456 3235 68 U +3453 3228 3456 3228 61 U +3452 3229 3456 3229 62 U +3451 3230 3456 3230 63 U +3450 3231 3456 3231 64 U +3449 3232 3456 3232 65 U +3448 3233 3456 3233 66 U +3447 3234 3456 3234 67 U +3438 3216 3452 3216 62 U +3438 3218 3450 3218 64 U +3438 3219 3449 3219 65 U +3438 3220 3448 3220 66 U +3438 3221 3447 3221 67 U +3438 3215 3453 3215 61 U +3438 3217 3451 3217 63 U +3438 3222 3446 3222 68 U +3435 3259 3442 3259 43 U +3435 3207 3442 3207 43 U +3442 3210 3459 3210 43 U +3405 3234 3435 3234 34 U +3405 3289 3435 3289 34 U +3482 3423 3514 3423 152 U +3481 3424 3514 3424 155 U +3480 3425 3514 3425 156 U +3479 3426 3514 3426 157 U +3478 3427 3514 3427 158 U +3477 3428 3514 3428 153 U +3476 3429 3514 3429 159 U +3475 3430 3514 3430 154 U +3483 3422 3514 3422 105 U +3490 3415 3514 3415 103 U +3489 3416 3514 3416 106 U +3488 3417 3514 3417 107 U +3487 3418 3514 3418 108 U +3486 3419 3514 3419 109 U +3485 3420 3514 3420 104 U +3484 3421 3514 3421 110 U +3476 3374 3491 3374 159 U +3478 3376 3491 3376 158 U +3479 3377 3491 3377 157 U +3480 3378 3491 3378 156 U +3481 3379 3491 3379 155 U +3475 3373 3491 3373 154 U +3477 3375 3491 3375 153 U +3482 3380 3491 3380 152 U +3495 3374 3498 3374 178 U +3495 3376 3498 3376 176 U +3495 3377 3498 3377 175 U +3495 3378 3498 3378 174 U +3495 3379 3498 3379 173 U +3495 3373 3498 3373 179 U +3495 3375 3498 3375 177 U +3495 3380 3498 3380 172 U +3492 3367 3515 3367 151 U +3499 3393 3516 3393 94 U +3501 3369 3517 3369 150 U +3502 3374 3529 3374 143 U +3502 3376 3527 3376 145 U +3502 3377 3526 3377 146 U +3502 3378 3525 3378 147 U +3502 3379 3524 3379 148 U +3502 3373 3530 3373 142 U +3502 3375 3528 3375 144 U +3502 3380 3523 3380 149 U +3523 3388 3541 3388 149 U +3530 3381 3541 3381 142 U +3529 3382 3541 3382 143 U +3528 3383 3541 3383 144 U +3527 3384 3541 3384 145 U +3526 3385 3541 3385 146 U +3525 3386 3541 3386 147 U +3524 3387 3541 3387 148 U +3526 3390 3541 3390 100 U +3528 3392 3541 3392 98 U +3529 3393 3541 3393 97 U +3530 3394 3541 3394 96 U +3531 3395 3541 3395 95 U +3525 3389 3541 3389 101 U +3527 3391 3541 3391 99 U +3532 3396 3541 3396 102 U +3484 3398 3497 3398 110 U +3486 3400 3497 3400 109 U +3487 3401 3497 3401 108 U +3488 3402 3497 3402 107 U +3489 3403 3497 3403 106 U +3483 3397 3497 3397 105 U +3485 3399 3497 3399 104 U +3490 3404 3497 3404 103 U +3501 3404 3532 3404 102 U +3501 3397 3525 3397 101 U +3501 3398 3526 3398 100 U +3501 3399 3527 3399 99 U +3501 3400 3528 3400 98 U +3501 3401 3529 3401 97 U +3501 3402 3530 3402 96 U +3501 3403 3531 3403 95 U +3547 3385 3552 3385 133 U +3547 3387 3552 3387 131 U +3547 3388 3552 3388 130 U +3547 3389 3552 3389 129 U +3547 3390 3552 3390 128 U +3547 3384 3552 3384 134 U +3547 3386 3552 3386 132 U +3547 3391 3552 3391 127 U +3519 3364 3543 3364 86 U +3518 3407 3519 3407 86 U +3519 3409 3549 3409 85 U +3549 3375 3554 3375 85 U +3556 3385 3571 3385 78 U +3556 3387 3569 3387 80 U +3556 3388 3568 3388 81 U +3556 3389 3567 3389 82 U +3556 3390 3566 3390 83 U +3556 3384 3572 3384 84 U +3556 3386 3570 3386 79 U +3556 3391 3565 3391 77 U +3520 3426 3572 3426 84 U +3520 3420 3566 3420 83 U +3520 3421 3567 3421 82 U +3520 3422 3568 3422 81 U +3520 3423 3569 3423 80 U +3520 3424 3570 3424 79 U +3520 3425 3571 3425 78 U +3520 3419 3565 3419 77 U +3518 3437 3544 3437 1 U +3372 3317 3372 3319 281 U +3355 3321 3355 3368 286 U +3372 3323 3372 3324 340 U +3376 3324 3376 3325 340 U +3359 3327 3359 3374 278 U +3376 3329 3376 3330 334 U +3380 3330 3380 3331 334 U +3363 3333 3363 3380 285 U +3380 3335 3380 3336 328 U +3384 3336 3384 3338 328 U +3367 3340 3367 3387 284 U +3384 3342 3384 3343 322 U +3388 3343 3388 3344 322 U +3371 3346 3371 3393 282 U +3388 3348 3388 3349 317 U +3392 3349 3392 3350 317 U +3375 3352 3375 3399 283 U +3392 3354 3392 3355 312 U +3396 3355 3396 3356 312 U +3379 3358 3379 3405 279 U +3396 3360 3396 3361 306 U +3400 3361 3400 3362 306 U +3383 3364 3383 3411 277 U +3400 3366 3400 3367 280 U +3348 3320 3348 3420 289 U +3347 3326 3347 3421 341 U +3346 3332 3346 3422 335 U +3345 3339 3345 3423 329 U +3344 3345 3344 3424 323 U +3343 3351 3343 3425 287 U +3342 3357 3342 3426 288 U +3341 3363 3341 3427 307 U +3340 3368 3340 3428 286 U +3338 3380 3338 3430 285 U +3337 3387 3337 3431 284 U +3336 3393 3336 3432 282 U +3335 3399 3335 3433 283 U +3333 3411 3333 3435 277 U +3357 3317 3357 3419 281 U +3404 3367 3404 3448 280 U +3360 3436 3360 3448 280 U +3424 3320 3424 3420 349 U +3423 3326 3423 3421 345 U +3422 3332 3422 3422 339 U +3421 3339 3421 3423 333 U +3420 3345 3420 3424 327 U +3419 3351 3419 3425 321 U +3418 3357 3418 3426 316 U +3417 3363 3417 3427 311 U +3334 3405 3334 3434 279 U +3309 3262 3309 3282 254 U +3310 3268 3310 3283 255 U +3308 3257 3308 3281 276 U +3307 3251 3307 3280 274 U +3306 3246 3306 3279 273 U +3305 3240 3305 3278 271 U +3304 3235 3304 3277 270 U +3303 3229 3303 3276 268 U +3319 3272 3319 3274 266 U +3313 3255 3313 3272 266 U +3312 3249 3312 3255 266 U +3310 3244 3310 3249 266 U +3309 3238 3309 3244 266 U +3308 3233 3308 3238 266 U +3307 3227 3307 3233 266 U +3324 3267 3324 3283 259 U +3325 3261 3325 3282 260 U +3326 3256 3326 3281 275 U +3327 3250 3327 3280 261 U +3328 3245 3328 3279 272 U +3329 3239 3329 3278 262 U +3330 3234 3330 3277 269 U +3331 3228 3331 3276 267 U +3362 3262 3362 3282 251 U +3363 3268 3363 3283 252 U +3361 3257 3361 3281 242 U +3360 3251 3360 3280 241 U +3359 3246 3359 3279 240 U +3358 3240 3358 3278 239 U +3357 3235 3357 3277 238 U +3356 3229 3356 3276 250 U +3372 3272 3372 3274 212 U +3366 3255 3366 3272 213 U +3365 3249 3365 3255 213 U +3363 3244 3363 3249 213 U +3362 3238 3362 3244 213 U +3361 3233 3361 3238 213 U +3360 3227 3360 3233 213 U +3377 3267 3377 3283 247 U +3378 3261 3378 3282 248 U +3379 3256 3379 3281 243 U +3380 3250 3380 3280 244 U +3381 3245 3381 3279 245 U +3382 3239 3382 3278 246 U +3383 3234 3383 3277 237 U +3384 3228 3384 3276 249 U +3339 3374 3339 3429 278 U +3422 3224 3422 3272 19 U +3420 3222 3420 3274 21 U +3419 3221 3419 3275 22 U +3418 3220 3418 3276 23 U +3417 3219 3417 3277 24 U +3416 3218 3416 3278 25 U +3415 3217 3415 3279 26 U +3414 3216 3414 3280 27 U +3413 3215 3413 3281 28 U +3412 3214 3412 3282 29 U +3411 3213 3411 3283 30 U +3410 3212 3410 3284 31 U +3409 3211 3409 3285 32 U +3408 3210 3408 3286 33 U +3421 3223 3421 3273 20 U +3423 3225 3423 3271 18 U +3471 3238 3471 3276 42 U +3472 3237 3472 3277 41 U +3473 3236 3473 3278 40 U +3474 3235 3474 3279 39 U +3475 3234 3475 3280 38 U +3476 3233 3476 3281 37 U +3477 3232 3477 3282 36 U +3478 3231 3478 3283 35 U +3445 3236 3445 3246 69 U +3446 3237 3446 3247 70 U +3447 3238 3447 3248 71 U +3448 3239 3448 3249 72 U +3449 3240 3449 3250 73 U +3450 3241 3450 3251 74 U +3451 3242 3451 3252 75 U +3452 3243 3452 3253 76 U +3446 3222 3446 3235 68 U +3447 3221 3447 3234 67 U +3448 3220 3448 3233 66 U +3449 3219 3449 3232 65 U +3450 3218 3450 3231 64 U +3451 3217 3451 3230 63 U +3452 3216 3452 3229 62 U +3453 3215 3453 3228 61 U +3435 3259 3435 3270 43 U +3442 3207 3442 3259 43 U +3435 3207 3435 3209 43 U +3459 3210 3459 3227 43 U +3435 3226 3435 3234 34 U +3405 3234 3405 3289 34 U +3435 3287 3435 3289 34 U +3481 3379 3481 3424 155 U +3480 3378 3480 3425 156 U +3479 3377 3479 3426 157 U +3478 3376 3478 3427 158 U +3477 3375 3477 3428 153 U +3476 3374 3476 3429 159 U +3475 3373 3475 3430 154 U +3482 3380 3482 3423 152 U +3489 3403 3489 3416 106 U +3488 3402 3488 3417 107 U +3487 3401 3487 3418 108 U +3486 3400 3486 3419 109 U +3485 3399 3485 3420 104 U +3484 3398 3484 3421 110 U +3483 3397 3483 3422 105 U +3490 3404 3490 3415 103 U +3492 3367 3492 3372 151 U +3516 3393 3516 3414 94 U +3501 3369 3501 3372 150 U +3515 3367 3515 3414 151 U +3517 3369 3517 3414 150 U +3530 3373 3530 3381 142 U +3529 3374 3529 3382 143 U +3527 3376 3527 3384 145 U +3526 3377 3526 3385 146 U +3524 3379 3524 3387 148 U +3523 3380 3523 3388 149 U +3528 3375 3528 3383 144 U +3525 3378 3525 3386 147 U +3525 3389 3525 3397 101 U +3526 3390 3526 3398 100 U +3527 3391 3527 3399 99 U +3528 3392 3528 3400 98 U +3529 3393 3529 3401 97 U +3530 3394 3530 3402 96 U +3531 3395 3531 3403 95 U +3532 3396 3532 3404 102 U +3499 3393 3499 3396 94 U +3543 3364 3543 3380 86 U +3519 3364 3519 3407 86 U +3518 3407 3518 3414 86 U +3519 3409 3519 3414 85 U +3549 3375 3549 3409 85 U +3554 3375 3554 3383 85 U +3565 3391 3565 3419 77 U +3566 3390 3566 3420 83 U +3567 3389 3567 3421 82 U +3568 3388 3568 3422 81 U +3569 3387 3569 3423 80 U +3570 3386 3570 3424 79 U +3571 3385 3571 3425 78 U +3572 3384 3572 3426 84 U +3544 3397 3544 3437 1 U +3518 3431 3518 3437 1 U +p 54 +3348 3320 3 375 +3347 3326 8 376 +3346 3332 12 377 +3345 3339 16 378 +3344 3345 20 379 +3343 3351 24 380 +3342 3357 40 381 +3341 3363 31 382 +3340 3368 4 383 +3338 3380 45 384 +3337 3387 46 385 +3336 3393 49 386 +3335 3399 48 387 +3333 3411 56 388 +3357 3317 1 389 +3422 3332 14 394 +3421 3339 18 395 +3420 3345 22 396 +3419 3351 26 397 +3418 3357 29 398 +3417 3363 33 399 +3334 3405 47 400 +3313 3255 86 410 +3313 3260 85 410 +3313 3266 84 410 +3312 3249 87 411 +3310 3244 88 412 +3309 3238 89 413 +3308 3233 90 414 +3366 3255 125 433 +3366 3260 124 433 +3366 3266 123 433 +3365 3249 126 434 +3363 3244 127 435 +3362 3238 128 436 +3361 3233 129 437 +3339 3374 44 447 +3416 3248 178 453 +3415 3247 179 454 +3423 3255 180 463 +3422 3254 181 448 +3421 3253 182 462 +3420 3252 183 449 +3419 3251 184 450 +3418 3250 185 451 +3417 3249 186 452 +3408 3240 187 461 +3409 3241 188 460 +3410 3242 189 459 +3411 3243 190 458 +3412 3244 191 457 +3413 3245 192 456 +3414 3246 193 455 +3442 3210 244 489 +l 7 3370 3431 8 "add_8" 3326 3282 10 "nEntier" 3380 3282 9 "zero_8" -b 3 +3442 3285 7 "lg_8" +3358 3413 8 "entre" +3362 3445 22 "retenue de sortie" +3525 3429 14 "add_8_sign" +b 5 3297 3310 3454 3463 3296 3225 3336 3288 3349 3225 3389 3288 -g 32 +3397 3201 3491 3298 +3467 3342 3587 3447 +g 38 INST5 -3459 3236 0 1 0 0 0 -42 41 40 39 38 37 36 25 17 18 19 20 21 22 23 24 35 34 33 32 31 30 29 28 27 26 16 9 10 11 12 13 14 15 1 4 5 6 7 2 8 3 +3435 3279 0 1 0 0 3 +17 16 43 15 14 13 12 11 10 9 42 41 40 39 38 37 36 35 8 7 6 5 4 34 3 2 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 +[inst-of] C"lg_8" +[disp-inst-name] B1 +[gate-name] Clg_8 INST5 -3435 3248 0 1 0 0 0 -60 59 58 57 56 55 54 53 52 51 50 15 14 13 12 11 10 9 16 49 48 47 46 45 44 43 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 +3459 3236 0 1 0 0 3 +60 59 43 58 57 56 55 54 35 36 37 38 39 40 41 42 53 52 51 50 49 48 47 46 45 44 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 +[inst-of] C"mux_16_8" +[disp-inst-name] B1 +[gate-name] Cmux_16_8 + +INST3 +3554 3388 0 5 0 0 3 +93 85 92 84 78 79 80 81 82 83 77 91 90 89 88 87 127 128 129 130 131 132 133 134 +[inst-of] C"nEntier" +[disp-inst-name] B1 +[gate-name] CnEntier + +INST3 +3499 3401 0 5 0 0 3 +117 94 116 101 100 99 98 97 96 95 102 115 114 113 112 111 103 106 107 108 109 104 110 105 +[inst-of] C"nEntier" +[disp-inst-name] B1 +[gate-name] CnEntier + +INST5 +3544 3389 0 6 0 0 3 +141 86 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 1 119 118 102 95 96 97 98 99 100 101 149 148 147 146 145 144 143 142 +[inst-of] C"lg_8" +[disp-inst-name] B1 +[gate-name] Clg_8 + +INST3 +3500 3377 0 5 0 0 3 +166 165 150 142 143 144 145 146 147 148 149 164 163 162 161 160 172 173 174 175 176 177 178 179 +[inst-of] C"nEntier" +[disp-inst-name] B1 +[gate-name] CnEntier + +INST3 +3493 3377 0 5 0 0 3 +151 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 152 155 156 157 158 153 159 154 +[inst-of] C"zero_8" +[disp-inst-name] B1 +[gate-name] Czero_8 INST5 -3435 3218 0 1 0 0 0 -94 93 92 91 90 89 88 87 86 85 3 8 2 7 6 5 4 1 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 +3517 3423 0 4 0 0 3 +151 94 150 86 85 193 192 191 190 77 83 82 81 80 79 78 84 189 188 187 186 185 1 184 183 182 154 159 153 158 157 156 155 152 105 110 104 109 108 107 106 103 +[inst-of] C"add_8_sign" +[disp-inst-name] B1 +[gate-name] Cadd_8_sign INST5 -3435 3279 0 1 0 0 0 -112 111 110 109 108 107 106 105 104 103 24 23 22 21 20 19 18 17 102 101 100 99 98 97 96 95 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 +3435 3248 0 1 0 0 3 +211 210 209 208 207 206 205 204 203 202 201 69 70 71 72 73 74 75 76 200 199 198 197 196 195 194 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 +[inst-of] C"and_16" +[disp-inst-name] B1 +[gate-name] Cand_16 + +INV +3369 3272 2 3 0 0 0 +212 213 INST5 -3435 3279 0 1 0 0 0 -112 111 110 109 108 107 106 105 104 103 24 23 22 21 20 19 18 17 102 101 100 99 98 97 96 95 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 +3435 3218 0 1 0 0 3 +229 228 43 227 226 225 224 223 222 221 61 62 63 64 65 66 67 68 220 219 218 217 216 34 215 214 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 +[inst-of] C"add_8" +[disp-inst-name] B1 +[gate-name] Cadd_8 INST3 3373 3279 0 1 0 0 3 -133 119 118 117 132 120 129 128 127 126 131 130 116 115 114 136 135 125 124 123 122 121 134 113 +212 236 235 234 249 237 246 245 244 243 248 247 233 232 231 252 251 242 241 240 239 238 250 230 [inst-of] C"zero_8" [disp-inst-name] B1 [gate-name] Czero_8 AND 3366 3228 0 2 0 0 0 -133 134 132 +213 250 249 AND 3367 3234 0 2 0 0 0 -133 121 120 +213 238 237 AND 3368 3239 0 2 0 0 0 -133 122 129 +213 239 246 AND 3369 3245 0 2 0 0 0 -133 123 128 +213 240 245 AND 3370 3250 0 2 0 0 0 -133 124 127 +213 241 244 AND 3371 3256 0 2 0 0 0 -133 125 126 +213 242 243 AND 3372 3261 0 2 0 0 0 -133 135 131 +213 251 248 AND 3373 3267 0 2 0 0 0 -133 136 130 +213 252 247 INST3 3320 3279 0 4 0 0 3 -150 149 148 147 151 153 146 156 145 159 144 143 142 141 140 139 138 160 158 157 155 154 152 137 +266 265 264 263 267 269 262 272 261 275 260 259 258 257 256 255 254 276 274 273 271 270 268 253 [inst-of] C"nEntier" [disp-inst-name] B1 [gate-name] CnEntier XOR 3313 3228 0 3 0 0 0 -150 152 151 +266 268 267 XOR 3314 3234 0 2 0 0 0 -150 154 153 +266 270 269 XOR 3315 3239 0 3 0 0 0 -150 155 146 +266 271 262 XOR 3316 3245 0 2 0 0 0 -150 157 156 +266 273 272 XOR 3317 3250 0 3 0 0 0 -150 158 145 +266 274 261 XOR 3318 3256 0 2 0 0 0 -150 160 159 +266 276 275 XOR 3319 3261 0 3 0 0 0 -150 138 144 +266 254 260 XOR 3320 3267 0 2 0 0 0 -150 139 143 +266 255 259 INST5 3359 3428 0 4 0 0 3 -165 189 188 187 186 233 229 223 217 211 205 200 195 185 184 183 182 181 180 179 178 177 164 176 175 174 161 163 167 166 168 169 162 170 191 172 171 207 213 219 225 173 +281 305 304 303 302 349 345 339 333 327 321 316 311 301 300 299 298 297 296 295 294 293 280 292 291 290 277 279 283 282 284 285 278 286 307 288 287 323 329 335 341 289 [inst-of] C"add_8" [disp-inst-name] B1 [gate-name] Cadd_8 INST0 3400 3364 0 2 0 0 3 -190 195 194 193 164 192 161 191 +306 311 310 309 280 308 277 307 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3396 3358 0 2 0 0 3 -196 200 199 198 190 197 163 172 +312 316 315 314 306 313 279 288 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3392 3352 0 2 0 0 3 -201 205 204 203 196 202 167 171 +317 321 320 319 312 318 283 287 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3388 3346 0 2 0 0 3 -206 211 210 209 201 208 166 207 +322 327 326 325 317 324 282 323 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3384 3340 0 2 0 0 3 -212 217 216 215 206 214 168 213 +328 333 332 331 322 330 284 329 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3380 3333 0 2 0 0 3 -218 223 222 221 212 220 169 219 +334 339 338 337 328 336 285 335 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3376 3327 0 2 0 0 3 -224 229 228 227 218 226 162 225 +340 345 344 343 334 342 278 341 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 INST0 3372 3321 0 2 0 0 3 -165 233 232 231 224 230 170 173 +281 349 348 347 340 346 286 289 [inst-of] C"add_1" [disp-inst-name] B1 [gate-name] Cadd_1 -h 0 +h 1 +21 0 sq . diff --git a/alu.lgf b/alu.lgf new file mode 100644 index 0000000000000000000000000000000000000000..39969b8a64e09712138282eae390fd0b506711a5 --- /dev/null +++ b/alu.lgf @@ -0,0 +1,914 @@ +-5 +f s +n 176 +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 225 +3286 3322 3299 3322 176 U +3293 3317 3298 3317 174 U +3306 3316 3314 3316 173 U +3306 3323 3308 3323 175 U +3293 3335 3301 3335 174 U +3286 3333 3301 3333 176 U +3303 3335 3306 3335 175 U +3303 3333 3322 3333 170 U +3293 3324 3298 3324 174 U +3286 3315 3298 3315 176 U +3287 3359 3290 3359 161 U +3289 3357 3290 3357 159 U +3297 3359 3299 3359 153 U +3292 3357 3299 3357 165 U +3301 3357 3302 3357 157 U +3292 3359 3294 3359 163 U +3301 3359 3304 3359 155 U +3287 3368 3296 3368 161 U +3289 3366 3296 3366 159 U +3298 3366 3302 3366 157 U +3294 3354 3304 3354 163 U +3297 3370 3312 3370 149 U +3352 3363 3353 3363 115 U +3351 3364 3353 3364 116 U +3350 3365 3353 3365 117 U +3349 3366 3353 3366 118 U +3348 3367 3353 3367 119 U +3347 3368 3353 3368 120 U +3346 3369 3353 3369 121 U +3345 3370 3353 3370 122 U +3344 3371 3353 3371 123 U +3343 3372 3353 3372 124 U +3342 3373 3353 3373 125 U +3341 3374 3353 3374 126 U +3340 3375 3353 3375 127 U +3339 3376 3353 3376 128 U +3338 3377 3353 3377 129 U +3337 3378 3353 3378 130 U +3337 3354 3357 3354 130 U +3345 3352 3357 3352 122 U +3338 3349 3357 3349 129 U +3346 3347 3357 3347 121 U +3339 3344 3357 3344 128 U +3347 3342 3357 3342 120 U +3340 3339 3357 3339 127 U +3348 3337 3357 3337 119 U +3341 3334 3357 3334 126 U +3349 3332 3357 3332 118 U +3342 3329 3357 3329 125 U +3350 3327 3357 3327 117 U +3343 3324 3357 3324 124 U +3351 3322 3357 3322 116 U +3344 3319 3357 3319 123 U +3352 3317 3357 3317 115 U +3356 3315 3358 3315 79 U +3359 3318 3360 3318 77 U +3359 3363 3360 3363 77 U +3359 3323 3361 3323 82 U +3359 3364 3361 3364 82 U +3359 3328 3362 3328 87 U +3359 3365 3362 3365 87 U +3359 3333 3363 3333 92 U +3359 3366 3363 3366 92 U +3359 3338 3364 3338 97 U +3359 3367 3364 3367 97 U +3359 3343 3365 3343 102 U +3359 3368 3365 3368 102 U +3359 3369 3366 3369 143 U +3359 3348 3366 3348 143 U +3359 3353 3367 3353 112 U +3359 3370 3367 3370 112 U +3358 3357 3368 3357 110 U +3356 3380 3368 3380 110 U +3400 3365 3401 3365 17 U +3399 3366 3401 3366 18 U +3398 3367 3401 3367 19 U +3397 3368 3401 3368 20 U +3396 3369 3401 3369 21 U +3395 3370 3401 3370 22 U +3394 3371 3401 3371 23 U +3393 3372 3401 3372 1 U +3392 3373 3401 3373 24 U +3391 3374 3401 3374 25 U +3390 3375 3401 3375 26 U +3389 3376 3401 3376 27 U +3388 3377 3401 3377 28 U +3387 3378 3401 3378 29 U +3386 3379 3401 3379 30 U +3385 3380 3401 3380 31 U +3392 3335 3405 3335 24 U +3390 3337 3405 3337 26 U +3391 3336 3405 3336 25 U +3389 3338 3405 3338 27 U +3388 3339 3405 3339 28 U +3387 3340 3405 3340 29 U +3386 3341 3405 3341 30 U +3385 3342 3405 3342 31 U +3409 3335 3410 3335 72 U +3409 3336 3411 3336 71 U +3409 3337 3412 3337 70 U +3404 3332 3407 3332 15 U +3409 3338 3413 3338 69 U +3409 3339 3414 3339 68 U +3414 3335 3418 3335 68 U +3409 3340 3415 3340 67 U +3415 3336 3418 3336 67 U +3416 3337 3418 3337 45 U +3417 3338 3418 3338 2 U +3413 3334 3418 3334 69 U +3412 3333 3418 3333 70 U +3411 3332 3418 3332 71 U +3410 3331 3418 3331 72 U +3393 3330 3418 3330 1 U +3394 3329 3418 3329 23 U +3395 3328 3418 3328 22 U +3396 3327 3418 3327 21 U +3397 3326 3418 3326 20 U +3398 3325 3418 3325 19 U +3399 3324 3418 3324 18 U +3400 3323 3418 3323 17 U +3404 3319 3421 3319 15 U +3409 3341 3416 3341 45 U +3409 3342 3417 3342 2 U +3424 3329 3434 3329 10 U +3424 3330 3434 3330 9 U +3424 3328 3434 3328 8 U +3424 3327 3434 3327 7 U +3424 3326 3434 3326 6 U +3424 3325 3434 3325 5 U +3424 3324 3434 3324 4 U +3424 3323 3434 3323 3 U +3407 3365 3425 3365 3 U +3407 3366 3426 3366 4 U +3407 3367 3427 3367 5 U +3407 3368 3428 3368 6 U +3407 3369 3429 3369 7 U +3407 3370 3430 3370 8 U +3407 3371 3431 3371 10 U +3407 3372 3432 3372 9 U +3314 3316 3314 3319 173 U +3314 3321 3314 3323 172 U +3306 3323 3306 3335 175 U +3293 3317 3293 3335 174 U +3286 3315 3286 3333 176 U +3322 3320 3322 3333 170 U +3294 3354 3294 3359 163 U +3297 3359 3297 3365 153 U +3302 3357 3302 3366 157 U +3304 3354 3304 3357 163 U +3289 3357 3289 3366 159 U +3287 3359 3287 3368 161 U +3297 3369 3297 3370 149 U +3312 3358 3312 3370 149 U +3352 3317 3352 3363 115 U +3344 3319 3344 3371 123 U +3351 3322 3351 3364 116 U +3343 3324 3343 3372 124 U +3350 3327 3350 3365 117 U +3342 3329 3342 3373 125 U +3349 3332 3349 3366 118 U +3341 3334 3341 3374 126 U +3348 3337 3348 3367 119 U +3347 3342 3347 3368 120 U +3346 3347 3346 3369 121 U +3345 3352 3345 3370 122 U +3340 3339 3340 3375 127 U +3339 3344 3339 3376 128 U +3338 3349 3338 3377 129 U +3337 3354 3337 3378 130 U +3358 3350 3358 3351 114 U +3358 3345 3358 3346 108 U +3358 3340 3358 3341 104 U +3358 3335 3358 3336 99 U +3358 3330 3358 3331 94 U +3358 3325 3358 3326 89 U +3358 3320 3358 3321 84 U +3358 3315 3358 3316 79 U +3356 3315 3356 3362 79 U +3360 3318 3360 3363 77 U +3361 3323 3361 3364 82 U +3362 3328 3362 3365 87 U +3363 3333 3363 3366 92 U +3364 3338 3364 3367 97 U +3365 3343 3365 3368 102 U +3366 3348 3366 3369 143 U +3367 3353 3367 3370 112 U +3358 3355 3358 3357 110 U +3368 3357 3368 3380 110 U +3356 3379 3356 3380 110 U +3400 3323 3400 3365 17 U +3399 3324 3399 3366 18 U +3398 3325 3398 3367 19 U +3397 3326 3397 3368 20 U +3404 3319 3404 3364 15 U +3396 3327 3396 3369 21 U +3395 3328 3395 3370 22 U +3394 3329 3394 3371 23 U +3392 3335 3392 3373 24 U +3390 3337 3390 3375 26 U +3391 3336 3391 3374 25 U +3389 3338 3389 3376 27 U +3388 3339 3388 3377 28 U +3387 3340 3387 3378 29 U +3386 3341 3386 3379 30 U +3410 3331 3410 3335 72 U +3411 3332 3411 3336 71 U +3412 3333 3412 3337 70 U +3407 3332 3407 3334 15 U +3413 3334 3413 3338 69 U +3421 3319 3421 3322 15 U +3414 3335 3414 3339 68 U +3415 3336 3415 3340 67 U +3416 3337 3416 3341 45 U +3385 3342 3385 3380 31 U +3421 3339 3421 3340 16 U +3417 3338 3417 3342 2 U +3425 3323 3425 3365 3 U +3426 3324 3426 3366 4 U +3427 3325 3427 3367 5 U +3428 3326 3428 3368 6 U +3429 3327 3429 3369 7 U +3430 3328 3430 3370 8 U +3431 3329 3431 3371 10 U +3432 3330 3432 3372 9 U +3393 3330 3393 3372 1 U +p 11 +3293 3324 9 143 +3286 3322 1 144 +3404 3332 101 194 +3425 3323 131 217 +3426 3324 130 218 +3427 3325 129 219 +3428 3326 128 220 +3429 3327 127 221 +3430 3328 126 222 +3431 3329 124 223 +3432 3330 125 224 +l 10 +3349 3293 34 UNITE ARITHMETIQUE ET LOGIQUE +3316 3336 8 "hadd1" +3312 3372 7 "add1" +3365 3382 7 "add8" +3467 3386 7 "alu8" +3419 3340 6 carry +3410 3317 4 sub? +3396 3323 1 a +3387 3337 1 b +3434 3367 6 a � b +b 5 +3280 3286 3462 3302 +3280 3308 3328 3340 +3280 3343 3328 3377 +3332 3308 3374 3390 +3377 3308 3477 3390 +g 21 +INST5 +3404 3373 0 19 0 0 3 +44 43 15 42 41 3 4 5 6 7 8 10 9 40 39 38 37 36 35 34 33 11 14 13 12 32 31 30 29 28 27 26 25 24 1 23 22 21 20 19 18 17 +[inst-of] C"alu8" +[disp-inst-name] B1 +[gate-name] Calu8 + +INST5 +3421 3331 0 22 0 0 2 +61 60 15 59 58 3 4 5 6 7 8 10 9 57 56 55 54 53 52 51 50 49 48 16 47 46 2 45 67 68 69 70 71 72 1 23 22 21 20 19 18 17 +[inst-of] C"add8" +[disp-inst-name] B1 + +INST3 +3407 3339 0 23 0 0 2 +74 15 73 72 71 70 69 68 67 45 2 66 65 64 63 62 31 30 29 28 27 26 25 24 +[inst-of] C"xor1_8" +[disp-inst-name] B1 + +INST0 +3358 3318 0 20 0 0 2 +79 78 77 76 84 123 75 115 +[inst-of] C"add1" +[disp-inst-name] B1 + +INST0 +3358 3323 0 20 0 0 2 +84 83 82 81 89 124 80 116 +[inst-of] C"add1" +[disp-inst-name] B1 + +INST0 +3358 3328 0 20 0 0 2 +89 88 87 86 94 125 85 117 +[inst-of] C"add1" +[disp-inst-name] B1 + +INST0 +3358 3333 0 20 0 0 2 +94 93 92 91 99 126 90 118 +[inst-of] C"add1" +[disp-inst-name] B1 + +INST0 +3358 3338 0 20 0 0 2 +99 98 97 96 104 127 95 119 +[inst-of] C"add1" +[disp-inst-name] B1 + +INST0 +3358 3343 0 20 0 0 2 +104 103 102 101 108 128 100 120 +[inst-of] C"add1" +[disp-inst-name] B1 + +INST0 +3358 3348 0 20 0 0 2 +108 107 143 106 114 129 105 121 +[inst-of] C"add1" +[disp-inst-name] B1 + +INST0 +3358 3353 0 20 0 0 2 +114 113 112 111 110 130 109 122 +[inst-of] C"add1" +[disp-inst-name] B1 + +INST5 +3356 3371 0 19 0 0 3 +147 146 79 145 144 77 82 87 92 97 102 143 112 142 141 140 139 138 137 136 135 134 133 110 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 +[inst-of] C"add8" +[disp-inst-name] B1 +[gate-name] Cadd8 + +INST0 +3297 3367 0 14 0 0 3 +153 157 151 148 149 161 150 159 +[inst-of] C"add1" +[disp-inst-name] B1 +[gate-name] Cadd1 + +OR +3308 3358 0 18 0 0 0 +163 155 149 + +INST0 +3300 3358 0 16 0 0 2 +158 157 156 155 154 153 152 165 +[inst-of] C"hadd1" +[disp-inst-name] B1 + +INST0 +3291 3358 0 15 0 0 2 +166 165 164 163 162 161 160 159 +[inst-of] C"hadd1" +[disp-inst-name] B1 + +INST0 +3302 3334 0 11 0 0 3 +171 170 169 175 168 174 167 176 +[inst-of] C"hadd1" +[disp-inst-name] B1 +[gate-name] Chadd1 + +AND +3318 3320 0 8 0 0 0 +173 172 170 + +INV +3311 3323 0 7 0 0 0 +175 172 + +OR +3302 3316 0 6 0 0 0 +176 174 173 + +AND +3302 3323 0 3 0 0 0 +176 174 175 + +h 4 +107 0 q +77 0 q +42 0 s +12 0 ss +. diff --git a/and_16.lfo b/and_16.lfo new file mode 100644 index 0000000000000000000000000000000000000000..2e38083613e0d653d4c44fb124fd30c5368db086 --- /dev/null +++ b/and_16.lfo @@ -0,0 +1,264 @@ +-5 +f s +n 42 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 72 +3368 3377 3384 3377 9 U +3367 3378 3384 3378 23 U +3366 3379 3384 3379 22 U +3365 3380 3384 3380 21 U +3364 3381 3384 3381 20 U +3363 3382 3384 3382 19 U +3362 3383 3384 3383 18 U +3361 3384 3384 3384 3 U +3369 3376 3384 3376 2 U +3376 3369 3384 3369 10 U +3375 3370 3384 3370 17 U +3374 3371 3384 3371 12 U +3373 3372 3384 3372 16 U +3372 3373 3384 3373 15 U +3371 3374 3384 3374 14 U +3370 3375 3384 3375 13 U +3376 3355 3387 3355 10 U +3368 3357 3387 3357 9 U +3375 3350 3386 3350 17 U +3367 3352 3386 3352 23 U +3373 3345 3384 3345 16 U +3365 3347 3384 3347 21 U +3374 3340 3385 3340 12 U +3366 3342 3385 3342 22 U +3372 3335 3383 3335 15 U +3364 3337 3383 3337 20 U +3371 3330 3382 3330 14 U +3363 3332 3382 3332 19 U +3370 3325 3381 3325 13 U +3362 3327 3381 3327 18 U +3369 3320 3380 3320 2 U +3361 3322 3380 3322 3 U +3395 3356 3399 3356 11 U +3390 3370 3399 3370 11 U +3390 3371 3400 3371 1 U +3394 3351 3400 3351 1 U +3393 3341 3401 3341 7 U +3390 3372 3401 3372 7 U +3392 3346 3402 3346 8 U +3390 3373 3402 3373 8 U +3391 3336 3403 3336 6 U +3390 3374 3403 3374 6 U +3390 3375 3404 3375 36 U +3390 3331 3404 3331 36 U +3389 3326 3406 3326 5 U +3390 3377 3406 3377 5 U +3388 3321 3407 3321 4 U +3390 3379 3407 3379 4 U +3368 3323 3368 3377 9 U +3367 3323 3367 3378 23 U +3366 3323 3366 3379 22 U +3365 3323 3365 3380 21 U +3364 3323 3364 3381 20 U +3363 3323 3363 3382 19 U +3362 3323 3362 3383 18 U +3375 3323 3375 3370 17 U +3373 3323 3373 3372 16 U +3372 3323 3372 3373 15 U +3371 3323 3371 3374 14 U +3370 3323 3370 3375 13 U +3374 3323 3374 3371 12 U +3376 3323 3376 3369 10 U +3361 3322 3361 3384 3 U +3369 3320 3369 3376 2 U +3399 3356 3399 3370 11 U +3400 3351 3400 3371 1 U +3401 3341 3401 3372 7 U +3402 3346 3402 3373 8 U +3403 3336 3403 3374 6 U +3404 3331 3404 3375 36 U +3406 3326 3406 3377 5 U +3407 3321 3407 3379 4 U +p 14 +3376 3355 17 62 +3368 3357 18 49 +3375 3350 19 56 +3367 3352 20 50 +3373 3345 21 57 +3365 3347 22 52 +3374 3340 23 61 +3366 3342 24 51 +3372 3335 25 58 +3364 3337 26 53 +3371 3330 27 59 +3363 3332 28 54 +3370 3325 29 60 +3362 3327 30 55 +l 1 +3397 3383 9 "and_16" +b 1 +3357 3314 3418 3391 +g 9 +AND +3384 3321 0 2 0 0 0 +2 3 4 + +AND +3385 3326 0 2 0 0 0 +13 18 5 + +AND +3386 3331 0 2 0 0 0 +14 19 36 + +AND +3387 3336 0 2 0 0 0 +15 20 6 + +AND +3389 3341 0 2 0 0 0 +12 22 7 + +AND +3388 3346 0 2 0 0 0 +16 21 8 + +AND +3390 3351 0 2 0 0 0 +17 23 1 + +AND +3391 3356 0 2 0 0 0 +10 9 11 + +INST5 +3387 3377 0 1 0 0 3 +42 41 40 39 38 37 11 1 7 8 6 36 35 5 34 4 33 32 31 30 29 28 27 26 25 24 3 18 19 20 21 22 23 9 2 13 14 15 16 12 17 10 +[inst-of] C"and_16" +[disp-inst-name] B1 +[gate-name] Cand_16 + +h 0 +. diff --git a/and_16.lgf b/and_16.lgf index 2e38083613e0d653d4c44fb124fd30c5368db086..ae202ed2da77eba6f02b01e9d357efa481e614a3 100644 --- a/and_16.lgf +++ b/and_16.lgf @@ -260,5 +260,6 @@ INST5 [disp-inst-name] B1 [gate-name] Cand_16 -h 0 +h 1 +21 0 sq . diff --git a/and_8.lfo b/and_8.lfo new file mode 100644 index 0000000000000000000000000000000000000000..605bbd83fa9b6a36da40e7234f66fa5067e2f0d8 --- /dev/null +++ b/and_8.lfo @@ -0,0 +1,194 @@ +-5 +f s +n 24 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 63 +3323 3292 3331 3292 5 U +3322 3291 3331 3291 7 U +3323 3277 3329 3277 5 U +3322 3271 3328 3271 7 U +3321 3266 3327 3266 2 U +3320 3260 3326 3260 11 U +3319 3255 3325 3255 9 U +3318 3249 3324 3249 13 U +3317 3244 3323 3244 15 U +3316 3238 3322 3238 17 U +3321 3290 3331 3290 2 U +3320 3289 3331 3289 11 U +3319 3288 3331 3288 9 U +3318 3287 3331 3287 13 U +3317 3286 3331 3286 15 U +3316 3285 3331 3285 17 U +3326 3281 3332 3281 3 U +3326 3275 3329 3275 3 U +3326 3269 3328 3269 3 U +3325 3264 3327 3264 3 U +3323 3258 3326 3258 3 U +3322 3253 3325 3253 3 U +3321 3247 3325 3247 3 U +3320 3242 3323 3242 3 U +3320 3236 3322 3236 3 U +3335 3292 3337 3292 4 U +3335 3291 3338 3291 6 U +3336 3270 3338 3270 6 U +3335 3265 3339 3265 1 U +3335 3289 3340 3289 10 U +3334 3259 3340 3259 10 U +3333 3254 3341 3254 8 U +3335 3288 3341 3288 8 U +3335 3287 3342 3287 12 U +3332 3248 3342 3248 12 U +3331 3243 3343 3243 14 U +3335 3286 3343 3286 14 U +3330 3237 3344 3237 16 U +3335 3285 3344 3285 16 U +3335 3290 3339 3290 1 U +3322 3271 3322 3291 7 U +3323 3277 3323 3292 5 U +3321 3266 3321 3290 2 U +3320 3260 3320 3289 11 U +3319 3255 3319 3288 9 U +3318 3249 3318 3287 13 U +3317 3244 3317 3286 15 U +3316 3238 3316 3285 17 U +3332 3281 3332 3283 3 U +3326 3264 3326 3281 3 U +3325 3258 3325 3264 3 U +3323 3253 3323 3258 3 U +3322 3247 3322 3253 3 U +3321 3242 3321 3247 3 U +3320 3236 3320 3242 3 U +3337 3276 3337 3292 4 U +3338 3270 3338 3291 6 U +3339 3265 3339 3290 1 U +3340 3259 3340 3289 10 U +3341 3254 3341 3288 8 U +3342 3248 3342 3287 12 U +3343 3243 3343 3286 14 U +3344 3237 3344 3285 16 U +p 7 +3326 3264 20 50 +3326 3269 19 50 +3326 3275 18 50 +3325 3258 21 51 +3323 3253 22 52 +3322 3247 23 53 +3321 3242 24 54 +l 1 +3341 3293 8 "and_8" +b 1 +3309 3234 3349 3297 +g 9 +XOR +3326 3237 0 5 0 0 0 +3 17 16 + +XOR +3327 3243 0 5 0 0 0 +3 15 14 + +XOR +3328 3248 0 5 0 0 0 +3 13 12 + +XOR +3329 3254 0 5 0 0 0 +3 9 8 + +XOR +3330 3259 0 5 0 0 0 +3 11 10 + +XOR +3331 3265 0 5 0 0 0 +3 2 1 + +XOR +3332 3270 0 4 0 0 0 +3 7 6 + +XOR +3333 3276 0 3 0 0 0 +3 5 4 + +INST3 +3333 3288 0 4 0 0 3 +3 24 23 22 16 14 12 8 10 1 6 4 21 20 19 5 7 2 11 9 13 15 17 18 +[inst-of] C"and_8" +[disp-inst-name] B1 +[gate-name] Cand_8 + +h 0 +. diff --git a/combi.lfo b/combi.lfo new file mode 100644 index 0000000000000000000000000000000000000000..e9d30b5f5d6978e4c2de43377cf68ad4a68f7311 --- /dev/null +++ b/combi.lfo @@ -0,0 +1,2069 @@ +-5 +f s +n 343 +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 516 +3295 3354 3297 3354 320 U +3301 3354 3303 3354 338 U +3294 3355 3297 3355 321 U +3294 3343 3295 3343 321 U +3293 3356 3297 3356 322 U +3293 3338 3295 3338 322 U +3292 3357 3297 3357 323 U +3292 3333 3295 3333 323 U +3291 3358 3297 3358 324 U +3291 3328 3295 3328 324 U +3290 3359 3297 3359 325 U +3290 3323 3295 3323 325 U +3289 3360 3297 3360 326 U +3289 3318 3295 3318 326 U +3288 3361 3297 3361 327 U +3288 3313 3295 3313 327 U +3303 3342 3304 3342 343 U +3301 3355 3304 3355 343 U +3301 3356 3305 3356 337 U +3303 3337 3305 3337 337 U +3301 3357 3306 3357 336 U +3303 3332 3306 3332 336 U +3301 3358 3307 3358 335 U +3303 3327 3307 3327 335 U +3301 3359 3308 3359 334 U +3303 3322 3308 3322 334 U +3301 3360 3309 3360 333 U +3303 3317 3309 3317 333 U +3303 3312 3310 3312 342 U +3285 3352 3299 3352 340 U +3285 3311 3295 3311 340 U +3285 3316 3295 3316 340 U +3285 3321 3295 3321 340 U +3285 3326 3295 3326 340 U +3285 3331 3295 3331 340 U +3285 3336 3295 3336 340 U +3285 3341 3295 3341 340 U +3285 3346 3295 3346 340 U +3301 3361 3310 3361 342 U +3333 3354 3335 3354 298 U +3339 3354 3341 3354 316 U +3332 3355 3335 3355 299 U +3332 3343 3333 3343 299 U +3331 3356 3335 3356 300 U +3331 3338 3333 3338 300 U +3330 3357 3335 3357 301 U +3330 3333 3333 3333 301 U +3329 3358 3335 3358 302 U +3329 3328 3333 3328 302 U +3328 3359 3335 3359 303 U +3328 3323 3333 3323 303 U +3327 3360 3335 3360 304 U +3327 3318 3333 3318 304 U +3326 3361 3335 3361 305 U +3326 3313 3333 3313 305 U +3341 3342 3342 3342 297 U +3339 3355 3342 3355 297 U +3339 3356 3343 3356 315 U +3341 3337 3343 3337 315 U +3339 3357 3344 3357 314 U +3341 3332 3344 3332 314 U +3339 3358 3345 3358 313 U +3341 3327 3345 3327 313 U +3339 3359 3346 3359 312 U +3341 3322 3346 3322 312 U +3339 3360 3347 3360 311 U +3341 3317 3347 3317 311 U +3341 3312 3348 3312 296 U +3323 3352 3337 3352 318 U +3323 3311 3333 3311 318 U +3323 3316 3333 3316 318 U +3323 3321 3333 3321 318 U +3323 3326 3333 3326 318 U +3323 3331 3333 3331 318 U +3323 3336 3333 3336 318 U +3323 3341 3333 3341 318 U +3323 3346 3333 3346 318 U +3339 3361 3348 3361 296 U +3374 3365 3380 3365 277 U +3368 3369 3380 3369 281 U +3362 3373 3380 3373 285 U +3384 3365 3389 3365 292 U +3365 3358 3381 3358 274 U +3371 3356 3381 3356 275 U +3377 3354 3381 3354 276 U +3365 3351 3381 3351 274 U +3371 3349 3381 3349 275 U +3374 3347 3381 3347 277 U +3389 3349 3390 3349 273 U +3384 3366 3390 3366 273 U +3377 3340 3381 3340 276 U +3368 3342 3381 3342 281 U +3365 3344 3381 3344 274 U +3389 3342 3391 3342 272 U +3384 3367 3391 3367 272 U +3365 3337 3381 3337 274 U +3368 3335 3381 3335 281 U +3374 3333 3381 3333 277 U +3389 3335 3392 3335 271 U +3384 3368 3392 3368 271 U +3362 3330 3381 3330 285 U +3362 3323 3381 3323 285 U +3362 3316 3381 3316 285 U +3362 3309 3381 3309 285 U +3368 3307 3381 3307 281 U +3374 3305 3382 3305 277 U +3377 3312 3381 3312 276 U +3368 3314 3382 3314 281 U +3371 3321 3381 3321 275 U +3371 3328 3381 3328 275 U +3377 3326 3381 3326 276 U +3374 3319 3381 3319 277 U +3389 3328 3393 3328 270 U +3384 3369 3393 3369 270 U +3384 3370 3394 3370 291 U +3389 3321 3394 3321 291 U +3384 3371 3395 3371 290 U +3389 3314 3395 3314 290 U +3389 3307 3396 3307 269 U +3384 3372 3396 3372 269 U +3423 3343 3426 3343 224 U +3423 3349 3426 3349 224 U +3423 3331 3426 3331 224 U +3423 3337 3426 3337 224 U +3423 3319 3426 3319 224 U +3423 3325 3426 3325 224 U +3423 3307 3426 3307 224 U +3423 3313 3426 3313 224 U +3427 3352 3428 3352 228 U +3427 3356 3428 3356 228 U +3427 3357 3429 3357 264 U +3427 3346 3429 3346 264 U +3427 3340 3430 3340 218 U +3427 3358 3430 3358 218 U +3427 3359 3431 3359 263 U +3427 3334 3431 3334 263 U +3427 3360 3432 3360 262 U +3427 3328 3432 3328 262 U +3427 3361 3433 3361 261 U +3427 3322 3433 3322 261 U +3427 3362 3434 3362 260 U +3427 3316 3434 3316 260 U +3427 3363 3435 3363 259 U +3427 3310 3435 3310 259 U +3420 3356 3421 3356 230 U +3420 3351 3425 3351 230 U +3419 3357 3421 3357 231 U +3419 3345 3425 3345 231 U +3418 3358 3421 3358 232 U +3418 3339 3425 3339 232 U +3417 3359 3421 3359 233 U +3417 3333 3425 3333 233 U +3416 3360 3421 3360 234 U +3416 3327 3425 3327 234 U +3415 3361 3421 3361 235 U +3415 3321 3425 3321 235 U +3414 3362 3421 3362 236 U +3414 3315 3425 3315 236 U +3413 3363 3421 3363 237 U +3413 3309 3425 3309 237 U +3412 3364 3421 3364 238 U +3412 3353 3425 3353 238 U +3411 3365 3421 3365 239 U +3411 3347 3425 3347 239 U +3410 3366 3421 3366 240 U +3410 3341 3425 3341 240 U +3409 3367 3421 3367 241 U +3409 3335 3425 3335 241 U +3408 3368 3421 3368 242 U +3408 3329 3425 3329 242 U +3407 3369 3421 3369 243 U +3407 3323 3425 3323 243 U +3406 3370 3421 3370 244 U +3406 3317 3425 3317 244 U +3405 3371 3421 3371 245 U +3405 3311 3425 3311 245 U +3295 3414 3297 3414 173 U +3301 3414 3303 3414 191 U +3294 3415 3297 3415 174 U +3294 3403 3295 3403 174 U +3293 3416 3297 3416 175 U +3293 3398 3295 3398 175 U +3292 3417 3297 3417 176 U +3292 3393 3295 3393 176 U +3291 3418 3297 3418 177 U +3291 3388 3295 3388 177 U +3290 3419 3297 3419 178 U +3290 3383 3295 3383 178 U +3289 3420 3297 3420 179 U +3289 3378 3295 3378 179 U +3288 3421 3297 3421 180 U +3288 3373 3295 3373 180 U +3303 3402 3304 3402 172 U +3301 3415 3304 3415 172 U +3301 3416 3305 3416 190 U +3303 3397 3305 3397 190 U +3301 3417 3306 3417 189 U +3303 3392 3306 3392 189 U +3301 3418 3307 3418 188 U +3303 3387 3307 3387 188 U +3301 3419 3308 3419 187 U +3303 3382 3308 3382 187 U +3301 3420 3309 3420 186 U +3303 3377 3309 3377 186 U +3303 3372 3310 3372 171 U +3285 3412 3299 3412 193 U +3285 3371 3295 3371 193 U +3285 3376 3295 3376 193 U +3285 3381 3295 3381 193 U +3285 3386 3295 3386 193 U +3285 3391 3295 3391 193 U +3285 3396 3295 3396 193 U +3285 3401 3295 3401 193 U +3285 3406 3295 3406 193 U +3301 3421 3310 3421 171 U +3333 3419 3335 3419 147 U +3339 3419 3341 3419 167 U +3332 3420 3335 3420 148 U +3331 3421 3335 3421 149 U +3330 3422 3335 3422 150 U +3329 3423 3335 3423 151 U +3328 3424 3335 3424 152 U +3327 3425 3335 3425 153 U +3326 3426 3335 3426 154 U +3339 3420 3342 3420 166 U +3339 3421 3343 3421 165 U +3339 3422 3344 3422 164 U +3339 3423 3345 3423 163 U +3339 3424 3346 3424 162 U +3339 3425 3347 3425 161 U +3324 3417 3337 3417 169 U +3339 3426 3348 3426 160 U +3340 3414 3341 3414 167 U +3333 3414 3334 3414 147 U +3324 3411 3337 3411 169 U +3340 3408 3342 3408 166 U +3332 3408 3334 3408 148 U +3331 3402 3334 3402 149 U +3340 3402 3343 3402 165 U +3340 3396 3344 3396 164 U +3330 3396 3334 3396 150 U +3340 3390 3345 3390 163 U +3329 3390 3334 3390 151 U +3340 3384 3346 3384 162 U +3328 3384 3334 3384 152 U +3340 3378 3347 3378 161 U +3327 3378 3334 3378 153 U +3326 3372 3334 3372 154 U +3340 3372 3348 3372 160 U +3324 3369 3337 3369 169 U +3324 3405 3337 3405 169 U +3324 3399 3337 3399 169 U +3324 3393 3337 3393 169 U +3324 3387 3337 3387 169 U +3324 3381 3337 3381 169 U +3324 3375 3337 3375 169 U +3294 3462 3295 3462 115 U +3293 3463 3295 3463 116 U +3292 3464 3295 3464 117 U +3291 3465 3295 3465 118 U +3290 3466 3295 3466 119 U +3289 3467 3295 3467 120 U +3288 3468 3295 3468 121 U +3287 3469 3295 3469 122 U +3287 3458 3295 3458 122 U +3299 3465 3319 3465 132 U +3289 3452 3295 3452 120 U +3288 3456 3295 3456 121 U +3290 3450 3295 3450 119 U +3292 3444 3295 3444 117 U +3291 3446 3295 3446 118 U +3293 3439 3295 3439 116 U +3294 3437 3295 3437 115 U +3340 3462 3341 3462 85 U +3339 3463 3341 3463 86 U +3338 3464 3341 3464 87 U +3337 3465 3341 3465 88 U +3336 3466 3341 3466 89 U +3335 3467 3341 3467 90 U +3334 3468 3341 3468 91 U +3333 3469 3341 3469 92 U +3333 3458 3341 3458 92 U +3345 3465 3365 3465 102 U +3335 3452 3341 3452 90 U +3334 3456 3341 3456 91 U +3336 3450 3341 3450 89 U +3338 3444 3341 3444 87 U +3337 3446 3341 3446 88 U +3339 3439 3341 3439 86 U +3340 3437 3341 3437 85 U +3385 3462 3386 3462 58 U +3384 3463 3386 3463 59 U +3383 3464 3386 3464 60 U +3382 3465 3386 3465 61 U +3381 3466 3386 3466 62 U +3380 3467 3386 3467 63 U +3379 3468 3386 3468 64 U +3378 3469 3386 3469 65 U +3378 3455 3394 3455 65 U +3379 3453 3394 3453 64 U +3396 3454 3404 3454 56 U +3396 3447 3403 3447 38 U +3403 3453 3404 3453 38 U +3406 3454 3415 3454 51 U +3411 3453 3415 3453 42 U +3417 3454 3418 3454 46 U +3390 3466 3418 3466 46 U +3381 3445 3394 3445 62 U +3380 3447 3394 3447 63 U +3389 3443 3395 3443 41 U +3383 3438 3394 3438 60 U +3382 3440 3394 3440 61 U +3396 3439 3404 3439 34 U +3389 3429 3395 3429 41 U +3385 3431 3394 3431 58 U +3384 3433 3394 3433 59 U +3396 3432 3403 3432 29 U +3406 3438 3411 3438 42 U +3403 3438 3404 3438 29 U +3389 3435 3395 3435 41 U +3388 3436 3405 3436 25 U +3389 3449 3395 3449 41 U +3388 3450 3405 3450 25 U +3387 3451 3416 3451 78 U +3411 3409 3413 3409 13 U +3409 3411 3413 3411 15 U +3414 3406 3417 3406 20 U +3411 3391 3414 3391 13 U +3409 3398 3417 3398 15 U +3422 3392 3427 3392 11 U +3415 3410 3426 3410 18 U +3363 3391 3368 3391 9 U +3368 3384 3375 3384 2 U +3363 3382 3375 3382 1 U +3295 3348 3295 3354 320 U +3303 3347 3303 3354 338 U +3294 3343 3294 3355 321 U +3293 3338 3293 3356 322 U +3292 3333 3292 3357 323 U +3291 3328 3291 3358 324 U +3290 3323 3290 3359 325 U +3289 3318 3289 3360 326 U +3288 3313 3288 3361 327 U +3304 3342 3304 3355 343 U +3305 3337 3305 3356 337 U +3306 3332 3306 3357 336 U +3307 3327 3307 3358 335 U +3308 3322 3308 3359 334 U +3309 3317 3309 3360 333 U +3310 3312 3310 3361 342 U +3299 3352 3299 3353 340 U +3285 3311 3285 3352 340 U +3333 3348 3333 3354 298 U +3341 3347 3341 3354 316 U +3332 3343 3332 3355 299 U +3331 3338 3331 3356 300 U +3330 3333 3330 3357 301 U +3329 3328 3329 3358 302 U +3328 3323 3328 3359 303 U +3327 3318 3327 3360 304 U +3326 3313 3326 3361 305 U +3342 3342 3342 3355 297 U +3343 3337 3343 3356 315 U +3344 3332 3344 3357 314 U +3345 3327 3345 3358 313 U +3346 3322 3346 3359 312 U +3347 3317 3347 3360 311 U +3348 3312 3348 3361 296 U +3337 3352 3337 3353 318 U +3323 3311 3323 3352 318 U +3389 3356 3389 3365 292 U +3390 3349 3390 3366 273 U +3391 3342 3391 3367 272 U +3392 3335 3392 3368 271 U +3377 3303 3377 3359 276 U +3371 3303 3371 3363 275 U +3374 3303 3374 3365 277 U +3368 3303 3368 3369 281 U +3365 3303 3365 3367 274 U +3362 3303 3362 3373 285 U +3393 3328 3393 3369 270 U +3394 3321 3394 3370 291 U +3395 3314 3395 3371 290 U +3396 3307 3396 3372 269 U +3426 3349 3426 3350 224 U +3426 3343 3426 3344 224 U +3426 3337 3426 3338 224 U +3426 3331 3426 3332 224 U +3426 3325 3426 3326 224 U +3426 3319 3426 3320 224 U +3426 3313 3426 3314 224 U +3423 3307 3423 3355 224 U +3426 3307 3426 3308 224 U +3428 3352 3428 3356 228 U +3429 3346 3429 3357 264 U +3430 3340 3430 3358 218 U +3431 3334 3431 3359 263 U +3432 3328 3432 3360 262 U +3433 3322 3433 3361 261 U +3434 3316 3434 3362 260 U +3435 3310 3435 3363 259 U +3420 3351 3420 3356 230 U +3419 3345 3419 3357 231 U +3418 3339 3418 3358 232 U +3417 3333 3417 3359 233 U +3416 3327 3416 3360 234 U +3415 3321 3415 3361 235 U +3414 3315 3414 3362 236 U +3413 3309 3413 3363 237 U +3412 3353 3412 3364 238 U +3411 3347 3411 3365 239 U +3410 3341 3410 3366 240 U +3409 3335 3409 3367 241 U +3408 3329 3408 3368 242 U +3407 3323 3407 3369 243 U +3406 3317 3406 3370 244 U +3405 3311 3405 3371 245 U +3295 3408 3295 3414 173 U +3303 3407 3303 3414 191 U +3294 3403 3294 3415 174 U +3293 3398 3293 3416 175 U +3292 3393 3292 3417 176 U +3291 3388 3291 3418 177 U +3290 3383 3290 3419 178 U +3289 3378 3289 3420 179 U +3288 3373 3288 3421 180 U +3304 3402 3304 3415 172 U +3305 3397 3305 3416 190 U +3306 3392 3306 3417 189 U +3307 3387 3307 3418 188 U +3308 3382 3308 3419 187 U +3309 3377 3309 3420 186 U +3310 3372 3310 3421 171 U +3299 3412 3299 3413 193 U +3285 3371 3285 3412 193 U +3343 3402 3343 3421 165 U +3337 3417 3337 3418 169 U +3341 3414 3341 3419 167 U +3333 3414 3333 3419 147 U +3342 3408 3342 3420 166 U +3332 3408 3332 3420 148 U +3331 3402 3331 3421 149 U +3344 3396 3344 3422 164 U +3330 3396 3330 3422 150 U +3345 3390 3345 3423 163 U +3329 3390 3329 3423 151 U +3346 3384 3346 3424 162 U +3328 3384 3328 3424 152 U +3347 3378 3347 3425 161 U +3327 3378 3327 3425 153 U +3326 3372 3326 3426 154 U +3348 3372 3348 3426 160 U +3324 3369 3324 3417 169 U +3287 3458 3287 3469 122 U +3319 3448 3319 3465 132 U +3289 3452 3289 3467 120 U +3288 3456 3288 3468 121 U +3290 3450 3290 3466 119 U +3292 3444 3292 3464 117 U +3291 3446 3291 3465 118 U +3293 3439 3293 3463 116 U +3294 3437 3294 3462 115 U +3303 3438 3303 3441 110 U +3303 3443 3303 3445 111 U +3303 3451 3303 3453 113 U +3303 3455 3303 3457 114 U +3311 3449 3311 3454 112 U +3311 3442 3311 3447 109 U +3333 3458 3333 3469 92 U +3365 3448 3365 3465 102 U +3335 3452 3335 3467 90 U +3334 3456 3334 3468 91 U +3336 3450 3336 3466 89 U +3338 3444 3338 3464 87 U +3337 3446 3337 3465 88 U +3339 3439 3339 3463 86 U +3340 3437 3340 3462 85 U +3349 3438 3349 3441 80 U +3349 3443 3349 3445 79 U +3349 3451 3349 3453 83 U +3349 3455 3349 3457 84 U +3357 3449 3357 3454 82 U +3357 3442 3357 3447 81 U +3379 3453 3379 3468 64 U +3378 3455 3378 3469 65 U +3403 3447 3403 3453 38 U +3405 3450 3405 3452 25 U +3418 3454 3418 3466 46 U +3381 3445 3381 3466 62 U +3380 3447 3380 3467 63 U +3395 3443 3395 3444 41 U +3395 3429 3395 3430 41 U +3403 3432 3403 3438 29 U +3385 3431 3385 3462 58 U +3384 3433 3384 3463 59 U +3383 3438 3383 3464 60 U +3382 3440 3382 3465 61 U +3411 3438 3411 3453 42 U +3395 3435 3395 3437 41 U +3405 3436 3405 3437 25 U +3387 3427 3387 3461 78 U +3388 3427 3388 3461 25 U +3389 3427 3389 3461 41 U +3395 3449 3395 3452 41 U +3416 3451 3416 3452 78 U +3414 3405 3414 3408 20 U +3414 3393 3414 3399 12 U +3411 3391 3411 3409 13 U +3417 3400 3417 3406 20 U +3409 3398 3409 3411 15 U +3427 3392 3427 3399 11 U +3426 3407 3426 3410 18 U +3363 3382 3363 3384 1 U +3368 3384 3368 3389 2 U +3363 3390 3363 3391 9 U +3376 3385 3376 3390 3 U +p 67 +3285 3346 38 352 +3285 3341 37 352 +3285 3336 36 352 +3285 3331 35 352 +3285 3326 34 352 +3285 3321 33 352 +3285 3316 32 352 +3323 3346 77 370 +3323 3341 76 370 +3323 3336 75 370 +3323 3331 74 370 +3323 3326 73 370 +3323 3321 72 370 +3323 3316 71 370 +3377 3326 111 375 +3377 3312 107 375 +3377 3340 91 375 +3377 3354 85 375 +3371 3328 110 376 +3371 3321 109 376 +3371 3349 87 376 +3371 3356 84 376 +3374 3319 112 377 +3374 3305 106 377 +3374 3333 98 377 +3374 3347 88 377 +3368 3314 108 378 +3368 3307 105 378 +3368 3335 97 378 +3368 3342 92 378 +3365 3337 96 379 +3365 3344 93 379 +3365 3351 86 379 +3365 3358 83 379 +3362 3309 104 380 +3362 3316 103 380 +3362 3323 102 380 +3362 3330 101 380 +3423 3313 128 392 +3423 3325 126 392 +3423 3319 125 392 +3423 3337 124 392 +3423 3331 123 392 +3423 3349 122 392 +3423 3343 121 392 +3285 3406 214 435 +3285 3401 213 435 +3285 3396 212 435 +3285 3391 211 435 +3285 3386 210 435 +3285 3381 209 435 +3285 3376 208 435 +3324 3375 256 453 +3324 3381 255 453 +3324 3387 254 453 +3324 3393 253 453 +3324 3399 252 453 +3324 3405 251 453 +3324 3411 235 453 +3387 3451 324 501 +3388 3450 323 502 +3388 3436 321 502 +3389 3449 322 503 +3389 3435 320 503 +3389 3429 314 503 +3389 3443 310 503 +3414 3406 327 506 +l 12 +3354 3290 26 CIRCUITS COMBINATOIRES +3300 3362 9 "and1_8" +3342 3363 9 "xor1_8" +3387 3373 10 "dec_3_8" +3427 3369 12 "mux_16_8" +3300 3422 8 "or1_8" +3338 3427 7 "tri8" +3318 3469 7 "and8" +3364 3469 6 "or8" +3419 3468 10 "mux_8_1" +3422 3412 10 "mux_2_1" +3374 3394 7 "impl" +b 12 +3280 3285 3452 3298 +3282 3308 3314 3366 +3320 3308 3352 3366 +3358 3300 3399 3376 +3403 3300 3439 3376 +3282 3368 3314 3430 +3320 3368 3352 3430 +3282 3433 3326 3473 +3328 3433 3372 3473 +3374 3418 3433 3473 +3403 3387 3433 3415 +3358 3378 3382 3397 +g 89 +INST0 +3376 3383 0 1 0 0 2 +8 7 6 5 3 2 4 1 +[inst-of] C"impl" +[disp-inst-name] B1 + +OR +3372 3390 0 3 0 0 0 +2 9 3 + +INV +3363 3387 3 2 0 0 0 +1 9 + +OR +3426 3403 3 50 0 0 0 +11 10 18 + +AND +3421 3399 0 49 0 0 0 +15 20 10 + +AND +3418 3392 0 48 0 0 0 +13 12 11 + +INV +3414 3402 1 47 0 0 0 +20 12 + +INST0 +3414 3410 0 46 0 0 3 +20 19 18 17 16 15 14 13 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 +[gate-name] Cmux_2_1 + +INST0 +3405 3439 0 2 0 0 2 +25 42 24 23 22 21 34 29 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3395 3432 0 1 0 0 2 +41 30 29 28 27 59 26 58 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3395 3439 0 1 0 0 2 +41 35 34 33 32 61 31 60 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3395 3446 0 1 0 0 2 +41 40 39 38 37 63 36 62 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3416 3454 0 3 0 0 2 +78 47 46 45 44 43 51 42 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3405 3454 0 2 0 0 2 +25 52 51 50 49 48 56 38 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3395 3454 0 1 0 0 2 +41 57 56 55 54 65 53 64 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST3 +3388 3466 0 59 0 0 3 +78 25 41 77 76 75 74 46 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 +[gate-name] Cmux_8_1 + +OR +3345 3438 0 46 0 0 0 +85 86 80 + +OR +3345 3445 0 45 0 0 0 +87 88 79 + +OR +3353 3442 0 44 0 0 0 +80 79 81 + +OR +3361 3448 0 43 0 0 0 +81 82 102 + +OR +3353 3454 0 42 0 0 0 +83 84 82 + +OR +3345 3451 0 41 0 0 0 +89 90 83 + +OR +3345 3457 0 40 0 0 0 +91 92 84 + +INST3 +3343 3466 0 59 0 0 3 +108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 +[inst-of] C"or8" +[disp-inst-name] B1 +[gate-name] Cor8 + +AND +3315 3448 0 39 0 0 0 +109 112 132 + +AND +3299 3438 0 38 0 0 0 +115 116 110 + +AND +3307 3442 0 37 0 0 0 +110 111 109 + +AND +3299 3445 0 35 0 0 0 +117 118 111 + +AND +3299 3451 0 34 0 0 0 +119 120 113 + +AND +3307 3454 0 36 0 0 0 +113 114 112 + +AND +3299 3457 0 33 0 0 0 +121 122 114 + +INST3 +3297 3466 0 59 0 0 3 +138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 +[inst-of] C"and8" +[disp-inst-name] B1 +[gate-name] Cand8 + +74126 +3337 3372 0 8 0 0 0 +154 160 169 139 + +74126 +3337 3378 0 7 0 0 0 +153 161 169 140 + +74126 +3337 3384 0 6 0 0 0 +152 162 169 141 + +74126 +3337 3390 0 5 0 0 0 +151 163 169 142 + +74126 +3337 3396 0 4 0 0 0 +150 164 169 143 + +74126 +3337 3402 0 3 0 0 0 +149 165 169 144 + +74126 +3337 3408 0 2 0 0 0 +148 166 169 145 + +74126 +3337 3414 0 1 0 0 0 +147 167 169 146 + +INST3 +3337 3423 0 27 0 0 3 +170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149 148 147 +[inst-of] C"tri8" +[disp-inst-name] B1 +[gate-name] Ctri8 + +OR +3299 3372 0 8 0 0 0 +193 180 171 + +OR +3299 3377 0 7 0 0 0 +193 179 186 + +OR +3299 3382 0 6 0 0 0 +193 178 187 + +OR +3299 3387 0 5 0 0 0 +193 177 188 + +OR +3299 3392 0 4 0 0 0 +193 176 189 + +OR +3299 3397 0 3 0 0 0 +193 175 190 + +OR +3299 3402 0 2 0 0 0 +193 174 172 + +OR +3299 3407 0 1 0 0 0 +193 173 191 + +INST3 +3299 3418 0 27 0 0 3 +194 193 192 191 172 190 189 188 187 186 171 185 184 183 182 181 180 179 178 177 176 175 174 173 +[inst-of] C"or1_8" +[disp-inst-name] B1 +[gate-name] Cor1_8 + +INST0 +3426 3310 0 58 0 0 2 +224 198 259 197 196 245 195 237 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3316 0 57 0 0 2 +224 202 260 201 200 244 199 236 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3322 0 58 0 0 2 +224 206 261 205 204 243 203 235 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3328 0 57 0 0 2 +224 210 262 209 208 242 207 234 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3334 0 58 0 0 2 +224 214 263 213 212 241 211 233 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3340 0 57 0 0 2 +224 219 218 217 216 240 215 232 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3346 0 58 0 0 2 +224 223 264 222 221 239 220 231 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3352 0 57 0 0 2 +224 229 228 227 226 238 225 230 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST5 +3424 3364 0 52 0 0 3 +268 224 267 266 265 228 264 218 263 262 261 260 259 258 257 256 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 +[inst-of] C"mux_16_8" +[disp-inst-name] B1 +[gate-name] Cmux_16_8 + +AND3 +3385 3307 0 42 0 0 0 +277 281 285 269 + +AND3 +3385 3314 0 41 0 0 0 +276 281 285 290 + +AND3 +3385 3321 0 40 0 0 0 +277 275 285 291 + +AND3 +3385 3328 0 39 0 0 0 +276 275 285 270 + +AND3 +3385 3335 0 38 0 0 0 +277 281 274 271 + +AND3 +3385 3342 0 37 0 0 0 +276 281 274 272 + +AND3 +3385 3349 0 36 0 0 0 +277 275 274 273 + +AND3 +3385 3356 0 35 0 0 0 +276 275 274 292 + +INV +3365 3370 1 34 0 0 0 +285 274 + +INV +3371 3366 1 33 0 0 0 +281 275 + +INV +3377 3362 1 32 0 0 0 +277 276 + +INST3 +3382 3369 0 29 0 0 3 +295 294 293 292 273 272 271 270 291 290 269 289 288 287 286 285 284 283 282 281 280 279 278 277 +[inst-of] C"dec_3_8" +[disp-inst-name] B1 +[gate-name] Cdec_3_8 + +XOR +3337 3312 0 32 0 0 0 +318 305 296 + +XOR +3337 3317 0 31 0 0 0 +318 304 311 + +XOR +3337 3322 0 30 0 0 0 +318 303 312 + +XOR +3337 3327 0 29 0 0 0 +318 302 313 + +XOR +3337 3332 0 28 0 0 0 +318 301 314 + +XOR +3337 3337 0 27 0 0 0 +318 300 315 + +XOR +3337 3342 0 26 0 0 0 +318 299 297 + +XOR +3337 3347 0 25 0 0 0 +318 298 316 + +INST3 +3337 3358 0 27 0 0 3 +319 318 317 316 297 315 314 313 312 311 296 310 309 308 307 306 305 304 303 302 301 300 299 298 +[inst-of] C"xor1_8" +[disp-inst-name] B1 +[gate-name] Cxor1_8 + +INST3 +3299 3358 0 27 0 0 3 +341 340 339 338 343 337 336 335 334 333 342 332 331 330 329 328 327 326 325 324 323 322 321 320 +[inst-of] C"and1_8" +[disp-inst-name] B1 +[gate-name] Cand1_8 + +AND +3299 3312 0 26 0 0 0 +340 327 342 + +AND +3299 3347 0 25 0 0 0 +340 320 338 + +AND +3299 3317 0 24 0 0 0 +340 326 333 + +AND +3299 3342 0 23 0 0 0 +340 321 343 + +AND +3299 3337 0 22 0 0 0 +340 322 337 + +AND +3299 3332 0 21 0 0 0 +340 323 336 + +AND +3299 3327 0 20 0 0 0 +340 324 335 + +AND +3299 3322 0 19 0 0 0 +340 325 334 + +h 4 +107 0 q +77 0 q +42 0 s +12 0 ss +. diff --git a/combi.lgf b/combi.lgf new file mode 100644 index 0000000000000000000000000000000000000000..6d3970c0d2400c89c616795ff0b6b555545116d0 --- /dev/null +++ b/combi.lgf @@ -0,0 +1,2069 @@ +-5 +f s +n 343 +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 516 +3295 3354 3297 3354 320 U +3301 3354 3303 3354 338 U +3294 3355 3297 3355 321 U +3294 3343 3295 3343 321 U +3293 3356 3297 3356 322 U +3293 3338 3295 3338 322 U +3292 3357 3297 3357 323 U +3292 3333 3295 3333 323 U +3291 3358 3297 3358 324 U +3291 3328 3295 3328 324 U +3290 3359 3297 3359 325 U +3290 3323 3295 3323 325 U +3289 3360 3297 3360 326 U +3289 3318 3295 3318 326 U +3288 3361 3297 3361 327 U +3288 3313 3295 3313 327 U +3303 3342 3304 3342 343 U +3301 3355 3304 3355 343 U +3301 3356 3305 3356 337 U +3303 3337 3305 3337 337 U +3301 3357 3306 3357 336 U +3303 3332 3306 3332 336 U +3301 3358 3307 3358 335 U +3303 3327 3307 3327 335 U +3301 3359 3308 3359 334 U +3303 3322 3308 3322 334 U +3301 3360 3309 3360 333 U +3303 3317 3309 3317 333 U +3303 3312 3310 3312 342 U +3285 3352 3299 3352 340 U +3285 3311 3295 3311 340 U +3285 3316 3295 3316 340 U +3285 3321 3295 3321 340 U +3285 3326 3295 3326 340 U +3285 3331 3295 3331 340 U +3285 3336 3295 3336 340 U +3285 3341 3295 3341 340 U +3285 3346 3295 3346 340 U +3301 3361 3310 3361 342 U +3333 3354 3335 3354 298 U +3339 3354 3341 3354 316 U +3332 3355 3335 3355 299 U +3332 3343 3333 3343 299 U +3331 3356 3335 3356 300 U +3331 3338 3333 3338 300 U +3330 3357 3335 3357 301 U +3330 3333 3333 3333 301 U +3329 3358 3335 3358 302 U +3329 3328 3333 3328 302 U +3328 3359 3335 3359 303 U +3328 3323 3333 3323 303 U +3327 3360 3335 3360 304 U +3327 3318 3333 3318 304 U +3326 3361 3335 3361 305 U +3326 3313 3333 3313 305 U +3341 3342 3342 3342 297 U +3339 3355 3342 3355 297 U +3339 3356 3343 3356 315 U +3341 3337 3343 3337 315 U +3339 3357 3344 3357 314 U +3341 3332 3344 3332 314 U +3339 3358 3345 3358 313 U +3341 3327 3345 3327 313 U +3339 3359 3346 3359 312 U +3341 3322 3346 3322 312 U +3339 3360 3347 3360 311 U +3341 3317 3347 3317 311 U +3341 3312 3348 3312 296 U +3323 3352 3337 3352 318 U +3323 3311 3333 3311 318 U +3323 3316 3333 3316 318 U +3323 3321 3333 3321 318 U +3323 3326 3333 3326 318 U +3323 3331 3333 3331 318 U +3323 3336 3333 3336 318 U +3323 3341 3333 3341 318 U +3323 3346 3333 3346 318 U +3339 3361 3348 3361 296 U +3423 3343 3426 3343 251 U +3423 3349 3426 3349 251 U +3423 3331 3426 3331 251 U +3423 3337 3426 3337 251 U +3423 3319 3426 3319 251 U +3423 3325 3426 3325 251 U +3423 3307 3426 3307 251 U +3423 3313 3426 3313 251 U +3427 3352 3428 3352 255 U +3427 3356 3428 3356 255 U +3427 3357 3429 3357 291 U +3427 3346 3429 3346 291 U +3427 3340 3430 3340 245 U +3427 3358 3430 3358 245 U +3427 3359 3431 3359 290 U +3427 3334 3431 3334 290 U +3427 3360 3432 3360 289 U +3427 3328 3432 3328 289 U +3427 3361 3433 3361 288 U +3427 3322 3433 3322 288 U +3427 3362 3434 3362 287 U +3427 3316 3434 3316 287 U +3427 3363 3435 3363 286 U +3427 3310 3435 3310 286 U +3420 3356 3421 3356 257 U +3420 3351 3425 3351 257 U +3419 3357 3421 3357 258 U +3419 3345 3425 3345 258 U +3418 3358 3421 3358 259 U +3418 3339 3425 3339 259 U +3417 3359 3421 3359 260 U +3417 3333 3425 3333 260 U +3416 3360 3421 3360 261 U +3416 3327 3425 3327 261 U +3415 3361 3421 3361 262 U +3415 3321 3425 3321 262 U +3414 3362 3421 3362 263 U +3414 3315 3425 3315 263 U +3413 3363 3421 3363 264 U +3413 3309 3425 3309 264 U +3412 3364 3421 3364 265 U +3412 3353 3425 3353 265 U +3411 3365 3421 3365 266 U +3411 3347 3425 3347 266 U +3410 3366 3421 3366 267 U +3410 3341 3425 3341 267 U +3409 3367 3421 3367 268 U +3409 3335 3425 3335 268 U +3408 3368 3421 3368 269 U +3408 3329 3425 3329 269 U +3407 3369 3421 3369 270 U +3407 3323 3425 3323 270 U +3406 3370 3421 3370 271 U +3406 3317 3425 3317 271 U +3405 3371 3421 3371 272 U +3405 3311 3425 3311 272 U +3295 3414 3297 3414 200 U +3301 3414 3303 3414 218 U +3294 3415 3297 3415 201 U +3294 3403 3295 3403 201 U +3293 3416 3297 3416 202 U +3293 3398 3295 3398 202 U +3292 3417 3297 3417 203 U +3292 3393 3295 3393 203 U +3291 3418 3297 3418 204 U +3291 3388 3295 3388 204 U +3290 3419 3297 3419 205 U +3290 3383 3295 3383 205 U +3289 3420 3297 3420 206 U +3289 3378 3295 3378 206 U +3288 3421 3297 3421 207 U +3288 3373 3295 3373 207 U +3303 3402 3304 3402 199 U +3301 3415 3304 3415 199 U +3301 3416 3305 3416 217 U +3303 3397 3305 3397 217 U +3301 3417 3306 3417 216 U +3303 3392 3306 3392 216 U +3301 3418 3307 3418 215 U +3303 3387 3307 3387 215 U +3301 3419 3308 3419 214 U +3303 3382 3308 3382 214 U +3301 3420 3309 3420 213 U +3303 3377 3309 3377 213 U +3303 3372 3310 3372 198 U +3285 3412 3299 3412 220 U +3285 3371 3295 3371 220 U +3285 3376 3295 3376 220 U +3285 3381 3295 3381 220 U +3285 3386 3295 3386 220 U +3285 3391 3295 3391 220 U +3285 3396 3295 3396 220 U +3285 3401 3295 3401 220 U +3285 3406 3295 3406 220 U +3301 3421 3310 3421 198 U +3333 3419 3335 3419 174 U +3339 3419 3341 3419 194 U +3332 3420 3335 3420 175 U +3331 3421 3335 3421 176 U +3330 3422 3335 3422 177 U +3329 3423 3335 3423 178 U +3328 3424 3335 3424 179 U +3327 3425 3335 3425 180 U +3326 3426 3335 3426 181 U +3339 3420 3342 3420 193 U +3339 3421 3343 3421 192 U +3339 3422 3344 3422 191 U +3339 3423 3345 3423 190 U +3339 3424 3346 3424 189 U +3339 3425 3347 3425 188 U +3324 3417 3337 3417 196 U +3339 3426 3348 3426 187 U +3340 3414 3341 3414 194 U +3333 3414 3334 3414 174 U +3324 3411 3337 3411 196 U +3340 3408 3342 3408 193 U +3332 3408 3334 3408 175 U +3331 3402 3334 3402 176 U +3340 3402 3343 3402 192 U +3340 3396 3344 3396 191 U +3330 3396 3334 3396 177 U +3340 3390 3345 3390 190 U +3329 3390 3334 3390 178 U +3340 3384 3346 3384 189 U +3328 3384 3334 3384 179 U +3340 3378 3347 3378 188 U +3327 3378 3334 3378 180 U +3326 3372 3334 3372 181 U +3340 3372 3348 3372 187 U +3324 3369 3337 3369 196 U +3324 3405 3337 3405 196 U +3324 3399 3337 3399 196 U +3324 3393 3337 3393 196 U +3324 3387 3337 3387 196 U +3324 3381 3337 3381 196 U +3324 3375 3337 3375 196 U +3294 3462 3295 3462 142 U +3293 3463 3295 3463 143 U +3292 3464 3295 3464 144 U +3291 3465 3295 3465 145 U +3290 3466 3295 3466 146 U +3289 3467 3295 3467 147 U +3288 3468 3295 3468 148 U +3287 3469 3295 3469 149 U +3287 3458 3295 3458 149 U +3299 3465 3319 3465 159 U +3289 3452 3295 3452 147 U +3288 3456 3295 3456 148 U +3290 3450 3295 3450 146 U +3292 3444 3295 3444 144 U +3291 3446 3295 3446 145 U +3293 3439 3295 3439 143 U +3294 3437 3295 3437 142 U +3340 3462 3341 3462 112 U +3339 3463 3341 3463 113 U +3338 3464 3341 3464 114 U +3337 3465 3341 3465 115 U +3336 3466 3341 3466 116 U +3335 3467 3341 3467 117 U +3334 3468 3341 3468 118 U +3333 3469 3341 3469 119 U +3333 3458 3341 3458 119 U +3345 3465 3365 3465 129 U +3335 3452 3341 3452 117 U +3334 3456 3341 3456 118 U +3336 3450 3341 3450 116 U +3338 3444 3341 3444 114 U +3337 3446 3341 3446 115 U +3339 3439 3341 3439 113 U +3340 3437 3341 3437 112 U +3385 3462 3386 3462 85 U +3384 3463 3386 3463 86 U +3383 3464 3386 3464 87 U +3382 3465 3386 3465 88 U +3381 3466 3386 3466 89 U +3380 3467 3386 3467 90 U +3379 3468 3386 3468 91 U +3378 3469 3386 3469 92 U +3378 3455 3394 3455 92 U +3379 3453 3394 3453 91 U +3396 3454 3404 3454 83 U +3396 3447 3403 3447 65 U +3403 3453 3404 3453 65 U +3406 3454 3415 3454 78 U +3411 3453 3415 3453 69 U +3417 3454 3418 3454 73 U +3390 3466 3418 3466 73 U +3381 3445 3394 3445 89 U +3380 3447 3394 3447 90 U +3389 3443 3395 3443 68 U +3383 3438 3394 3438 87 U +3382 3440 3394 3440 88 U +3396 3439 3404 3439 61 U +3389 3429 3395 3429 68 U +3385 3431 3394 3431 85 U +3384 3433 3394 3433 86 U +3396 3432 3403 3432 56 U +3406 3438 3411 3438 69 U +3403 3438 3404 3438 56 U +3389 3435 3395 3435 68 U +3388 3436 3405 3436 52 U +3389 3449 3395 3449 68 U +3388 3450 3405 3450 52 U +3387 3451 3416 3451 105 U +3411 3409 3413 3409 40 U +3409 3411 3413 3411 42 U +3414 3406 3417 3406 47 U +3411 3391 3414 3391 40 U +3409 3398 3417 3398 42 U +3422 3392 3427 3392 38 U +3415 3410 3426 3410 45 U +3363 3391 3368 3391 36 U +3368 3384 3375 3384 29 U +3363 3382 3375 3382 28 U +3374 3365 3380 3365 9 U +3368 3369 3380 3369 13 U +3362 3373 3380 3373 17 U +3384 3365 3389 3365 24 U +3365 3358 3381 3358 6 U +3371 3356 3381 3356 7 U +3377 3354 3381 3354 8 U +3365 3351 3381 3351 6 U +3371 3349 3381 3349 7 U +3374 3347 3381 3347 9 U +3389 3349 3390 3349 5 U +3384 3366 3390 3366 5 U +3377 3340 3381 3340 8 U +3368 3342 3381 3342 13 U +3365 3344 3381 3344 6 U +3389 3342 3391 3342 4 U +3384 3367 3391 3367 4 U +3365 3337 3381 3337 6 U +3368 3335 3381 3335 13 U +3374 3333 3381 3333 9 U +3389 3335 3392 3335 3 U +3384 3368 3392 3368 3 U +3362 3330 3381 3330 17 U +3362 3323 3381 3323 17 U +3362 3316 3381 3316 17 U +3362 3309 3381 3309 17 U +3368 3307 3381 3307 13 U +3374 3305 3382 3305 9 U +3377 3312 3381 3312 8 U +3368 3314 3382 3314 13 U +3371 3321 3381 3321 7 U +3371 3328 3381 3328 7 U +3377 3326 3381 3326 8 U +3374 3319 3381 3319 9 U +3389 3328 3393 3328 2 U +3384 3369 3393 3369 2 U +3384 3370 3394 3370 23 U +3389 3321 3394 3321 23 U +3384 3371 3395 3371 22 U +3389 3314 3395 3314 22 U +3389 3307 3396 3307 1 U +3384 3372 3396 3372 1 U +3295 3348 3295 3354 320 U +3303 3347 3303 3354 338 U +3294 3343 3294 3355 321 U +3293 3338 3293 3356 322 U +3292 3333 3292 3357 323 U +3291 3328 3291 3358 324 U +3290 3323 3290 3359 325 U +3289 3318 3289 3360 326 U +3288 3313 3288 3361 327 U +3304 3342 3304 3355 343 U +3305 3337 3305 3356 337 U +3306 3332 3306 3357 336 U +3307 3327 3307 3358 335 U +3308 3322 3308 3359 334 U +3309 3317 3309 3360 333 U +3310 3312 3310 3361 342 U +3299 3352 3299 3353 340 U +3285 3311 3285 3352 340 U +3333 3348 3333 3354 298 U +3341 3347 3341 3354 316 U +3332 3343 3332 3355 299 U +3331 3338 3331 3356 300 U +3330 3333 3330 3357 301 U +3329 3328 3329 3358 302 U +3328 3323 3328 3359 303 U +3327 3318 3327 3360 304 U +3326 3313 3326 3361 305 U +3342 3342 3342 3355 297 U +3343 3337 3343 3356 315 U +3344 3332 3344 3357 314 U +3345 3327 3345 3358 313 U +3346 3322 3346 3359 312 U +3347 3317 3347 3360 311 U +3348 3312 3348 3361 296 U +3337 3352 3337 3353 318 U +3323 3311 3323 3352 318 U +3426 3349 3426 3350 251 U +3426 3343 3426 3344 251 U +3426 3337 3426 3338 251 U +3426 3331 3426 3332 251 U +3426 3325 3426 3326 251 U +3426 3319 3426 3320 251 U +3426 3313 3426 3314 251 U +3423 3307 3423 3355 251 U +3426 3307 3426 3308 251 U +3428 3352 3428 3356 255 U +3429 3346 3429 3357 291 U +3430 3340 3430 3358 245 U +3431 3334 3431 3359 290 U +3432 3328 3432 3360 289 U +3433 3322 3433 3361 288 U +3434 3316 3434 3362 287 U +3435 3310 3435 3363 286 U +3420 3351 3420 3356 257 U +3419 3345 3419 3357 258 U +3418 3339 3418 3358 259 U +3417 3333 3417 3359 260 U +3416 3327 3416 3360 261 U +3415 3321 3415 3361 262 U +3414 3315 3414 3362 263 U +3413 3309 3413 3363 264 U +3412 3353 3412 3364 265 U +3411 3347 3411 3365 266 U +3410 3341 3410 3366 267 U +3409 3335 3409 3367 268 U +3408 3329 3408 3368 269 U +3407 3323 3407 3369 270 U +3406 3317 3406 3370 271 U +3405 3311 3405 3371 272 U +3295 3408 3295 3414 200 U +3303 3407 3303 3414 218 U +3294 3403 3294 3415 201 U +3293 3398 3293 3416 202 U +3292 3393 3292 3417 203 U +3291 3388 3291 3418 204 U +3290 3383 3290 3419 205 U +3289 3378 3289 3420 206 U +3288 3373 3288 3421 207 U +3304 3402 3304 3415 199 U +3305 3397 3305 3416 217 U +3306 3392 3306 3417 216 U +3307 3387 3307 3418 215 U +3308 3382 3308 3419 214 U +3309 3377 3309 3420 213 U +3310 3372 3310 3421 198 U +3299 3412 3299 3413 220 U +3285 3371 3285 3412 220 U +3343 3402 3343 3421 192 U +3337 3417 3337 3418 196 U +3341 3414 3341 3419 194 U +3333 3414 3333 3419 174 U +3342 3408 3342 3420 193 U +3332 3408 3332 3420 175 U +3331 3402 3331 3421 176 U +3344 3396 3344 3422 191 U +3330 3396 3330 3422 177 U +3345 3390 3345 3423 190 U +3329 3390 3329 3423 178 U +3346 3384 3346 3424 189 U +3328 3384 3328 3424 179 U +3347 3378 3347 3425 188 U +3327 3378 3327 3425 180 U +3326 3372 3326 3426 181 U +3348 3372 3348 3426 187 U +3324 3369 3324 3417 196 U +3287 3458 3287 3469 149 U +3319 3448 3319 3465 159 U +3289 3452 3289 3467 147 U +3288 3456 3288 3468 148 U +3290 3450 3290 3466 146 U +3292 3444 3292 3464 144 U +3291 3446 3291 3465 145 U +3293 3439 3293 3463 143 U +3294 3437 3294 3462 142 U +3303 3438 3303 3441 137 U +3303 3443 3303 3445 138 U +3303 3451 3303 3453 140 U +3303 3455 3303 3457 141 U +3311 3449 3311 3454 139 U +3311 3442 3311 3447 136 U +3333 3458 3333 3469 119 U +3365 3448 3365 3465 129 U +3335 3452 3335 3467 117 U +3334 3456 3334 3468 118 U +3336 3450 3336 3466 116 U +3338 3444 3338 3464 114 U +3337 3446 3337 3465 115 U +3339 3439 3339 3463 113 U +3340 3437 3340 3462 112 U +3349 3438 3349 3441 107 U +3349 3443 3349 3445 106 U +3349 3451 3349 3453 110 U +3349 3455 3349 3457 111 U +3357 3449 3357 3454 109 U +3357 3442 3357 3447 108 U +3379 3453 3379 3468 91 U +3378 3455 3378 3469 92 U +3403 3447 3403 3453 65 U +3405 3450 3405 3452 52 U +3418 3454 3418 3466 73 U +3381 3445 3381 3466 89 U +3380 3447 3380 3467 90 U +3395 3443 3395 3444 68 U +3395 3429 3395 3430 68 U +3403 3432 3403 3438 56 U +3385 3431 3385 3462 85 U +3384 3433 3384 3463 86 U +3383 3438 3383 3464 87 U +3382 3440 3382 3465 88 U +3411 3438 3411 3453 69 U +3395 3435 3395 3437 68 U +3405 3436 3405 3437 52 U +3387 3427 3387 3461 105 U +3388 3427 3388 3461 52 U +3389 3427 3389 3461 68 U +3395 3449 3395 3452 68 U +3416 3451 3416 3452 105 U +3414 3405 3414 3408 47 U +3414 3393 3414 3399 39 U +3411 3391 3411 3409 40 U +3417 3400 3417 3406 47 U +3409 3398 3409 3411 42 U +3427 3392 3427 3399 38 U +3426 3407 3426 3410 45 U +3363 3382 3363 3384 28 U +3368 3384 3368 3389 29 U +3363 3390 3363 3391 36 U +3376 3385 3376 3390 30 U +3389 3356 3389 3365 24 U +3390 3349 3390 3366 5 U +3391 3342 3391 3367 4 U +3392 3335 3392 3368 3 U +3377 3303 3377 3359 8 U +3371 3303 3371 3363 7 U +3374 3303 3374 3365 9 U +3368 3303 3368 3369 13 U +3365 3303 3365 3367 6 U +3362 3303 3362 3373 17 U +3393 3328 3393 3369 2 U +3394 3321 3394 3370 23 U +3395 3314 3395 3371 22 U +3396 3307 3396 3372 1 U +p 67 +3285 3346 38 352 +3285 3341 37 352 +3285 3336 36 352 +3285 3331 35 352 +3285 3326 34 352 +3285 3321 33 352 +3285 3316 32 352 +3323 3346 77 370 +3323 3341 76 370 +3323 3336 75 370 +3323 3331 74 370 +3323 3326 73 370 +3323 3321 72 370 +3323 3316 71 370 +3423 3313 86 378 +3423 3325 84 378 +3423 3319 83 378 +3423 3337 82 378 +3423 3331 81 378 +3423 3349 80 378 +3423 3343 79 378 +3285 3406 172 421 +3285 3401 171 421 +3285 3396 170 421 +3285 3391 169 421 +3285 3386 168 421 +3285 3381 167 421 +3285 3376 166 421 +3324 3375 214 439 +3324 3381 213 439 +3324 3387 212 439 +3324 3393 211 439 +3324 3399 210 439 +3324 3405 209 439 +3324 3411 193 439 +3387 3451 282 487 +3388 3450 281 488 +3388 3436 279 488 +3389 3449 280 489 +3389 3435 278 489 +3389 3429 272 489 +3389 3443 268 489 +3414 3406 285 492 +3377 3326 325 507 +3377 3312 321 507 +3377 3340 305 507 +3377 3354 299 507 +3371 3328 324 508 +3371 3321 323 508 +3371 3349 301 508 +3371 3356 298 508 +3374 3319 326 509 +3374 3305 320 509 +3374 3333 312 509 +3374 3347 302 509 +3368 3314 322 510 +3368 3307 319 510 +3368 3335 311 510 +3368 3342 306 510 +3365 3337 310 511 +3365 3344 307 511 +3365 3351 300 511 +3365 3358 297 511 +3362 3309 318 512 +3362 3316 317 512 +3362 3323 316 512 +3362 3330 315 512 +l 12 +3354 3290 26 CIRCUITS COMBINATOIRES +3300 3362 9 "and1_8" +3427 3369 12 "mux_16_8" +3300 3422 8 "or1_8" +3338 3427 7 "tri8" +3318 3469 7 "and8" +3364 3469 6 "or8" +3419 3468 10 "mux_8_1" +3422 3412 10 "mux_2_1" +3374 3394 7 "impl" +3342 3363 9 "xor1_8" +3387 3373 10 "dec_3_8" +b 12 +3280 3285 3452 3298 +3282 3308 3314 3366 +3320 3308 3352 3366 +3403 3300 3439 3376 +3282 3368 3314 3430 +3320 3368 3352 3430 +3282 3433 3326 3473 +3328 3433 3372 3473 +3374 3418 3433 3473 +3403 3387 3433 3415 +3358 3378 3382 3397 +3358 3300 3399 3376 +g 89 +AND3 +3385 3307 0 42 0 0 0 +9 13 17 1 + +AND3 +3385 3314 0 41 0 0 0 +8 13 17 22 + +AND3 +3385 3321 0 40 0 0 0 +9 7 17 23 + +AND3 +3385 3328 0 39 0 0 0 +8 7 17 2 + +AND3 +3385 3335 0 38 0 0 0 +9 13 6 3 + +AND3 +3385 3342 0 37 0 0 0 +8 13 6 4 + +AND3 +3385 3349 0 36 0 0 0 +9 7 6 5 + +AND3 +3385 3356 0 35 0 0 0 +8 7 6 24 + +INV +3365 3370 1 34 0 0 0 +17 6 + +INV +3371 3366 1 33 0 0 0 +13 7 + +INV +3377 3362 1 32 0 0 0 +9 8 + +INST3 +3382 3369 0 29 0 0 3 +27 26 25 24 5 4 3 2 23 22 1 21 20 19 18 17 16 15 14 13 12 11 10 9 +[inst-of] C"dec_3_8" +[disp-inst-name] B1 +[gate-name] Cdec_3_8 + +INST0 +3376 3383 0 1 0 0 2 +35 34 33 32 30 29 31 28 +[inst-of] C"impl" +[disp-inst-name] B1 + +OR +3372 3390 0 3 0 0 0 +29 36 30 + +INV +3363 3387 3 2 0 0 0 +28 36 + +OR +3426 3403 3 50 0 0 0 +38 37 45 + +AND +3421 3399 0 49 0 0 0 +42 47 37 + +AND +3418 3392 0 48 0 0 0 +40 39 38 + +INV +3414 3402 1 47 0 0 0 +47 39 + +INST0 +3414 3410 0 46 0 0 3 +47 46 45 44 43 42 41 40 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 +[gate-name] Cmux_2_1 + +INST0 +3405 3439 0 2 0 0 2 +52 69 51 50 49 48 61 56 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3395 3432 0 1 0 0 2 +68 57 56 55 54 86 53 85 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3395 3439 0 1 0 0 2 +68 62 61 60 59 88 58 87 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3395 3446 0 1 0 0 2 +68 67 66 65 64 90 63 89 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3416 3454 0 3 0 0 2 +105 74 73 72 71 70 78 69 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3405 3454 0 2 0 0 2 +52 79 78 77 76 75 83 65 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3395 3454 0 1 0 0 2 +68 84 83 82 81 92 80 91 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST3 +3388 3466 0 59 0 0 3 +105 52 68 104 103 102 101 73 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 +[gate-name] Cmux_8_1 + +OR +3345 3438 0 46 0 0 0 +112 113 107 + +OR +3345 3445 0 45 0 0 0 +114 115 106 + +OR +3353 3442 0 44 0 0 0 +107 106 108 + +OR +3361 3448 0 43 0 0 0 +108 109 129 + +OR +3353 3454 0 42 0 0 0 +110 111 109 + +OR +3345 3451 0 41 0 0 0 +116 117 110 + +OR +3345 3457 0 40 0 0 0 +118 119 111 + +INST3 +3343 3466 0 59 0 0 3 +135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 +[inst-of] C"or8" +[disp-inst-name] B1 +[gate-name] Cor8 + +AND +3315 3448 0 39 0 0 0 +136 139 159 + +AND +3299 3438 0 38 0 0 0 +142 143 137 + +AND +3307 3442 0 37 0 0 0 +137 138 136 + +AND +3299 3445 0 35 0 0 0 +144 145 138 + +AND +3299 3451 0 34 0 0 0 +146 147 140 + +AND +3307 3454 0 36 0 0 0 +140 141 139 + +AND +3299 3457 0 33 0 0 0 +148 149 141 + +INST3 +3297 3466 0 59 0 0 3 +165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 +[inst-of] C"and8" +[disp-inst-name] B1 +[gate-name] Cand8 + +74126 +3337 3372 0 8 0 0 0 +181 187 196 166 + +74126 +3337 3378 0 7 0 0 0 +180 188 196 167 + +74126 +3337 3384 0 6 0 0 0 +179 189 196 168 + +74126 +3337 3390 0 5 0 0 0 +178 190 196 169 + +74126 +3337 3396 0 4 0 0 0 +177 191 196 170 + +74126 +3337 3402 0 3 0 0 0 +176 192 196 171 + +74126 +3337 3408 0 2 0 0 0 +175 193 196 172 + +74126 +3337 3414 0 1 0 0 0 +174 194 196 173 + +INST3 +3337 3423 0 27 0 0 3 +197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176 175 174 +[inst-of] C"tri8" +[disp-inst-name] B1 +[gate-name] Ctri8 + +OR +3299 3372 0 8 0 0 0 +220 207 198 + +OR +3299 3377 0 7 0 0 0 +220 206 213 + +OR +3299 3382 0 6 0 0 0 +220 205 214 + +OR +3299 3387 0 5 0 0 0 +220 204 215 + +OR +3299 3392 0 4 0 0 0 +220 203 216 + +OR +3299 3397 0 3 0 0 0 +220 202 217 + +OR +3299 3402 0 2 0 0 0 +220 201 199 + +OR +3299 3407 0 1 0 0 0 +220 200 218 + +INST3 +3299 3418 0 27 0 0 3 +221 220 219 218 199 217 216 215 214 213 198 212 211 210 209 208 207 206 205 204 203 202 201 200 +[inst-of] C"or1_8" +[disp-inst-name] B1 +[gate-name] Cor1_8 + +INST0 +3426 3310 0 58 0 0 2 +251 225 286 224 223 272 222 264 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3316 0 57 0 0 2 +251 229 287 228 227 271 226 263 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3322 0 58 0 0 2 +251 233 288 232 231 270 230 262 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3328 0 57 0 0 2 +251 237 289 236 235 269 234 261 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3334 0 58 0 0 2 +251 241 290 240 239 268 238 260 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3340 0 57 0 0 2 +251 246 245 244 243 267 242 259 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3346 0 58 0 0 2 +251 250 291 249 248 266 247 258 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3426 3352 0 57 0 0 2 +251 256 255 254 253 265 252 257 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST5 +3424 3364 0 52 0 0 3 +295 251 294 293 292 255 291 245 290 289 288 287 286 285 284 283 282 281 280 279 278 277 276 275 274 273 272 271 270 269 268 267 266 265 264 263 262 261 260 259 258 257 +[inst-of] C"mux_16_8" +[disp-inst-name] B1 +[gate-name] Cmux_16_8 + +XOR +3337 3312 0 32 0 0 0 +318 305 296 + +XOR +3337 3317 0 31 0 0 0 +318 304 311 + +XOR +3337 3322 0 30 0 0 0 +318 303 312 + +XOR +3337 3327 0 29 0 0 0 +318 302 313 + +XOR +3337 3332 0 28 0 0 0 +318 301 314 + +XOR +3337 3337 0 27 0 0 0 +318 300 315 + +XOR +3337 3342 0 26 0 0 0 +318 299 297 + +XOR +3337 3347 0 25 0 0 0 +318 298 316 + +INST3 +3337 3358 0 27 0 0 3 +319 318 317 316 297 315 314 313 312 311 296 310 309 308 307 306 305 304 303 302 301 300 299 298 +[inst-of] C"xor1_8" +[disp-inst-name] B1 +[gate-name] Cxor1_8 + +INST3 +3299 3358 0 27 0 0 3 +341 340 339 338 343 337 336 335 334 333 342 332 331 330 329 328 327 326 325 324 323 322 321 320 +[inst-of] C"and1_8" +[disp-inst-name] B1 +[gate-name] Cand1_8 + +AND +3299 3312 0 26 0 0 0 +340 327 342 + +AND +3299 3347 0 25 0 0 0 +340 320 338 + +AND +3299 3317 0 24 0 0 0 +340 326 333 + +AND +3299 3342 0 23 0 0 0 +340 321 343 + +AND +3299 3337 0 22 0 0 0 +340 322 337 + +AND +3299 3332 0 21 0 0 0 +340 323 336 + +AND +3299 3327 0 20 0 0 0 +340 324 335 + +AND +3299 3322 0 19 0 0 0 +340 325 334 + +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q +. diff --git a/compt8.lfo b/compt8.lfo new file mode 100644 index 0000000000000000000000000000000000000000..b89281a2e0dd75381e2eb5e0302e38bd3bf9c3dc --- /dev/null +++ b/compt8.lfo @@ -0,0 +1,479 @@ +-5 +f s +n 86 +16 0 +0 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 142 +3389 3259 3400 3259 3 U +3396 3252 3400 3252 2 U +3395 3253 3400 3253 9 U +3394 3254 3400 3254 4 U +3393 3255 3400 3255 8 U +3392 3256 3400 3256 7 U +3391 3257 3400 3257 6 U +3390 3258 3400 3258 5 U +3383 3261 3400 3261 44 U +3383 3262 3400 3262 44 U +3383 3264 3400 3264 44 U +3383 3263 3400 3263 44 U +3383 3265 3400 3265 44 U +3383 3267 3400 3267 44 U +3383 3248 3403 3248 44 U +3363 3244 3378 3244 10 U +3370 3237 3378 3237 11 U +3369 3238 3378 3238 13 U +3368 3239 3378 3239 14 U +3367 3240 3378 3240 15 U +3366 3241 3378 3241 16 U +3365 3242 3378 3242 12 U +3364 3243 3378 3243 17 U +3380 3227 3394 3227 61 U +3406 3261 3420 3261 56 U +3406 3260 3420 3260 55 U +3406 3259 3420 3259 54 U +3406 3258 3420 3258 53 U +3406 3257 3420 3257 52 U +3406 3256 3420 3256 58 U +3406 3255 3420 3255 57 U +3406 3262 3420 3262 59 U +3424 3260 3448 3260 12 U +3424 3259 3447 3259 16 U +3424 3258 3446 3258 15 U +3424 3257 3445 3257 14 U +3424 3256 3444 3256 13 U +3424 3255 3443 3255 11 U +3424 3262 3450 3262 10 U +3424 3261 3449 3261 17 U +3377 3266 3400 3266 44 U +3372 3260 3400 3260 43 U +3311 3222 3349 3222 35 U +3313 3224 3347 3224 37 U +3314 3225 3346 3225 38 U +3315 3226 3345 3226 39 U +3316 3227 3344 3227 40 U +3312 3223 3348 3223 36 U +3317 3228 3343 3228 41 U +3310 3221 3350 3221 34 U +3310 3264 3350 3264 34 U +3317 3257 3343 3257 41 U +3316 3258 3344 3258 40 U +3315 3259 3345 3259 39 U +3314 3260 3346 3260 38 U +3313 3261 3347 3261 37 U +3312 3262 3348 3262 36 U +3311 3263 3349 3263 35 U +3422 3226 3455 3226 1 U +3478 3257 3487 3257 2 U +3478 3250 3480 3250 3 U +3478 3251 3481 3251 5 U +3478 3252 3482 3252 6 U +3478 3253 3483 3253 7 U +3478 3254 3484 3254 8 U +3478 3255 3485 3255 4 U +3478 3256 3486 3256 9 U +3491 3244 3492 3244 8 U +3364 3217 3449 3217 17 U +3366 3219 3447 3219 16 U +3367 3220 3446 3220 15 U +3368 3221 3445 3221 14 U +3369 3222 3444 3222 13 U +3365 3218 3448 3218 12 U +3370 3223 3443 3223 11 U +3363 3216 3450 3216 10 U +3382 3239 3492 3239 9 U +3382 3241 3491 3241 8 U +3382 3242 3483 3242 7 U +3382 3243 3482 3243 6 U +3382 3244 3481 3244 5 U +3382 3240 3492 3240 4 U +3382 3245 3480 3245 3 U +3382 3238 3492 3238 2 U +3455 3237 3477 3237 1 U +3380 3233 3380 3236 60 U +3395 3239 3395 3253 9 U +3393 3241 3393 3255 8 U +3392 3242 3392 3256 7 U +3390 3244 3390 3258 5 U +3389 3245 3389 3259 3 U +3394 3240 3394 3254 4 U +3396 3238 3396 3252 2 U +3391 3243 3391 3257 6 U +3404 3268 3404 3273 79 U +3403 3248 3403 3251 44 U +3443 3223 3443 3255 11 U +3444 3222 3444 3256 13 U +3445 3221 3445 3257 14 U +3446 3220 3446 3258 15 U +3447 3219 3447 3259 16 U +3448 3218 3448 3260 12 U +3449 3217 3449 3261 17 U +3450 3216 3450 3262 10 U +3316 3227 3316 3258 40 U +3314 3225 3314 3260 38 U +3313 3224 3313 3261 37 U +3311 3222 3311 3263 35 U +3315 3226 3315 3259 39 U +3317 3228 3317 3257 41 U +3312 3223 3312 3262 36 U +3310 3221 3310 3264 34 U +3369 3222 3369 3238 13 U +3367 3220 3367 3240 15 U +3366 3219 3366 3241 16 U +3364 3217 3364 3243 17 U +3368 3221 3368 3239 14 U +3370 3223 3370 3237 11 U +3363 3216 3363 3244 10 U +3365 3218 3365 3242 12 U +3383 3248 3383 3267 44 U +3422 3234 3422 3254 42 U +3343 3228 3343 3257 41 U +3344 3227 3344 3258 40 U +3345 3226 3345 3259 39 U +3346 3225 3346 3260 38 U +3347 3224 3347 3261 37 U +3348 3223 3348 3262 36 U +3349 3222 3349 3263 35 U +3350 3221 3350 3264 34 U +3422 3226 3422 3228 1 U +3455 3226 3455 3237 1 U +3480 3245 3480 3250 3 U +3481 3244 3481 3251 5 U +3482 3243 3482 3252 6 U +3483 3242 3483 3253 7 U +3484 3241 3484 3254 8 U +3485 3240 3485 3255 4 U +3486 3239 3486 3256 9 U +3487 3238 3487 3257 2 U +3477 3237 3477 3248 1 U +3491 3241 3491 3244 8 U +p 18 +3383 3265 13 121 +3383 3263 12 121 +3383 3264 11 121 +3383 3262 10 121 +3383 3261 9 121 +3383 3266 41 121 +3486 3239 77 139 +3395 3239 77 87 +3484 3241 78 137 +3393 3241 78 88 +3392 3242 79 89 +3391 3243 80 94 +3390 3244 81 90 +3485 3240 82 138 +3394 3240 82 92 +3389 3245 83 91 +3487 3238 84 140 +3396 3238 84 93 +l 1 +3458 3268 9 "compt8" +b 1 +3360 3211 3509 3279 +g 10 +7SEG +3496 3241 0 24 272 0 0 +2 4 18 8 2 4 18 8 + +INST3 +3476 3253 0 21 0 0 2 +33 32 1 31 3 5 6 7 8 4 9 2 30 29 28 27 26 25 24 23 22 21 20 19 +[inst-of] C"compt8" +[disp-inst-name] B1 + +INV +3422 3231 3 18 0 0 0 +1 42 + +SWITCH +3370 3260 0 20 3 0 0 +43 + +INV +3377 3263 3 19 0 0 0 +43 44 + +INST3 +3422 3259 0 15 0 0 3 +45 42 51 11 13 14 15 16 12 17 10 50 49 48 47 46 59 56 55 54 53 52 58 57 +[inst-of] C"and1_8" +[disp-inst-name] B1 +[gate-name] Cand1_8 + +INV +3380 3230 3 7 0 0 0 +61 60 + +CLOCK +3398 3228 2 2 12 0 1 +62 61 +V0 + +INST5 +3403 3260 0 11 0 0 3 +78 77 44 76 75 74 73 72 57 58 52 53 54 55 56 59 71 70 69 68 67 66 79 65 64 63 44 44 44 44 44 44 44 43 3 5 6 7 8 4 9 2 +[inst-of] C"add8" +[disp-inst-name] B1 +[gate-name] Cadd8 + +INST3 +3380 3241 0 1 0 0 3 +86 60 85 84 2 9 4 8 7 6 5 3 80 83 82 81 10 17 12 16 15 14 13 11 +[inst-of] C"df8" +[disp-inst-name] B1 +[gate-name] Cdf8 + +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q +. diff --git a/compt8.lgf b/compt8.lgf new file mode 100644 index 0000000000000000000000000000000000000000..98652916af0dcdb45611d71bf926e093c98631d7 --- /dev/null +++ b/compt8.lgf @@ -0,0 +1,481 @@ +-5 +f s +n 86 +16 0 +2 + +16 0 +0 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +16 0 +2 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 143 +3389 3259 3400 3259 5 U +3396 3252 3400 3252 4 U +3395 3253 3400 3253 11 U +3394 3254 3400 3254 6 U +3393 3255 3400 3255 10 U +3392 3256 3400 3256 9 U +3391 3257 3400 3257 8 U +3390 3258 3400 3258 7 U +3383 3261 3400 3261 45 U +3383 3262 3400 3262 45 U +3383 3264 3400 3264 45 U +3383 3263 3400 3263 45 U +3383 3265 3400 3265 45 U +3383 3267 3400 3267 45 U +3383 3248 3403 3248 45 U +3363 3244 3378 3244 12 U +3370 3237 3378 3237 13 U +3369 3238 3378 3238 15 U +3368 3239 3378 3239 16 U +3367 3240 3378 3240 17 U +3366 3241 3378 3241 18 U +3365 3242 3378 3242 14 U +3364 3243 3378 3243 19 U +3380 3227 3394 3227 62 U +3406 3261 3420 3261 57 U +3406 3260 3420 3260 56 U +3406 3259 3420 3259 55 U +3406 3258 3420 3258 54 U +3406 3257 3420 3257 53 U +3406 3256 3420 3256 59 U +3406 3255 3420 3255 58 U +3406 3262 3420 3262 60 U +3424 3260 3448 3260 14 U +3424 3259 3447 3259 18 U +3424 3258 3446 3258 17 U +3424 3257 3445 3257 16 U +3424 3256 3444 3256 15 U +3424 3255 3443 3255 13 U +3424 3262 3450 3262 12 U +3424 3261 3449 3261 19 U +3377 3266 3400 3266 45 U +3372 3260 3400 3260 44 U +3311 3222 3349 3222 37 U +3313 3224 3347 3224 39 U +3314 3225 3346 3225 40 U +3315 3226 3345 3226 41 U +3316 3227 3344 3227 42 U +3312 3223 3348 3223 38 U +3317 3228 3343 3228 43 U +3310 3221 3350 3221 36 U +3310 3264 3350 3264 36 U +3317 3257 3343 3257 43 U +3316 3258 3344 3258 42 U +3315 3259 3345 3259 41 U +3314 3260 3346 3260 40 U +3313 3261 3347 3261 39 U +3312 3262 3348 3262 38 U +3311 3263 3349 3263 37 U +3478 3257 3487 3257 4 U +3478 3250 3480 3250 5 U +3478 3251 3481 3251 7 U +3478 3252 3482 3252 8 U +3478 3253 3483 3253 9 U +3478 3254 3484 3254 10 U +3478 3255 3485 3255 6 U +3478 3256 3486 3256 11 U +3491 3244 3492 3244 10 U +3364 3217 3449 3217 19 U +3366 3219 3447 3219 18 U +3367 3220 3446 3220 17 U +3368 3221 3445 3221 16 U +3369 3222 3444 3222 15 U +3365 3218 3448 3218 14 U +3370 3223 3443 3223 13 U +3363 3216 3450 3216 12 U +3382 3239 3492 3239 11 U +3382 3241 3491 3241 10 U +3382 3242 3483 3242 9 U +3382 3243 3482 3243 8 U +3382 3244 3481 3244 7 U +3382 3240 3492 3240 6 U +3382 3245 3480 3245 5 U +3382 3238 3492 3238 4 U +3455 3237 3477 3237 2 U +3393 3229 3394 3229 3 U +3421 3226 3455 3226 2 U +3380 3233 3380 3236 61 U +3395 3239 3395 3253 11 U +3393 3241 3393 3255 10 U +3392 3242 3392 3256 9 U +3390 3244 3390 3258 7 U +3389 3245 3389 3259 5 U +3394 3240 3394 3254 6 U +3396 3238 3396 3252 4 U +3391 3243 3391 3257 8 U +3404 3268 3404 3273 79 U +3403 3248 3403 3251 45 U +3443 3223 3443 3255 13 U +3444 3222 3444 3256 15 U +3445 3221 3445 3257 16 U +3446 3220 3446 3258 17 U +3447 3219 3447 3259 18 U +3448 3218 3448 3260 14 U +3449 3217 3449 3261 19 U +3450 3216 3450 3262 12 U +3316 3227 3316 3258 42 U +3314 3225 3314 3260 40 U +3313 3224 3313 3261 39 U +3311 3222 3311 3263 37 U +3315 3226 3315 3259 41 U +3317 3228 3317 3257 43 U +3312 3223 3312 3262 38 U +3310 3221 3310 3264 36 U +3369 3222 3369 3238 15 U +3367 3220 3367 3240 17 U +3366 3219 3366 3241 18 U +3364 3217 3364 3243 19 U +3368 3221 3368 3239 16 U +3370 3223 3370 3237 13 U +3363 3216 3363 3244 12 U +3365 3218 3365 3242 14 U +3383 3248 3383 3267 45 U +3343 3228 3343 3257 43 U +3344 3227 3344 3258 42 U +3345 3226 3345 3259 41 U +3346 3225 3346 3260 40 U +3347 3224 3347 3261 39 U +3348 3223 3348 3262 38 U +3349 3222 3349 3263 37 U +3350 3221 3350 3264 36 U +3455 3226 3455 3237 2 U +3480 3245 3480 3250 5 U +3481 3244 3481 3251 7 U +3482 3243 3482 3252 8 U +3483 3242 3483 3253 9 U +3484 3241 3484 3254 10 U +3485 3240 3485 3255 6 U +3486 3239 3486 3256 11 U +3487 3238 3487 3257 4 U +3477 3237 3477 3248 2 U +3491 3241 3491 3244 10 U +3422 3226 3422 3229 2 U +3422 3235 3422 3254 1 U +p 19 +3383 3265 13 122 +3383 3263 12 122 +3383 3264 11 122 +3383 3262 10 122 +3383 3261 9 122 +3383 3266 41 122 +3486 3239 76 138 +3395 3239 76 88 +3484 3241 77 136 +3393 3241 77 89 +3392 3242 78 90 +3391 3243 79 95 +3390 3244 80 91 +3485 3240 81 137 +3394 3240 81 93 +3389 3245 82 92 +3487 3238 83 139 +3396 3238 83 94 +3422 3226 86 142 +l 1 +3458 3268 9 "compt8" +b 1 +3360 3211 3509 3279 +g 10 +INV +3422 3232 3 30 0 0 0 +2 1 + +7SEG +3496 3241 0 24 544 0 0 +4 6 20 10 4 6 20 10 + +INST3 +3476 3253 0 21 0 0 2 +35 34 2 33 5 7 8 9 10 6 11 4 32 31 30 29 28 27 26 25 24 23 22 21 +[inst-of] C"compt8" +[disp-inst-name] B1 + +SWITCH +3370 3260 0 20 3 0 0 +44 + +INV +3377 3263 3 19 0 0 0 +44 45 + +INST3 +3422 3259 0 15 0 0 3 +46 1 52 13 15 16 17 18 14 19 12 51 50 49 48 47 60 57 56 55 54 53 59 58 +[inst-of] C"and1_8" +[disp-inst-name] B1 +[gate-name] Cand1_8 + +INV +3380 3230 3 7 0 0 0 +62 61 + +CLOCK +3398 3228 2 2 12 0 1 +3 62 +V0 + +INST5 +3403 3260 0 11 0 0 3 +78 77 45 76 75 74 73 72 58 59 53 54 55 56 57 60 71 70 69 68 67 66 79 65 64 63 45 45 45 45 45 45 45 44 5 7 8 9 10 6 11 4 +[inst-of] C"add8" +[disp-inst-name] B1 +[gate-name] Cadd8 + +INST3 +3380 3241 0 1 0 0 3 +86 61 85 84 4 11 6 10 9 8 7 5 80 83 82 81 12 19 14 18 17 16 15 13 +[inst-of] C"df8" +[disp-inst-name] B1 +[gate-name] Cdf8 + +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q +. diff --git a/coude.lfo b/coude.lfo index dffe5c9b2577315730f4b7333c6a190837cd7bc3..dd9de5fdc57bd153ec54e5e581e6508330d3080e 100644 --- a/coude.lfo +++ b/coude.lfo @@ -1,6 +1,22 @@ -5 f s -n 16 +n 24 +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + 0 0 0 0 @@ -34,75 +50,106 @@ n 16 0 0 s 0 -w 64 -3361 3379 3408 3379 2 U -3360 3380 3409 3380 16 U -3359 3381 3410 3381 15 U -3358 3382 3411 3382 14 U -3357 3383 3412 3383 13 U -3356 3384 3413 3384 12 U -3355 3385 3414 3385 11 U -3354 3386 3415 3386 10 U -3360 3331 3409 3331 16 U -3359 3330 3410 3330 15 U -3358 3329 3411 3329 14 U -3357 3328 3412 3328 13 U -3356 3327 3413 3327 12 U -3355 3326 3414 3326 11 U -3354 3325 3415 3325 10 U -3362 3378 3407 3378 1 U -3369 3371 3400 3371 4 U -3368 3372 3401 3372 3 U -3367 3373 3402 3373 5 U -3366 3374 3403 3374 6 U -3365 3375 3404 3375 7 U -3364 3376 3405 3376 8 U -3363 3377 3406 3377 9 U -3363 3334 3406 3334 9 U -3364 3335 3405 3335 8 U -3365 3336 3404 3336 7 U -3366 3337 3403 3337 6 U -3367 3338 3402 3338 5 U -3368 3339 3401 3339 3 U -3369 3340 3400 3340 4 U -3361 3332 3408 3332 2 U -3362 3333 3407 3333 1 U -3400 3340 3400 3371 4 U -3401 3339 3401 3372 3 U -3402 3338 3402 3373 5 U -3403 3337 3403 3374 6 U -3404 3336 3404 3375 7 U -3405 3335 3405 3376 8 U -3406 3334 3406 3377 9 U -3407 3333 3407 3378 1 U -3408 3332 3408 3379 2 U -3409 3331 3409 3380 16 U -3410 3330 3410 3381 15 U -3411 3329 3411 3382 14 U -3412 3328 3412 3383 13 U -3413 3327 3413 3384 12 U -3414 3326 3414 3385 11 U -3415 3325 3415 3386 10 U -3368 3339 3368 3372 3 U -3366 3337 3366 3374 6 U -3365 3336 3365 3375 7 U -3364 3335 3364 3376 8 U -3363 3334 3363 3377 9 U -3362 3333 3362 3378 1 U -3361 3332 3361 3379 2 U -3360 3331 3360 3380 16 U -3359 3330 3359 3381 15 U -3358 3329 3358 3382 14 U -3357 3328 3357 3383 13 U -3356 3327 3356 3384 12 U -3355 3326 3355 3385 11 U -3354 3325 3354 3386 10 U -3367 3338 3367 3373 5 U -3369 3340 3369 3371 4 U +w 96 +3361 3379 3408 3379 17 U +3360 3380 3409 3380 24 U +3359 3381 3410 3381 23 U +3358 3382 3411 3382 22 U +3357 3383 3412 3383 21 U +3356 3384 3413 3384 20 U +3355 3385 3414 3385 19 U +3354 3386 3415 3386 18 U +3360 3331 3409 3331 24 U +3359 3330 3410 3330 23 U +3358 3329 3411 3329 22 U +3357 3328 3412 3328 21 U +3356 3327 3413 3327 20 U +3355 3326 3414 3326 19 U +3354 3325 3415 3325 18 U +3361 3332 3408 3332 17 U +3363 3334 3406 3334 10 U +3365 3336 3404 3336 12 U +3366 3337 3403 3337 13 U +3367 3338 3402 3338 14 U +3368 3339 3401 3339 15 U +3369 3340 3400 3340 16 U +3362 3333 3407 3333 9 U +3364 3335 3405 3335 11 U +3362 3378 3407 3378 9 U +3369 3371 3400 3371 16 U +3368 3372 3401 3372 15 U +3367 3373 3402 3373 14 U +3366 3374 3403 3374 13 U +3365 3375 3404 3375 12 U +3364 3376 3405 3376 11 U +3363 3377 3406 3377 10 U +3447 3329 3485 3329 2 U +3449 3331 3483 3331 4 U +3450 3332 3482 3332 5 U +3451 3333 3481 3333 6 U +3452 3334 3480 3334 7 U +3446 3328 3486 3328 1 U +3448 3330 3484 3330 3 U +3453 3335 3479 3335 8 U +3446 3371 3486 3371 1 U +3453 3364 3479 3364 8 U +3452 3365 3480 3365 7 U +3451 3366 3481 3366 6 U +3450 3367 3482 3367 5 U +3449 3368 3483 3368 4 U +3448 3369 3484 3369 3 U +3447 3370 3485 3370 2 U +3409 3331 3409 3380 24 U +3410 3330 3410 3381 23 U +3411 3329 3411 3382 22 U +3412 3328 3412 3383 21 U +3413 3327 3413 3384 20 U +3414 3326 3414 3385 19 U +3415 3325 3415 3386 18 U +3361 3332 3361 3379 17 U +3360 3331 3360 3380 24 U +3359 3330 3359 3381 23 U +3358 3329 3358 3382 22 U +3357 3328 3357 3383 21 U +3356 3327 3356 3384 20 U +3355 3326 3355 3385 19 U +3354 3325 3354 3386 18 U +3408 3332 3408 3379 17 U +3368 3339 3368 3372 15 U +3366 3337 3366 3374 13 U +3365 3336 3365 3375 12 U +3363 3334 3363 3377 10 U +3362 3333 3362 3378 9 U +3367 3338 3367 3373 14 U +3369 3340 3369 3371 16 U +3364 3335 3364 3376 11 U +3452 3334 3452 3365 7 U +3450 3332 3450 3367 5 U +3449 3331 3449 3368 4 U +3447 3329 3447 3370 2 U +3446 3328 3446 3371 1 U +3451 3333 3451 3366 6 U +3453 3335 3453 3364 8 U +3448 3330 3448 3369 3 U +3400 3340 3400 3371 16 U +3401 3339 3401 3372 15 U +3402 3338 3402 3373 14 U +3403 3337 3403 3374 13 U +3404 3336 3404 3375 12 U +3405 3335 3405 3376 11 U +3406 3334 3406 3377 10 U +3407 3333 3407 3378 9 U +3479 3335 3479 3364 8 U +3480 3334 3480 3365 7 U +3481 3333 3481 3366 6 U +3482 3332 3482 3367 5 U +3483 3331 3483 3368 4 U +3484 3330 3484 3369 3 U +3485 3329 3485 3370 2 U +3486 3328 3486 3371 1 U p 0 l 0 b 0 g 0 -h 1 -21 0 sq +h 0 . diff --git a/coude.lgf b/coude.lgf index b0c0512ecc52b28f5bd28a6bc421b8caf6d3e320..6df21bf578f01f9d48d1fd2a18dba370eba0922b 100644 --- a/coude.lgf +++ b/coude.lgf @@ -1,6 +1,6 @@ -5 f s -n 24 +n 29 0 0 0 0 @@ -17,6 +17,21 @@ n 24 0 0 +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + 0 0 0 0 @@ -50,106 +65,122 @@ n 24 0 0 s 0 -w 96 -3361 3379 3408 3379 17 U -3360 3380 3409 3380 24 U -3359 3381 3410 3381 23 U -3358 3382 3411 3382 22 U -3357 3383 3412 3383 21 U -3356 3384 3413 3384 20 U -3355 3385 3414 3385 19 U -3354 3386 3415 3386 18 U -3360 3331 3409 3331 24 U -3359 3330 3410 3330 23 U -3358 3329 3411 3329 22 U -3357 3328 3412 3328 21 U -3356 3327 3413 3327 20 U -3355 3326 3414 3326 19 U -3354 3325 3415 3325 18 U -3361 3332 3408 3332 17 U -3363 3334 3406 3334 10 U -3365 3336 3404 3336 12 U -3366 3337 3403 3337 13 U -3367 3338 3402 3338 14 U -3368 3339 3401 3339 15 U -3369 3340 3400 3340 16 U -3362 3333 3407 3333 9 U -3364 3335 3405 3335 11 U -3447 3329 3485 3329 1 U -3449 3331 3483 3331 3 U -3450 3332 3482 3332 4 U +w 104 +3361 3379 3408 3379 22 U +3360 3380 3409 3380 29 U +3359 3381 3410 3381 28 U +3358 3382 3411 3382 27 U +3357 3383 3412 3383 26 U +3356 3384 3413 3384 25 U +3355 3385 3414 3385 24 U +3354 3386 3415 3386 23 U +3360 3331 3409 3331 29 U +3359 3330 3410 3330 28 U +3358 3329 3411 3329 27 U +3357 3328 3412 3328 26 U +3356 3327 3413 3327 25 U +3355 3326 3414 3326 24 U +3354 3325 3415 3325 23 U +3361 3332 3408 3332 22 U +3363 3334 3406 3334 15 U +3365 3336 3404 3336 17 U +3366 3337 3403 3337 18 U +3367 3338 3402 3338 19 U +3368 3339 3401 3339 20 U +3369 3340 3400 3340 21 U +3362 3333 3407 3333 14 U +3364 3335 3405 3335 16 U +3362 3378 3407 3378 14 U +3369 3371 3400 3371 21 U +3368 3372 3401 3372 20 U +3367 3373 3402 3373 19 U +3366 3374 3403 3374 18 U +3365 3375 3404 3375 17 U +3364 3376 3405 3376 16 U +3363 3377 3406 3377 15 U +3518 3359 3519 3359 13 U +3518 3361 3520 3361 12 U +3518 3363 3521 3363 11 U +3518 3365 3522 3365 10 U +3447 3329 3485 3329 8 U +3449 3331 3483 3331 7 U +3450 3332 3482 3332 6 U 3451 3333 3481 3333 5 U -3452 3334 3480 3334 6 U -3446 3328 3486 3328 8 U +3452 3334 3480 3334 4 U +3446 3328 3486 3328 3 U 3448 3330 3484 3330 2 U -3453 3335 3479 3335 7 U -3362 3378 3407 3378 9 U -3369 3371 3400 3371 16 U -3368 3372 3401 3372 15 U -3367 3373 3402 3373 14 U -3366 3374 3403 3374 13 U -3365 3375 3404 3375 12 U -3364 3376 3405 3376 11 U -3363 3377 3406 3377 10 U -3446 3371 3486 3371 8 U -3453 3364 3479 3364 7 U -3452 3365 3480 3365 6 U +3453 3335 3479 3335 1 U +3446 3371 3486 3371 3 U +3453 3364 3479 3364 1 U +3452 3365 3480 3365 4 U 3451 3366 3481 3366 5 U -3450 3367 3482 3367 4 U -3449 3368 3483 3368 3 U +3450 3367 3482 3367 6 U +3449 3368 3483 3368 7 U 3448 3369 3484 3369 2 U -3447 3370 3485 3370 1 U -3409 3331 3409 3380 24 U -3410 3330 3410 3381 23 U -3411 3329 3411 3382 22 U -3412 3328 3412 3383 21 U -3413 3327 3413 3384 20 U -3414 3326 3414 3385 19 U -3415 3325 3415 3386 18 U -3361 3332 3361 3379 17 U -3360 3331 3360 3380 24 U -3359 3330 3359 3381 23 U -3358 3329 3358 3382 22 U -3357 3328 3357 3383 21 U -3356 3327 3356 3384 20 U -3355 3326 3355 3385 19 U -3354 3325 3354 3386 18 U -3408 3332 3408 3379 17 U -3368 3339 3368 3372 15 U -3366 3337 3366 3374 13 U -3365 3336 3365 3375 12 U -3363 3334 3363 3377 10 U -3362 3333 3362 3378 9 U -3367 3338 3367 3373 14 U -3369 3340 3369 3371 16 U -3364 3335 3364 3376 11 U -3452 3334 3452 3365 6 U -3450 3332 3450 3367 4 U -3449 3331 3449 3368 3 U -3447 3329 3447 3370 1 U -3446 3328 3446 3371 8 U +3447 3370 3485 3370 8 U +3409 3331 3409 3380 29 U +3410 3330 3410 3381 28 U +3411 3329 3411 3382 27 U +3412 3328 3412 3383 26 U +3413 3327 3413 3384 25 U +3414 3326 3414 3385 24 U +3415 3325 3415 3386 23 U +3361 3332 3361 3379 22 U +3360 3331 3360 3380 29 U +3359 3330 3359 3381 28 U +3358 3329 3358 3382 27 U +3357 3328 3357 3383 26 U +3356 3327 3356 3384 25 U +3355 3326 3355 3385 24 U +3354 3325 3354 3386 23 U +3408 3332 3408 3379 22 U +3368 3339 3368 3372 20 U +3366 3337 3366 3374 18 U +3365 3336 3365 3375 17 U +3363 3334 3363 3377 15 U +3362 3333 3362 3378 14 U +3367 3338 3367 3373 19 U +3369 3340 3369 3371 21 U +3364 3335 3364 3376 16 U +3400 3340 3400 3371 21 U +3401 3339 3401 3372 20 U +3402 3338 3402 3373 19 U +3403 3337 3403 3374 18 U +3404 3336 3404 3375 17 U +3405 3335 3405 3376 16 U +3406 3334 3406 3377 15 U +3407 3333 3407 3378 14 U +3519 3351 3519 3359 13 U +3520 3352 3520 3361 12 U +3521 3353 3521 3363 11 U +3522 3354 3522 3365 10 U +3452 3334 3452 3365 4 U +3450 3332 3450 3367 6 U +3449 3331 3449 3368 7 U +3447 3329 3447 3370 8 U +3446 3328 3446 3371 3 U 3451 3333 3451 3366 5 U -3453 3335 3453 3364 7 U +3453 3335 3453 3364 1 U 3448 3330 3448 3369 2 U -3400 3340 3400 3371 16 U -3401 3339 3401 3372 15 U -3402 3338 3402 3373 14 U -3403 3337 3403 3374 13 U -3404 3336 3404 3375 12 U -3405 3335 3405 3376 11 U -3406 3334 3406 3377 10 U -3407 3333 3407 3378 9 U -3479 3335 3479 3364 7 U -3480 3334 3480 3365 6 U +3479 3335 3479 3364 1 U +3480 3334 3480 3365 4 U 3481 3333 3481 3366 5 U -3482 3332 3482 3367 4 U -3483 3331 3483 3368 3 U +3482 3332 3482 3367 6 U +3483 3331 3483 3368 7 U 3484 3330 3484 3369 2 U -3485 3329 3485 3370 1 U -3486 3328 3486 3371 8 U +3485 3329 3485 3370 8 U +3486 3328 3486 3371 3 U p 0 l 0 b 0 -g 0 -h 0 +g 1 +KEYPAD +3513 3362 0 1 0 0 0 +13 12 11 10 9 + +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q . diff --git a/horloge.lgf b/horloge.lgf new file mode 100644 index 0000000000000000000000000000000000000000..f6305647f45a4af4fb1134277c3d2f8af5650e34 --- /dev/null +++ b/horloge.lgf @@ -0,0 +1,198 @@ +-5 +f s +n 24 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 63 +3323 3292 3331 3292 13 U +3322 3291 3331 3291 12 U +3323 3277 3329 3277 13 U +3322 3271 3328 3271 12 U +3321 3266 3327 3266 10 U +3320 3260 3326 3260 8 U +3319 3255 3325 3255 7 U +3318 3249 3324 3249 5 U +3317 3244 3323 3244 4 U +3316 3238 3322 3238 2 U +3321 3290 3331 3290 10 U +3320 3289 3331 3289 8 U +3319 3288 3331 3288 7 U +3318 3287 3331 3287 5 U +3317 3286 3331 3286 4 U +3316 3285 3331 3285 2 U +3326 3281 3332 3281 24 U +3326 3275 3329 3275 24 U +3326 3269 3328 3269 24 U +3325 3264 3327 3264 24 U +3323 3258 3326 3258 24 U +3322 3253 3325 3253 24 U +3321 3247 3325 3247 24 U +3320 3242 3323 3242 24 U +3320 3236 3322 3236 24 U +3335 3292 3337 3292 17 U +3335 3291 3338 3291 18 U +3336 3270 3338 3270 18 U +3335 3265 3339 3265 9 U +3335 3289 3340 3289 19 U +3334 3259 3340 3259 19 U +3333 3254 3341 3254 6 U +3335 3288 3341 3288 6 U +3335 3287 3342 3287 20 U +3332 3248 3342 3248 20 U +3331 3243 3343 3243 3 U +3335 3286 3343 3286 3 U +3330 3237 3344 3237 1 U +3335 3285 3344 3285 1 U +3335 3290 3339 3290 9 U +3322 3271 3322 3291 12 U +3323 3277 3323 3292 13 U +3321 3266 3321 3290 10 U +3320 3260 3320 3289 8 U +3319 3255 3319 3288 7 U +3318 3249 3318 3287 5 U +3317 3244 3317 3286 4 U +3316 3238 3316 3285 2 U +3332 3281 3332 3283 24 U +3326 3264 3326 3281 24 U +3325 3258 3325 3264 24 U +3323 3253 3323 3258 24 U +3322 3247 3322 3253 24 U +3321 3242 3321 3247 24 U +3320 3236 3320 3242 24 U +3337 3276 3337 3292 17 U +3338 3270 3338 3291 18 U +3339 3265 3339 3290 9 U +3340 3259 3340 3289 19 U +3341 3254 3341 3288 6 U +3342 3248 3342 3287 20 U +3343 3243 3343 3286 3 U +3344 3237 3344 3285 1 U +p 7 +3326 3264 20 50 +3326 3269 19 50 +3326 3275 18 50 +3325 3258 21 51 +3323 3253 22 52 +3322 3247 23 53 +3321 3242 24 54 +l 1 +3341 3293 9 "and1_8" +b 1 +3309 3234 3349 3297 +g 9 +XOR +3326 3237 0 5 0 0 0 +24 2 1 + +XOR +3327 3243 0 5 0 0 0 +24 4 3 + +XOR +3328 3248 0 5 0 0 0 +24 5 20 + +XOR +3329 3254 0 5 0 0 0 +24 7 6 + +XOR +3330 3259 0 5 0 0 0 +24 8 19 + +XOR +3331 3265 0 5 0 0 0 +24 10 9 + +XOR +3332 3270 0 4 0 0 0 +24 12 18 + +XOR +3333 3276 0 3 0 0 0 +24 13 17 + +INST3 +3333 3288 0 4 0 0 3 +24 23 22 21 1 3 20 6 19 9 18 17 16 15 14 13 12 10 8 7 5 4 2 11 +[inst-of] C"and1_8" +[disp-inst-name] B1 +[gate-name] Cand1_8 + +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q +. diff --git a/mux21.lfo b/mux21.lfo new file mode 100644 index 0000000000000000000000000000000000000000..154a4a6ba626eef00bb0ccac4b04b54a20001389 --- /dev/null +++ b/mux21.lfo @@ -0,0 +1,96 @@ +-5 +f s +n 12 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +s 0 +w 21 +3329 3330 3335 3330 8 U +3342 3333 3348 3333 10 U +3342 3325 3344 3325 10 U +3343 3331 3356 3331 12 U +3356 3327 3358 3327 12 U +3352 3324 3358 3324 11 U +3327 3323 3344 3323 7 U +3327 3347 3346 3347 7 U +3348 3347 3366 3347 9 U +3329 3348 3346 3348 8 U +3335 3343 3348 3343 1 U +3348 3339 3348 3344 1 U +3335 3332 3335 3344 1 U +3342 3325 3342 3333 10 U +3356 3327 3356 3331 12 U +3358 3324 3358 3325 11 U +3327 3323 3327 3347 7 U +3329 3330 3329 3348 8 U +3366 3326 3366 3347 9 U +3338 3344 3338 3349 2 U +3347 3343 3347 3346 1 U +p 3 +3335 3343 11 13 +3348 3343 11 12 +3347 3343 11 21 +l 1 +3356 3351 10 "mux_2_1" +b 1 +3325 3317 3374 3358 +g 5 +INST0 +3347 3348 0 14 0 0 2 +1 9 6 5 3 4 8 7 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +OR +3362 3326 0 12 0 0 0 +11 12 9 + +AND +3348 3324 0 11 0 0 0 +7 10 11 + +AND +3339 3331 0 10 0 0 0 +8 1 12 + +INV +3348 3336 1 9 0 0 0 +1 10 + +h 1 +21 0 sq +. diff --git a/mux21.lgf b/mux21.lgf index 154a4a6ba626eef00bb0ccac4b04b54a20001389..1fee027e52673f37427703b22f8ffecaa27690d2 100644 --- a/mux21.lgf +++ b/mux21.lgf @@ -91,6 +91,9 @@ INV 3348 3336 1 9 0 0 0 1 10 -h 1 -21 0 sq +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q . diff --git a/mux81.lfo b/mux81.lfo new file mode 100644 index 0000000000000000000000000000000000000000..fe4ae0004a2392991d561489d1fd7816d31ab501 --- /dev/null +++ b/mux81.lfo @@ -0,0 +1,316 @@ +-5 +f s +n 58 +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 74 +3306 3339 3310 3339 1 U +3306 3331 3310 3331 1 U +3311 3334 3315 3334 30 U +3311 3342 3315 3342 29 U +3306 3347 3310 3347 1 U +3300 3358 3309 3358 24 U +3306 3355 3310 3355 1 U +3311 3358 3315 3358 46 U +3318 3351 3322 3351 36 U +3319 3348 3323 3348 9 U +3324 3351 3328 3351 41 U +3315 3353 3322 3353 46 U +3311 3350 3318 3350 36 U +3315 3340 3318 3340 30 U +3319 3329 3326 3329 9 U +3318 3343 3322 3343 30 U +3319 3340 3323 3340 9 U +3324 3343 3328 3343 35 U +3315 3345 3322 3345 29 U +3328 3346 3335 3346 35 U +3328 3348 3335 3348 41 U +3332 3343 3336 3343 23 U +3306 3324 3315 3324 1 U +3337 3346 3344 3346 2 U +3302 3307 3332 3307 23 U +3303 3309 3326 3309 9 U +3304 3311 3315 3311 1 U +3294 3334 3309 3334 8 U +3294 3314 3301 3314 8 U +3295 3336 3309 3336 7 U +3295 3315 3301 3315 7 U +3296 3342 3309 3342 6 U +3296 3316 3301 3316 6 U +3297 3317 3301 3317 10 U +3297 3344 3309 3344 10 U +3298 3350 3309 3350 5 U +3298 3318 3301 3318 5 U +3299 3352 3309 3352 4 U +3299 3319 3301 3319 4 U +3300 3320 3301 3320 24 U +3292 3360 3309 3360 3 U +3292 3321 3301 3321 3 U +3305 3317 3344 3317 2 U +3310 3339 3310 3341 1 U +3310 3331 3310 3333 1 U +3310 3347 3310 3349 1 U +3310 3355 3310 3357 1 U +3306 3324 3306 3355 1 U +3323 3348 3323 3350 9 U +3315 3353 3315 3358 46 U +3318 3350 3318 3351 36 U +3315 3342 3315 3345 29 U +3315 3334 3315 3340 30 U +3318 3340 3318 3343 30 U +3319 3329 3319 3348 9 U +3323 3340 3323 3342 9 U +3336 3343 3336 3345 23 U +3328 3343 3328 3346 35 U +3328 3348 3328 3351 41 U +3332 3307 3332 3343 23 U +3302 3307 3302 3313 23 U +3326 3309 3326 3329 9 U +3303 3309 3303 3313 9 U +3315 3311 3315 3325 1 U +3294 3314 3294 3334 8 U +3295 3315 3295 3336 7 U +3296 3316 3296 3342 6 U +3297 3317 3297 3344 10 U +3298 3318 3298 3350 5 U +3299 3319 3299 3352 4 U +3300 3320 3300 3358 24 U +3292 3320 3292 3360 3 U +3344 3317 3344 3346 2 U +3304 3311 3304 3314 1 U +p 6 +3306 3347 5 48 +3306 3331 2 48 +3306 3339 1 48 +3319 3340 17 55 +3315 3324 23 64 +3292 3321 42 72 +l 1 +3324 3361 10 "mux_8_1" +b 1 +3291 3303 3358 3371 +g 8 +INST3 +3303 3318 0 18 0 0 2 +23 9 1 22 21 20 2 19 18 17 16 15 14 13 12 11 3 24 4 5 10 6 7 8 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST0 +3336 3347 0 3 0 0 2 +23 2 28 27 26 41 25 35 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3323 3344 0 3 0 0 2 +9 35 34 33 32 29 31 30 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3323 3352 0 3 0 0 2 +9 41 40 39 38 46 37 36 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3310 3359 0 3 0 0 2 +1 46 45 44 43 3 42 24 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3310 3351 0 3 0 0 2 +1 36 50 49 48 4 47 5 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3310 3335 0 3 0 0 2 +1 30 54 53 52 7 51 8 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3310 3343 0 3 0 0 2 +1 29 58 57 56 10 55 6 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +h 1 +21 0 sq +. diff --git a/mux81.lgf b/mux81.lgf index fe4ae0004a2392991d561489d1fd7816d31ab501..385d71395b294e0da63638c9ce6106ad9d439148 100644 --- a/mux81.lgf +++ b/mux81.lgf @@ -311,6 +311,9 @@ INST0 [inst-of] C"mux_2_1" [disp-inst-name] B1 -h 1 -21 0 sq +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q . diff --git a/mux_16_8.lfo b/mux_16_8.lfo new file mode 100644 index 0000000000000000000000000000000000000000..5f415666722dee2552cba5195131c503cd4c9359 --- /dev/null +++ b/mux_16_8.lfo @@ -0,0 +1,701 @@ +-5 +f s +n 132 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 174 +3306 3339 3310 3339 132 U +3306 3331 3310 3331 132 U +3311 3334 3315 3334 125 U +3311 3342 3315 3342 131 U +3306 3347 3310 3347 132 U +3300 3358 3309 3358 106 U +3306 3355 3310 3355 132 U +3311 3358 3315 3358 112 U +3318 3351 3322 3351 99 U +3319 3348 3323 3348 105 U +3324 3351 3328 3351 104 U +3315 3353 3322 3353 112 U +3311 3350 3318 3350 99 U +3315 3340 3318 3340 125 U +3319 3329 3326 3329 105 U +3318 3343 3322 3343 125 U +3319 3340 3323 3340 105 U +3324 3343 3328 3343 98 U +3315 3345 3322 3345 131 U +3328 3346 3335 3346 98 U +3328 3348 3335 3348 104 U +3332 3343 3336 3343 93 U +3306 3324 3315 3324 132 U +3337 3346 3344 3346 92 U +3302 3307 3332 3307 93 U +3303 3309 3326 3309 105 U +3304 3311 3315 3311 132 U +3294 3334 3309 3334 119 U +3294 3314 3301 3314 119 U +3295 3336 3309 3336 121 U +3295 3315 3301 3315 121 U +3296 3342 3309 3342 126 U +3296 3316 3301 3316 126 U +3297 3317 3301 3317 75 U +3297 3344 3309 3344 75 U +3298 3350 3309 3350 113 U +3298 3318 3301 3318 113 U +3299 3352 3309 3352 115 U +3299 3319 3301 3319 115 U +3300 3320 3301 3320 106 U +3292 3360 3309 3360 108 U +3292 3321 3301 3321 108 U +3305 3317 3344 3317 92 U +3407 3302 3416 3302 9 U +3402 3319 3406 3319 9 U +3402 3311 3406 3311 9 U +3402 3327 3406 3327 9 U +3402 3335 3406 3335 9 U +3402 3303 3407 3303 9 U +3403 3353 3407 3353 9 U +3403 3345 3407 3345 9 U +3403 3361 3407 3361 9 U +3403 3369 3407 3369 9 U +3408 3364 3410 3364 36 U +3407 3338 3410 3338 35 U +3402 3279 3416 3279 9 U +3395 3324 3405 3324 8 U +3385 3282 3397 3282 10 U +3384 3283 3397 3283 24 U +3384 3322 3405 3322 24 U +3382 3285 3397 3285 30 U +3382 3338 3405 3338 30 U +3383 3330 3405 3330 29 U +3383 3284 3397 3284 29 U +3381 3286 3397 3286 15 U +3380 3356 3406 3356 28 U +3380 3287 3397 3287 28 U +3379 3364 3406 3364 27 U +3379 3288 3397 3288 27 U +3378 3372 3406 3372 26 U +3378 3289 3397 3289 26 U +3396 3290 3397 3290 25 U +3395 3291 3397 3291 8 U +3385 3313 3399 3313 10 U +3381 3348 3406 3348 15 U +3399 3314 3405 3314 10 U +3396 3316 3405 3316 25 U +3394 3292 3397 3292 31 U +3394 3332 3405 3332 31 U +3393 3293 3397 3293 32 U +3393 3340 3405 3340 32 U +3392 3350 3406 3350 7 U +3392 3294 3397 3294 7 U +3390 3296 3397 3296 34 U +3390 3366 3406 3366 34 U +3388 3374 3406 3374 6 U +3388 3297 3397 3297 6 U +3391 3295 3397 3295 33 U +3391 3358 3406 3358 33 U +3407 3314 3412 3314 5 U +3403 3285 3412 3285 5 U +3403 3287 3413 3287 68 U +3407 3322 3413 3322 68 U +3407 3330 3415 3330 4 U +3403 3288 3415 3288 4 U +3403 3290 3410 3290 35 U +3408 3348 3419 3348 3 U +3403 3292 3419 3292 3 U +3408 3356 3421 3356 2 U +3403 3294 3421 3294 2 U +3403 3295 3423 3295 36 U +3410 3363 3423 3363 36 U +3408 3372 3425 3372 1 U +3403 3296 3425 3296 1 U +3310 3339 3310 3341 132 U +3310 3331 3310 3333 132 U +3310 3347 3310 3349 132 U +3310 3355 3310 3357 132 U +3306 3324 3306 3355 132 U +3323 3348 3323 3350 105 U +3315 3353 3315 3358 112 U +3318 3350 3318 3351 99 U +3315 3342 3315 3345 131 U +3315 3334 3315 3340 125 U +3318 3340 3318 3343 125 U +3319 3329 3319 3348 105 U +3323 3340 3323 3342 105 U +3336 3343 3336 3345 93 U +3328 3343 3328 3346 98 U +3328 3348 3328 3351 104 U +3332 3307 3332 3343 93 U +3302 3307 3302 3313 93 U +3326 3309 3326 3329 105 U +3303 3309 3303 3313 105 U +3315 3311 3315 3325 132 U +3294 3314 3294 3334 119 U +3295 3315 3295 3336 121 U +3296 3316 3296 3342 126 U +3297 3317 3297 3344 75 U +3298 3318 3298 3350 113 U +3299 3319 3299 3352 115 U +3300 3320 3300 3358 106 U +3292 3320 3292 3360 108 U +3344 3317 3344 3346 92 U +3304 3311 3304 3314 132 U +3416 3279 3416 3302 9 U +3402 3279 3402 3281 9 U +3407 3302 3407 3303 9 U +3406 3319 3406 3321 9 U +3406 3327 3406 3329 9 U +3406 3335 3406 3337 9 U +3402 3303 3402 3335 9 U +3407 3353 3407 3355 9 U +3407 3361 3407 3363 9 U +3407 3369 3407 3371 9 U +3403 3335 3403 3369 9 U +3385 3282 3385 3313 10 U +3384 3283 3384 3324 24 U +3382 3285 3382 3338 30 U +3383 3284 3383 3330 29 U +3381 3286 3381 3348 15 U +3380 3287 3380 3356 28 U +3379 3288 3379 3364 27 U +3378 3289 3378 3372 26 U +3399 3313 3399 3314 10 U +3407 3345 3407 3347 9 U +3406 3311 3406 3313 9 U +3395 3291 3395 3324 8 U +3396 3290 3396 3316 25 U +3394 3292 3394 3332 31 U +3393 3293 3393 3340 32 U +3392 3294 3392 3350 7 U +3390 3296 3390 3366 34 U +3388 3297 3388 3374 6 U +3391 3295 3391 3358 33 U +3412 3285 3412 3314 5 U +3413 3287 3413 3322 68 U +3415 3288 3415 3330 4 U +3410 3290 3410 3338 35 U +3419 3292 3419 3348 3 U +3421 3294 3421 3356 2 U +3423 3295 3423 3363 36 U +3410 3363 3410 3364 36 U +3425 3296 3425 3372 1 U +p 14 +3306 3347 5 109 +3306 3331 2 109 +3306 3339 1 109 +3319 3340 17 116 +3315 3324 23 125 +3292 3321 42 133 +3402 3327 47 142 +3402 3311 46 142 +3402 3319 45 142 +3403 3361 52 146 +3403 3345 51 146 +3403 3353 50 146 +3403 3335 48 146 +3384 3322 60 148 +l 2 +3324 3361 10 "mux_8_1" +3426 3286 12 "mux_16_8" +b 2 +3291 3303 3358 3371 +3373 3278 3445 3378 +g 17 +INST0 +3406 3315 0 3 0 0 2 +9 5 14 13 12 25 11 10 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3407 3349 0 3 0 0 2 +9 3 19 18 17 7 16 15 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3406 3323 0 3 0 0 2 +9 68 23 22 21 8 20 24 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3407 3373 0 3 0 0 2 +9 1 42 41 40 6 39 26 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3407 3365 0 3 0 0 2 +9 36 46 45 44 34 43 27 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3407 3357 0 3 0 0 2 +9 2 50 49 48 33 47 28 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3406 3339 0 3 0 0 2 +9 35 54 53 52 32 51 30 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3406 3331 0 3 0 0 2 +9 4 58 57 56 31 55 29 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST5 +3400 3290 0 20 0 0 2 +74 73 37 38 9 72 71 70 5 69 68 4 67 35 66 3 65 2 36 1 64 63 62 61 60 59 6 34 33 7 32 31 8 25 26 27 28 15 30 29 24 10 +[inst-of] C"mux_16_8" +[disp-inst-name] B1 + +INST3 +3303 3318 0 18 0 0 2 +93 105 132 87 86 85 92 84 83 82 81 80 79 78 77 76 108 106 115 113 75 126 121 119 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST0 +3336 3347 0 3 0 0 2 +93 92 91 90 89 104 88 98 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3323 3344 0 3 0 0 2 +105 98 97 96 95 131 94 125 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3323 3352 0 3 0 0 2 +105 104 103 102 101 112 100 99 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3310 3359 0 3 0 0 2 +132 112 111 110 109 108 107 106 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3310 3351 0 3 0 0 2 +132 99 118 117 116 115 114 113 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3310 3335 0 3 0 0 2 +132 125 124 123 122 121 120 119 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +INST0 +3310 3343 0 3 0 0 2 +132 131 130 129 128 75 127 126 +[inst-of] C"mux_2_1" +[disp-inst-name] B1 + +h 0 +. diff --git a/mux_16_8.lgf b/mux_16_8.lgf index 9d13893073b34b8a662c10c0bd7eebcf36eb9f4d..6889bac6a47b3eca63dd69f04a176dc32b000d53 100644 --- a/mux_16_8.lgf +++ b/mux_16_8.lgf @@ -644,10 +644,11 @@ INST0 [disp-inst-name] B1 INST5 -3400 3290 0 20 0 0 2 +3400 3290 0 20 0 0 3 74 73 37 38 9 72 71 70 5 69 68 4 67 35 66 3 65 2 36 1 64 63 62 61 60 59 6 34 33 7 32 31 8 25 26 27 28 15 30 29 24 10 [inst-of] C"mux_16_8" [disp-inst-name] B1 +[gate-name] Cmux_16_8 INST3 3303 3318 0 18 0 0 2 diff --git a/proc.lgf b/proc.lgf new file mode 100644 index 0000000000000000000000000000000000000000..76e32f21d23de00849c62f77f9871ac958770c20 --- /dev/null +++ b/proc.lgf @@ -0,0 +1,2402 @@ +-5 +f s +n 268 +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +1 + +s 77 +7 clock +154 reset +155 in +153 out +130 RT0 +130 RT1 +130 RT2 +130 RT3 +130 RT4 +130 RT5 +130 RT6 +130 RT7 +222 J0 +221 J1 +220 J2 +219 J3 +218 J4 +209 J5 +208 J6 +207 J7 +206 J8 +205 J9 +204 J10 +203 J11 +202 J12 +190 PC0 +175 PC1 +189 PC2 +188 PC3 +187 PC4 +186 PC5 +185 PC6 +184 PC7 +183 PC8 +182 PC9 +181 PC10 +179 PC11 +180 PC12 +44 RD0 +43 RD1 +42 RD2 +172 sub +57 IMM0 +58 IMM1 +59 IMM2 +60 IMM3 +61 IMM4 +32 IMM5 +33 IMM6 +34 IMM7 +161 arg2_imm +170 res_imm +121 res0 +120 res1 +119 res2 +118 res3 +117 res4 +116 res5 +115 res6 +114 res7 +159 jmp_abs +160 jmp +158 IMM11 +157 IMM12 +45 RS7 +46 RS6 +47 RS5 +48 RS4 +49 RS3 +50 RS2 +3 RS1 +2 RS0 +167 mem_to_reg +5 write_mem +52 write_reg +168 src2_is_#rd +171 jcc +w 410 +3164 3255 3166 3255 268 U +3180 3261 3185 3261 7 U +3164 3250 3186 3250 154 U +3156 3278 3159 3278 7 U +3156 3276 3161 3276 154 U +3166 3277 3167 3277 256 U +3165 3275 3167 3275 257 U +3164 3273 3167 3273 258 U +3176 3277 3177 3277 252 U +3175 3275 3177 3275 253 U +3174 3273 3177 3273 254 U +3186 3277 3187 3277 244 U +3185 3275 3187 3275 245 U +3184 3273 3187 3273 250 U +3196 3277 3197 3277 247 U +3195 3275 3197 3275 248 U +3194 3273 3197 3273 249 U +3156 3281 3157 3281 242 U +3156 3282 3157 3282 242 U +3156 3283 3157 3283 242 U +3156 3284 3157 3284 242 U +3156 3285 3157 3285 242 U +3156 3286 3157 3286 242 U +3156 3287 3157 3287 242 U +3156 3288 3157 3288 242 U +3156 3289 3157 3289 242 U +3156 3290 3157 3290 242 U +3156 3291 3157 3291 242 U +3156 3292 3157 3292 242 U +3156 3293 3157 3293 242 U +3156 3294 3157 3294 242 U +3156 3295 3157 3295 242 U +3156 3296 3157 3296 242 U +3163 3281 3194 3281 249 U +3163 3285 3184 3285 250 U +3163 3289 3174 3289 254 U +3163 3293 3164 3293 258 U +3163 3294 3165 3294 257 U +3163 3295 3166 3295 256 U +3163 3296 3167 3296 255 U +3163 3290 3175 3290 253 U +3163 3291 3176 3291 252 U +3163 3292 3177 3292 251 U +3163 3282 3195 3282 248 U +3163 3283 3196 3283 247 U +3163 3284 3197 3284 246 U +3163 3286 3185 3286 245 U +3163 3287 3186 3287 244 U +3163 3288 3187 3288 243 U +3252 3266 3254 3266 44 U +3251 3267 3254 3267 43 U +3250 3268 3254 3268 42 U +3249 3278 3251 3278 158 U +3248 3283 3251 3283 157 U +3247 3288 3251 3288 174 U +3246 3293 3251 3293 173 U +3245 3298 3251 3298 166 U +3280 3266 3284 3266 57 U +3279 3267 3284 3267 58 U +3278 3268 3284 3268 59 U +3277 3269 3284 3269 60 U +3276 3270 3284 3270 61 U +3275 3271 3284 3271 32 U +3274 3272 3284 3272 33 U +3273 3273 3284 3273 34 U +3156 3314 3159 3314 7 U +3166 3313 3167 3313 191 U +3164 3309 3167 3309 180 U +3176 3313 3177 3313 181 U +3175 3311 3177 3311 182 U +3174 3309 3177 3309 183 U +3186 3313 3187 3313 185 U +3185 3311 3187 3311 186 U +3184 3309 3187 3309 187 U +3196 3313 3197 3313 189 U +3195 3311 3197 3311 175 U +3194 3309 3197 3309 190 U +3156 3330 3157 3330 229 U +3156 3331 3157 3331 229 U +3156 3332 3157 3332 229 U +3163 3322 3204 3322 186 U +3163 3321 3204 3321 187 U +3163 3318 3204 3318 175 U +3163 3319 3204 3319 189 U +3163 3320 3204 3320 188 U +3163 3323 3204 3323 185 U +3163 3317 3204 3317 190 U +3163 3324 3204 3324 184 U +3163 3325 3204 3325 183 U +3163 3326 3204 3326 182 U +3163 3327 3204 3327 181 U +3163 3328 3204 3328 179 U +3163 3329 3204 3329 180 U +3156 3311 3161 3311 230 U +3156 3317 3157 3317 222 U +3156 3318 3157 3318 221 U +3156 3319 3157 3319 220 U +3156 3320 3157 3320 219 U +3156 3321 3157 3321 218 U +3156 3322 3157 3322 209 U +3156 3323 3157 3323 208 U +3156 3324 3157 3324 207 U +3156 3325 3157 3325 206 U +3156 3326 3157 3326 205 U +3156 3327 3157 3327 204 U +3156 3328 3157 3328 203 U +3156 3329 3157 3329 202 U +3164 3262 3172 3262 152 U +3249 3276 3481 3276 158 U +3257 3278 3481 3278 163 U +3248 3281 3481 3281 157 U +3257 3283 3481 3283 162 U +3247 3286 3481 3286 174 U +3257 3288 3481 3288 164 U +3246 3291 3481 3291 173 U +3257 3293 3481 3293 165 U +3245 3296 3481 3296 166 U +3183 3357 3187 3357 211 U +3165 3342 3168 3342 154 U +3182 3343 3187 3343 211 U +3180 3350 3181 3350 214 U +3180 3349 3181 3349 214 U +3180 3348 3181 3348 214 U +3185 3348 3186 3348 225 U +3185 3349 3186 3349 224 U +3185 3350 3186 3350 223 U +3185 3355 3189 3355 218 U +3185 3354 3189 3354 219 U +3185 3353 3189 3353 220 U +3185 3352 3189 3352 221 U +3185 3351 3189 3351 222 U +3185 3359 3189 3359 209 U +3185 3360 3189 3360 208 U +3185 3361 3189 3361 207 U +3185 3362 3189 3362 206 U +3185 3363 3189 3363 205 U +3185 3364 3189 3364 204 U +3185 3365 3189 3365 203 U +3185 3366 3189 3366 202 U +3361 3312 3363 3312 161 U +3257 3298 3481 3298 169 U +3151 3347 3166 3347 159 U +3163 3332 3164 3332 194 U +3163 3331 3164 3331 193 U +3163 3330 3164 3330 192 U +3166 3311 3167 3311 191 U +3166 3315 3167 3315 191 U +3165 3345 3166 3345 160 U +3340 3312 3341 3312 172 U +3269 3310 3271 3310 171 U +3285 3310 3286 3310 159 U +3350 3312 3352 3312 170 U +3376 3312 3378 3312 168 U +3396 3312 3398 3312 153 U +3410 3312 3412 3312 155 U +3426 3312 3428 3312 167 U +3269 3314 3271 3314 160 U +3178 3359 3181 3359 156 U +3178 3360 3181 3360 156 U +3178 3362 3181 3362 156 U +3178 3363 3181 3363 156 U +3178 3364 3181 3364 156 U +3178 3365 3181 3365 156 U +3178 3366 3181 3366 156 U +3178 3361 3181 3361 156 U +3178 3355 3181 3355 156 U +3178 3354 3181 3354 156 U +3178 3353 3181 3353 156 U +3178 3352 3181 3352 156 U +3178 3351 3181 3351 156 U +3301 3310 3302 3310 52 U +3451 3312 3452 3312 5 U +3244 3361 3245 3361 45 U +3244 3360 3245 3360 46 U +3244 3359 3245 3359 47 U +3244 3358 3245 3358 48 U +3244 3357 3245 3357 49 U +3244 3356 3245 3356 50 U +3244 3355 3245 3355 3 U +3244 3354 3245 3354 2 U +3248 3347 3251 3347 131 U +3237 3347 3242 3347 4 U +3243 3384 3257 3384 136 U +3243 3383 3257 3383 137 U +3243 3382 3257 3382 138 U +3243 3381 3257 3381 139 U +3243 3380 3257 3380 140 U +3243 3379 3257 3379 141 U +3243 3378 3257 3378 142 U +3243 3377 3257 3377 143 U +3238 3378 3239 3378 130 U +3238 3379 3239 3379 130 U +3238 3380 3239 3380 130 U +3238 3381 3239 3381 130 U +3238 3382 3239 3382 130 U +3238 3383 3239 3383 130 U +3238 3384 3239 3384 130 U +3238 3377 3239 3377 130 U +3314 3379 3318 3379 44 U +3314 3380 3317 3380 43 U +3314 3381 3316 3381 42 U +3312 3363 3314 3363 34 U +3312 3362 3314 3362 33 U +3328 3351 3329 3351 2 U +3322 3357 3329 3357 46 U +3323 3356 3329 3356 47 U +3324 3355 3329 3355 48 U +3325 3354 3329 3354 49 U +3326 3353 3329 3353 50 U +3327 3352 3329 3352 3 U +3321 3358 3329 3358 45 U +3368 3357 3369 3357 172 U +3357 3382 3358 3382 100 U +3358 3369 3366 3369 100 U +3357 3383 3359 3383 99 U +3359 3370 3366 3370 99 U +3357 3384 3360 3384 98 U +3360 3371 3366 3371 98 U +3357 3385 3361 3385 97 U +3361 3372 3366 3372 97 U +3357 3386 3362 3386 96 U +3362 3373 3366 3373 96 U +3357 3387 3363 3387 95 U +3363 3374 3366 3374 95 U +3357 3388 3364 3388 94 U +3364 3375 3366 3375 94 U +3357 3389 3365 3389 93 U +3365 3376 3366 3376 93 U +3372 3365 3377 3365 121 U +3372 3366 3377 3366 120 U +3372 3367 3377 3367 119 U +3372 3368 3377 3368 118 U +3372 3369 3377 3369 117 U +3372 3370 3377 3370 116 U +3372 3371 3377 3371 115 U +3372 3372 3377 3372 114 U +3353 3378 3354 3378 161 U +3350 3395 3351 3395 79 U +3350 3396 3351 3396 79 U +3350 3397 3351 3397 79 U +3320 3368 3366 3368 45 U +3320 3367 3366 3367 46 U +3320 3366 3366 3366 47 U +3320 3365 3366 3365 48 U +3320 3364 3366 3364 49 U +3320 3363 3366 3363 50 U +3320 3362 3366 3362 3 U +3320 3361 3366 3361 2 U +3331 3375 3346 3375 130 U +3331 3376 3346 3376 130 U +3331 3374 3346 3374 130 U +3331 3373 3346 3373 130 U +3331 3372 3346 3372 130 U +3331 3371 3346 3371 130 U +3331 3370 3346 3370 130 U +3331 3369 3346 3369 130 U +3345 3382 3351 3382 130 U +3344 3383 3351 3383 130 U +3343 3384 3351 3384 130 U +3342 3385 3351 3385 130 U +3341 3386 3351 3386 130 U +3340 3387 3351 3387 130 U +3339 3388 3351 3388 130 U +3337 3390 3351 3390 57 U +3337 3391 3351 3391 58 U +3337 3392 3351 3392 59 U +3337 3393 3351 3393 60 U +3337 3394 3351 3394 61 U +3338 3389 3351 3389 130 U +3285 3370 3288 3370 120 U +3285 3371 3288 3371 119 U +3285 3372 3288 3372 118 U +3285 3373 3288 3373 117 U +3285 3374 3288 3374 116 U +3285 3375 3288 3375 115 U +3285 3376 3288 3376 114 U +3285 3369 3288 3369 121 U +3290 3366 3291 3366 170 U +3278 3384 3288 3384 34 U +3278 3383 3288 3383 33 U +3278 3382 3288 3382 32 U +3278 3381 3288 3381 61 U +3278 3380 3288 3380 60 U +3278 3379 3288 3379 59 U +3278 3378 3288 3378 58 U +3278 3377 3288 3377 57 U +3294 3370 3314 3370 35 U +3294 3371 3314 3371 36 U +3294 3372 3314 3372 37 U +3294 3373 3314 3373 38 U +3294 3374 3314 3374 39 U +3294 3375 3314 3375 40 U +3294 3376 3314 3376 41 U +3294 3369 3314 3369 1 U +3312 3361 3314 3361 32 U +3315 3358 3316 3358 7 U +3315 3356 3316 3356 52 U +3232 3372 3241 3372 4 U +3230 3368 3231 3368 7 U +3230 3366 3231 3366 5 U +3172 3255 3172 3260 267 U +3159 3278 3159 3280 7 U +3161 3276 3161 3280 154 U +3156 3281 3156 3296 242 U +3167 3279 3167 3296 255 U +3164 3273 3164 3293 258 U +3165 3275 3165 3294 257 U +3166 3277 3166 3295 256 U +3174 3273 3174 3289 254 U +3175 3275 3175 3290 253 U +3176 3277 3176 3291 252 U +3177 3279 3177 3292 251 U +3184 3273 3184 3285 250 U +3194 3273 3194 3281 249 U +3195 3275 3195 3282 248 U +3196 3277 3196 3283 247 U +3197 3279 3197 3284 246 U +3185 3275 3185 3286 245 U +3186 3277 3186 3287 244 U +3187 3279 3187 3288 243 U +3251 3266 3251 3267 43 U +3250 3266 3250 3268 42 U +3249 3266 3249 3278 158 U +3248 3266 3248 3283 157 U +3247 3266 3247 3288 174 U +3246 3266 3246 3293 173 U +3245 3266 3245 3298 166 U +3279 3266 3279 3267 58 U +3278 3266 3278 3268 59 U +3277 3266 3277 3269 60 U +3276 3266 3276 3270 61 U +3275 3266 3275 3271 32 U +3274 3266 3274 3272 33 U +3273 3266 3273 3273 34 U +3159 3314 3159 3316 7 U +3184 3309 3184 3321 187 U +3194 3309 3194 3317 190 U +3195 3311 3195 3318 175 U +3196 3313 3196 3319 189 U +3197 3315 3197 3320 188 U +3185 3311 3185 3322 186 U +3186 3313 3186 3323 185 U +3187 3315 3187 3324 184 U +3174 3309 3174 3325 183 U +3176 3313 3176 3327 181 U +3177 3315 3177 3328 179 U +3175 3311 3175 3326 182 U +3164 3309 3164 3329 180 U +3161 3311 3161 3316 230 U +3156 3330 3156 3332 229 U +3183 3357 3183 3358 211 U +3183 3343 3183 3346 211 U +3187 3343 3187 3357 211 U +3180 3348 3180 3350 214 U +3358 3298 3358 3303 169 U +3364 3278 3364 3303 163 U +3174 3344 3174 3346 195 U +3360 3291 3360 3303 173 U +3362 3288 3362 3303 164 U +3166 3311 3166 3331 191 U +3348 3298 3348 3304 169 U +3350 3293 3350 3304 165 U +3352 3288 3352 3304 164 U +3178 3351 3178 3368 156 U +3245 3362 3245 3366 149 U +3251 3347 3251 3352 131 U +3241 3372 3241 3375 4 U +3237 3347 3237 3372 4 U +3247 3368 3247 3384 136 U +3248 3368 3248 3383 137 U +3249 3368 3249 3382 138 U +3250 3368 3250 3381 139 U +3251 3368 3251 3380 140 U +3252 3368 3252 3379 141 U +3253 3368 3253 3378 142 U +3254 3368 3254 3377 143 U +3318 3377 3318 3379 44 U +3317 3377 3317 3380 43 U +3316 3377 3316 3381 42 U +3328 3351 3328 3361 2 U +3327 3352 3327 3362 3 U +3326 3353 3326 3363 50 U +3325 3354 3325 3364 49 U +3324 3355 3324 3365 48 U +3323 3356 3323 3366 47 U +3322 3357 3322 3367 46 U +3321 3358 3321 3368 45 U +3369 3357 3369 3360 172 U +3358 3369 3358 3382 100 U +3359 3370 3359 3383 99 U +3360 3371 3360 3384 98 U +3361 3372 3361 3385 97 U +3362 3373 3362 3386 96 U +3363 3374 3363 3387 95 U +3364 3375 3364 3388 94 U +3365 3376 3365 3389 93 U +3354 3378 3354 3381 161 U +3350 3395 3350 3397 79 U +3331 3369 3331 3376 130 U +3345 3369 3345 3382 130 U +3344 3370 3344 3383 130 U +3343 3371 3343 3384 130 U +3342 3372 3342 3385 130 U +3341 3373 3341 3386 130 U +3340 3374 3340 3387 130 U +3339 3375 3339 3388 130 U +3338 3376 3338 3389 130 U +3291 3366 3291 3368 170 U +3317 3359 3317 3360 51 U +3232 3369 3232 3372 4 U +p 88 +3156 3295 32 304 +3156 3294 31 304 +3156 3293 30 304 +3156 3292 29 304 +3156 3291 28 304 +3156 3290 27 304 +3156 3289 26 304 +3156 3288 25 304 +3156 3287 24 304 +3156 3286 23 304 +3156 3285 22 304 +3156 3284 21 304 +3156 3283 20 304 +3156 3282 19 304 +3184 3321 82 336 +3195 3318 83 338 +3196 3319 84 339 +3197 3320 85 340 +3185 3322 81 341 +3186 3323 86 342 +3194 3317 87 337 +3187 3324 88 343 +3174 3325 89 344 +3175 3326 90 347 +3176 3327 91 345 +3177 3328 92 346 +3164 3329 93 348 +3156 3331 79 350 +3249 3276 109 323 +3248 3281 111 324 +3247 3286 113 325 +3246 3291 115 326 +3245 3296 117 327 +3183 3343 120 352 +3180 3349 122 354 +3364 3278 110 356 +3358 3298 141 355 +3360 3291 115 358 +3362 3288 114 359 +3166 3313 67 360 +3166 3315 147 360 +3348 3298 141 361 +3350 3293 116 362 +3352 3288 114 363 +3178 3352 169 364 +3178 3353 168 364 +3178 3354 167 364 +3178 3355 166 364 +3178 3361 165 364 +3178 3366 164 364 +3178 3365 163 364 +3178 3364 162 364 +3178 3363 161 364 +3178 3362 160 364 +3178 3360 159 364 +3178 3359 158 364 +3247 3384 183 369 +3248 3383 184 370 +3249 3382 185 371 +3250 3381 186 372 +3251 3380 187 373 +3252 3379 188 374 +3253 3378 189 375 +3254 3377 190 376 +3328 3361 248 380 +3327 3362 247 381 +3326 3363 246 382 +3325 3364 245 383 +3324 3365 244 384 +3323 3366 243 385 +3322 3367 242 386 +3321 3368 241 387 +3350 3396 239 398 +3331 3370 255 399 +3331 3371 254 399 +3331 3372 253 399 +3331 3373 252 399 +3331 3374 251 399 +3331 3375 249 399 +3345 3369 256 400 +3344 3370 255 401 +3343 3371 254 402 +3342 3372 253 403 +3341 3373 252 404 +3340 3374 251 405 +3339 3375 249 406 +3338 3376 250 407 +3237 3372 298 368 +l 8 +3288 3226 12 PROCESSEUR +3152 3249 6 reset +3152 3254 6 pause +3187 3293 15 CYCLE COUNTER +3185 3332 18 PROGRAM COUNTER +3254 3243 10 PROGRAMME +3345 3268 9 CONTROLE +3223 3340 3 RAM +b 4 +3154 3215 3454 3242 +3137 3270 3212 3301 +3137 3304 3212 3335 +3214 3339 3259 3389 +g 240 +TO +3334 3352 0 22 0 71 0 +3 + +FROM +3225 3366 0 16 0 74 0 +5 + +FROM +3225 3368 0 5 0 1 0 +7 + +INST0 +3232 3367 0 14 0 0 2 +11 10 9 8 4 7 6 5 +[inst-of] C"impl" +[disp-inst-name] B1 + +FROM +3310 3356 0 44 0 75 0 +52 + +FROM +3310 3358 0 1 0 1 0 +7 + +INST5 +3317 3369 0 93 0 0 2 +31 30 51 29 28 2 3 50 49 48 47 46 45 27 26 25 24 23 22 21 20 19 44 43 42 18 41 40 39 38 37 36 35 1 17 16 15 14 13 34 33 32 +[inst-of] C"reg8" +[disp-inst-name] B1 + +FROM +3307 3361 0 36 0 48 0 +32 + +FROM +3307 3362 0 37 0 49 0 +33 + +INST0 +3317 3357 0 10 0 0 2 +12 56 55 54 51 7 53 52 +[inst-of] C"impl" +[disp-inst-name] B1 + +FROM +3273 3384 0 19 0 50 0 +34 + +FROM +3273 3383 0 18 0 49 0 +33 + +FROM +3273 3382 0 17 0 48 0 +32 + +FROM +3273 3381 0 16 0 47 0 +61 + +FROM +3273 3380 0 15 0 46 0 +60 + +FROM +3273 3379 0 14 0 45 0 +59 + +FROM +3273 3378 0 13 0 44 0 +58 + +FROM +3273 3377 0 12 0 43 0 +57 + +FROM +3285 3366 0 53 0 52 0 +170 + +INST5 +3291 3377 0 52 0 0 2 +78 77 170 76 75 1 35 36 37 38 39 40 41 74 73 72 71 70 69 68 67 66 65 64 63 62 34 33 32 61 60 59 58 57 114 115 116 117 118 119 120 121 +[inst-of] C"mux_16_8" +[disp-inst-name] B1 + +FROM +3280 3376 0 38 0 60 0 +114 + +FROM +3280 3375 0 37 0 59 0 +115 + +FROM +3280 3374 0 36 0 58 0 +116 + +FROM +3280 3373 0 35 0 57 0 +117 + +FROM +3280 3372 0 34 0 56 0 +118 + +FROM +3280 3371 0 33 0 55 0 +119 + +FROM +3280 3370 0 32 0 54 0 +120 + +FROM +3280 3369 0 31 0 53 0 +121 + +TO +3351 3376 0 8 0 12 0 +130 + +TO +3351 3375 0 7 0 11 0 +130 + +TO +3351 3374 0 6 0 10 0 +130 + +TO +3351 3373 0 5 0 9 0 +130 + +TO +3351 3372 0 4 0 8 0 +130 + +TO +3351 3371 0 3 0 7 0 +130 + +TO +3351 3370 0 2 0 6 0 +130 + +FROM +3332 3390 0 12 0 43 0 +57 + +FROM +3332 3394 0 16 0 47 0 +61 + +FROM +3332 3393 0 15 0 46 0 +60 + +FROM +3332 3392 0 14 0 45 0 +59 + +FROM +3332 3391 0 13 0 44 0 +58 + +TO +3351 3369 0 1 0 5 0 +130 + +SWITCH +3329 3369 0 6 0 0 0 +130 + +SWITCH +3348 3397 0 10 0 0 0 +79 + +FROM +3348 3378 0 11 0 51 0 +161 + +INST5 +3354 3390 0 10 0 0 2 +104 103 161 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 79 79 61 60 59 58 57 130 130 130 130 130 130 130 130 +[inst-of] C"mux_16_8" +[disp-inst-name] B1 + +TO +3382 3372 0 13 0 60 0 +114 + +TO +3382 3371 0 12 0 59 0 +115 + +TO +3382 3370 0 11 0 58 0 +116 + +TO +3382 3369 0 10 0 57 0 +117 + +TO +3382 3368 0 9 0 56 0 +118 + +TO +3382 3367 0 8 0 55 0 +119 + +TO +3382 3365 0 7 0 53 0 +121 + +TO +3382 3366 0 6 0 54 0 +120 + +FROM +3363 3357 0 4 0 42 0 +172 + +INST5 +3369 3369 0 94 0 0 2 +129 128 172 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 93 94 95 96 97 98 99 100 45 46 47 48 49 50 3 2 +[inst-of] C"alu8" +[disp-inst-name] B1 + +TO +3334 3353 0 21 0 70 0 +50 + +TO +3334 3354 0 20 0 69 0 +49 + +TO +3334 3355 0 19 0 68 0 +48 + +TO +3334 3356 0 18 0 67 0 +47 + +TO +3334 3357 0 17 0 66 0 +46 + +TO +3334 3358 0 16 0 65 0 +45 + +TO +3334 3351 0 23 0 72 0 +2 + +FROM +3307 3363 0 38 0 50 0 +34 + +FROM +3309 3381 0 3 0 41 0 +42 + +FROM +3309 3380 0 2 0 40 0 +43 + +FROM +3309 3379 0 1 0 39 0 +44 + +SRAM8K +3250 3360 0 1 4096 0 1 +2 3 50 49 48 47 46 45 149 149 149 149 149 136 137 138 139 140 141 142 143 148 131 147 +V1 + +FROM +3233 3384 0 32 0 12 0 +130 + +FROM +3233 3383 0 31 0 11 0 +130 + +FROM +3233 3382 0 30 0 10 0 +130 + +FROM +3233 3381 0 29 0 9 0 +130 + +FROM +3233 3377 0 28 0 5 0 +130 + +FROM +3233 3380 0 27 0 8 0 +130 + +FROM +3233 3379 0 26 0 7 0 +130 + +FROM +3233 3378 0 25 0 6 0 +130 + +INV +3245 3347 0 15 0 0 0 +4 131 + +INST3 +3241 3380 0 14 0 0 2 +146 4 145 144 143 142 141 140 139 138 137 136 135 134 133 130 130 130 130 130 130 130 130 132 +[inst-of] C"tri8" +[disp-inst-name] B1 + +FROM +3239 3361 0 32 0 65 0 +45 + +FROM +3239 3360 0 31 0 66 0 +46 + +FROM +3239 3359 0 30 0 67 0 +47 + +FROM +3239 3358 0 29 0 68 0 +48 + +FROM +3239 3357 0 28 0 69 0 +49 + +FROM +3239 3356 0 27 0 70 0 +50 + +FROM +3239 3355 0 26 0 71 0 +3 + +FROM +3239 3354 0 24 0 72 0 +2 + +SWITCH +3253 3350 3 5 0 0 0 +147 + +SWITCH +3248 3350 3 4 0 0 0 +148 + +SWITCH +3243 3366 0 2 0 0 0 +149 + +SWITCH +3162 3262 0 7 3 0 0 +152 + +CLOCK +3145 3262 0 1 12 0 3 +151 150 +V0 +I1 +I200 + +TO +3457 3312 0 35 0 74 0 +5 + +SWITCH +3449 3312 0 4 0 0 0 +5 + +TO +3307 3310 0 24 0 75 0 +52 + +SWITCH +3299 3310 0 4 3 0 0 +52 + +SWITCH +3176 3368 0 11 0 0 0 +156 + +TO +3276 3314 0 10 0 62 0 +160 + +SWITCH +3267 3314 0 9 0 0 0 +160 + +SWITCH +3424 3312 0 11 0 0 0 +167 + +TO +3433 3312 0 74 0 73 0 +167 + +SWITCH +3408 3312 0 10 0 0 0 +155 + +TO +3417 3312 0 51 0 3 0 +155 + +TO +3403 3312 0 15 0 4 0 +153 + +SWITCH +3394 3312 0 9 0 0 0 +153 + +SWITCH +3374 3312 0 8 0 0 0 +168 + +TO +3383 3312 0 22 0 76 0 +168 + +AND3 +3350 3308 3 5 0 0 0 +164 165 169 170 + +SWITCH +3283 3310 0 3 0 0 0 +159 + +SWITCH +3267 3310 0 2 0 0 0 +171 + +TO +3276 3310 0 25 0 77 0 +171 + +TO +3291 3310 0 15 0 61 0 +159 + +TO +3357 3312 0 7 0 52 0 +170 + +SWITCH +3338 3312 0 5 0 0 0 +172 + +SRAM8K +3276 3258 0 95 16640 0 5 +190 175 189 188 187 186 185 184 183 182 181 179 180 34 33 32 61 60 59 58 57 176 177 178 +V0 +H0 +I0 +H42 +I42 + +FROM +3160 3345 0 20 0 62 0 +160 + +SWITCH +3166 3333 1 58 0 0 0 +191 + +OR +3170 3346 0 55 0 0 0 +160 159 195 + +INV +3171 3342 0 54 0 0 0 +154 196 + +TO +3346 3312 0 27 0 42 0 +172 + +TO +3368 3312 0 21 0 51 0 +161 + +AND4 +3361 3307 3 9 0 0 0 +163 164 173 169 161 + +TO +3194 3362 0 8 0 21 0 +206 + +TO +3194 3366 0 78 0 25 0 +202 + +TO +3194 3365 0 77 0 24 0 +203 + +TO +3194 3364 0 76 0 23 0 +204 + +TO +3194 3363 0 75 0 22 0 +205 + +TO +3194 3361 0 73 0 20 0 +207 + +TO +3194 3360 0 72 0 19 0 +208 + +TO +3194 3359 0 71 0 18 0 +209 + +TO +3194 3355 0 70 0 17 0 +218 + +TO +3194 3354 0 69 0 16 0 +219 + +TO +3194 3353 0 68 0 15 0 +220 + +TO +3194 3352 0 67 0 14 0 +221 + +TO +3194 3351 0 66 0 13 0 +222 + +SWITCH +3178 3348 0 6 0 0 0 +214 + +FROM +3160 3342 0 24 0 2 0 +154 + +AND +3178 3343 0 23 0 0 0 +196 195 211 + +INST3 +3183 3363 0 5 0 0 2 +212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 156 156 156 156 156 156 156 156 +[inst-of] C"and1_8" +[disp-inst-name] B1 + +INST3 +3183 3351 0 4 0 0 2 +228 211 227 226 225 224 223 222 221 220 219 218 217 216 215 156 156 156 156 156 214 214 214 213 +[inst-of] C"and1_8" +[disp-inst-name] B1 + +FROM +3146 3347 0 3 0 61 0 +159 + +TO +3486 3281 0 10 0 64 0 +157 + +TO +3486 3276 0 9 0 63 0 +158 + +FROM +3151 3329 0 64 0 25 0 +202 + +FROM +3151 3328 0 63 0 24 0 +203 + +FROM +3151 3327 0 59 0 23 0 +204 + +FROM +3151 3326 0 58 0 22 0 +205 + +FROM +3151 3325 0 57 0 21 0 +206 + +FROM +3151 3324 0 56 0 20 0 +207 + +FROM +3151 3323 0 55 0 19 0 +208 + +FROM +3151 3322 0 54 0 18 0 +209 + +FROM +3151 3321 0 53 0 17 0 +218 + +FROM +3151 3320 0 52 0 16 0 +219 + +FROM +3151 3319 0 51 0 15 0 +220 + +FROM +3151 3318 0 50 0 14 0 +221 + +FROM +3151 3317 0 49 0 13 0 +222 + +OR +3152 3311 0 17 0 0 0 +159 154 230 + +FROM +3143 3310 0 3 0 61 0 +159 + +FROM +3143 3312 0 44 0 2 0 +154 + +TO +3209 3329 0 92 0 38 0 +180 + +TO +3209 3328 0 91 0 37 0 +179 + +TO +3209 3327 0 90 0 36 0 +181 + +TO +3209 3326 0 89 0 35 0 +182 + +TO +3209 3325 0 88 0 34 0 +183 + +TO +3209 3324 0 87 0 33 0 +184 + +TO +3209 3323 0 86 0 32 0 +185 + +TO +3209 3322 0 85 0 31 0 +186 + +TO +3209 3321 0 84 0 30 0 +187 + +TO +3209 3320 0 83 0 29 0 +188 + +TO +3209 3319 0 82 0 28 0 +189 + +TO +3209 3318 0 81 0 27 0 +175 + +TO +3209 3317 0 80 0 26 0 +190 + +SWITCH +3154 3332 0 47 0 0 0 +229 + +7SEG +3201 3312 0 42 0 0 0 +190 175 189 188 190 175 189 188 + +7SEG +3191 3312 0 42 544 0 0 +187 186 185 184 187 186 185 184 + +7SEG +3181 3312 0 42 0 0 0 +183 182 181 179 183 182 181 179 + +7SEG +3171 3312 0 42 0 0 0 +180 191 191 191 180 191 191 191 + +FROM +3151 3314 0 43 0 1 0 +7 + +INST5 +3160 3325 0 41 0 0 2 +238 7 237 230 236 190 175 189 188 187 186 185 184 183 182 181 179 180 192 193 194 235 234 233 232 231 229 229 229 202 203 204 205 206 207 208 209 218 219 220 221 222 +[inst-of] C"count16" +[disp-inst-name] B1 + +SWITCH +3274 3248 3 9 0 0 0 +176 + +SWITCH +3246 3248 3 8 0 0 0 +239 + +SWITCH +3279 3248 3 48 0 0 0 +178 + +SWITCH +3277 3248 3 47 3 0 0 +177 + +SWITCH +3251 3248 3 46 0 0 0 +240 + +SWITCH +3249 3248 3 45 3 0 0 +241 + +TO +3289 3273 0 35 0 50 0 +34 + +TO +3289 3272 0 34 0 49 0 +33 + +TO +3289 3271 0 33 0 48 0 +32 + +TO +3289 3270 0 32 0 47 0 +61 + +TO +3289 3269 0 31 0 46 0 +60 + +TO +3289 3268 0 30 0 45 0 +59 + +TO +3289 3267 0 29 0 44 0 +58 + +TO +3289 3266 0 28 0 43 0 +57 + +INV +3254 3298 0 22 0 0 0 +166 169 + +INV +3254 3293 0 21 0 0 0 +173 165 + +INV +3254 3288 0 20 0 0 0 +174 164 + +INV +3254 3283 0 19 0 0 0 +157 162 + +INV +3254 3278 0 18 0 0 0 +158 163 + +TO +3259 3268 0 17 0 41 0 +42 + +TO +3259 3267 0 15 0 40 0 +43 + +TO +3259 3266 0 14 0 39 0 +44 + +FROM +3266 3264 0 13 0 38 0 +180 + +FROM +3266 3263 0 12 0 37 0 +179 + +FROM +3266 3262 0 11 0 36 0 +181 + +FROM +3266 3261 0 10 0 35 0 +182 + +FROM +3266 3260 0 9 0 34 0 +183 + +FROM +3266 3259 0 8 0 33 0 +184 + +FROM +3266 3258 0 7 0 32 0 +185 + +FROM +3266 3257 0 6 0 31 0 +186 + +FROM +3266 3256 0 5 0 30 0 +187 + +FROM +3266 3255 0 4 0 29 0 +188 + +FROM +3266 3254 0 3 0 28 0 +189 + +FROM +3266 3253 0 2 0 27 0 +175 + +FROM +3266 3252 0 1 0 26 0 +190 + +FROM +3238 3264 0 13 0 38 0 +180 + +FROM +3238 3263 0 12 0 37 0 +179 + +FROM +3238 3262 0 11 0 36 0 +181 + +FROM +3238 3261 0 10 0 35 0 +182 + +FROM +3238 3260 0 9 0 34 0 +183 + +FROM +3238 3259 0 8 0 33 0 +184 + +FROM +3238 3258 0 7 0 32 0 +185 + +FROM +3238 3257 0 6 0 31 0 +186 + +FROM +3238 3256 0 5 0 30 0 +187 + +FROM +3238 3255 0 4 0 29 0 +188 + +FROM +3238 3254 0 3 0 28 0 +189 + +FROM +3238 3253 0 2 0 27 0 +175 + +FROM +3238 3252 0 1 0 26 0 +190 + +SRAM8K +3248 3258 0 62 16640 0 5 +190 175 189 188 187 186 185 184 183 182 181 179 180 166 173 174 157 158 42 43 44 239 241 240 +V0 +H0 +I0 +H9 +I9 + +SWITCH +3154 3296 0 47 0 0 0 +242 + +7SEG +3201 3276 0 42 0 0 0 +249 248 247 246 249 248 247 246 + +7SEG +3191 3276 0 42 544 0 0 +250 245 244 243 250 245 244 243 + +7SEG +3181 3276 0 42 0 0 0 +254 253 252 251 254 253 252 251 + +7SEG +3171 3276 0 42 0 0 0 +258 257 256 255 258 257 256 255 + +FROM +3151 3276 0 44 0 2 0 +154 + +FROM +3151 3278 0 43 0 1 0 +7 + +INST5 +3160 3289 0 41 0 0 2 +266 7 265 154 264 249 248 247 246 250 245 244 243 254 253 252 251 258 257 256 255 263 262 261 260 259 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 242 +[inst-of] C"count16" +[disp-inst-name] B1 + +TO +3190 3250 0 40 0 2 0 +154 + +TO +3190 3261 0 14 0 1 0 +7 + +AND +3176 3261 0 5 0 0 0 +267 152 7 + +INV +3169 3255 0 4 0 0 0 +268 267 + +SWITCH +3162 3250 0 3 0 0 0 +154 + +SWITCH +3162 3255 0 2 0 0 0 +268 + +h 4 +107 0 q +77 0 q +42 0 s +12 0 ss +. diff --git a/register.lfo b/register.lfo new file mode 100644 index 0000000000000000000000000000000000000000..00983a98cb59d9257af003a48c830d4b3a121334 --- /dev/null +++ b/register.lfo @@ -0,0 +1,3217 @@ +-5 +f s +n 592 +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 761 +3295 3335 3306 3335 591 U +3293 3344 3307 3344 589 U +3293 3329 3295 3329 589 U +3293 3341 3295 3341 589 U +3291 3331 3295 3331 592 U +3291 3348 3306 3348 592 U +3310 3334 3319 3334 582 U +3303 3340 3310 3340 590 U +3303 3330 3310 3330 591 U +3318 3339 3319 3339 582 U +3310 3336 3320 3336 583 U +3318 3331 3320 3331 583 U +3308 3348 3320 3348 583 U +3298 3367 3307 3367 51 U +3302 3377 3306 3377 580 U +3298 3382 3303 3382 51 U +3297 3386 3302 3386 565 U +3297 3377 3300 3377 565 U +3308 3377 3310 3377 574 U +3304 3386 3310 3386 574 U +3393 3537 3394 3537 550 U +3388 3542 3389 3542 118 U +3387 3541 3389 3541 119 U +3386 3540 3389 3540 120 U +3385 3539 3389 3539 122 U +3384 3538 3389 3538 123 U +3383 3537 3389 3537 121 U +3382 3536 3389 3536 48 U +3381 3535 3389 3535 124 U +3410 3537 3411 3537 495 U +3427 3537 3428 3537 482 U +3444 3537 3445 3537 469 U +3370 3516 3514 3516 118 U +3370 3518 3514 3518 104 U +3370 3519 3514 3519 98 U +3370 3520 3514 3520 90 U +3370 3521 3514 3521 83 U +3370 3522 3514 3522 76 U +3370 3523 3514 3523 69 U +3370 3517 3514 3517 111 U +3370 3502 3514 3502 119 U +3370 3504 3514 3504 105 U +3370 3505 3514 3505 99 U +3370 3506 3514 3506 91 U +3370 3507 3514 3507 84 U +3370 3508 3514 3508 77 U +3370 3509 3514 3509 70 U +3370 3503 3514 3503 112 U +3370 3488 3514 3488 120 U +3370 3490 3514 3490 106 U +3370 3491 3514 3491 100 U +3370 3492 3514 3492 92 U +3370 3493 3514 3493 85 U +3370 3494 3514 3494 78 U +3370 3495 3514 3495 71 U +3370 3489 3514 3489 113 U +3370 3474 3514 3474 122 U +3370 3476 3514 3476 108 U +3370 3477 3514 3477 102 U +3370 3478 3514 3478 94 U +3370 3479 3514 3479 87 U +3370 3480 3514 3480 80 U +3370 3481 3514 3481 72 U +3370 3475 3514 3475 115 U +3370 3460 3514 3460 123 U +3370 3462 3514 3462 109 U +3370 3463 3514 3463 103 U +3370 3464 3514 3464 95 U +3370 3465 3514 3465 88 U +3370 3466 3514 3466 81 U +3370 3467 3514 3467 73 U +3370 3461 3514 3461 116 U +3370 3446 3514 3446 121 U +3370 3448 3514 3448 107 U +3370 3449 3514 3449 101 U +3370 3450 3514 3450 93 U +3370 3451 3514 3451 86 U +3370 3452 3514 3452 79 U +3370 3453 3514 3453 74 U +3370 3447 3514 3447 114 U +3370 3432 3514 3432 48 U +3370 3434 3514 3434 46 U +3370 3435 3514 3435 45 U +3370 3436 3514 3436 44 U +3370 3437 3514 3437 43 U +3370 3438 3514 3438 42 U +3370 3439 3514 3439 41 U +3370 3433 3514 3433 47 U +3370 3418 3514 3418 124 U +3370 3420 3514 3420 110 U +3370 3421 3514 3421 97 U +3370 3422 3514 3422 96 U +3370 3423 3514 3423 89 U +3370 3424 3514 3424 82 U +3370 3425 3514 3425 75 U +3370 3419 3514 3419 117 U +3460 3537 3461 3537 456 U +3477 3537 3478 3537 443 U +3494 3537 3495 3537 430 U +3511 3537 3512 3537 417 U +3506 3542 3507 3542 69 U +3505 3541 3507 3541 70 U +3504 3540 3507 3540 71 U +3503 3539 3507 3539 72 U +3502 3538 3507 3538 73 U +3501 3537 3507 3537 74 U +3500 3536 3507 3536 41 U +3499 3535 3507 3535 75 U +3351 3527 3514 3527 554 U +3350 3528 3514 3528 555 U +3349 3529 3514 3529 556 U +3311 3534 3312 3534 2 U +3311 3535 3313 3535 20 U +3311 3536 3314 3536 21 U +3311 3537 3315 3537 22 U +3311 3538 3316 3538 23 U +3311 3539 3317 3539 24 U +3311 3540 3318 3540 25 U +3311 3541 3319 3541 19 U +3304 3539 3307 3539 66 U +3303 3540 3307 3540 67 U +3302 3541 3307 3541 68 U +3351 3567 3364 3567 554 U +3350 3568 3364 3568 555 U +3349 3569 3364 3569 556 U +3370 3567 3394 3567 550 U +3370 3568 3411 3568 495 U +3370 3570 3445 3570 469 U +3370 3571 3461 3571 456 U +3370 3572 3478 3572 443 U +3370 3573 3495 3573 430 U +3370 3574 3512 3574 417 U +3302 3587 3365 3587 68 U +3303 3586 3366 3586 67 U +3304 3585 3367 3585 66 U +3405 3542 3406 3542 111 U +3404 3541 3406 3541 112 U +3403 3540 3406 3540 113 U +3402 3539 3406 3539 115 U +3401 3538 3406 3538 116 U +3400 3537 3406 3537 114 U +3399 3536 3406 3536 47 U +3398 3535 3406 3535 117 U +3422 3542 3423 3542 104 U +3421 3541 3423 3541 105 U +3420 3540 3423 3540 106 U +3419 3539 3423 3539 108 U +3418 3538 3423 3538 109 U +3417 3537 3423 3537 107 U +3416 3536 3423 3536 46 U +3415 3535 3423 3535 110 U +3439 3542 3440 3542 98 U +3438 3541 3440 3541 99 U +3437 3540 3440 3540 100 U +3436 3539 3440 3539 102 U +3435 3538 3440 3538 103 U +3434 3537 3440 3537 101 U +3433 3536 3440 3536 45 U +3432 3535 3440 3535 97 U +3455 3542 3456 3542 90 U +3454 3541 3456 3541 91 U +3453 3540 3456 3540 92 U +3452 3539 3456 3539 94 U +3451 3538 3456 3538 95 U +3450 3537 3456 3537 93 U +3449 3536 3456 3536 44 U +3448 3535 3456 3535 96 U +3472 3542 3473 3542 83 U +3471 3541 3473 3541 84 U +3470 3540 3473 3540 85 U +3469 3539 3473 3539 87 U +3468 3538 3473 3538 88 U +3467 3537 3473 3537 86 U +3466 3536 3473 3536 43 U +3465 3535 3473 3535 89 U +3489 3542 3490 3542 76 U +3488 3541 3490 3541 77 U +3487 3540 3490 3540 78 U +3486 3539 3490 3539 80 U +3485 3538 3490 3538 81 U +3484 3537 3490 3537 79 U +3483 3536 3490 3536 42 U +3482 3535 3490 3535 82 U +3370 3569 3428 3569 482 U +3349 3373 3351 3373 399 U +3349 3367 3351 3367 399 U +3349 3361 3351 3361 399 U +3349 3355 3351 3355 399 U +3349 3349 3351 3349 399 U +3349 3343 3351 3343 399 U +3349 3337 3351 3337 399 U +3349 3331 3351 3331 399 U +3347 3391 3348 3391 343 U +3347 3376 3350 3376 343 U +3346 3390 3348 3390 342 U +3346 3370 3350 3370 342 U +3345 3389 3348 3389 341 U +3345 3364 3350 3364 341 U +3344 3388 3348 3388 340 U +3344 3358 3350 3358 340 U +3343 3387 3348 3387 339 U +3343 3352 3350 3352 339 U +3342 3386 3348 3386 338 U +3342 3346 3350 3346 338 U +3341 3385 3348 3385 337 U +3341 3340 3350 3340 337 U +3340 3384 3348 3384 336 U +3340 3334 3350 3334 336 U +3352 3391 3353 3391 349 U +3352 3376 3353 3376 349 U +3352 3390 3354 3390 350 U +3352 3370 3354 3370 350 U +3352 3389 3355 3389 351 U +3352 3364 3355 3364 351 U +3352 3388 3356 3388 352 U +3352 3358 3356 3358 352 U +3352 3387 3357 3387 353 U +3352 3352 3357 3352 353 U +3352 3386 3358 3386 354 U +3352 3346 3358 3346 354 U +3352 3385 3359 3385 355 U +3352 3340 3359 3340 355 U +3352 3384 3360 3384 356 U +3352 3334 3360 3334 356 U +3388 3373 3390 3373 335 U +3388 3367 3390 3367 335 U +3388 3361 3390 3361 335 U +3388 3355 3390 3355 335 U +3388 3349 3390 3349 335 U +3388 3343 3390 3343 335 U +3388 3337 3390 3337 335 U +3388 3331 3390 3331 335 U +3386 3391 3387 3391 279 U +3386 3376 3389 3376 279 U +3385 3390 3387 3390 278 U +3385 3370 3389 3370 278 U +3384 3389 3387 3389 277 U +3384 3364 3389 3364 277 U +3383 3388 3387 3388 276 U +3383 3358 3389 3358 276 U +3382 3387 3387 3387 275 U +3382 3352 3389 3352 275 U +3381 3386 3387 3386 274 U +3381 3346 3389 3346 274 U +3380 3385 3387 3385 273 U +3380 3340 3389 3340 273 U +3379 3384 3387 3384 272 U +3379 3334 3389 3334 272 U +3391 3391 3392 3391 285 U +3391 3376 3392 3376 285 U +3391 3390 3393 3390 286 U +3391 3370 3393 3370 286 U +3391 3389 3394 3389 287 U +3391 3364 3394 3364 287 U +3391 3388 3395 3388 288 U +3391 3358 3395 3358 288 U +3391 3387 3396 3387 289 U +3391 3352 3396 3352 289 U +3391 3386 3397 3386 290 U +3391 3346 3397 3346 290 U +3391 3385 3398 3385 291 U +3391 3340 3398 3340 291 U +3391 3384 3399 3384 292 U +3391 3334 3399 3334 292 U +3441 3348 3443 3348 258 U +3441 3347 3443 3347 259 U +3441 3346 3443 3346 260 U +3441 3345 3443 3345 261 U +3441 3344 3443 3344 262 U +3441 3343 3443 3343 263 U +3441 3342 3443 3342 264 U +3441 3341 3443 3341 265 U +3469 3369 3472 3369 144 U +3469 3368 3473 3368 143 U +3469 3367 3474 3367 142 U +3469 3366 3475 3366 141 U +3469 3364 3477 3364 139 U +3469 3365 3476 3365 140 U +3469 3363 3478 3363 138 U +3469 3362 3479 3362 137 U +3463 3369 3465 3369 223 U +3463 3368 3465 3368 222 U +3463 3367 3465 3367 221 U +3463 3366 3465 3366 220 U +3463 3365 3465 3365 219 U +3463 3364 3465 3364 218 U +3463 3363 3465 3363 217 U +3463 3362 3465 3362 216 U +3456 3370 3457 3370 190 U +3455 3371 3457 3371 191 U +3454 3372 3457 3372 192 U +3453 3373 3457 3373 193 U +3452 3374 3457 3374 194 U +3451 3375 3457 3375 195 U +3450 3376 3457 3376 196 U +3449 3377 3457 3377 197 U +3456 3391 3457 3391 190 U +3455 3392 3457 3392 191 U +3454 3393 3457 3393 192 U +3453 3394 3457 3394 193 U +3452 3395 3457 3395 194 U +3451 3396 3457 3396 195 U +3450 3397 3457 3397 196 U +3449 3398 3457 3398 197 U +3411 3348 3422 3348 159 U +3426 3341 3435 3341 238 U +3426 3342 3435 3342 239 U +3426 3343 3435 3343 240 U +3426 3344 3435 3344 241 U +3426 3345 3435 3345 242 U +3426 3346 3435 3346 243 U +3426 3347 3435 3347 244 U +3426 3348 3435 3348 245 U +3412 3347 3422 3347 158 U +3413 3346 3422 3346 157 U +3414 3345 3422 3345 156 U +3415 3344 3422 3344 155 U +3416 3343 3422 3343 154 U +3417 3342 3422 3342 153 U +3418 3341 3422 3341 152 U +3411 3335 3454 3335 159 U +3412 3334 3455 3334 158 U +3413 3333 3456 3333 157 U +3414 3332 3457 3332 156 U +3415 3331 3458 3331 155 U +3416 3330 3459 3330 154 U +3417 3329 3460 3329 153 U +3418 3328 3461 3328 152 U +3434 3383 3457 3383 166 U +3433 3384 3457 3384 167 U +3432 3385 3457 3385 168 U +3431 3386 3457 3386 169 U +3430 3387 3457 3387 170 U +3429 3388 3457 3388 171 U +3428 3389 3457 3389 172 U +3427 3390 3457 3390 173 U +3449 3363 3451 3363 138 U +3448 3364 3451 3364 139 U +3447 3365 3451 3365 140 U +3446 3366 3451 3366 141 U +3445 3367 3451 3367 142 U +3444 3368 3451 3368 143 U +3443 3369 3451 3369 144 U +3450 3362 3451 3362 137 U +3455 3362 3457 3362 182 U +3455 3363 3457 3363 183 U +3455 3364 3457 3364 184 U +3455 3365 3457 3365 185 U +3455 3366 3457 3366 186 U +3455 3367 3457 3367 187 U +3455 3368 3457 3368 188 U +3455 3369 3457 3369 189 U +3438 3358 3460 3358 213 U +3448 3351 3477 3351 139 U +3443 3356 3472 3356 144 U +3444 3355 3473 3355 143 U +3445 3354 3474 3354 142 U +3446 3353 3475 3353 141 U +3447 3352 3476 3352 140 U +3450 3349 3479 3349 137 U +3449 3350 3478 3350 138 U +3447 3348 3480 3348 159 U +3424 3337 3492 3337 270 U +3447 3347 3481 3347 158 U +3447 3346 3482 3346 157 U +3447 3345 3483 3345 156 U +3447 3344 3484 3344 155 U +3447 3343 3485 3343 154 U +3447 3342 3486 3342 153 U +3447 3341 3487 3341 152 U +3445 3339 3489 3339 50 U +3467 3359 3489 3359 50 U +3463 3383 3487 3383 152 U +3463 3384 3486 3384 153 U +3463 3385 3485 3385 154 U +3463 3386 3484 3386 155 U +3463 3387 3483 3387 156 U +3463 3388 3482 3388 157 U +3463 3389 3481 3389 158 U +3463 3390 3480 3390 159 U +3461 3381 3492 3381 271 U +3463 3391 3479 3391 137 U +3463 3392 3478 3392 138 U +3463 3393 3477 3393 139 U +3463 3394 3476 3394 140 U +3463 3395 3475 3395 141 U +3463 3396 3474 3396 142 U +3463 3397 3473 3397 143 U +3463 3398 3472 3398 144 U +3427 3356 3435 3356 173 U +3428 3355 3435 3355 172 U +3429 3354 3435 3354 171 U +3430 3353 3435 3353 170 U +3431 3352 3435 3352 169 U +3432 3351 3435 3351 168 U +3433 3350 3435 3350 167 U +3434 3349 3435 3349 166 U +3363 3575 3364 3575 33 U +3362 3576 3364 3576 34 U +3361 3577 3364 3577 35 U +3360 3578 3364 3578 36 U +3359 3579 3364 3579 37 U +3358 3580 3364 3580 38 U +3357 3581 3364 3581 39 U +3356 3582 3364 3582 40 U +3356 3425 3366 3425 40 U +3357 3424 3366 3424 39 U +3358 3423 3366 3423 38 U +3359 3422 3366 3422 37 U +3360 3421 3366 3421 36 U +3361 3420 3366 3420 35 U +3362 3419 3366 3419 34 U +3363 3418 3366 3418 33 U +3356 3481 3366 3481 40 U +3357 3480 3366 3480 39 U +3358 3479 3366 3479 38 U +3359 3478 3366 3478 37 U +3360 3477 3366 3477 36 U +3361 3476 3366 3476 35 U +3362 3475 3366 3475 34 U +3363 3474 3366 3474 33 U +3356 3495 3366 3495 40 U +3357 3494 3366 3494 39 U +3358 3493 3366 3493 38 U +3359 3492 3366 3492 37 U +3360 3491 3366 3491 36 U +3361 3490 3366 3490 35 U +3362 3489 3366 3489 34 U +3363 3488 3366 3488 33 U +3356 3509 3366 3509 40 U +3357 3508 3366 3508 39 U +3358 3507 3366 3507 38 U +3359 3506 3366 3506 37 U +3360 3505 3366 3505 36 U +3361 3504 3366 3504 35 U +3362 3503 3366 3503 34 U +3363 3502 3366 3502 33 U +3356 3523 3366 3523 40 U +3357 3522 3366 3522 39 U +3358 3521 3366 3521 38 U +3359 3520 3366 3520 37 U +3360 3519 3366 3519 36 U +3361 3518 3366 3518 35 U +3362 3517 3366 3517 34 U +3363 3516 3366 3516 33 U +3356 3439 3366 3439 40 U +3357 3438 3366 3438 39 U +3358 3437 3366 3437 38 U +3359 3436 3366 3436 37 U +3360 3435 3366 3435 36 U +3361 3434 3366 3434 35 U +3362 3433 3366 3433 34 U +3363 3432 3366 3432 33 U +3356 3453 3366 3453 40 U +3357 3452 3366 3452 39 U +3358 3451 3366 3451 38 U +3359 3450 3366 3450 37 U +3360 3449 3366 3449 36 U +3361 3448 3366 3448 35 U +3362 3447 3366 3447 34 U +3363 3446 3366 3446 33 U +3356 3467 3366 3467 40 U +3357 3466 3366 3466 39 U +3358 3465 3366 3465 38 U +3359 3464 3366 3464 37 U +3360 3463 3366 3463 36 U +3361 3462 3366 3462 35 U +3362 3461 3366 3461 34 U +3363 3460 3366 3460 33 U +3326 3564 3367 3564 4 U +3459 3380 3489 3380 49 U +3318 3500 3330 3500 25 U +3317 3486 3330 3486 24 U +3316 3472 3330 3472 23 U +3315 3458 3330 3458 22 U +3314 3444 3330 3444 21 U +3313 3430 3330 3430 20 U +3319 3514 3330 3514 19 U +3343 3513 3368 3513 17 U +3326 3512 3336 3512 4 U +3343 3499 3368 3499 15 U +3326 3498 3336 3498 4 U +3343 3485 3368 3485 13 U +3326 3484 3336 3484 4 U +3343 3471 3368 3471 11 U +3326 3470 3336 3470 4 U +3343 3457 3368 3457 9 U +3326 3456 3336 3456 4 U +3343 3443 3368 3443 7 U +3326 3442 3336 3442 4 U +3343 3429 3368 3429 5 U +3326 3428 3336 3428 4 U +3343 3415 3368 3415 3 U +3326 3414 3336 3414 4 U +3312 3416 3330 3416 2 U +3306 3330 3306 3335 591 U +3295 3335 3295 3339 591 U +3307 3344 3307 3346 589 U +3291 3331 3291 3348 592 U +3293 3329 3293 3344 589 U +3310 3336 3310 3338 583 U +3319 3334 3319 3339 582 U +3310 3332 3310 3334 582 U +3320 3331 3320 3348 583 U +3298 3367 3298 3382 51 U +3303 3382 3303 3384 51 U +3297 3377 3297 3386 565 U +3310 3377 3310 3386 574 U +3392 3527 3392 3533 554 U +3391 3528 3391 3533 555 U +3390 3529 3390 3533 556 U +3368 3513 3368 3515 17 U +3368 3499 3368 3501 15 U +3368 3485 3368 3487 13 U +3368 3471 3368 3473 11 U +3368 3457 3368 3459 9 U +3368 3443 3368 3445 7 U +3368 3429 3368 3431 5 U +3368 3415 3368 3417 3 U +3409 3527 3409 3533 554 U +3408 3528 3408 3533 555 U +3407 3529 3407 3533 556 U +3426 3527 3426 3533 554 U +3425 3528 3425 3533 555 U +3424 3529 3424 3533 556 U +3443 3527 3443 3533 554 U +3442 3528 3442 3533 555 U +3441 3529 3441 3533 556 U +3459 3527 3459 3533 554 U +3458 3528 3458 3533 555 U +3457 3529 3457 3533 556 U +3476 3527 3476 3533 554 U +3475 3528 3475 3533 555 U +3474 3529 3474 3533 556 U +3493 3527 3493 3533 554 U +3492 3528 3492 3533 555 U +3491 3529 3491 3533 556 U +3510 3527 3510 3533 554 U +3509 3528 3509 3533 555 U +3508 3529 3508 3533 556 U +3319 3514 3319 3541 19 U +3318 3500 3318 3540 25 U +3317 3486 3317 3539 24 U +3316 3472 3316 3538 23 U +3315 3458 3315 3537 22 U +3314 3444 3314 3536 21 U +3313 3430 3313 3535 20 U +3312 3416 3312 3534 2 U +3349 3529 3349 3569 556 U +3351 3527 3351 3567 554 U +3350 3528 3350 3568 555 U +3367 3564 3367 3566 4 U +3326 3414 3326 3564 4 U +3303 3540 3303 3586 67 U +3302 3541 3302 3587 68 U +3304 3539 3304 3585 66 U +3367 3583 3367 3585 66 U +3365 3583 3365 3587 68 U +3366 3583 3366 3586 67 U +3394 3537 3394 3567 550 U +3411 3537 3411 3568 495 U +3428 3537 3428 3569 482 U +3445 3537 3445 3570 469 U +3461 3537 3461 3571 456 U +3478 3537 3478 3572 443 U +3495 3537 3495 3573 430 U +3512 3537 3512 3574 417 U +3351 3373 3351 3374 399 U +3351 3367 3351 3368 399 U +3351 3361 3351 3362 399 U +3351 3355 3351 3356 399 U +3351 3349 3351 3350 399 U +3351 3343 3351 3344 399 U +3351 3337 3351 3338 399 U +3349 3331 3349 3383 399 U +3351 3331 3351 3332 399 U +3347 3376 3347 3391 343 U +3346 3370 3346 3390 342 U +3345 3364 3345 3389 341 U +3344 3358 3344 3388 340 U +3343 3352 3343 3387 339 U +3342 3346 3342 3386 338 U +3341 3340 3341 3385 337 U +3340 3334 3340 3384 336 U +3353 3376 3353 3391 349 U +3354 3370 3354 3390 350 U +3355 3364 3355 3389 351 U +3356 3358 3356 3388 352 U +3357 3352 3357 3387 353 U +3358 3346 3358 3386 354 U +3359 3340 3359 3385 355 U +3360 3334 3360 3384 356 U +3390 3373 3390 3374 335 U +3390 3367 3390 3368 335 U +3390 3361 3390 3362 335 U +3390 3355 3390 3356 335 U +3390 3349 3390 3350 335 U +3390 3343 3390 3344 335 U +3390 3337 3390 3338 335 U +3388 3331 3388 3383 335 U +3390 3331 3390 3332 335 U +3386 3376 3386 3391 279 U +3385 3370 3385 3390 278 U +3384 3364 3384 3389 277 U +3383 3358 3383 3388 276 U +3382 3352 3382 3387 275 U +3381 3346 3381 3386 274 U +3380 3340 3380 3385 273 U +3379 3334 3379 3384 272 U +3392 3376 3392 3391 285 U +3393 3370 3393 3390 286 U +3394 3364 3394 3389 287 U +3395 3358 3395 3388 288 U +3396 3352 3396 3387 289 U +3397 3346 3397 3386 290 U +3398 3340 3398 3385 291 U +3399 3334 3399 3384 292 U +3472 3356 3472 3398 144 U +3473 3355 3473 3397 143 U +3474 3354 3474 3396 142 U +3475 3353 3475 3395 141 U +3476 3352 3476 3394 140 U +3477 3351 3477 3393 139 U +3478 3350 3478 3392 138 U +3479 3349 3479 3391 137 U +3492 3376 3492 3381 271 U +3487 3341 3487 3383 152 U +3486 3342 3486 3384 153 U +3485 3343 3485 3385 154 U +3484 3344 3484 3386 155 U +3483 3345 3483 3387 156 U +3482 3346 3482 3388 157 U +3480 3348 3480 3390 159 U +3481 3347 3481 3389 158 U +3492 3337 3492 3370 270 U +3454 3335 3454 3348 159 U +3455 3334 3455 3347 158 U +3456 3333 3456 3346 157 U +3457 3332 3457 3345 156 U +3458 3331 3458 3344 155 U +3459 3330 3459 3343 154 U +3461 3328 3461 3341 152 U +3460 3329 3460 3342 153 U +3460 3378 3460 3379 200 U +3461 3381 3461 3382 271 U +3450 3376 3450 3397 196 U +3449 3377 3449 3398 197 U +3451 3375 3451 3396 195 U +3452 3374 3452 3395 194 U +3454 3372 3454 3393 192 U +3453 3373 3453 3394 193 U +3455 3371 3455 3392 191 U +3456 3370 3456 3391 190 U +3459 3380 3459 3382 49 U +3467 3359 3467 3361 50 U +3445 3339 3445 3340 50 U +3417 3329 3417 3342 153 U +3411 3335 3411 3348 159 U +3412 3334 3412 3347 158 U +3413 3333 3413 3346 157 U +3414 3332 3414 3345 156 U +3415 3331 3415 3344 155 U +3416 3330 3416 3343 154 U +3418 3328 3418 3341 152 U +3424 3337 3424 3339 270 U +3443 3356 3443 3369 144 U +3444 3355 3444 3368 143 U +3445 3354 3445 3367 142 U +3446 3353 3446 3366 141 U +3447 3352 3447 3365 140 U +3448 3351 3448 3364 139 U +3449 3350 3449 3363 138 U +3450 3349 3450 3362 137 U +3452 3337 3452 3360 270 U +3438 3337 3438 3340 270 U +3460 3358 3460 3361 213 U +3438 3357 3438 3358 213 U +3433 3350 3433 3384 167 U +3427 3356 3427 3390 173 U +3428 3355 3428 3389 172 U +3429 3354 3429 3388 171 U +3430 3353 3430 3387 170 U +3431 3352 3431 3386 169 U +3432 3351 3432 3385 168 U +3434 3349 3434 3383 166 U +3362 3412 3362 3576 34 U +3356 3412 3356 3582 40 U +3357 3412 3357 3581 39 U +3358 3412 3358 3580 38 U +3359 3412 3359 3579 37 U +3360 3412 3360 3578 36 U +3361 3412 3361 3577 35 U +3363 3412 3363 3575 33 U +3381 3418 3381 3543 124 U +3382 3432 3382 3543 48 U +3384 3460 3384 3543 123 U +3385 3474 3385 3543 122 U +3383 3446 3383 3543 121 U +3386 3488 3386 3543 120 U +3387 3502 3387 3543 119 U +3388 3516 3388 3543 118 U +3398 3419 3398 3543 117 U +3399 3433 3399 3543 47 U +3401 3461 3401 3543 116 U +3402 3475 3402 3543 115 U +3400 3447 3400 3543 114 U +3403 3489 3403 3543 113 U +3404 3503 3404 3543 112 U +3405 3517 3405 3543 111 U +3415 3420 3415 3543 110 U +3416 3434 3416 3543 46 U +3418 3462 3418 3543 109 U +3419 3476 3419 3543 108 U +3417 3448 3417 3543 107 U +3420 3490 3420 3543 106 U +3421 3504 3421 3543 105 U +3422 3518 3422 3543 104 U +3433 3435 3433 3543 45 U +3435 3463 3435 3543 103 U +3436 3477 3436 3543 102 U +3434 3449 3434 3543 101 U +3437 3491 3437 3543 100 U +3438 3505 3438 3543 99 U +3439 3519 3439 3543 98 U +3432 3421 3432 3543 97 U +3448 3422 3448 3543 96 U +3449 3436 3449 3543 44 U +3451 3464 3451 3543 95 U +3452 3478 3452 3543 94 U +3450 3450 3450 3543 93 U +3453 3492 3453 3543 92 U +3454 3506 3454 3543 91 U +3455 3520 3455 3543 90 U +3465 3423 3465 3543 89 U +3466 3437 3466 3543 43 U +3468 3465 3468 3543 88 U +3469 3479 3469 3543 87 U +3467 3451 3467 3543 86 U +3470 3493 3470 3543 85 U +3471 3507 3471 3543 84 U +3472 3521 3472 3543 83 U +3482 3424 3482 3543 82 U +3483 3438 3483 3543 42 U +3485 3466 3485 3543 81 U +3486 3480 3486 3543 80 U +3484 3452 3484 3543 79 U +3487 3494 3487 3543 78 U +3488 3508 3488 3543 77 U +3489 3522 3489 3543 76 U +3499 3425 3499 3543 75 U +3500 3439 3500 3543 41 U +3501 3453 3501 3543 74 U +3502 3467 3502 3543 73 U +3503 3481 3503 3543 72 U +3504 3495 3504 3543 71 U +3505 3509 3505 3543 70 U +3506 3523 3506 3543 69 U +3307 3373 3307 3375 52 U +3301 3367 3301 3375 51 U +3489 3339 3489 3370 50 U +3489 3376 3489 3380 49 U +p 260 +3306 3330 9 496 +3293 3341 4 500 +3320 3336 11 504 +3392 3527 109 509 +3391 3528 110 510 +3390 3529 111 511 +3409 3527 109 520 +3408 3528 110 521 +3407 3529 111 522 +3426 3527 109 523 +3425 3528 110 524 +3424 3529 111 525 +3443 3527 109 526 +3442 3528 110 527 +3441 3529 111 528 +3459 3527 109 529 +3458 3528 110 530 +3457 3529 111 531 +3476 3527 109 532 +3475 3528 110 533 +3474 3529 111 534 +3493 3527 109 535 +3492 3528 110 536 +3491 3529 111 537 +3510 3527 109 538 +3509 3528 110 539 +3508 3529 111 540 +3349 3337 191 575 +3349 3343 190 575 +3349 3349 189 575 +3349 3355 188 575 +3349 3361 187 575 +3349 3367 186 575 +3349 3373 185 575 +3388 3337 231 600 +3388 3343 230 600 +3388 3349 229 600 +3388 3355 228 600 +3388 3361 227 600 +3388 3367 226 600 +3388 3373 225 600 +3472 3369 273 618 +3473 3368 274 619 +3474 3367 275 620 +3475 3366 276 621 +3476 3365 278 622 +3477 3364 277 623 +3478 3363 279 624 +3479 3362 280 625 +3454 3348 362 636 +3455 3347 364 637 +3456 3346 365 638 +3457 3345 366 639 +3458 3344 367 640 +3459 3343 368 641 +3461 3341 370 642 +3460 3342 369 643 +3452 3337 363 674 +3438 3337 363 675 +3362 3461 468 686 +3362 3447 460 686 +3362 3433 452 686 +3362 3517 444 686 +3362 3503 436 686 +3362 3489 428 686 +3362 3475 420 686 +3362 3419 412 686 +3356 3467 462 687 +3356 3453 454 687 +3356 3439 446 687 +3356 3523 438 687 +3356 3509 430 687 +3356 3495 422 687 +3356 3481 414 687 +3356 3425 406 687 +3357 3466 463 688 +3357 3452 455 688 +3357 3438 447 688 +3357 3522 439 688 +3357 3508 431 688 +3357 3494 423 688 +3357 3480 415 688 +3357 3424 407 688 +3358 3465 464 689 +3358 3451 456 689 +3358 3437 448 689 +3358 3521 440 689 +3358 3507 432 689 +3358 3493 424 689 +3358 3479 416 689 +3358 3423 408 689 +3359 3464 465 690 +3359 3450 457 690 +3359 3436 449 690 +3359 3520 441 690 +3359 3506 433 690 +3359 3492 425 690 +3359 3478 417 690 +3359 3422 409 690 +3360 3463 466 691 +3360 3449 458 691 +3360 3435 450 691 +3360 3519 442 691 +3360 3505 434 691 +3360 3491 426 691 +3360 3477 418 691 +3360 3421 410 691 +3361 3462 467 692 +3361 3448 459 692 +3361 3434 451 692 +3361 3518 443 692 +3361 3504 435 692 +3361 3490 427 692 +3361 3476 419 692 +3361 3420 411 692 +3363 3460 469 693 +3363 3446 461 693 +3363 3432 453 693 +3363 3516 445 693 +3363 3502 437 693 +3363 3488 429 693 +3363 3474 421 693 +3363 3418 413 693 +3381 3418 89 694 +3381 3535 29 694 +3382 3432 81 695 +3382 3536 28 695 +3384 3460 65 696 +3384 3538 26 696 +3385 3474 57 697 +3385 3539 25 697 +3383 3446 73 698 +3383 3537 27 698 +3386 3488 49 699 +3386 3540 24 699 +3387 3502 41 700 +3387 3541 23 700 +3388 3516 33 701 +3388 3542 22 701 +3398 3535 143 702 +3398 3419 96 702 +3399 3536 142 703 +3399 3433 88 703 +3401 3538 140 704 +3401 3461 72 704 +3402 3539 139 705 +3402 3475 64 705 +3400 3537 141 706 +3400 3447 80 706 +3403 3540 138 707 +3403 3489 56 707 +3404 3541 137 708 +3404 3503 48 708 +3405 3542 136 709 +3405 3517 40 709 +3415 3535 151 710 +3415 3420 90 710 +3416 3536 150 711 +3416 3434 82 711 +3418 3538 148 712 +3418 3462 66 712 +3419 3539 147 713 +3419 3476 58 713 +3417 3537 149 714 +3417 3448 74 714 +3420 3540 146 715 +3420 3490 50 715 +3421 3541 145 716 +3421 3504 42 716 +3422 3542 144 717 +3422 3518 34 717 +3433 3536 158 718 +3433 3435 83 718 +3435 3538 156 719 +3435 3463 67 719 +3436 3539 155 720 +3436 3477 59 720 +3434 3537 157 721 +3434 3449 75 721 +3437 3540 154 722 +3437 3491 51 722 +3438 3541 153 723 +3438 3505 43 723 +3439 3542 152 724 +3439 3519 35 724 +3432 3535 159 725 +3432 3421 91 725 +3448 3535 167 726 +3448 3422 92 726 +3449 3536 166 727 +3449 3436 84 727 +3451 3538 164 728 +3451 3464 68 728 +3452 3539 163 729 +3452 3478 60 729 +3450 3537 165 730 +3450 3450 76 730 +3453 3540 162 731 +3453 3492 52 731 +3454 3541 161 732 +3454 3506 44 732 +3455 3542 160 733 +3455 3520 36 733 +3465 3535 175 734 +3465 3423 93 734 +3466 3536 174 735 +3466 3437 85 735 +3468 3538 172 736 +3468 3465 69 736 +3469 3539 171 737 +3469 3479 61 737 +3467 3537 173 738 +3467 3451 77 738 +3470 3540 170 739 +3470 3493 53 739 +3471 3541 169 740 +3471 3507 45 740 +3472 3542 168 741 +3472 3521 37 741 +3482 3535 183 742 +3482 3424 94 742 +3483 3536 182 743 +3483 3438 86 743 +3485 3538 180 744 +3485 3466 70 744 +3486 3539 179 745 +3486 3480 62 745 +3484 3537 181 746 +3484 3452 78 746 +3487 3540 178 747 +3487 3494 54 747 +3488 3541 177 748 +3488 3508 46 748 +3489 3542 176 749 +3489 3522 38 749 +3499 3535 108 750 +3499 3425 95 750 +3500 3536 107 751 +3500 3439 87 751 +3501 3537 106 752 +3501 3453 79 752 +3502 3538 105 753 +3502 3467 71 753 +3503 3539 104 754 +3503 3481 63 754 +3504 3540 103 755 +3504 3495 55 755 +3505 3541 102 756 +3505 3509 47 756 +3506 3542 101 757 +3506 3523 39 757 +3301 3367 14 759 +3489 3359 372 760 +3326 3512 480 553 +3326 3498 482 553 +3326 3484 484 553 +3326 3470 486 553 +3326 3456 488 553 +3326 3442 490 553 +3326 3428 492 553 +l 21 +3390 3311 20 BANC DE REGISTRES +3318 3353 6 "dl1" +3317 3391 6 "df1" +3356 3408 6 wdata +3517 3527 7 #read1 +3337 3587 7 #write +3318 3561 10 read_only +3516 3435 2 r1 +3516 3449 2 r2 +3516 3462 2 r3 +3516 3476 2 r4 +3516 3490 2 r5 +3516 3518 2 r7 +3516 3504 2 r6 +3516 3420 2 r0 +3516 3592 7 "reg8" +3338 3527 7 #read1 +3515 3570 7 value1 +3356 3391 6 "dl8" +3395 3391 6 "df8" +3483 3395 10 "count16" +b 7 +3287 3304 3533 3322 +3287 3324 3328 3359 +3287 3362 3328 3400 +3287 3403 3531 3600 +3331 3324 3367 3400 +3370 3324 3406 3400 +3409 3324 3497 3400 +g 70 +OR +3340 3415 0 5 0 0 0 +4 1 3 + +INV +3333 3416 0 4 0 0 0 +2 1 + +OR +3340 3429 0 2 0 0 0 +4 6 5 + +INV +3333 3430 0 1 0 0 0 +20 6 + +OR +3340 3443 0 2 0 0 0 +4 8 7 + +INV +3333 3444 0 1 0 0 0 +21 8 + +OR +3340 3457 0 2 0 0 0 +4 10 9 + +INV +3333 3458 0 1 0 0 0 +22 10 + +OR +3340 3471 0 2 0 0 0 +4 12 11 + +INV +3333 3472 0 1 0 0 0 +23 12 + +OR +3340 3485 0 2 0 0 0 +4 14 13 + +INV +3333 3486 0 1 0 0 0 +24 14 + +OR +3340 3499 0 2 0 0 0 +4 16 15 + +INV +3333 3500 0 1 0 0 0 +25 16 + +OR +3340 3513 0 2 0 0 0 +4 18 17 + +INV +3333 3514 0 1 0 0 0 +19 18 + +INST3 +3368 3436 0 27 0 0 2 +32 5 31 48 47 46 45 44 43 42 41 30 29 28 27 26 40 39 38 37 36 35 34 33 +[inst-of] C"df8" +[disp-inst-name] B1 + +INV +3489 3373 1 2 0 0 0 +49 50 + +INV +3307 3370 3 21 0 0 0 +51 52 + +INST3 +3309 3538 0 32 0 0 2 +65 64 63 2 20 21 22 23 24 25 19 62 61 60 59 58 68 67 66 57 56 55 54 53 +[inst-of] C"dec_3_8" +[disp-inst-name] B1 + +INST3 +3453 3365 0 3 0 0 2 +270 150 149 148 182 183 184 185 186 187 188 189 147 146 145 144 143 142 141 140 139 138 137 136 +[inst-of] C"and1_8" +[disp-inst-name] B1 + +INST3 +3424 3344 0 3 0 0 2 +165 270 164 163 238 239 240 241 242 243 244 245 162 161 160 159 158 157 156 155 154 153 152 151 +[inst-of] C"and1_8" +[disp-inst-name] B1 + +INST5 +3460 3391 0 1 0 0 3 +181 49 180 271 179 152 153 154 155 156 157 158 159 137 138 139 140 141 142 143 144 178 177 176 175 174 197 196 195 194 193 192 191 190 173 172 171 170 169 168 167 166 +[inst-of] C"count16" +[disp-inst-name] B1 +[gate-name] Ccount16 + +INST5 +3460 3370 0 17 0 0 2 +215 214 213 212 211 216 217 218 219 220 221 222 223 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 +[inst-of] C"add8" +[disp-inst-name] B1 + +INST3 +3467 3366 0 10 0 0 2 +230 50 229 137 138 139 140 141 142 143 144 228 227 226 225 224 223 222 221 220 219 218 217 216 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3445 3345 0 10 0 0 2 +237 50 236 152 153 154 155 156 157 158 159 235 234 233 232 231 258 259 260 261 262 263 264 265 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST5 +3438 3349 0 17 0 0 2 +269 268 270 267 266 265 264 263 262 261 260 259 258 257 256 255 254 253 252 251 250 249 248 213 247 246 173 172 171 170 169 168 167 166 245 244 243 242 241 240 239 238 +[inst-of] C"add8" +[disp-inst-name] B1 + +INV +3492 3373 1 4 0 0 0 +271 270 + +INST3 +3389 3388 0 23 0 0 3 +335 294 293 292 291 290 289 288 287 286 285 284 283 282 281 280 279 278 277 276 275 274 273 272 +[inst-of] C"df8" +[disp-inst-name] B1 +[gate-name] Cdf8 + +INST0 +3390 3334 0 24 0 0 2 +335 299 292 298 297 296 272 295 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3340 0 24 0 0 2 +335 304 291 303 302 301 273 300 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3346 0 24 0 0 2 +335 309 290 308 307 306 274 305 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3352 0 24 0 0 2 +335 314 289 313 312 311 275 310 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3358 0 24 0 0 2 +335 319 288 318 317 316 276 315 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3364 0 24 0 0 2 +335 324 287 323 322 321 277 320 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3370 0 24 0 0 2 +335 329 286 328 327 326 278 325 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3376 0 24 0 0 2 +335 334 285 333 332 331 279 330 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST3 +3350 3388 0 23 0 0 3 +399 358 357 356 355 354 353 352 351 350 349 348 347 346 345 344 343 342 341 340 339 338 337 336 +[inst-of] C"dl8" +[disp-inst-name] B1 +[gate-name] Cdl8 + +INST0 +3351 3334 0 24 0 0 2 +399 363 356 362 361 360 336 359 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3340 0 24 0 0 2 +399 368 355 367 366 365 337 364 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3346 0 24 0 0 2 +399 373 354 372 371 370 338 369 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3352 0 24 0 0 2 +399 378 353 377 376 375 339 374 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3358 0 24 0 0 2 +399 383 352 382 381 380 340 379 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3364 0 24 0 0 2 +399 388 351 387 386 385 341 384 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3370 0 24 0 0 2 +399 393 350 392 391 390 342 389 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3376 0 24 0 0 2 +399 398 349 397 396 395 343 394 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST5 +3367 3575 0 26 0 0 3 +407 406 4 405 404 550 495 482 469 456 443 430 417 126 125 127 128 129 130 131 132 403 402 66 67 68 40 39 38 37 36 35 34 33 401 135 134 133 400 556 555 554 +[inst-of] C"reg8" +[disp-inst-name] B1 +[gate-name] Creg8 + +INST3 +3509 3538 0 31 0 0 2 +556 555 554 420 419 418 417 416 415 414 413 412 411 410 409 69 70 71 72 73 74 41 75 408 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3492 3538 0 31 0 0 2 +556 555 554 433 432 431 430 429 428 427 426 425 424 423 422 76 77 78 80 81 79 42 82 421 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3475 3538 0 31 0 0 2 +556 555 554 446 445 444 443 442 441 440 439 438 437 436 435 83 84 85 87 88 86 43 89 434 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3458 3538 0 31 0 0 2 +556 555 554 459 458 457 456 455 454 453 452 451 450 449 448 90 91 92 94 95 93 44 96 447 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3442 3538 0 31 0 0 2 +556 555 554 472 471 470 469 468 467 466 465 464 463 462 461 98 99 100 102 103 101 45 97 460 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3425 3538 0 31 0 0 2 +556 555 554 485 484 483 482 481 480 479 478 477 476 475 474 104 105 106 108 109 107 46 110 473 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3408 3538 0 31 0 0 2 +556 555 554 498 497 496 495 494 493 492 491 490 489 488 487 111 112 113 115 116 114 47 117 486 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3368 3422 0 27 0 0 2 +505 3 504 124 117 110 97 96 89 82 75 503 502 501 500 499 40 39 38 37 36 35 34 33 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3450 0 27 0 0 2 +512 7 511 121 114 107 101 93 86 79 74 510 509 508 507 506 40 39 38 37 36 35 34 33 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3464 0 27 0 0 2 +519 9 518 123 116 109 103 95 88 81 73 517 516 515 514 513 40 39 38 37 36 35 34 33 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3478 0 27 0 0 2 +526 11 525 122 115 108 102 94 87 80 72 524 523 522 521 520 40 39 38 37 36 35 34 33 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3492 0 27 0 0 2 +533 13 532 120 113 106 100 92 85 78 71 531 530 529 528 527 40 39 38 37 36 35 34 33 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3506 0 27 0 0 2 +540 15 539 119 112 105 99 91 84 77 70 538 537 536 535 534 40 39 38 37 36 35 34 33 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3391 3538 0 31 0 0 2 +556 555 554 553 552 551 550 549 548 547 546 545 544 543 542 118 119 120 122 123 121 48 124 541 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3368 3520 0 27 0 0 2 +563 17 562 118 111 104 98 90 83 76 69 561 560 559 558 557 40 39 38 37 36 35 34 33 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST0 +3303 3386 0 22 0 0 3 +51 569 574 568 567 566 565 564 +[inst-of] C"df1" +[disp-inst-name] B1 +[gate-name] Cdf1 + +INST0 +3307 3377 0 18 0 0 2 +52 575 574 573 572 571 580 570 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3301 3377 0 16 0 0 2 +51 581 580 579 578 577 565 576 +[inst-of] C"dl1" +[disp-inst-name] B1 + +NAND +3314 3339 0 8 0 0 0 +583 590 582 + +NAND +3314 3331 0 6 0 0 0 +591 582 583 + +INST0 +3307 3348 0 13 0 0 3 +589 588 583 587 586 585 592 584 +[inst-of] C"dl1" +[disp-inst-name] B1 +[gate-name] Cdl1 + +NAND +3299 3340 0 5 0 0 0 +591 589 590 + +NAND +3299 3330 0 4 0 0 0 +589 592 591 + +h 1 +17 0 s +. diff --git a/register.lgf b/register.lgf new file mode 100644 index 0000000000000000000000000000000000000000..4c5c5ff2445f93a326b0a1eb9369b089bdad0d4a --- /dev/null +++ b/register.lgf @@ -0,0 +1,3694 @@ +-5 +f s +n 667 +16 0 +2 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +2 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 884 +3295 3335 3306 3335 666 U +3293 3344 3307 3344 664 U +3293 3329 3295 3329 664 U +3293 3341 3295 3341 664 U +3291 3331 3295 3331 667 U +3291 3348 3306 3348 667 U +3310 3334 3319 3334 657 U +3303 3340 3310 3340 665 U +3303 3330 3310 3330 666 U +3318 3339 3319 3339 657 U +3310 3336 3320 3336 658 U +3318 3331 3320 3331 658 U +3308 3348 3320 3348 658 U +3298 3367 3307 3367 126 U +3302 3377 3306 3377 655 U +3298 3382 3303 3382 126 U +3297 3386 3302 3386 640 U +3297 3377 3300 3377 640 U +3308 3377 3310 3377 649 U +3304 3386 3310 3386 649 U +3393 3537 3394 3537 625 U +3388 3542 3389 3542 193 U +3387 3541 3389 3541 194 U +3386 3540 3389 3540 195 U +3385 3539 3389 3539 197 U +3384 3538 3389 3538 198 U +3383 3537 3389 3537 196 U +3382 3536 3389 3536 123 U +3381 3535 3389 3535 199 U +3410 3537 3411 3537 570 U +3427 3537 3428 3537 557 U +3444 3537 3445 3537 544 U +3370 3516 3514 3516 193 U +3370 3518 3514 3518 179 U +3370 3519 3514 3519 173 U +3370 3520 3514 3520 165 U +3370 3521 3514 3521 158 U +3370 3522 3514 3522 151 U +3370 3523 3514 3523 144 U +3370 3517 3514 3517 186 U +3370 3502 3514 3502 194 U +3370 3504 3514 3504 180 U +3370 3505 3514 3505 174 U +3370 3506 3514 3506 166 U +3370 3507 3514 3507 159 U +3370 3508 3514 3508 152 U +3370 3509 3514 3509 145 U +3370 3503 3514 3503 187 U +3370 3488 3514 3488 195 U +3370 3490 3514 3490 181 U +3370 3491 3514 3491 175 U +3370 3492 3514 3492 167 U +3370 3493 3514 3493 160 U +3370 3494 3514 3494 153 U +3370 3495 3514 3495 146 U +3370 3489 3514 3489 188 U +3370 3474 3514 3474 197 U +3370 3476 3514 3476 183 U +3370 3477 3514 3477 177 U +3370 3478 3514 3478 169 U +3370 3479 3514 3479 162 U +3370 3480 3514 3480 155 U +3370 3481 3514 3481 147 U +3370 3475 3514 3475 190 U +3370 3460 3514 3460 198 U +3370 3462 3514 3462 184 U +3370 3463 3514 3463 178 U +3370 3464 3514 3464 170 U +3370 3465 3514 3465 163 U +3370 3466 3514 3466 156 U +3370 3467 3514 3467 148 U +3370 3461 3514 3461 191 U +3370 3446 3514 3446 196 U +3370 3448 3514 3448 182 U +3370 3449 3514 3449 176 U +3370 3450 3514 3450 168 U +3370 3451 3514 3451 161 U +3370 3452 3514 3452 154 U +3370 3453 3514 3453 149 U +3370 3447 3514 3447 189 U +3370 3432 3514 3432 123 U +3370 3434 3514 3434 121 U +3370 3435 3514 3435 120 U +3370 3436 3514 3436 119 U +3370 3437 3514 3437 118 U +3370 3438 3514 3438 117 U +3370 3439 3514 3439 116 U +3370 3433 3514 3433 122 U +3370 3418 3514 3418 199 U +3370 3420 3514 3420 185 U +3370 3421 3514 3421 172 U +3370 3422 3514 3422 171 U +3370 3423 3514 3423 164 U +3370 3424 3514 3424 157 U +3370 3425 3514 3425 150 U +3370 3419 3514 3419 192 U +3460 3537 3461 3537 531 U +3477 3537 3478 3537 518 U +3494 3537 3495 3537 505 U +3511 3537 3512 3537 492 U +3506 3542 3507 3542 144 U +3505 3541 3507 3541 145 U +3504 3540 3507 3540 146 U +3503 3539 3507 3539 147 U +3502 3538 3507 3538 148 U +3501 3537 3507 3537 149 U +3500 3536 3507 3536 116 U +3499 3535 3507 3535 150 U +3351 3527 3514 3527 629 U +3350 3528 3514 3528 630 U +3349 3529 3514 3529 631 U +3311 3534 3312 3534 77 U +3311 3535 3313 3535 95 U +3311 3536 3314 3536 96 U +3311 3537 3315 3537 97 U +3311 3538 3316 3538 98 U +3311 3539 3317 3539 99 U +3311 3540 3318 3540 100 U +3311 3541 3319 3541 94 U +3304 3539 3307 3539 141 U +3303 3540 3307 3540 142 U +3302 3541 3307 3541 143 U +3351 3567 3364 3567 629 U +3350 3568 3364 3568 630 U +3349 3569 3364 3569 631 U +3370 3567 3394 3567 625 U +3370 3568 3411 3568 570 U +3370 3570 3445 3570 544 U +3370 3571 3461 3571 531 U +3370 3572 3478 3572 518 U +3370 3573 3495 3573 505 U +3370 3574 3512 3574 492 U +3302 3587 3365 3587 143 U +3303 3586 3366 3586 142 U +3304 3585 3367 3585 141 U +3405 3542 3406 3542 186 U +3404 3541 3406 3541 187 U +3403 3540 3406 3540 188 U +3402 3539 3406 3539 190 U +3401 3538 3406 3538 191 U +3400 3537 3406 3537 189 U +3399 3536 3406 3536 122 U +3398 3535 3406 3535 192 U +3422 3542 3423 3542 179 U +3421 3541 3423 3541 180 U +3420 3540 3423 3540 181 U +3419 3539 3423 3539 183 U +3418 3538 3423 3538 184 U +3417 3537 3423 3537 182 U +3416 3536 3423 3536 121 U +3415 3535 3423 3535 185 U +3439 3542 3440 3542 173 U +3438 3541 3440 3541 174 U +3437 3540 3440 3540 175 U +3436 3539 3440 3539 177 U +3435 3538 3440 3538 178 U +3434 3537 3440 3537 176 U +3433 3536 3440 3536 120 U +3432 3535 3440 3535 172 U +3455 3542 3456 3542 165 U +3454 3541 3456 3541 166 U +3453 3540 3456 3540 167 U +3452 3539 3456 3539 169 U +3451 3538 3456 3538 170 U +3450 3537 3456 3537 168 U +3449 3536 3456 3536 119 U +3448 3535 3456 3535 171 U +3472 3542 3473 3542 158 U +3471 3541 3473 3541 159 U +3470 3540 3473 3540 160 U +3469 3539 3473 3539 162 U +3468 3538 3473 3538 163 U +3467 3537 3473 3537 161 U +3466 3536 3473 3536 118 U +3465 3535 3473 3535 164 U +3489 3542 3490 3542 151 U +3488 3541 3490 3541 152 U +3487 3540 3490 3540 153 U +3486 3539 3490 3539 155 U +3485 3538 3490 3538 156 U +3484 3537 3490 3537 154 U +3483 3536 3490 3536 117 U +3482 3535 3490 3535 157 U +3370 3569 3428 3569 557 U +3349 3373 3351 3373 474 U +3349 3367 3351 3367 474 U +3349 3361 3351 3361 474 U +3349 3355 3351 3355 474 U +3349 3349 3351 3349 474 U +3349 3343 3351 3343 474 U +3349 3337 3351 3337 474 U +3349 3331 3351 3331 474 U +3347 3391 3348 3391 418 U +3347 3376 3350 3376 418 U +3346 3390 3348 3390 417 U +3346 3370 3350 3370 417 U +3345 3389 3348 3389 416 U +3345 3364 3350 3364 416 U +3344 3388 3348 3388 415 U +3344 3358 3350 3358 415 U +3343 3387 3348 3387 414 U +3343 3352 3350 3352 414 U +3342 3386 3348 3386 413 U +3342 3346 3350 3346 413 U +3341 3385 3348 3385 412 U +3341 3340 3350 3340 412 U +3340 3384 3348 3384 411 U +3340 3334 3350 3334 411 U +3352 3391 3353 3391 424 U +3352 3376 3353 3376 424 U +3352 3390 3354 3390 425 U +3352 3370 3354 3370 425 U +3352 3389 3355 3389 426 U +3352 3364 3355 3364 426 U +3352 3388 3356 3388 427 U +3352 3358 3356 3358 427 U +3352 3387 3357 3387 428 U +3352 3352 3357 3352 428 U +3352 3386 3358 3386 429 U +3352 3346 3358 3346 429 U +3352 3385 3359 3385 430 U +3352 3340 3359 3340 430 U +3352 3384 3360 3384 431 U +3352 3334 3360 3334 431 U +3388 3373 3390 3373 410 U +3388 3367 3390 3367 410 U +3388 3361 3390 3361 410 U +3388 3355 3390 3355 410 U +3388 3349 3390 3349 410 U +3388 3343 3390 3343 410 U +3388 3337 3390 3337 410 U +3388 3331 3390 3331 410 U +3386 3391 3387 3391 354 U +3386 3376 3389 3376 354 U +3385 3390 3387 3390 353 U +3385 3370 3389 3370 353 U +3384 3389 3387 3389 352 U +3384 3364 3389 3364 352 U +3383 3388 3387 3388 351 U +3383 3358 3389 3358 351 U +3382 3387 3387 3387 350 U +3382 3352 3389 3352 350 U +3381 3386 3387 3386 349 U +3381 3346 3389 3346 349 U +3380 3385 3387 3385 348 U +3380 3340 3389 3340 348 U +3379 3384 3387 3384 347 U +3379 3334 3389 3334 347 U +3391 3391 3392 3391 360 U +3391 3376 3392 3376 360 U +3391 3390 3393 3390 361 U +3391 3370 3393 3370 361 U +3391 3389 3394 3389 362 U +3391 3364 3394 3364 362 U +3391 3388 3395 3388 363 U +3391 3358 3395 3358 363 U +3391 3387 3396 3387 364 U +3391 3352 3396 3352 364 U +3391 3386 3397 3386 365 U +3391 3346 3397 3346 365 U +3391 3385 3398 3385 366 U +3391 3340 3398 3340 366 U +3391 3384 3399 3384 367 U +3391 3334 3399 3334 367 U +3441 3348 3443 3348 333 U +3441 3347 3443 3347 334 U +3441 3346 3443 3346 335 U +3441 3345 3443 3345 336 U +3441 3344 3443 3344 337 U +3441 3343 3443 3343 338 U +3441 3342 3443 3342 339 U +3441 3341 3443 3341 340 U +3469 3369 3472 3369 219 U +3469 3368 3473 3368 218 U +3469 3367 3474 3367 217 U +3469 3366 3475 3366 216 U +3469 3364 3477 3364 214 U +3469 3365 3476 3365 215 U +3469 3363 3478 3363 213 U +3469 3362 3479 3362 212 U +3463 3369 3465 3369 298 U +3463 3368 3465 3368 297 U +3463 3367 3465 3367 296 U +3463 3366 3465 3366 295 U +3463 3365 3465 3365 294 U +3463 3364 3465 3364 293 U +3463 3363 3465 3363 292 U +3463 3362 3465 3362 291 U +3456 3370 3457 3370 265 U +3455 3371 3457 3371 266 U +3454 3372 3457 3372 267 U +3453 3373 3457 3373 268 U +3452 3374 3457 3374 269 U +3451 3375 3457 3375 270 U +3450 3376 3457 3376 271 U +3449 3377 3457 3377 272 U +3456 3391 3457 3391 265 U +3455 3392 3457 3392 266 U +3454 3393 3457 3393 267 U +3453 3394 3457 3394 268 U +3452 3395 3457 3395 269 U +3451 3396 3457 3396 270 U +3450 3397 3457 3397 271 U +3449 3398 3457 3398 272 U +3411 3348 3422 3348 234 U +3426 3341 3435 3341 313 U +3426 3342 3435 3342 314 U +3426 3343 3435 3343 315 U +3426 3344 3435 3344 316 U +3426 3345 3435 3345 317 U +3426 3346 3435 3346 318 U +3426 3347 3435 3347 319 U +3426 3348 3435 3348 320 U +3412 3347 3422 3347 233 U +3413 3346 3422 3346 232 U +3414 3345 3422 3345 231 U +3415 3344 3422 3344 230 U +3416 3343 3422 3343 229 U +3417 3342 3422 3342 228 U +3418 3341 3422 3341 227 U +3411 3335 3454 3335 234 U +3412 3334 3455 3334 233 U +3413 3333 3456 3333 232 U +3414 3332 3457 3332 231 U +3415 3331 3458 3331 230 U +3416 3330 3459 3330 229 U +3417 3329 3460 3329 228 U +3418 3328 3461 3328 227 U +3434 3383 3457 3383 241 U +3433 3384 3457 3384 242 U +3432 3385 3457 3385 243 U +3431 3386 3457 3386 244 U +3430 3387 3457 3387 245 U +3429 3388 3457 3388 246 U +3428 3389 3457 3389 247 U +3427 3390 3457 3390 248 U +3449 3363 3451 3363 213 U +3448 3364 3451 3364 214 U +3447 3365 3451 3365 215 U +3446 3366 3451 3366 216 U +3445 3367 3451 3367 217 U +3444 3368 3451 3368 218 U +3443 3369 3451 3369 219 U +3450 3362 3451 3362 212 U +3455 3362 3457 3362 257 U +3455 3363 3457 3363 258 U +3455 3364 3457 3364 259 U +3455 3365 3457 3365 260 U +3455 3366 3457 3366 261 U +3455 3367 3457 3367 262 U +3455 3368 3457 3368 263 U +3455 3369 3457 3369 264 U +3438 3358 3460 3358 288 U +3448 3351 3477 3351 214 U +3443 3356 3472 3356 219 U +3444 3355 3473 3355 218 U +3445 3354 3474 3354 217 U +3446 3353 3475 3353 216 U +3447 3352 3476 3352 215 U +3450 3349 3479 3349 212 U +3449 3350 3478 3350 213 U +3447 3348 3480 3348 234 U +3424 3337 3492 3337 345 U +3447 3347 3481 3347 233 U +3447 3346 3482 3346 232 U +3447 3345 3483 3345 231 U +3447 3344 3484 3344 230 U +3447 3343 3485 3343 229 U +3447 3342 3486 3342 228 U +3447 3341 3487 3341 227 U +3445 3339 3489 3339 125 U +3467 3359 3489 3359 125 U +3463 3383 3487 3383 227 U +3463 3384 3486 3384 228 U +3463 3385 3485 3385 229 U +3463 3386 3484 3386 230 U +3463 3387 3483 3387 231 U +3463 3388 3482 3388 232 U +3463 3389 3481 3389 233 U +3463 3390 3480 3390 234 U +3461 3381 3492 3381 346 U +3463 3391 3479 3391 212 U +3463 3392 3478 3392 213 U +3463 3393 3477 3393 214 U +3463 3394 3476 3394 215 U +3463 3395 3475 3395 216 U +3463 3396 3474 3396 217 U +3463 3397 3473 3397 218 U +3463 3398 3472 3398 219 U +3427 3356 3435 3356 248 U +3428 3355 3435 3355 247 U +3429 3354 3435 3354 246 U +3430 3353 3435 3353 245 U +3431 3352 3435 3352 244 U +3432 3351 3435 3351 243 U +3433 3350 3435 3350 242 U +3434 3349 3435 3349 241 U +3363 3575 3364 3575 108 U +3362 3576 3364 3576 109 U +3361 3577 3364 3577 110 U +3360 3578 3364 3578 111 U +3359 3579 3364 3579 112 U +3358 3580 3364 3580 113 U +3357 3581 3364 3581 114 U +3356 3582 3364 3582 115 U +3356 3425 3366 3425 115 U +3357 3424 3366 3424 114 U +3358 3423 3366 3423 113 U +3359 3422 3366 3422 112 U +3360 3421 3366 3421 111 U +3361 3420 3366 3420 110 U +3362 3419 3366 3419 109 U +3363 3418 3366 3418 108 U +3356 3481 3366 3481 115 U +3357 3480 3366 3480 114 U +3358 3479 3366 3479 113 U +3359 3478 3366 3478 112 U +3360 3477 3366 3477 111 U +3361 3476 3366 3476 110 U +3362 3475 3366 3475 109 U +3363 3474 3366 3474 108 U +3356 3495 3366 3495 115 U +3357 3494 3366 3494 114 U +3358 3493 3366 3493 113 U +3359 3492 3366 3492 112 U +3360 3491 3366 3491 111 U +3361 3490 3366 3490 110 U +3362 3489 3366 3489 109 U +3363 3488 3366 3488 108 U +3356 3509 3366 3509 115 U +3357 3508 3366 3508 114 U +3358 3507 3366 3507 113 U +3359 3506 3366 3506 112 U +3360 3505 3366 3505 111 U +3361 3504 3366 3504 110 U +3362 3503 3366 3503 109 U +3363 3502 3366 3502 108 U +3356 3523 3366 3523 115 U +3357 3522 3366 3522 114 U +3358 3521 3366 3521 113 U +3359 3520 3366 3520 112 U +3360 3519 3366 3519 111 U +3361 3518 3366 3518 110 U +3362 3517 3366 3517 109 U +3363 3516 3366 3516 108 U +3356 3439 3366 3439 115 U +3357 3438 3366 3438 114 U +3358 3437 3366 3437 113 U +3359 3436 3366 3436 112 U +3360 3435 3366 3435 111 U +3361 3434 3366 3434 110 U +3362 3433 3366 3433 109 U +3363 3432 3366 3432 108 U +3356 3453 3366 3453 115 U +3357 3452 3366 3452 114 U +3358 3451 3366 3451 113 U +3359 3450 3366 3450 112 U +3360 3449 3366 3449 111 U +3361 3448 3366 3448 110 U +3362 3447 3366 3447 109 U +3363 3446 3366 3446 108 U +3356 3467 3366 3467 115 U +3357 3466 3366 3466 114 U +3358 3465 3366 3465 113 U +3359 3464 3366 3464 112 U +3360 3463 3366 3463 111 U +3361 3462 3366 3462 110 U +3362 3461 3366 3461 109 U +3363 3460 3366 3460 108 U +3326 3564 3367 3564 79 U +3459 3380 3489 3380 124 U +3318 3500 3330 3500 100 U +3317 3486 3330 3486 99 U +3316 3472 3330 3472 98 U +3315 3458 3330 3458 97 U +3314 3444 3330 3444 96 U +3313 3430 3330 3430 95 U +3319 3514 3330 3514 94 U +3343 3513 3368 3513 92 U +3326 3512 3336 3512 79 U +3343 3499 3368 3499 90 U +3326 3498 3336 3498 79 U +3343 3485 3368 3485 88 U +3326 3484 3336 3484 79 U +3343 3471 3368 3471 86 U +3326 3470 3336 3470 79 U +3343 3457 3368 3457 84 U +3326 3456 3336 3456 79 U +3343 3443 3368 3443 82 U +3326 3442 3336 3442 79 U +3343 3429 3368 3429 80 U +3326 3428 3336 3428 79 U +3343 3415 3368 3415 78 U +3326 3414 3336 3414 79 U +3312 3416 3330 3416 77 U +3583 3546 3587 3546 75 U +3583 3548 3588 3548 74 U +3582 3550 3589 3550 56 U +3564 3542 3565 3542 53 U +3564 3544 3566 3544 52 U +3564 3546 3567 3546 51 U +3564 3548 3568 3548 54 U +3570 3537 3586 3537 54 U +3568 3538 3571 3538 54 U +3567 3536 3586 3536 51 U +3566 3535 3586 3535 52 U +3565 3534 3586 3534 53 U +3592 3536 3611 3536 49 U +3592 3535 3611 3535 48 U +3592 3534 3611 3534 47 U +3592 3533 3611 3533 46 U +3609 3539 3612 3539 46 U +3607 3541 3612 3541 47 U +3605 3543 3612 3543 48 U +3604 3545 3612 3545 49 U +3621 3529 3624 3529 42 U +3619 3531 3624 3531 43 U +3617 3533 3624 3533 44 U +3616 3535 3624 3535 45 U +3592 3526 3623 3526 45 U +3592 3525 3623 3525 44 U +3592 3524 3623 3524 43 U +3592 3523 3623 3523 42 U +3550 3534 3553 3534 36 U +3547 3537 3548 3537 34 U +3545 3539 3549 3539 35 U +3547 3541 3550 3541 36 U +3547 3530 3586 3530 37 U +3552 3533 3586 3533 36 U +3549 3532 3586 3532 35 U +3548 3531 3586 3531 34 U +3580 3522 3586 3522 57 U +3568 3504 3580 3504 57 U +3569 3506 3579 3506 32 U +3579 3523 3586 3523 32 U +3578 3524 3586 3524 3 U +3569 3508 3578 3508 3 U +3557 3387 3563 3387 12 U +3551 3391 3563 3391 16 U +3545 3395 3563 3395 20 U +3567 3387 3572 3387 27 U +3548 3380 3564 3380 9 U +3554 3378 3564 3378 10 U +3560 3376 3564 3376 11 U +3548 3373 3564 3373 9 U +3554 3371 3564 3371 10 U +3557 3369 3564 3369 12 U +3572 3371 3573 3371 8 U +3567 3388 3573 3388 8 U +3560 3362 3564 3362 11 U +3551 3364 3564 3364 16 U +3548 3366 3564 3366 9 U +3572 3364 3574 3364 7 U +3567 3389 3574 3389 7 U +3548 3359 3564 3359 9 U +3551 3357 3564 3357 16 U +3557 3355 3564 3355 12 U +3572 3357 3575 3357 6 U +3567 3390 3575 3390 6 U +3545 3352 3564 3352 20 U +3545 3345 3564 3345 20 U +3545 3338 3564 3338 20 U +3545 3331 3564 3331 20 U +3551 3329 3564 3329 16 U +3557 3327 3565 3327 12 U +3560 3334 3564 3334 11 U +3551 3336 3565 3336 16 U +3554 3343 3564 3343 10 U +3554 3350 3564 3350 10 U +3560 3348 3564 3348 11 U +3557 3341 3564 3341 12 U +3572 3350 3576 3350 5 U +3567 3391 3576 3391 5 U +3567 3392 3577 3392 26 U +3572 3343 3577 3343 26 U +3567 3393 3578 3393 25 U +3572 3336 3578 3336 25 U +3572 3329 3579 3329 4 U +3567 3394 3579 3394 4 U +3306 3330 3306 3335 666 U +3295 3335 3295 3339 666 U +3307 3344 3307 3346 664 U +3291 3331 3291 3348 667 U +3293 3329 3293 3344 664 U +3310 3336 3310 3338 658 U +3319 3334 3319 3339 657 U +3310 3332 3310 3334 657 U +3320 3331 3320 3348 658 U +3298 3367 3298 3382 126 U +3303 3382 3303 3384 126 U +3297 3377 3297 3386 640 U +3310 3377 3310 3386 649 U +3392 3527 3392 3533 629 U +3391 3528 3391 3533 630 U +3390 3529 3390 3533 631 U +3368 3513 3368 3515 92 U +3368 3499 3368 3501 90 U +3368 3485 3368 3487 88 U +3368 3471 3368 3473 86 U +3368 3457 3368 3459 84 U +3368 3443 3368 3445 82 U +3368 3429 3368 3431 80 U +3368 3415 3368 3417 78 U +3409 3527 3409 3533 629 U +3408 3528 3408 3533 630 U +3407 3529 3407 3533 631 U +3426 3527 3426 3533 629 U +3425 3528 3425 3533 630 U +3424 3529 3424 3533 631 U +3443 3527 3443 3533 629 U +3442 3528 3442 3533 630 U +3441 3529 3441 3533 631 U +3459 3527 3459 3533 629 U +3458 3528 3458 3533 630 U +3457 3529 3457 3533 631 U +3476 3527 3476 3533 629 U +3475 3528 3475 3533 630 U +3474 3529 3474 3533 631 U +3493 3527 3493 3533 629 U +3492 3528 3492 3533 630 U +3491 3529 3491 3533 631 U +3510 3527 3510 3533 629 U +3509 3528 3509 3533 630 U +3508 3529 3508 3533 631 U +3319 3514 3319 3541 94 U +3318 3500 3318 3540 100 U +3317 3486 3317 3539 99 U +3316 3472 3316 3538 98 U +3315 3458 3315 3537 97 U +3314 3444 3314 3536 96 U +3313 3430 3313 3535 95 U +3312 3416 3312 3534 77 U +3349 3529 3349 3569 631 U +3351 3527 3351 3567 629 U +3350 3528 3350 3568 630 U +3367 3564 3367 3566 79 U +3326 3414 3326 3564 79 U +3303 3540 3303 3586 142 U +3302 3541 3302 3587 143 U +3304 3539 3304 3585 141 U +3367 3583 3367 3585 141 U +3365 3583 3365 3587 143 U +3366 3583 3366 3586 142 U +3394 3537 3394 3567 625 U +3411 3537 3411 3568 570 U +3428 3537 3428 3569 557 U +3445 3537 3445 3570 544 U +3461 3537 3461 3571 531 U +3478 3537 3478 3572 518 U +3495 3537 3495 3573 505 U +3512 3537 3512 3574 492 U +3351 3373 3351 3374 474 U +3351 3367 3351 3368 474 U +3351 3361 3351 3362 474 U +3351 3355 3351 3356 474 U +3351 3349 3351 3350 474 U +3351 3343 3351 3344 474 U +3351 3337 3351 3338 474 U +3349 3331 3349 3383 474 U +3351 3331 3351 3332 474 U +3347 3376 3347 3391 418 U +3346 3370 3346 3390 417 U +3345 3364 3345 3389 416 U +3344 3358 3344 3388 415 U +3343 3352 3343 3387 414 U +3342 3346 3342 3386 413 U +3341 3340 3341 3385 412 U +3340 3334 3340 3384 411 U +3353 3376 3353 3391 424 U +3354 3370 3354 3390 425 U +3355 3364 3355 3389 426 U +3356 3358 3356 3388 427 U +3357 3352 3357 3387 428 U +3358 3346 3358 3386 429 U +3359 3340 3359 3385 430 U +3360 3334 3360 3384 431 U +3390 3373 3390 3374 410 U +3390 3367 3390 3368 410 U +3390 3361 3390 3362 410 U +3390 3355 3390 3356 410 U +3390 3349 3390 3350 410 U +3390 3343 3390 3344 410 U +3390 3337 3390 3338 410 U +3388 3331 3388 3383 410 U +3390 3331 3390 3332 410 U +3386 3376 3386 3391 354 U +3385 3370 3385 3390 353 U +3384 3364 3384 3389 352 U +3383 3358 3383 3388 351 U +3382 3352 3382 3387 350 U +3381 3346 3381 3386 349 U +3380 3340 3380 3385 348 U +3379 3334 3379 3384 347 U +3392 3376 3392 3391 360 U +3393 3370 3393 3390 361 U +3394 3364 3394 3389 362 U +3395 3358 3395 3388 363 U +3396 3352 3396 3387 364 U +3397 3346 3397 3386 365 U +3398 3340 3398 3385 366 U +3399 3334 3399 3384 367 U +3472 3356 3472 3398 219 U +3473 3355 3473 3397 218 U +3474 3354 3474 3396 217 U +3475 3353 3475 3395 216 U +3476 3352 3476 3394 215 U +3477 3351 3477 3393 214 U +3478 3350 3478 3392 213 U +3479 3349 3479 3391 212 U +3492 3376 3492 3381 346 U +3487 3341 3487 3383 227 U +3486 3342 3486 3384 228 U +3485 3343 3485 3385 229 U +3484 3344 3484 3386 230 U +3483 3345 3483 3387 231 U +3482 3346 3482 3388 232 U +3480 3348 3480 3390 234 U +3481 3347 3481 3389 233 U +3492 3337 3492 3370 345 U +3454 3335 3454 3348 234 U +3455 3334 3455 3347 233 U +3456 3333 3456 3346 232 U +3457 3332 3457 3345 231 U +3458 3331 3458 3344 230 U +3459 3330 3459 3343 229 U +3461 3328 3461 3341 227 U +3460 3329 3460 3342 228 U +3460 3378 3460 3379 275 U +3461 3381 3461 3382 346 U +3450 3376 3450 3397 271 U +3449 3377 3449 3398 272 U +3451 3375 3451 3396 270 U +3452 3374 3452 3395 269 U +3454 3372 3454 3393 267 U +3453 3373 3453 3394 268 U +3455 3371 3455 3392 266 U +3456 3370 3456 3391 265 U +3459 3380 3459 3382 124 U +3467 3359 3467 3361 125 U +3445 3339 3445 3340 125 U +3417 3329 3417 3342 228 U +3411 3335 3411 3348 234 U +3412 3334 3412 3347 233 U +3413 3333 3413 3346 232 U +3414 3332 3414 3345 231 U +3415 3331 3415 3344 230 U +3416 3330 3416 3343 229 U +3418 3328 3418 3341 227 U +3424 3337 3424 3339 345 U +3443 3356 3443 3369 219 U +3444 3355 3444 3368 218 U +3445 3354 3445 3367 217 U +3446 3353 3446 3366 216 U +3447 3352 3447 3365 215 U +3448 3351 3448 3364 214 U +3449 3350 3449 3363 213 U +3450 3349 3450 3362 212 U +3452 3337 3452 3360 345 U +3438 3337 3438 3340 345 U +3460 3358 3460 3361 288 U +3438 3357 3438 3358 288 U +3433 3350 3433 3384 242 U +3427 3356 3427 3390 248 U +3428 3355 3428 3389 247 U +3429 3354 3429 3388 246 U +3430 3353 3430 3387 245 U +3431 3352 3431 3386 244 U +3432 3351 3432 3385 243 U +3434 3349 3434 3383 241 U +3362 3412 3362 3576 109 U +3356 3412 3356 3582 115 U +3357 3412 3357 3581 114 U +3358 3412 3358 3580 113 U +3359 3412 3359 3579 112 U +3360 3412 3360 3578 111 U +3361 3412 3361 3577 110 U +3363 3412 3363 3575 108 U +3381 3418 3381 3543 199 U +3382 3432 3382 3543 123 U +3384 3460 3384 3543 198 U +3385 3474 3385 3543 197 U +3383 3446 3383 3543 196 U +3386 3488 3386 3543 195 U +3387 3502 3387 3543 194 U +3388 3516 3388 3543 193 U +3398 3419 3398 3543 192 U +3399 3433 3399 3543 122 U +3401 3461 3401 3543 191 U +3402 3475 3402 3543 190 U +3400 3447 3400 3543 189 U +3403 3489 3403 3543 188 U +3404 3503 3404 3543 187 U +3405 3517 3405 3543 186 U +3415 3420 3415 3543 185 U +3416 3434 3416 3543 121 U +3418 3462 3418 3543 184 U +3419 3476 3419 3543 183 U +3417 3448 3417 3543 182 U +3420 3490 3420 3543 181 U +3421 3504 3421 3543 180 U +3422 3518 3422 3543 179 U +3433 3435 3433 3543 120 U +3435 3463 3435 3543 178 U +3436 3477 3436 3543 177 U +3434 3449 3434 3543 176 U +3437 3491 3437 3543 175 U +3438 3505 3438 3543 174 U +3439 3519 3439 3543 173 U +3432 3421 3432 3543 172 U +3448 3422 3448 3543 171 U +3449 3436 3449 3543 119 U +3451 3464 3451 3543 170 U +3452 3478 3452 3543 169 U +3450 3450 3450 3543 168 U +3453 3492 3453 3543 167 U +3454 3506 3454 3543 166 U +3455 3520 3455 3543 165 U +3465 3423 3465 3543 164 U +3466 3437 3466 3543 118 U +3468 3465 3468 3543 163 U +3469 3479 3469 3543 162 U +3467 3451 3467 3543 161 U +3470 3493 3470 3543 160 U +3471 3507 3471 3543 159 U +3472 3521 3472 3543 158 U +3482 3424 3482 3543 157 U +3483 3438 3483 3543 117 U +3485 3466 3485 3543 156 U +3486 3480 3486 3543 155 U +3484 3452 3484 3543 154 U +3487 3494 3487 3543 153 U +3488 3508 3488 3543 152 U +3489 3522 3489 3543 151 U +3499 3425 3499 3543 150 U +3500 3439 3500 3543 116 U +3501 3453 3501 3543 149 U +3502 3467 3502 3543 148 U +3503 3481 3503 3543 147 U +3504 3495 3504 3543 146 U +3505 3509 3505 3543 145 U +3506 3523 3506 3543 144 U +3307 3373 3307 3375 127 U +3301 3367 3301 3375 126 U +3489 3339 3489 3370 125 U +3489 3376 3489 3380 124 U +3587 3538 3587 3546 75 U +3588 3538 3588 3548 74 U +3589 3538 3589 3550 56 U +3588 3512 3588 3521 71 U +3565 3534 3565 3542 53 U +3566 3535 3566 3544 52 U +3567 3536 3567 3546 51 U +3568 3537 3568 3548 54 U +3571 3537 3571 3538 54 U +3609 3533 3609 3539 46 U +3607 3534 3607 3541 47 U +3605 3535 3605 3543 48 U +3604 3536 3604 3545 49 U +3621 3523 3621 3529 42 U +3619 3524 3619 3531 43 U +3617 3525 3617 3533 44 U +3616 3526 3616 3535 45 U +3547 3530 3547 3535 37 U +3553 3533 3553 3534 36 U +3548 3531 3548 3537 34 U +3549 3532 3549 3539 35 U +3550 3533 3550 3541 36 U +3580 3504 3580 3522 57 U +3579 3506 3579 3523 32 U +3572 3378 3572 3387 27 U +3573 3371 3573 3388 8 U +3574 3364 3574 3389 7 U +3575 3357 3575 3390 6 U +3560 3325 3560 3381 11 U +3554 3325 3554 3385 10 U +3557 3325 3557 3387 12 U +3551 3325 3551 3391 16 U +3548 3325 3548 3389 9 U +3545 3325 3545 3395 20 U +3576 3350 3576 3391 5 U +3577 3343 3577 3392 26 U +3578 3336 3578 3393 25 U +3579 3329 3579 3394 4 U +3578 3508 3578 3524 3 U +p 296 +3306 3330 9 580 +3293 3341 4 584 +3320 3336 11 588 +3392 3527 109 593 +3391 3528 110 594 +3390 3529 111 595 +3409 3527 109 604 +3408 3528 110 605 +3407 3529 111 606 +3426 3527 109 607 +3425 3528 110 608 +3424 3529 111 609 +3443 3527 109 610 +3442 3528 110 611 +3441 3529 111 612 +3459 3527 109 613 +3458 3528 110 614 +3457 3529 111 615 +3476 3527 109 616 +3475 3528 110 617 +3474 3529 111 618 +3493 3527 109 619 +3492 3528 110 620 +3491 3529 111 621 +3510 3527 109 622 +3509 3528 110 623 +3508 3529 111 624 +3349 3337 191 659 +3349 3343 190 659 +3349 3349 189 659 +3349 3355 188 659 +3349 3361 187 659 +3349 3367 186 659 +3349 3373 185 659 +3388 3337 231 684 +3388 3343 230 684 +3388 3349 229 684 +3388 3355 228 684 +3388 3361 227 684 +3388 3367 226 684 +3388 3373 225 684 +3472 3369 273 702 +3473 3368 274 703 +3474 3367 275 704 +3475 3366 276 705 +3476 3365 278 706 +3477 3364 277 707 +3478 3363 279 708 +3479 3362 280 709 +3454 3348 362 720 +3455 3347 364 721 +3456 3346 365 722 +3457 3345 366 723 +3458 3344 367 724 +3459 3343 368 725 +3461 3341 370 726 +3460 3342 369 727 +3452 3337 363 758 +3438 3337 363 759 +3362 3461 468 770 +3362 3447 460 770 +3362 3433 452 770 +3362 3517 444 770 +3362 3503 436 770 +3362 3489 428 770 +3362 3475 420 770 +3362 3419 412 770 +3356 3467 462 771 +3356 3453 454 771 +3356 3439 446 771 +3356 3523 438 771 +3356 3509 430 771 +3356 3495 422 771 +3356 3481 414 771 +3356 3425 406 771 +3357 3466 463 772 +3357 3452 455 772 +3357 3438 447 772 +3357 3522 439 772 +3357 3508 431 772 +3357 3494 423 772 +3357 3480 415 772 +3357 3424 407 772 +3358 3465 464 773 +3358 3451 456 773 +3358 3437 448 773 +3358 3521 440 773 +3358 3507 432 773 +3358 3493 424 773 +3358 3479 416 773 +3358 3423 408 773 +3359 3464 465 774 +3359 3450 457 774 +3359 3436 449 774 +3359 3520 441 774 +3359 3506 433 774 +3359 3492 425 774 +3359 3478 417 774 +3359 3422 409 774 +3360 3463 466 775 +3360 3449 458 775 +3360 3435 450 775 +3360 3519 442 775 +3360 3505 434 775 +3360 3491 426 775 +3360 3477 418 775 +3360 3421 410 775 +3361 3462 467 776 +3361 3448 459 776 +3361 3434 451 776 +3361 3518 443 776 +3361 3504 435 776 +3361 3490 427 776 +3361 3476 419 776 +3361 3420 411 776 +3363 3460 469 777 +3363 3446 461 777 +3363 3432 453 777 +3363 3516 445 777 +3363 3502 437 777 +3363 3488 429 777 +3363 3474 421 777 +3363 3418 413 777 +3381 3418 89 778 +3381 3535 29 778 +3382 3432 81 779 +3382 3536 28 779 +3384 3460 65 780 +3384 3538 26 780 +3385 3474 57 781 +3385 3539 25 781 +3383 3446 73 782 +3383 3537 27 782 +3386 3488 49 783 +3386 3540 24 783 +3387 3502 41 784 +3387 3541 23 784 +3388 3516 33 785 +3388 3542 22 785 +3398 3535 143 786 +3398 3419 96 786 +3399 3536 142 787 +3399 3433 88 787 +3401 3538 140 788 +3401 3461 72 788 +3402 3539 139 789 +3402 3475 64 789 +3400 3537 141 790 +3400 3447 80 790 +3403 3540 138 791 +3403 3489 56 791 +3404 3541 137 792 +3404 3503 48 792 +3405 3542 136 793 +3405 3517 40 793 +3415 3535 151 794 +3415 3420 90 794 +3416 3536 150 795 +3416 3434 82 795 +3418 3538 148 796 +3418 3462 66 796 +3419 3539 147 797 +3419 3476 58 797 +3417 3537 149 798 +3417 3448 74 798 +3420 3540 146 799 +3420 3490 50 799 +3421 3541 145 800 +3421 3504 42 800 +3422 3542 144 801 +3422 3518 34 801 +3433 3536 158 802 +3433 3435 83 802 +3435 3538 156 803 +3435 3463 67 803 +3436 3539 155 804 +3436 3477 59 804 +3434 3537 157 805 +3434 3449 75 805 +3437 3540 154 806 +3437 3491 51 806 +3438 3541 153 807 +3438 3505 43 807 +3439 3542 152 808 +3439 3519 35 808 +3432 3535 159 809 +3432 3421 91 809 +3448 3535 167 810 +3448 3422 92 810 +3449 3536 166 811 +3449 3436 84 811 +3451 3538 164 812 +3451 3464 68 812 +3452 3539 163 813 +3452 3478 60 813 +3450 3537 165 814 +3450 3450 76 814 +3453 3540 162 815 +3453 3492 52 815 +3454 3541 161 816 +3454 3506 44 816 +3455 3542 160 817 +3455 3520 36 817 +3465 3535 175 818 +3465 3423 93 818 +3466 3536 174 819 +3466 3437 85 819 +3468 3538 172 820 +3468 3465 69 820 +3469 3539 171 821 +3469 3479 61 821 +3467 3537 173 822 +3467 3451 77 822 +3470 3540 170 823 +3470 3493 53 823 +3471 3541 169 824 +3471 3507 45 824 +3472 3542 168 825 +3472 3521 37 825 +3482 3535 183 826 +3482 3424 94 826 +3483 3536 182 827 +3483 3438 86 827 +3485 3538 180 828 +3485 3466 70 828 +3486 3539 179 829 +3486 3480 62 829 +3484 3537 181 830 +3484 3452 78 830 +3487 3540 178 831 +3487 3494 54 831 +3488 3541 177 832 +3488 3508 46 832 +3489 3542 176 833 +3489 3522 38 833 +3499 3535 108 834 +3499 3425 95 834 +3500 3536 107 835 +3500 3439 87 835 +3501 3537 106 836 +3501 3453 79 836 +3502 3538 105 837 +3502 3467 71 837 +3503 3539 104 838 +3503 3481 63 838 +3504 3540 103 839 +3504 3495 55 839 +3505 3541 102 840 +3505 3509 47 840 +3506 3542 101 841 +3506 3523 39 841 +3301 3367 14 843 +3489 3359 372 844 +3326 3512 480 637 +3326 3498 482 637 +3326 3484 484 637 +3326 3470 486 637 +3326 3456 488 637 +3326 3442 490 637 +3326 3428 492 637 +3568 3538 504 853 +3571 3537 503 854 +3609 3533 511 855 +3607 3534 510 856 +3605 3535 509 857 +3604 3536 508 858 +3616 3526 520 862 +3617 3525 521 861 +3619 3524 522 860 +3621 3523 523 859 +3550 3534 524 867 +3553 3533 529 864 +3560 3348 570 874 +3560 3334 566 874 +3560 3362 550 874 +3560 3376 544 874 +3554 3350 569 875 +3554 3343 568 875 +3554 3371 546 875 +3554 3378 543 875 +3557 3341 571 876 +3557 3327 565 876 +3557 3355 557 876 +3557 3369 547 876 +3551 3336 567 877 +3551 3329 564 877 +3551 3357 556 877 +3551 3364 551 877 +3548 3359 555 878 +3548 3366 552 878 +3548 3373 545 878 +3548 3380 542 878 +3545 3331 563 879 +3545 3338 562 879 +3545 3345 561 879 +3545 3352 560 879 +l 22 +3390 3311 20 BANC DE REGISTRES +3318 3353 6 "dl1" +3317 3391 6 "df1" +3356 3408 6 wdata +3517 3527 7 #read1 +3337 3587 7 #write +3318 3561 10 read_only +3516 3435 2 r1 +3516 3449 2 r2 +3516 3462 2 r3 +3516 3476 2 r4 +3516 3490 2 r5 +3516 3518 2 r7 +3516 3504 2 r6 +3516 3420 2 r0 +3516 3592 7 "reg8" +3338 3527 7 #read1 +3515 3570 7 value1 +3356 3391 6 "dl8" +3395 3391 6 "df8" +3483 3395 10 "count16" +3570 3395 10 "dec_3_8" +b 8 +3287 3304 3533 3322 +3287 3324 3328 3359 +3287 3362 3328 3400 +3287 3403 3531 3600 +3331 3324 3367 3400 +3370 3324 3406 3400 +3409 3324 3497 3400 +3541 3322 3582 3398 +g 90 +AND3 +3568 3329 0 42 0 0 0 +12 16 20 4 + +AND3 +3568 3336 0 41 0 0 0 +11 16 20 25 + +AND3 +3568 3343 0 40 0 0 0 +12 10 20 26 + +AND3 +3568 3350 0 39 0 0 0 +11 10 20 5 + +AND3 +3568 3357 0 38 0 0 0 +12 16 9 6 + +AND3 +3568 3364 0 37 0 0 0 +11 16 9 7 + +AND3 +3568 3371 0 36 0 0 0 +12 10 9 8 + +AND3 +3568 3378 0 35 0 0 0 +11 10 9 27 + +INV +3548 3392 1 34 0 0 0 +20 9 + +INV +3554 3388 1 33 0 0 0 +16 10 + +INV +3560 3384 1 32 0 0 0 +12 11 + +INST3 +3565 3391 0 29 0 0 3 +30 29 28 27 8 7 6 5 26 25 4 24 23 22 21 20 19 18 17 16 15 14 13 12 +[inst-of] C"dec_3_8" +[disp-inst-name] B1 +[gate-name] Cdec_3_8 + +KEYPAD +3564 3507 0 5 36 0 0 +57 32 3 1 31 + +KEYPAD +3542 3538 0 4 24 0 0 +37 34 35 36 39 + +7SEG +3628 3532 0 6 408 0 0 +42 43 44 45 42 43 44 45 + +7SEG +3616 3542 0 6 544 0 0 +46 47 48 49 46 47 48 49 + +KEYPAD +3559 3545 0 1 32 0 0 +53 52 51 54 55 + +SWITCH +3588 3510 3 3 0 0 0 +71 + +INST5 +3589 3530 0 1 0 0 3 +72 71 70 69 68 67 42 43 44 45 66 65 64 63 62 50 46 47 48 49 61 60 40 56 74 75 54 51 52 53 36 35 34 37 38 59 58 33 2 3 32 57 +[inst-of] C"reg8" +[disp-inst-name] B1 +[gate-name] Creg8 + +KEYPAD +3578 3549 0 2 8 0 0 +75 74 56 41 73 + +OR +3340 3415 0 5 0 0 0 +79 76 78 + +INV +3333 3416 0 4 0 0 0 +77 76 + +OR +3340 3429 0 2 0 0 0 +79 81 80 + +INV +3333 3430 0 1 0 0 0 +95 81 + +OR +3340 3443 0 2 0 0 0 +79 83 82 + +INV +3333 3444 0 1 0 0 0 +96 83 + +OR +3340 3457 0 2 0 0 0 +79 85 84 + +INV +3333 3458 0 1 0 0 0 +97 85 + +OR +3340 3471 0 2 0 0 0 +79 87 86 + +INV +3333 3472 0 1 0 0 0 +98 87 + +OR +3340 3485 0 2 0 0 0 +79 89 88 + +INV +3333 3486 0 1 0 0 0 +99 89 + +OR +3340 3499 0 2 0 0 0 +79 91 90 + +INV +3333 3500 0 1 0 0 0 +100 91 + +OR +3340 3513 0 2 0 0 0 +79 93 92 + +INV +3333 3514 0 1 0 0 0 +94 93 + +INST3 +3368 3436 0 27 0 0 2 +107 80 106 123 122 121 120 119 118 117 116 105 104 103 102 101 115 114 113 112 111 110 109 108 +[inst-of] C"df8" +[disp-inst-name] B1 + +INV +3489 3373 1 2 0 0 0 +124 125 + +INV +3307 3370 3 21 0 0 0 +126 127 + +INST3 +3309 3538 0 32 0 0 2 +140 139 138 77 95 96 97 98 99 100 94 137 136 135 134 133 143 142 141 132 131 130 129 128 +[inst-of] C"dec_3_8" +[disp-inst-name] B1 + +INST3 +3453 3365 0 3 0 0 3 +345 225 224 223 257 258 259 260 261 262 263 264 222 221 220 219 218 217 216 215 214 213 212 211 +[inst-of] C"and1_8" +[disp-inst-name] B1 +[gate-name] Cand1_8 + +INST3 +3424 3344 0 3 0 0 2 +240 345 239 238 313 314 315 316 317 318 319 320 237 236 235 234 233 232 231 230 229 228 227 226 +[inst-of] C"and1_8" +[disp-inst-name] B1 + +INST5 +3460 3391 0 1 0 0 3 +256 124 255 346 254 227 228 229 230 231 232 233 234 212 213 214 215 216 217 218 219 253 252 251 250 249 272 271 270 269 268 267 266 265 248 247 246 245 244 243 242 241 +[inst-of] C"count16" +[disp-inst-name] B1 +[gate-name] Ccount16 + +INST5 +3460 3370 0 17 0 0 2 +290 289 288 287 286 291 292 293 294 295 296 297 298 285 284 283 282 281 280 279 278 277 276 275 274 273 272 271 270 269 268 267 266 265 264 263 262 261 260 259 258 257 +[inst-of] C"add8" +[disp-inst-name] B1 + +INST3 +3467 3366 0 10 0 0 2 +305 125 304 212 213 214 215 216 217 218 219 303 302 301 300 299 298 297 296 295 294 293 292 291 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3445 3345 0 10 0 0 2 +312 125 311 227 228 229 230 231 232 233 234 310 309 308 307 306 333 334 335 336 337 338 339 340 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST5 +3438 3349 0 17 0 0 3 +344 343 345 342 341 340 339 338 337 336 335 334 333 332 331 330 329 328 327 326 325 324 323 288 322 321 248 247 246 245 244 243 242 241 320 319 318 317 316 315 314 313 +[inst-of] C"add8" +[disp-inst-name] B1 +[gate-name] Cadd8 + +INV +3492 3373 1 4 0 0 0 +346 345 + +INST3 +3389 3388 0 23 0 0 3 +410 369 368 367 366 365 364 363 362 361 360 359 358 357 356 355 354 353 352 351 350 349 348 347 +[inst-of] C"df8" +[disp-inst-name] B1 +[gate-name] Cdf8 + +INST0 +3390 3334 0 24 0 0 2 +410 374 367 373 372 371 347 370 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3340 0 24 0 0 2 +410 379 366 378 377 376 348 375 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3346 0 24 0 0 2 +410 384 365 383 382 381 349 380 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3352 0 24 0 0 2 +410 389 364 388 387 386 350 385 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3358 0 24 0 0 2 +410 394 363 393 392 391 351 390 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3364 0 24 0 0 2 +410 399 362 398 397 396 352 395 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3370 0 24 0 0 2 +410 404 361 403 402 401 353 400 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST0 +3390 3376 0 24 0 0 2 +410 409 360 408 407 406 354 405 +[inst-of] C"df1" +[disp-inst-name] B1 + +INST3 +3350 3388 0 23 0 0 3 +474 433 432 431 430 429 428 427 426 425 424 423 422 421 420 419 418 417 416 415 414 413 412 411 +[inst-of] C"dl8" +[disp-inst-name] B1 +[gate-name] Cdl8 + +INST0 +3351 3334 0 24 0 0 2 +474 438 431 437 436 435 411 434 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3340 0 24 0 0 2 +474 443 430 442 441 440 412 439 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3346 0 24 0 0 2 +474 448 429 447 446 445 413 444 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3352 0 24 0 0 2 +474 453 428 452 451 450 414 449 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3358 0 24 0 0 2 +474 458 427 457 456 455 415 454 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3364 0 24 0 0 2 +474 463 426 462 461 460 416 459 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3370 0 24 0 0 2 +474 468 425 467 466 465 417 464 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3351 3376 0 24 0 0 2 +474 473 424 472 471 470 418 469 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST5 +3367 3575 0 26 0 0 3 +482 481 79 480 479 625 570 557 544 531 518 505 492 201 200 202 203 204 205 206 207 478 477 141 142 143 115 114 113 112 111 110 109 108 476 210 209 208 475 631 630 629 +[inst-of] C"reg8" +[disp-inst-name] B1 +[gate-name] Creg8 + +INST3 +3509 3538 0 31 0 0 2 +631 630 629 495 494 493 492 491 490 489 488 487 486 485 484 144 145 146 147 148 149 116 150 483 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3492 3538 0 31 0 0 2 +631 630 629 508 507 506 505 504 503 502 501 500 499 498 497 151 152 153 155 156 154 117 157 496 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3475 3538 0 31 0 0 2 +631 630 629 521 520 519 518 517 516 515 514 513 512 511 510 158 159 160 162 163 161 118 164 509 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3458 3538 0 31 0 0 2 +631 630 629 534 533 532 531 530 529 528 527 526 525 524 523 165 166 167 169 170 168 119 171 522 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3442 3538 0 31 0 0 2 +631 630 629 547 546 545 544 543 542 541 540 539 538 537 536 173 174 175 177 178 176 120 172 535 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3425 3538 0 31 0 0 2 +631 630 629 560 559 558 557 556 555 554 553 552 551 550 549 179 180 181 183 184 182 121 185 548 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3408 3538 0 31 0 0 2 +631 630 629 573 572 571 570 569 568 567 566 565 564 563 562 186 187 188 190 191 189 122 192 561 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3368 3422 0 27 0 0 2 +580 78 579 199 192 185 172 171 164 157 150 578 577 576 575 574 115 114 113 112 111 110 109 108 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3450 0 27 0 0 2 +587 82 586 196 189 182 176 168 161 154 149 585 584 583 582 581 115 114 113 112 111 110 109 108 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3464 0 27 0 0 2 +594 84 593 198 191 184 178 170 163 156 148 592 591 590 589 588 115 114 113 112 111 110 109 108 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3478 0 27 0 0 2 +601 86 600 197 190 183 177 169 162 155 147 599 598 597 596 595 115 114 113 112 111 110 109 108 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3492 0 27 0 0 2 +608 88 607 195 188 181 175 167 160 153 146 606 605 604 603 602 115 114 113 112 111 110 109 108 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3368 3506 0 27 0 0 2 +615 90 614 194 187 180 174 166 159 152 145 613 612 611 610 609 115 114 113 112 111 110 109 108 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST3 +3391 3538 0 31 0 0 2 +631 630 629 628 627 626 625 624 623 622 621 620 619 618 617 193 194 195 197 198 196 123 199 616 +[inst-of] C"mux_8_1" +[disp-inst-name] B1 + +INST3 +3368 3520 0 27 0 0 2 +638 92 637 193 186 179 173 165 158 151 144 636 635 634 633 632 115 114 113 112 111 110 109 108 +[inst-of] C"df8" +[disp-inst-name] B1 + +INST0 +3303 3386 0 22 0 0 3 +126 644 649 643 642 641 640 639 +[inst-of] C"df1" +[disp-inst-name] B1 +[gate-name] Cdf1 + +INST0 +3307 3377 0 18 0 0 2 +127 650 649 648 647 646 655 645 +[inst-of] C"dl1" +[disp-inst-name] B1 + +INST0 +3301 3377 0 16 0 0 2 +126 656 655 654 653 652 640 651 +[inst-of] C"dl1" +[disp-inst-name] B1 + +NAND +3314 3339 0 8 0 0 0 +658 665 657 + +NAND +3314 3331 0 6 0 0 0 +666 657 658 + +INST0 +3307 3348 0 13 0 0 3 +664 663 658 662 661 660 667 659 +[inst-of] C"dl1" +[disp-inst-name] B1 +[gate-name] Cdl1 + +NAND +3299 3340 0 5 0 0 0 +666 664 665 + +NAND +3299 3330 0 4 0 0 0 +664 667 666 + +h 4 +12 0 ss +42 0 s +77 0 q +107 0 q +. diff --git a/test_add_8_sign.lfo b/test_add_8_sign.lfo new file mode 100644 index 0000000000000000000000000000000000000000..762f20d927606fe2b21b2a8737130151f692da15 --- /dev/null +++ b/test_add_8_sign.lfo @@ -0,0 +1,287 @@ +-5 +f s +n 44 +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 48 +3339 3337 3363 3337 29 U +3340 3338 3363 3338 30 U +3339 3339 3340 3339 30 U +3339 3341 3341 3341 28 U +3341 3339 3363 3339 28 U +3342 3340 3363 3340 31 U +3338 3343 3342 3343 31 U +3340 3346 3363 3346 26 U +3339 3347 3340 3347 26 U +3339 3349 3341 3349 25 U +3341 3347 3363 3347 25 U +3338 3351 3342 3351 17 U +3357 3343 3363 3343 19 U +3357 3344 3363 3344 20 U +3339 3345 3363 3345 21 U +3357 3342 3363 3342 22 U +3357 3341 3363 3341 23 U +3357 3350 3363 3350 32 U +3357 3351 3363 3351 33 U +3357 3349 3363 3349 18 U +3342 3348 3363 3348 17 U +3357 3352 3363 3352 16 U +3369 3340 3394 3340 14 U +3369 3341 3394 3341 13 U +3369 3342 3392 3342 12 U +3392 3344 3394 3344 12 U +3391 3346 3394 3346 11 U +3369 3343 3391 3343 11 U +3369 3344 3386 3344 10 U +3369 3345 3386 3345 9 U +3369 3346 3386 3346 8 U +3369 3347 3386 3347 7 U +3366 3357 3374 3357 1 U +3340 3338 3340 3339 30 U +3341 3339 3341 3341 28 U +3342 3340 3342 3343 31 U +3340 3346 3340 3347 26 U +3341 3347 3341 3349 25 U +3342 3348 3342 3351 17 U +3394 3341 3394 3342 13 U +3392 3342 3392 3344 12 U +3391 3343 3391 3346 11 U +3364 3328 3364 3336 2 U +3365 3328 3365 3336 3 U +3366 3328 3366 3336 4 U +3367 3328 3367 3336 5 U +3368 3328 3368 3336 6 U +3366 3353 3366 3357 1 U +p 0 +l 0 +b 0 +g 23 +LED +3375 3357 0 9 5 0 0 +1 1 1 1 1 1 1 1 + +SWITCH2 +3368 3326 3 6 0 0 0 +6 + +SWITCH2 +3367 3326 3 6 3 0 0 +5 + +SWITCH2 +3366 3326 3 6 0 0 0 +4 + +SWITCH2 +3366 3326 3 6 0 0 0 +4 + +SWITCH2 +3365 3326 3 6 0 0 0 +3 + +SWITCH2 +3364 3326 3 6 0 0 0 +2 + +LED3 +3386 3347 0 8 5 0 0 +7 + +LED3 +3386 3346 0 8 5 0 0 +8 + +LED3 +3386 3345 0 8 5 0 0 +9 + +LED3 +3386 3344 0 8 5 0 0 +10 + +7SEG +3398 3343 0 7 0 0 0 +14 13 12 11 14 13 12 11 + +SWITCH2 +3355 3352 0 5 0 0 0 +16 + +SWITCH2 +3355 3349 0 4 0 0 0 +18 + +SWITCH2 +3355 3350 0 3 0 0 0 +32 + +SWITCH2 +3355 3351 0 3 0 0 0 +33 + +SWITCH2 +3355 3341 0 3 0 0 0 +23 + +SWITCH2 +3355 3342 0 3 0 0 0 +22 + +SWITCH2 +3355 3343 0 3 0 0 0 +19 + +SWITCH2 +3355 3344 0 3 0 0 0 +20 + +KEYPAD +3334 3348 0 2 32 0 0 +21 26 25 17 24 + +KEYPAD +3334 3340 0 2 8 0 0 +29 30 28 31 27 + +INST5 +3366 3345 0 1 0 0 3 +2 3 4 5 6 44 15 43 14 13 12 11 10 9 8 7 42 41 40 39 38 37 36 1 35 34 16 33 32 18 17 25 26 21 20 19 22 23 31 28 30 29 +[inst-of] C"add_8_sign" +[disp-inst-name] B1 +[gate-name] Cadd_8_sign + +h 1 +21 0 sq +. diff --git a/test_add_8_sign.lgf b/test_add_8_sign.lgf new file mode 100644 index 0000000000000000000000000000000000000000..762f20d927606fe2b21b2a8737130151f692da15 --- /dev/null +++ b/test_add_8_sign.lgf @@ -0,0 +1,287 @@ +-5 +f s +n 44 +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +2 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +1 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 48 +3339 3337 3363 3337 29 U +3340 3338 3363 3338 30 U +3339 3339 3340 3339 30 U +3339 3341 3341 3341 28 U +3341 3339 3363 3339 28 U +3342 3340 3363 3340 31 U +3338 3343 3342 3343 31 U +3340 3346 3363 3346 26 U +3339 3347 3340 3347 26 U +3339 3349 3341 3349 25 U +3341 3347 3363 3347 25 U +3338 3351 3342 3351 17 U +3357 3343 3363 3343 19 U +3357 3344 3363 3344 20 U +3339 3345 3363 3345 21 U +3357 3342 3363 3342 22 U +3357 3341 3363 3341 23 U +3357 3350 3363 3350 32 U +3357 3351 3363 3351 33 U +3357 3349 3363 3349 18 U +3342 3348 3363 3348 17 U +3357 3352 3363 3352 16 U +3369 3340 3394 3340 14 U +3369 3341 3394 3341 13 U +3369 3342 3392 3342 12 U +3392 3344 3394 3344 12 U +3391 3346 3394 3346 11 U +3369 3343 3391 3343 11 U +3369 3344 3386 3344 10 U +3369 3345 3386 3345 9 U +3369 3346 3386 3346 8 U +3369 3347 3386 3347 7 U +3366 3357 3374 3357 1 U +3340 3338 3340 3339 30 U +3341 3339 3341 3341 28 U +3342 3340 3342 3343 31 U +3340 3346 3340 3347 26 U +3341 3347 3341 3349 25 U +3342 3348 3342 3351 17 U +3394 3341 3394 3342 13 U +3392 3342 3392 3344 12 U +3391 3343 3391 3346 11 U +3364 3328 3364 3336 2 U +3365 3328 3365 3336 3 U +3366 3328 3366 3336 4 U +3367 3328 3367 3336 5 U +3368 3328 3368 3336 6 U +3366 3353 3366 3357 1 U +p 0 +l 0 +b 0 +g 23 +LED +3375 3357 0 9 5 0 0 +1 1 1 1 1 1 1 1 + +SWITCH2 +3368 3326 3 6 0 0 0 +6 + +SWITCH2 +3367 3326 3 6 3 0 0 +5 + +SWITCH2 +3366 3326 3 6 0 0 0 +4 + +SWITCH2 +3366 3326 3 6 0 0 0 +4 + +SWITCH2 +3365 3326 3 6 0 0 0 +3 + +SWITCH2 +3364 3326 3 6 0 0 0 +2 + +LED3 +3386 3347 0 8 5 0 0 +7 + +LED3 +3386 3346 0 8 5 0 0 +8 + +LED3 +3386 3345 0 8 5 0 0 +9 + +LED3 +3386 3344 0 8 5 0 0 +10 + +7SEG +3398 3343 0 7 0 0 0 +14 13 12 11 14 13 12 11 + +SWITCH2 +3355 3352 0 5 0 0 0 +16 + +SWITCH2 +3355 3349 0 4 0 0 0 +18 + +SWITCH2 +3355 3350 0 3 0 0 0 +32 + +SWITCH2 +3355 3351 0 3 0 0 0 +33 + +SWITCH2 +3355 3341 0 3 0 0 0 +23 + +SWITCH2 +3355 3342 0 3 0 0 0 +22 + +SWITCH2 +3355 3343 0 3 0 0 0 +19 + +SWITCH2 +3355 3344 0 3 0 0 0 +20 + +KEYPAD +3334 3348 0 2 32 0 0 +21 26 25 17 24 + +KEYPAD +3334 3340 0 2 8 0 0 +29 30 28 31 27 + +INST5 +3366 3345 0 1 0 0 3 +2 3 4 5 6 44 15 43 14 13 12 11 10 9 8 7 42 41 40 39 38 37 36 1 35 34 16 33 32 18 17 25 26 21 20 19 22 23 31 28 30 29 +[inst-of] C"add_8_sign" +[disp-inst-name] B1 +[gate-name] Cadd_8_sign + +h 1 +21 0 sq +.