/* * ------------------------------------------------------------------ Copyright (c) 2023 by Lattice Semiconductor Corporation ALL RIGHTS RESERVED ------------------------------------------------------------------ DISCLAIMER: LATTICE MAKES NO WARRANTIES ON THIS FILE OR ITS CONTENTS, WHETHER EXPRESSED, IMPLIED, STATUTORY, OR IN ANY PROVISION OF THE LATTICE PROPEL LICENSE AGREEMENT OR COMMUNICATION WITH LICENSEE, AND LATTICE SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. LATTICE DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED HEREIN WILL MEET LICENSEE 'S REQUIREMENTS, OR THAT LICENSEE' S OPERATION OF ANY DEVICE, SOFTWARE OR SYSTEM USING THIS FILE OR ITS CONTENTS WILL BE UNINTERRUPTED OR ERROR FREE, OR THAT DEFECTS HEREIN WILL BE CORRECTED. LICENSEE ASSUMES RESPONSIBILITY FOR SELECTION OF MATERIALS TO ACHIEVE ITS INTENDED RESULTS, AND FOR THE PROPER INSTALLATION, USE, AND RESULTS OBTAINED THEREFROM. LICENSEE ASSUMES THE ENTIRE RISK OF THE FILE AND ITS CONTENTS PROVING DEFECTIVE OR FAILING TO PERFORM PROPERLY AND IN SUCH EVENT, LICENSEE SHALL ASSUME THE ENTIRE COST AND RISK OF ANY REPAIR, SERVICE, CORRECTION, OR ANY OTHER LIABILITIES OR DAMAGES CAUSED BY OR ASSOCIATED WITH THE SOFTWARE. IN NO EVENT SHALL LATTICE BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS FILE OR ITS CONTENTS, EVEN IF LATTICE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. LATTICE 'S SOLE LIABILITY, AND LICENSEE' S SOLE REMEDY, IS SET FORTH ABOVE. LATTICE DOES NOT WARRANT OR REPRESENT THAT THIS FILE, ITS CONTENTS OR USE THEREOF DOES NOT INFRINGE ON THIRD PARTIES' INTELLECTUAL PROPERTY RIGHTS, INCLUDING ANY PATENT. IT IS THE USER' S RESPONSIBILITY TO VERIFY THE USER SOFTWARE DESIGN FOR CONSISTENCY AND FUNCTIONALITY THROUGH THE USE OF FORMAL SOFTWARE VALIDATION METHODS. ------------------------------------------------------------------ * */ #include #include "rv_delay.h" #define RV_BUILD static void delay_clks(int32_t n); void rv_delay_us(int32_t us) { #ifdef RV_BUILD int32_t clks = us * (int32_t)RV_FREQ_MHZ; delay_clks(clks); #elif GNU_BUILD usleep(us); delay_clks(0); #endif return; } void rv_delay_ms(int32_t ms) { rv_delay_us(ms * 1000); return; } /* The eclipse complaining about unused function because it doesn't have definitions for RV_BUILD or GNU_BUILD which are provided by makefile.*/ static void delay_clks(int32_t n) // @suppress("Unused static function") { const int32_t a0 = 8; const int32_t d0 = 5; if(n<=a0) { n = 0; } else { n = ((n-a0)/d0); } for(;n--;) { asm volatile ("nop"); } return; } /* rv_delay.o: file format elf32-littleriscv Disassembly of section .text.dummy_delay: 00000000 : 0: 4721 li a4,8 2: 4781 li a5,0 4: 00a77663 bgeu a4,a0,10 <.L2> 8: 1561 addi a0,a0,-8 a: 4795 li a5,5 c: 02f557b3 divu a5,a0,a5 00000010 <.L2>: 10: 577d li a4,-1 00000012 <.L3>: 12: 17fd addi a5,a5,-1 14: 00e79363 bne a5,a4,1a <.L4> 18: 8082 ret 0000001a <.L4>: 1a: 0001 nop 1c: bfdd j 12 <.L3> */ /* * Time complexity: * * if n <= 8 = 5 clocks. * else approximate n clocks. */ /* freq 75 Mhz T 0.013333333333333 us n modified n clocks delay time 0 0 5 0.067 1 0 5 0.067 2 0 5 0.067 3 0 5 0.067 4 0 5 0.067 5 0 5 0.067 6 0 5 0.067 7 0 5 0.067 8 0 5 0.067 9 0 8 0.107 10 0 8 0.107 11 0 8 0.107 12 0 8 0.107 13 1 13 0.173 14 1 13 0.173 15 1 13 0.173 16 1 13 0.173 17 1 13 0.173 18 2 18 0.240 19 2 18 0.240 20 2 18 0.240 21 2 18 0.240 22 2 18 0.240 23 3 23 0.307 24 3 23 0.307 25 3 23 0.307 26 3 23 0.307 27 3 23 0.307 28 4 28 0.373 29 4 28 0.373 30 4 28 0.373 31 4 28 0.373 32 4 28 0.373 33 5 33 0.440 34 5 33 0.440 35 5 33 0.440 36 5 33 0.440 37 5 33 0.440 38 6 38 0.507 39 6 38 0.507 40 6 38 0.507 41 6 38 0.507 42 6 38 0.507 43 7 43 0.573 44 7 43 0.573 45 7 43 0.573 46 7 43 0.573 47 7 43 0.573 48 8 48 0.640 49 8 48 0.640 50 8 48 0.640 51 8 48 0.640 52 8 48 0.640 53 9 53 0.707 54 9 53 0.707 55 9 53 0.707 56 9 53 0.707 57 9 53 0.707 58 10 58 0.773 59 10 58 0.773 60 10 58 0.773 61 10 58 0.773 62 10 58 0.773 63 11 63 0.840 64 11 63 0.840 65 11 63 0.840 66 11 63 0.840 67 11 63 0.840 68 12 68 0.907 69 12 68 0.907 70 12 68 0.907 71 12 68 0.907 72 12 68 0.907 73 13 73 0.973 74 13 73 0.973 75 13 73 0.973 76 13 73 0.973 77 13 73 0.973 78 14 78 1.040 79 14 78 1.040 80 14 78 1.040 81 14 78 1.040 82 14 78 1.040 83 15 83 1.107 84 15 83 1.107 85 15 83 1.107 86 15 83 1.107 87 15 83 1.107 88 16 88 1.173 89 16 88 1.173 90 16 88 1.173 91 16 88 1.173 92 16 88 1.173 93 17 93 1.240 94 17 93 1.240 95 17 93 1.240 96 17 93 1.240 97 17 93 1.240 98 18 98 1.307 99 18 98 1.307 100 18 98 1.307 101 18 98 1.307 102 18 98 1.307 103 19 103 1.373 104 19 103 1.373 105 19 103 1.373 106 19 103 1.373 107 19 103 1.373 108 20 108 1.440 109 20 108 1.440 110 20 108 1.440 111 20 108 1.440 112 20 108 1.440 113 21 113 1.507 114 21 113 1.507 115 21 113 1.507 116 21 113 1.507 117 21 113 1.507 118 22 118 1.573 119 22 118 1.573 120 22 118 1.573 121 22 118 1.573 122 22 118 1.573 123 23 123 1.640 124 23 123 1.640 125 23 123 1.640 126 23 123 1.640 127 23 123 1.640 128 24 128 1.707 129 24 128 1.707 130 24 128 1.707 131 24 128 1.707 132 24 128 1.707 133 25 133 1.773 134 25 133 1.773 135 25 133 1.773 136 25 133 1.773 137 25 133 1.773 138 26 138 1.840 139 26 138 1.840 140 26 138 1.840 141 26 138 1.840 142 26 138 1.840 143 27 143 1.907 144 27 143 1.907 145 27 143 1.907 146 27 143 1.907 147 27 143 1.907 148 28 148 1.973 149 28 148 1.973 150 28 148 1.973 151 28 148 1.973 152 28 148 1.973 153 29 153 2.040 154 29 153 2.040 155 29 153 2.040 156 29 153 2.040 157 29 153 2.040 158 30 158 2.107 159 30 158 2.107 160 30 158 2.107 161 30 158 2.107 162 30 158 2.107 163 31 163 2.173 164 31 163 2.173 165 31 163 2.173 166 31 163 2.173 167 31 163 2.173 168 32 168 2.240 169 32 168 2.240 170 32 168 2.240 171 32 168 2.240 172 32 168 2.240 173 33 173 2.307 174 33 173 2.307 175 33 173 2.307 176 33 173 2.307 177 33 173 2.307 178 34 178 2.373 179 34 178 2.373 180 34 178 2.373 181 34 178 2.373 182 34 178 2.373 183 35 183 2.440 184 35 183 2.440 185 35 183 2.440 186 35 183 2.440 187 35 183 2.440 188 36 188 2.507 189 36 188 2.507 190 36 188 2.507 191 36 188 2.507 192 36 188 2.507 193 37 193 2.573 194 37 193 2.573 195 37 193 2.573 196 37 193 2.573 197 37 193 2.573 198 38 198 2.640 199 38 198 2.640 200 38 198 2.640 201 38 198 2.640 202 38 198 2.640 203 39 203 2.707 204 39 203 2.707 205 39 203 2.707 206 39 203 2.707 207 39 203 2.707 208 40 208 2.773 209 40 208 2.773 210 40 208 2.773 211 40 208 2.773 212 40 208 2.773 213 41 213 2.840 214 41 213 2.840 215 41 213 2.840 216 41 213 2.840 217 41 213 2.840 218 42 218 2.907 219 42 218 2.907 220 42 218 2.907 221 42 218 2.907 222 42 218 2.907 223 43 223 2.973 224 43 223 2.973 225 43 223 2.973 226 43 223 2.973 227 43 223 2.973 228 44 228 3.040 229 44 228 3.040 230 44 228 3.040 231 44 228 3.040 232 44 228 3.040 233 45 233 3.107 234 45 233 3.107 235 45 233 3.107 236 45 233 3.107 237 45 233 3.107 238 46 238 3.173 239 46 238 3.173 240 46 238 3.173 241 46 238 3.173 242 46 238 3.173 243 47 243 3.240 244 47 243 3.240 245 47 243 3.240 246 47 243 3.240 247 47 243 3.240 248 48 248 3.307 249 48 248 3.307 250 48 248 3.307 251 48 248 3.307 252 48 248 3.307 253 49 253 3.373 254 49 253 3.373 255 49 253 3.373 256 49 253 3.373 257 49 253 3.373 258 50 258 3.440 259 50 258 3.440 260 50 258 3.440 261 50 258 3.440 262 50 258 3.440 263 51 263 3.507 264 51 263 3.507 265 51 263 3.507 266 51 263 3.507 267 51 263 3.507 268 52 268 3.573 269 52 268 3.573 270 52 268 3.573 271 52 268 3.573 272 52 268 3.573 273 53 273 3.640 274 53 273 3.640 275 53 273 3.640 276 53 273 3.640 277 53 273 3.640 278 54 278 3.707 279 54 278 3.707 280 54 278 3.707 281 54 278 3.707 282 54 278 3.707 283 55 283 3.773 284 55 283 3.773 285 55 283 3.773 286 55 283 3.773 287 55 283 3.773 288 56 288 3.840 289 56 288 3.840 290 56 288 3.840 291 56 288 3.840 292 56 288 3.840 293 57 293 3.907 294 57 293 3.907 295 57 293 3.907 296 57 293 3.907 297 57 293 3.907 298 58 298 3.973 299 58 298 3.973 300 58 298 3.973 301 58 298 3.973 302 58 298 3.973 303 59 303 4.040 304 59 303 4.040 305 59 303 4.040 306 59 303 4.040 307 59 303 4.040 308 60 308 4.107 309 60 308 4.107 310 60 308 4.107 311 60 308 4.107 312 60 308 4.107 313 61 313 4.173 314 61 313 4.173 315 61 313 4.173 316 61 313 4.173 317 61 313 4.173 318 62 318 4.240 319 62 318 4.240 320 62 318 4.240 321 62 318 4.240 322 62 318 4.240 323 63 323 4.307 324 63 323 4.307 325 63 323 4.307 326 63 323 4.307 327 63 323 4.307 328 64 328 4.373 329 64 328 4.373 330 64 328 4.373 331 64 328 4.373 332 64 328 4.373 333 65 333 4.440 334 65 333 4.440 335 65 333 4.440 336 65 333 4.440 337 65 333 4.440 338 66 338 4.507 339 66 338 4.507 340 66 338 4.507 341 66 338 4.507 342 66 338 4.507 343 67 343 4.573 344 67 343 4.573 345 67 343 4.573 346 67 343 4.573 347 67 343 4.573 348 68 348 4.640 349 68 348 4.640 350 68 348 4.640 351 68 348 4.640 352 68 348 4.640 353 69 353 4.707 354 69 353 4.707 355 69 353 4.707 356 69 353 4.707 357 69 353 4.707 358 70 358 4.773 359 70 358 4.773 360 70 358 4.773 361 70 358 4.773 362 70 358 4.773 363 71 363 4.840 364 71 363 4.840 365 71 363 4.840 366 71 363 4.840 367 71 363 4.840 368 72 368 4.907 369 72 368 4.907 370 72 368 4.907 371 72 368 4.907 372 72 368 4.907 373 73 373 4.973 374 73 373 4.973 375 73 373 4.973 376 73 373 4.973 377 73 373 4.973 378 74 378 5.040 379 74 378 5.040 380 74 378 5.040 381 74 378 5.040 382 74 378 5.040 383 75 383 5.107 384 75 383 5.107 385 75 383 5.107 386 75 383 5.107 387 75 383 5.107 388 76 388 5.173 389 76 388 5.173 390 76 388 5.173 391 76 388 5.173 392 76 388 5.173 393 77 393 5.240 394 77 393 5.240 395 77 393 5.240 396 77 393 5.240 397 77 393 5.240 398 78 398 5.307 399 78 398 5.307 400 78 398 5.307 401 78 398 5.307 402 78 398 5.307 403 79 403 5.373 404 79 403 5.373 405 79 403 5.373 406 79 403 5.373 407 79 403 5.373 408 80 408 5.440 409 80 408 5.440 410 80 408 5.440 411 80 408 5.440 412 80 408 5.440 413 81 413 5.507 414 81 413 5.507 415 81 413 5.507 416 81 413 5.507 417 81 413 5.507 418 82 418 5.573 419 82 418 5.573 420 82 418 5.573 421 82 418 5.573 422 82 418 5.573 423 83 423 5.640 424 83 423 5.640 425 83 423 5.640 426 83 423 5.640 427 83 423 5.640 428 84 428 5.707 429 84 428 5.707 430 84 428 5.707 431 84 428 5.707 432 84 428 5.707 433 85 433 5.773 434 85 433 5.773 435 85 433 5.773 436 85 433 5.773 437 85 433 5.773 438 86 438 5.840 439 86 438 5.840 440 86 438 5.840 441 86 438 5.840 442 86 438 5.840 443 87 443 5.907 444 87 443 5.907 445 87 443 5.907 446 87 443 5.907 447 87 443 5.907 448 88 448 5.973 449 88 448 5.973 450 88 448 5.973 451 88 448 5.973 452 88 448 5.973 453 89 453 6.040 454 89 453 6.040 455 89 453 6.040 456 89 453 6.040 457 89 453 6.040 458 90 458 6.107 459 90 458 6.107 460 90 458 6.107 461 90 458 6.107 462 90 458 6.107 463 91 463 6.173 464 91 463 6.173 465 91 463 6.173 466 91 463 6.173 467 91 463 6.173 468 92 468 6.240 469 92 468 6.240 470 92 468 6.240 471 92 468 6.240 472 92 468 6.240 473 93 473 6.307 474 93 473 6.307 475 93 473 6.307 476 93 473 6.307 477 93 473 6.307 478 94 478 6.373 479 94 478 6.373 480 94 478 6.373 481 94 478 6.373 482 94 478 6.373 483 95 483 6.440 484 95 483 6.440 485 95 483 6.440 486 95 483 6.440 487 95 483 6.440 488 96 488 6.507 489 96 488 6.507 490 96 488 6.507 491 96 488 6.507 492 96 488 6.507 493 97 493 6.573 494 97 493 6.573 495 97 493 6.573 496 97 493 6.573 497 97 493 6.573 498 98 498 6.640 499 98 498 6.640 500 98 498 6.640 501 98 498 6.640 502 98 498 6.640 503 99 503 6.707 504 99 503 6.707 505 99 503 6.707 506 99 503 6.707 507 99 503 6.707 508 100 508 6.773 509 100 508 6.773 510 100 508 6.773 511 100 508 6.773 512 100 508 6.773 513 101 513 6.840 514 101 513 6.840 515 101 513 6.840 516 101 513 6.840 517 101 513 6.840 518 102 518 6.907 519 102 518 6.907 520 102 518 6.907 521 102 518 6.907 522 102 518 6.907 523 103 523 6.973 524 103 523 6.973 525 103 523 6.973 526 103 523 6.973 527 103 523 6.973 528 104 528 7.040 529 104 528 7.040 530 104 528 7.040 531 104 528 7.040 532 104 528 7.040 533 105 533 7.107 534 105 533 7.107 535 105 533 7.107 536 105 533 7.107 537 105 533 7.107 538 106 538 7.173 539 106 538 7.173 540 106 538 7.173 541 106 538 7.173 542 106 538 7.173 543 107 543 7.240 544 107 543 7.240 545 107 543 7.240 546 107 543 7.240 547 107 543 7.240 548 108 548 7.307 549 108 548 7.307 550 108 548 7.307 551 108 548 7.307 552 108 548 7.307 553 109 553 7.373 554 109 553 7.373 555 109 553 7.373 556 109 553 7.373 557 109 553 7.373 558 110 558 7.440 559 110 558 7.440 560 110 558 7.440 561 110 558 7.440 562 110 558 7.440 563 111 563 7.507 564 111 563 7.507 565 111 563 7.507 566 111 563 7.507 567 111 563 7.507 568 112 568 7.573 569 112 568 7.573 570 112 568 7.573 571 112 568 7.573 572 112 568 7.573 573 113 573 7.640 574 113 573 7.640 575 113 573 7.640 576 113 573 7.640 577 113 573 7.640 578 114 578 7.707 579 114 578 7.707 580 114 578 7.707 581 114 578 7.707 582 114 578 7.707 583 115 583 7.773 584 115 583 7.773 585 115 583 7.773 586 115 583 7.773 587 115 583 7.773 588 116 588 7.840 589 116 588 7.840 590 116 588 7.840 591 116 588 7.840 592 116 588 7.840 593 117 593 7.907 594 117 593 7.907 595 117 593 7.907 596 117 593 7.907 597 117 593 7.907 598 118 598 7.973 599 118 598 7.973 600 118 598 7.973 601 118 598 7.973 602 118 598 7.973 603 119 603 8.040 604 119 603 8.040 605 119 603 8.040 606 119 603 8.040 607 119 603 8.040 608 120 608 8.107 609 120 608 8.107 610 120 608 8.107 611 120 608 8.107 612 120 608 8.107 613 121 613 8.173 614 121 613 8.173 615 121 613 8.173 616 121 613 8.173 617 121 613 8.173 618 122 618 8.240 619 122 618 8.240 620 122 618 8.240 621 122 618 8.240 622 122 618 8.240 623 123 623 8.307 624 123 623 8.307 625 123 623 8.307 626 123 623 8.307 627 123 623 8.307 628 124 628 8.373 629 124 628 8.373 630 124 628 8.373 631 124 628 8.373 632 124 628 8.373 633 125 633 8.440 634 125 633 8.440 635 125 633 8.440 636 125 633 8.440 637 125 633 8.440 638 126 638 8.507 639 126 638 8.507 640 126 638 8.507 641 126 638 8.507 642 126 638 8.507 643 127 643 8.573 644 127 643 8.573 645 127 643 8.573 646 127 643 8.573 647 127 643 8.573 648 128 648 8.640 649 128 648 8.640 650 128 648 8.640 651 128 648 8.640 652 128 648 8.640 653 129 653 8.707 654 129 653 8.707 655 129 653 8.707 656 129 653 8.707 657 129 653 8.707 658 130 658 8.773 659 130 658 8.773 660 130 658 8.773 661 130 658 8.773 662 130 658 8.773 663 131 663 8.840 664 131 663 8.840 665 131 663 8.840 666 131 663 8.840 667 131 663 8.840 668 132 668 8.907 669 132 668 8.907 670 132 668 8.907 671 132 668 8.907 672 132 668 8.907 673 133 673 8.973 674 133 673 8.973 675 133 673 8.973 676 133 673 8.973 677 133 673 8.973 678 134 678 9.040 679 134 678 9.040 680 134 678 9.040 681 134 678 9.040 682 134 678 9.040 683 135 683 9.107 684 135 683 9.107 685 135 683 9.107 686 135 683 9.107 687 135 683 9.107 688 136 688 9.173 689 136 688 9.173 690 136 688 9.173 691 136 688 9.173 692 136 688 9.173 693 137 693 9.240 694 137 693 9.240 695 137 693 9.240 696 137 693 9.240 697 137 693 9.240 698 138 698 9.307 699 138 698 9.307 700 138 698 9.307 701 138 698 9.307 702 138 698 9.307 703 139 703 9.373 704 139 703 9.373 705 139 703 9.373 706 139 703 9.373 707 139 703 9.373 708 140 708 9.440 709 140 708 9.440 710 140 708 9.440 711 140 708 9.440 712 140 708 9.440 713 141 713 9.507 714 141 713 9.507 715 141 713 9.507 716 141 713 9.507 717 141 713 9.507 718 142 718 9.573 719 142 718 9.573 720 142 718 9.573 721 142 718 9.573 722 142 718 9.573 723 143 723 9.640 724 143 723 9.640 725 143 723 9.640 726 143 723 9.640 727 143 723 9.640 728 144 728 9.707 729 144 728 9.707 730 144 728 9.707 731 144 728 9.707 732 144 728 9.707 733 145 733 9.773 734 145 733 9.773 735 145 733 9.773 736 145 733 9.773 737 145 733 9.773 738 146 738 9.840 739 146 738 9.840 740 146 738 9.840 741 146 738 9.840 742 146 738 9.840 743 147 743 9.907 744 147 743 9.907 745 147 743 9.907 746 147 743 9.907 747 147 743 9.907 748 148 748 9.973 749 148 748 9.973 750 148 748 9.973 751 148 748 9.973 752 148 748 9.973 753 149 753 10.040 754 149 753 10.040 755 149 753 10.040 756 149 753 10.040 757 149 753 10.040 758 150 758 10.107 759 150 758 10.107 760 150 758 10.107 761 150 758 10.107 762 150 758 10.107 763 151 763 10.173 764 151 763 10.173 765 151 763 10.173 766 151 763 10.173 767 151 763 10.173 768 152 768 10.240 769 152 768 10.240 770 152 768 10.240 771 152 768 10.240 772 152 768 10.240 773 153 773 10.307 774 153 773 10.307 775 153 773 10.307 776 153 773 10.307 777 153 773 10.307 778 154 778 10.373 779 154 778 10.373 780 154 778 10.373 781 154 778 10.373 782 154 778 10.373 783 155 783 10.440 784 155 783 10.440 785 155 783 10.440 786 155 783 10.440 787 155 783 10.440 788 156 788 10.507 789 156 788 10.507 790 156 788 10.507 791 156 788 10.507 792 156 788 10.507 793 157 793 10.573 794 157 793 10.573 795 157 793 10.573 796 157 793 10.573 797 157 793 10.573 798 158 798 10.640 799 158 798 10.640 800 158 798 10.640 801 158 798 10.640 802 158 798 10.640 803 159 803 10.707 804 159 803 10.707 805 159 803 10.707 806 159 803 10.707 807 159 803 10.707 808 160 808 10.773 809 160 808 10.773 810 160 808 10.773 811 160 808 10.773 812 160 808 10.773 813 161 813 10.840 814 161 813 10.840 815 161 813 10.840 816 161 813 10.840 817 161 813 10.840 818 162 818 10.907 819 162 818 10.907 820 162 818 10.907 821 162 818 10.907 822 162 818 10.907 823 163 823 10.973 824 163 823 10.973 825 163 823 10.973 826 163 823 10.973 827 163 823 10.973 828 164 828 11.040 829 164 828 11.040 830 164 828 11.040 831 164 828 11.040 832 164 828 11.040 833 165 833 11.107 834 165 833 11.107 835 165 833 11.107 836 165 833 11.107 837 165 833 11.107 838 166 838 11.173 839 166 838 11.173 840 166 838 11.173 841 166 838 11.173 842 166 838 11.173 843 167 843 11.240 844 167 843 11.240 845 167 843 11.240 846 167 843 11.240 847 167 843 11.240 848 168 848 11.307 849 168 848 11.307 850 168 848 11.307 851 168 848 11.307 852 168 848 11.307 853 169 853 11.373 854 169 853 11.373 855 169 853 11.373 856 169 853 11.373 857 169 853 11.373 858 170 858 11.440 859 170 858 11.440 860 170 858 11.440 861 170 858 11.440 862 170 858 11.440 863 171 863 11.507 864 171 863 11.507 865 171 863 11.507 866 171 863 11.507 867 171 863 11.507 868 172 868 11.573 869 172 868 11.573 870 172 868 11.573 871 172 868 11.573 872 172 868 11.573 873 173 873 11.640 874 173 873 11.640 875 173 873 11.640 876 173 873 11.640 877 173 873 11.640 878 174 878 11.707 879 174 878 11.707 880 174 878 11.707 881 174 878 11.707 882 174 878 11.707 883 175 883 11.773 884 175 883 11.773 885 175 883 11.773 886 175 883 11.773 887 175 883 11.773 888 176 888 11.840 889 176 888 11.840 890 176 888 11.840 891 176 888 11.840 892 176 888 11.840 893 177 893 11.907 894 177 893 11.907 895 177 893 11.907 896 177 893 11.907 897 177 893 11.907 898 178 898 11.973 899 178 898 11.973 900 178 898 11.973 901 178 898 11.973 902 178 898 11.973 903 179 903 12.040 904 179 903 12.040 905 179 903 12.040 906 179 903 12.040 907 179 903 12.040 908 180 908 12.107 909 180 908 12.107 910 180 908 12.107 911 180 908 12.107 912 180 908 12.107 913 181 913 12.173 914 181 913 12.173 915 181 913 12.173 916 181 913 12.173 917 181 913 12.173 918 182 918 12.240 919 182 918 12.240 920 182 918 12.240 921 182 918 12.240 922 182 918 12.240 923 183 923 12.307 924 183 923 12.307 925 183 923 12.307 926 183 923 12.307 927 183 923 12.307 928 184 928 12.373 929 184 928 12.373 930 184 928 12.373 931 184 928 12.373 932 184 928 12.373 933 185 933 12.440 934 185 933 12.440 935 185 933 12.440 936 185 933 12.440 937 185 933 12.440 938 186 938 12.507 939 186 938 12.507 940 186 938 12.507 941 186 938 12.507 942 186 938 12.507 943 187 943 12.573 944 187 943 12.573 945 187 943 12.573 946 187 943 12.573 947 187 943 12.573 948 188 948 12.640 949 188 948 12.640 950 188 948 12.640 951 188 948 12.640 952 188 948 12.640 953 189 953 12.707 954 189 953 12.707 955 189 953 12.707 956 189 953 12.707 957 189 953 12.707 958 190 958 12.773 959 190 958 12.773 960 190 958 12.773 961 190 958 12.773 962 190 958 12.773 963 191 963 12.840 964 191 963 12.840 965 191 963 12.840 966 191 963 12.840 967 191 963 12.840 968 192 968 12.907 969 192 968 12.907 970 192 968 12.907 971 192 968 12.907 972 192 968 12.907 973 193 973 12.973 974 193 973 12.973 975 193 973 12.973 976 193 973 12.973 977 193 973 12.973 978 194 978 13.040 979 194 978 13.040 980 194 978 13.040 981 194 978 13.040 982 194 978 13.040 983 195 983 13.107 984 195 983 13.107 985 195 983 13.107 986 195 983 13.107 987 195 983 13.107 988 196 988 13.173 989 196 988 13.173 990 196 988 13.173 991 196 988 13.173 992 196 988 13.173 993 197 993 13.240 994 197 993 13.240 995 197 993 13.240 996 197 993 13.240 997 197 993 13.240 998 198 998 13.307 999 198 998 13.307 1000 198 998 13.307 */