1 /* 2 * Copyright (C) 2009 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 import java.util.concurrent.*; 18 import java.util.concurrent.atomic.AtomicLong; 19 20 /** 21 * Test for Jit regressions. 22 */ 23 public class Main { 24 public static int const0x1234() { 25 return 0x1234; 26 } 27 28 public static long const0x123443211234() { 29 return 0x123443211234L; 30 } 31 32 public static void main(String args[]) throws Exception { 33 b17325447(); 34 b17630605(); 35 b17411468(); 36 b2296099Test(); 37 b2302318Test(); 38 b2487514Test(); 39 b5884080Test(); 40 b13679511Test(); 41 b16177324TestWrapper(); 42 b16230771TestWrapper(); 43 largeFrameTest(); 44 largeFrameTestFloat(); 45 mulBy1Test(); 46 constantPropagationTest(); 47 getterSetterTest(); 48 identityTest(); 49 wideGetterSetterTest(); 50 wideIdentityTest(); 51 returnConstantTest(); 52 setterTestWithReturnArgIgnoreReturn(); 53 setterTestWithReturnArgUseReturn(); 54 wideSetterTestWithReturnArgIgnoreReturn(); 55 wideSetterTestWithReturnArgUseReturn(); 56 LVNTests.testNPE1(); 57 LVNTests.testNPE2(); 58 ZeroTests.longDivTest(); 59 ZeroTests.longModTest(); 60 MirOpSelectTests.testIfCcz(); 61 ManyFloatArgs(); 62 atomicLong(); 63 LiveFlags.test(); 64 minDoubleWith3ConstsTest(); 65 } 66 67 public static double b17325447_i1(int i1, double f) { 68 return f; 69 } 70 71 public static double b17325447_i2(int i1, int i2, double f) { 72 return f; 73 } 74 75 public static double b17325447_i3(int i1, int i2, int i3, double f) { 76 return f; 77 } 78 79 public static void b17325447() { 80 // b/17325447 - x86 handling of special identity method w/ double spanning reg/mem. 81 double d = 0.0; 82 d += b17325447_i1(123, 1.0); 83 d += b17325447_i2(123, 456, 2.0); 84 d += b17325447_i3(123, 456, 789, 3.0); 85 if (d == 6.0) { 86 System.out.println("b17325447 passes"); 87 } else { 88 System.out.println("b17325447 fails: " + d); 89 } 90 } 91 92 public static void b17630605() { 93 // b/17630605 - failure to properly handle min long immediates. 94 long a1 = 40455547223404749L; 95 long a2 = Long.MIN_VALUE; 96 long answer = a1 + a2; 97 if (answer == -9182916489631371059L) { 98 System.out.println("b17630605 passes"); 99 } else { 100 System.out.println("b17630605 fails: " + answer); 101 } 102 } 103 104 public static void b17411468() { 105 // b/17411468 - inline Math.round failure. 106 double d1 = 1.0; 107 double d2 = Math.round(d1); 108 if (d1 == d2) { 109 System.out.println("b17411468 passes"); 110 } else { 111 System.out.println("b17411468 fails: Math.round(" + d1 + ") returned " + d2); 112 } 113 } 114 115 public static double minDouble(double a, double b, double c) { 116 return Math.min(Math.min(a, b), c); 117 } 118 119 public static void minDoubleWith3ConstsTest() { 120 double result = minDouble(1.2, 2.5, Double.NaN); 121 if (Double.isNaN(result)) { 122 System.out.println("minDoubleWith3ConstsTest passes"); 123 } else { 124 System.out.println("minDoubleWith3ConstsTest fails: " + result + 125 " (expecting NaN)"); 126 } 127 } 128 129 public static void atomicLong() { 130 AtomicLong atomicLong = new AtomicLong(); 131 atomicLong.addAndGet(3); 132 atomicLong.addAndGet(2); 133 atomicLong.addAndGet(1); 134 long result = atomicLong.get(); 135 System.out.println(result == 6L ? "atomicLong passes" : 136 ("atomicLong failes: returns " + result + ", expected 6") 137 ); 138 } 139 140 public static void returnConstantTest() { 141 long res = const0x1234(); 142 res += const0x123443211234(); 143 Foo foo = new Foo(); 144 res += foo.iConst0x1234(); 145 res += foo.iConst0x123443211234(); 146 if (res == 40031347689680L) { 147 System.out.println("returnConstantTest passes"); 148 } 149 else { 150 System.out.println("returnConstantTest fails: " + res + 151 " (expecting 40031347689680)"); 152 } 153 } 154 155 static void wideIdentityTest() { 156 Foo foo = new Foo(); 157 long i = 0x200000001L; 158 i += foo.wideIdent0(i); 159 i += foo.wideIdent1(0,i); 160 i += foo.wideIdent2(0,0,i); 161 i += foo.wideIdent3(0,0,0,i); 162 i += foo.wideIdent4(0,0,0,0,i); 163 i += foo.wideIdent5(0,0,0,0,0,i); 164 if (i == 0x8000000040L) { 165 System.out.println("wideIdentityTest passes"); 166 } 167 else { 168 System.out.println("wideIdentityTest fails: 0x" + Long.toHexString(i) + 169 " (expecting 0x8000000040)"); 170 } 171 } 172 173 static void wideGetterSetterTest() { 174 Foo foo = new Foo(); 175 long sum = foo.wideGetBar0(); 176 sum += foo.wideGetBar1(1); 177 foo.wideSetBar1(sum); 178 sum += foo.wideGetBar2(1,2); 179 foo.wideSetBar2(0,sum); 180 sum += foo.wideGetBar3(1,2,3); 181 foo.wideSetBar3(0,0,sum); 182 sum += foo.wideGetBar4(1,2,3,4); 183 foo.wideSetBar4(0,0,0,sum); 184 sum += foo.wideGetBar5(1,2,3,4,5); 185 foo.wideSetBar5(0,0,0,0,sum); 186 long result1 = foo.wideGetBar0(); 187 long expected1 = 1234L << 5; 188 sum += foo.wideGetBar0(); 189 foo.wideSetBar2i(0,sum); 190 sum += foo.wideGetBar0(); 191 foo.wideSetBar3i(0,0,sum); 192 sum += foo.wideGetBar0(); 193 foo.wideSetBar4i(0,0,0,sum); 194 sum += foo.wideGetBar0(); 195 foo.wideSetBar5i(0,0,0,0,sum); 196 long result2 = foo.wideGetBar0(); 197 long expected2 = 1234L << 9; 198 if (result1 == expected1 && result2 == expected2) { 199 System.out.println("wideGetterSetterTest passes"); 200 } 201 else { 202 System.out.println("wideGetterSetterTest fails: " + 203 "result1: " + result1 + " (expecting " + expected1 + "), " + 204 "result2: " + result2 + " (expecting " + expected2 + ")"); 205 } 206 } 207 208 static void identityTest() { 209 Foo foo = new Foo(); 210 int i = 1; 211 i += foo.ident0(i); 212 i += foo.ident1(0,i); 213 i += foo.ident2(0,0,i); 214 i += foo.ident3(0,0,0,i); 215 i += foo.ident4(0,0,0,0,i); 216 i += foo.ident5(0,0,0,0,0,i); 217 if (i == 64) { 218 System.out.println("identityTest passes"); 219 } 220 else { 221 System.out.println("identityTest fails: " + i + 222 " (expecting 64)"); 223 } 224 } 225 226 static void getterSetterTest() { 227 Foo foo = new Foo(); 228 int sum = foo.getBar0(); 229 sum += foo.getBar1(1); 230 foo.setBar1(sum); 231 sum += foo.getBar2(1,2); 232 foo.setBar2(0,sum); 233 sum += foo.getBar3(1,2,3); 234 foo.setBar3(0,0,sum); 235 sum += foo.getBar4(1,2,3,4); 236 foo.setBar4(0,0,0,sum); 237 sum += foo.getBar5(1,2,3,4,5); 238 foo.setBar5(0,0,0,0,sum); 239 Foo nullFoo = null; 240 try { 241 sum += Foo.barBar(nullFoo); 242 } catch(NullPointerException npe) { 243 sum += 404; 244 } 245 foo.setBar1(sum); 246 if (foo.getBar0() == 39892) { 247 System.out.println("getterSetterTest passes"); 248 } 249 else { 250 System.out.println("getterSetterTest fails: " + foo.getBar0() + 251 " (expecting 39892)"); 252 } 253 } 254 255 static void setterTestWithReturnArgIgnoreReturn() { 256 Foo foo = new Foo(); 257 int sum = foo.getBar0(); 258 sum += foo.getBar0(); 259 foo.setBar1ReturnThis(sum); 260 sum += foo.getBar0(); 261 foo.setBar2ReturnThis(1,sum); 262 sum += foo.getBar0(); 263 foo.setBar3ReturnThis(1,2,sum); 264 sum += foo.getBar0(); 265 foo.setBar4ReturnThis(1,2,3,sum); 266 sum += foo.getBar0(); 267 foo.setBar5ReturnThis(1,2,3,4,sum); 268 sum += foo.getBar0(); 269 foo.setBar1ReturnBarArg(sum); 270 sum += foo.getBar0(); 271 foo.setBar2ReturnBarArg(1,sum); 272 sum += foo.getBar0(); 273 foo.setBar3ReturnBarArg(1,2,sum); 274 sum += foo.getBar0(); 275 foo.setBar4ReturnBarArg(1,2,3,sum); 276 sum += foo.getBar0(); 277 foo.setBar5ReturnBarArg(1,2,3,4,sum); 278 sum += foo.getBar0(); 279 foo.setBar2ReturnDummyArg1(1,sum); 280 sum += foo.getBar0(); 281 foo.setBar3ReturnDummyArg2(1,2,sum); 282 sum += foo.getBar0(); 283 foo.setBar4ReturnDummyArg3(1,2,3,sum); 284 sum += foo.getBar0(); 285 foo.setBar5ReturnDummyArg4(1,2,3,4,sum); 286 sum += foo.getBar0(); 287 Foo nullFoo = Foo.getNullFoo(); 288 try { 289 nullFoo.setBar1ReturnThis(sum); 290 } catch(NullPointerException npe) { 291 sum += 404; 292 } 293 try { 294 nullFoo.setBar2ReturnThis(1, sum); 295 } catch(NullPointerException npe) { 296 sum += 2 * 404; 297 } 298 try { 299 nullFoo.setBar3ReturnThis(1, 2, sum); 300 } catch(NullPointerException npe) { 301 sum += 3 * 404; 302 } 303 try { 304 nullFoo.setBar4ReturnThis(1, 2, 3, sum); 305 } catch(NullPointerException npe) { 306 sum += 4 * 404; 307 } 308 try { 309 nullFoo.setBar5ReturnThis(1, 2, 3, 4, sum); 310 } catch(NullPointerException npe) { 311 sum += 5 * 404; 312 } 313 try { 314 nullFoo.setBar1ReturnBarArg(sum); 315 } catch(NullPointerException npe) { 316 sum += 6 * 404; 317 } 318 try { 319 nullFoo.setBar2ReturnBarArg(1, sum); 320 } catch(NullPointerException npe) { 321 sum += 7 * 404; 322 } 323 try { 324 nullFoo.setBar3ReturnBarArg(1, 2, sum); 325 } catch(NullPointerException npe) { 326 sum += 8 * 404; 327 } 328 try { 329 nullFoo.setBar4ReturnBarArg(1, 2, 3, sum); 330 } catch(NullPointerException npe) { 331 sum += 9 * 404; 332 } 333 try { 334 nullFoo.setBar5ReturnBarArg(1, 2, 3, 4, sum); 335 } catch(NullPointerException npe) { 336 sum += 10 * 404; 337 } 338 try { 339 nullFoo.setBar2ReturnDummyArg1(1, sum); 340 } catch(NullPointerException npe) { 341 sum += 11 * 404; 342 } 343 try { 344 nullFoo.setBar3ReturnDummyArg2(1, 2, sum); 345 } catch(NullPointerException npe) { 346 sum += 12 * 404; 347 } 348 try { 349 nullFoo.setBar4ReturnDummyArg3(1, 2, 3, sum); 350 } catch(NullPointerException npe) { 351 sum += 13 * 404; 352 } 353 try { 354 nullFoo.setBar5ReturnDummyArg4(1, 2, 3, 4, sum); 355 } catch(NullPointerException npe) { 356 sum += 14 * 404; 357 } 358 int expected = (1234 << 15) + 404 * (15 * 14 / 2); 359 if (sum == expected) { 360 System.out.println("setterTestWithReturnArgIgnoreReturn passes"); 361 } 362 else { 363 System.out.println("setterTestWithReturnArgIgnoreReturn fails: " + sum + 364 " (expecting " + expected + ")"); 365 } 366 } 367 368 static void setterTestWithReturnArgUseReturn() { 369 Foo foo = new Foo(); 370 int sum = foo.getBar0(); 371 int sumDummy = 0; 372 sum += foo.getBar0(); 373 Foo foo2 = foo.setBar1ReturnThis(sum); 374 sum += foo2.getBar0(); 375 foo = foo2.setBar2ReturnThis(1,sum); 376 sum += foo.getBar0(); 377 foo2 = foo.setBar3ReturnThis(1,2,sum); 378 sum += foo2.getBar0(); 379 foo = foo2.setBar4ReturnThis(1,2,3,sum); 380 sum += foo.getBar0(); 381 foo = foo.setBar5ReturnThis(1,2,3,4,sum); 382 sum += foo.getBar0(); 383 sum += foo.setBar1ReturnBarArg(sum); 384 sum += foo.getBar0(); 385 sum += foo.setBar2ReturnBarArg(1,sum); 386 sum += foo.getBar0(); 387 sum += foo.setBar3ReturnBarArg(1,2,sum); 388 sum += foo.getBar0(); 389 sum += foo.setBar4ReturnBarArg(1,2,3,sum); 390 sum += foo.getBar0(); 391 sum += foo.setBar5ReturnBarArg(1,2,3,4,sum); 392 sum += foo.getBar0(); 393 sumDummy += foo.setBar2ReturnDummyArg1(1,sum); 394 sum += foo.getBar0(); 395 sumDummy += foo.setBar3ReturnDummyArg2(1,2,sum); 396 sum += foo.getBar0(); 397 sumDummy += foo.setBar4ReturnDummyArg3(1,2,3,sum); 398 sum += foo.getBar0(); 399 sumDummy += foo.setBar5ReturnDummyArg4(1,2,3,4,sum); 400 sum += foo.getBar0(); 401 Foo nullFoo = Foo.getNullFoo(); 402 try { 403 foo = nullFoo.setBar1ReturnThis(sum); 404 } catch(NullPointerException npe) { 405 sum += 404; 406 } 407 try { 408 foo = nullFoo.setBar2ReturnThis(1, sum); 409 } catch(NullPointerException npe) { 410 sum += 2 * 404; 411 } 412 try { 413 foo = nullFoo.setBar3ReturnThis(1, 2, sum); 414 } catch(NullPointerException npe) { 415 sum += 3 * 404; 416 } 417 try { 418 foo = nullFoo.setBar4ReturnThis(1, 2, 3, sum); 419 } catch(NullPointerException npe) { 420 sum += 4 * 404; 421 } 422 try { 423 foo = nullFoo.setBar5ReturnThis(1, 2, 3, 4, sum); 424 } catch(NullPointerException npe) { 425 sum += 5 * 404; 426 } 427 try { 428 sum += nullFoo.setBar1ReturnBarArg(sum); 429 } catch(NullPointerException npe) { 430 sum += 6 * 404; 431 } 432 try { 433 sum += nullFoo.setBar2ReturnBarArg(1, sum); 434 } catch(NullPointerException npe) { 435 sum += 7 * 404; 436 } 437 try { 438 sum += nullFoo.setBar3ReturnBarArg(1, 2, sum); 439 } catch(NullPointerException npe) { 440 sum += 8 * 404; 441 } 442 try { 443 sum += nullFoo.setBar4ReturnBarArg(1, 2, 3, sum); 444 } catch(NullPointerException npe) { 445 sum += 9 * 404; 446 } 447 try { 448 sum += nullFoo.setBar5ReturnBarArg(1, 2, 3, 4, sum); 449 } catch(NullPointerException npe) { 450 sum += 10 * 404; 451 } 452 try { 453 sumDummy += nullFoo.setBar2ReturnDummyArg1(1, sum); 454 } catch(NullPointerException npe) { 455 sum += 11 * 404; 456 } 457 try { 458 sumDummy += nullFoo.setBar3ReturnDummyArg2(1, 2, sum); 459 } catch(NullPointerException npe) { 460 sum += 12 * 404; 461 } 462 try { 463 sumDummy += nullFoo.setBar4ReturnDummyArg3(1, 2, 3, sum); 464 } catch(NullPointerException npe) { 465 sum += 13 * 404; 466 } 467 try { 468 sumDummy += nullFoo.setBar5ReturnDummyArg4(1, 2, 3, 4, sum); 469 } catch(NullPointerException npe) { 470 sum += 14 * 404; 471 } 472 int expected = (1234 << 10) * 3 * 3 * 3 * 3 * 3 + 404 * (15 * 14 / 2); 473 int expectedDummy = 5 * 4 / 2; 474 if (sum == expected && sumDummy == expectedDummy) { 475 System.out.println("setterTestWithReturnArgUseReturn passes"); 476 } 477 else { 478 System.out.println("setterTestWithReturnArgUseReturn fails: " + sum + 479 " (expecting " + expected + "), sumDummy = " + sumDummy + 480 "(expecting " + expectedDummy + ")"); 481 } 482 } 483 484 static void wideSetterTestWithReturnArgIgnoreReturn() { 485 Foo foo = new Foo(); 486 long sum = foo.wideGetBar0(); 487 sum += foo.wideGetBar0(); 488 foo.wideSetBar1ReturnThis(sum); 489 sum += foo.wideGetBar0(); 490 foo.wideSetBar2ReturnThis(1,sum); 491 sum += foo.wideGetBar0(); 492 foo.wideSetBar3ReturnThis(1,2,sum); 493 sum += foo.wideGetBar0(); 494 foo.wideSetBar4ReturnThis(1,2,3,sum); 495 sum += foo.wideGetBar0(); 496 foo.wideSetBar5ReturnThis(1,2,3,4,sum); 497 sum += foo.wideGetBar0(); 498 foo.wideSetBar1ReturnBarArg(sum); 499 sum += foo.wideGetBar0(); 500 foo.wideSetBar2ReturnBarArg(1,sum); 501 sum += foo.wideGetBar0(); 502 foo.wideSetBar3ReturnBarArg(1,2,sum); 503 sum += foo.wideGetBar0(); 504 foo.wideSetBar4ReturnBarArg(1,2,3,sum); 505 sum += foo.wideGetBar0(); 506 foo.wideSetBar5ReturnBarArg(1,2,3,4,sum); 507 sum += foo.wideGetBar0(); 508 foo.wideSetBar2iReturnBarArg(1,sum); 509 sum += foo.wideGetBar0(); 510 foo.wideSetBar3iReturnBarArg(1,2,sum); 511 sum += foo.wideGetBar0(); 512 foo.wideSetBar4iReturnBarArg(1,2,3,sum); 513 sum += foo.wideGetBar0(); 514 foo.wideSetBar5iReturnBarArg(1,2,3,4,sum); 515 sum += foo.wideGetBar0(); 516 foo.wideSetBar2ReturnDummyArg1(1,sum); 517 sum += foo.wideGetBar0(); 518 foo.wideSetBar3ReturnDummyArg2(1,2,sum); 519 sum += foo.wideGetBar0(); 520 foo.wideSetBar4ReturnDummyArg3(1,2,3,sum); 521 sum += foo.wideGetBar0(); 522 foo.wideSetBar5ReturnDummyArg4(1,2,3,4,sum); 523 sum += foo.wideGetBar0(); 524 foo.wideSetBar2iReturnDummyArg1(1,sum); 525 sum += foo.wideGetBar0(); 526 foo.wideSetBar3iReturnDummyArg2(1,2,sum); 527 sum += foo.wideGetBar0(); 528 foo.wideSetBar4iReturnDummyArg3(1,2,3,sum); 529 sum += foo.wideGetBar0(); 530 foo.wideSetBar5iReturnDummyArg4(1,2,3,4,sum); 531 sum += foo.wideGetBar0(); 532 Foo nullFoo = Foo.getNullFoo(); 533 try { 534 nullFoo.wideSetBar1ReturnThis(sum); 535 } catch(NullPointerException npe) { 536 sum += 404; 537 } 538 try { 539 nullFoo.wideSetBar2ReturnThis(1, sum); 540 } catch(NullPointerException npe) { 541 sum += 2 * 404; 542 } 543 try { 544 nullFoo.wideSetBar3ReturnThis(1, 2, sum); 545 } catch(NullPointerException npe) { 546 sum += 3 * 404; 547 } 548 try { 549 nullFoo.wideSetBar4ReturnThis(1, 2, 3, sum); 550 } catch(NullPointerException npe) { 551 sum += 4 * 404; 552 } 553 try { 554 nullFoo.wideSetBar5ReturnThis(1, 2, 3, 4, sum); 555 } catch(NullPointerException npe) { 556 sum += 5 * 404; 557 } 558 try { 559 nullFoo.wideSetBar1ReturnBarArg(sum); 560 } catch(NullPointerException npe) { 561 sum += 6 * 404; 562 } 563 try { 564 nullFoo.wideSetBar2ReturnBarArg(1, sum); 565 } catch(NullPointerException npe) { 566 sum += 7 * 404; 567 } 568 try { 569 nullFoo.wideSetBar3ReturnBarArg(1, 2, sum); 570 } catch(NullPointerException npe) { 571 sum += 8 * 404; 572 } 573 try { 574 nullFoo.wideSetBar4ReturnBarArg(1, 2, 3, sum); 575 } catch(NullPointerException npe) { 576 sum += 9 * 404; 577 } 578 try { 579 nullFoo.wideSetBar5ReturnBarArg(1, 2, 3, 4, sum); 580 } catch(NullPointerException npe) { 581 sum += 10 * 404; 582 } 583 try { 584 nullFoo.wideSetBar2iReturnBarArg(1, sum); 585 } catch(NullPointerException npe) { 586 sum += 11 * 404; 587 } 588 try { 589 nullFoo.wideSetBar3iReturnBarArg(1, 2, sum); 590 } catch(NullPointerException npe) { 591 sum += 12 * 404; 592 } 593 try { 594 nullFoo.wideSetBar4iReturnBarArg(1, 2, 3, sum); 595 } catch(NullPointerException npe) { 596 sum += 13 * 404; 597 } 598 try { 599 nullFoo.wideSetBar5iReturnBarArg(1, 2, 3, 4, sum); 600 } catch(NullPointerException npe) { 601 sum += 14 * 404; 602 } 603 try { 604 nullFoo.wideSetBar2ReturnDummyArg1(1, sum); 605 } catch(NullPointerException npe) { 606 sum += 15 * 404; 607 } 608 try { 609 nullFoo.wideSetBar3ReturnDummyArg2(1, 2, sum); 610 } catch(NullPointerException npe) { 611 sum += 16 * 404; 612 } 613 try { 614 nullFoo.wideSetBar4ReturnDummyArg3(1, 2, 3, sum); 615 } catch(NullPointerException npe) { 616 sum += 17 * 404; 617 } 618 try { 619 nullFoo.wideSetBar5ReturnDummyArg4(1, 2, 3, 4, sum); 620 } catch(NullPointerException npe) { 621 sum += 18 * 404; 622 } 623 try { 624 nullFoo.wideSetBar2iReturnDummyArg1(1, sum); 625 } catch(NullPointerException npe) { 626 sum += 19 * 404; 627 } 628 try { 629 nullFoo.wideSetBar3iReturnDummyArg2(1, 2, sum); 630 } catch(NullPointerException npe) { 631 sum += 20 * 404; 632 } 633 try { 634 nullFoo.wideSetBar4iReturnDummyArg3(1, 2, 3, sum); 635 } catch(NullPointerException npe) { 636 sum += 21 * 404; 637 } 638 try { 639 nullFoo.wideSetBar5iReturnDummyArg4(1, 2, 3, 4, sum); 640 } catch(NullPointerException npe) { 641 sum += 22 * 404; 642 } 643 long expected = (1234L << 23) + 404 * (23 * 22 / 2); 644 if (sum == expected) { 645 System.out.println("wideSetterTestWithReturnArgIgnoreReturn passes"); 646 } 647 else { 648 System.out.println("wideSetterTestWithReturnArgIgnoreReturn fails: " + sum + 649 " (expecting " + expected + ")"); 650 } 651 } 652 653 static void wideSetterTestWithReturnArgUseReturn() { 654 Foo foo = new Foo(); 655 long sum = foo.wideGetBar0(); 656 long sumDummy = 0; 657 sum += foo.wideGetBar0(); 658 Foo foo2 = foo.wideSetBar1ReturnThis(sum); 659 sum += foo2.wideGetBar0(); 660 foo = foo2.wideSetBar2ReturnThis(1,sum); 661 sum += foo.wideGetBar0(); 662 foo2 = foo.wideSetBar3ReturnThis(1,2,sum); 663 sum += foo2.wideGetBar0(); 664 foo = foo2.wideSetBar4ReturnThis(1,2,3,sum); 665 sum += foo.wideGetBar0(); 666 foo = foo.wideSetBar5ReturnThis(1,2,3,4,sum); 667 sum += foo.wideGetBar0(); 668 sum += foo.wideSetBar1ReturnBarArg(sum); 669 sum += foo.wideGetBar0(); 670 sum += foo.wideSetBar2ReturnBarArg(1,sum); 671 sum += foo.wideGetBar0(); 672 sum += foo.wideSetBar3ReturnBarArg(1,2,sum); 673 sum += foo.wideGetBar0(); 674 sum += foo.wideSetBar4ReturnBarArg(1,2,3,sum); 675 sum += foo.wideGetBar0(); 676 sum += foo.wideSetBar5ReturnBarArg(1,2,3,4,sum); 677 sum += foo.wideGetBar0(); 678 sum += foo.wideSetBar2iReturnBarArg(1,sum); 679 sum += foo.wideGetBar0(); 680 sum += foo.wideSetBar3iReturnBarArg(1,2,sum); 681 sum += foo.wideGetBar0(); 682 sum += foo.wideSetBar4iReturnBarArg(1,2,3,sum); 683 sum += foo.wideGetBar0(); 684 sum += foo.wideSetBar5iReturnBarArg(1,2,3,4,sum); 685 sum += foo.wideGetBar0(); 686 sumDummy += foo.wideSetBar2ReturnDummyArg1(1,sum); 687 sum += foo.wideGetBar0(); 688 sumDummy += foo.wideSetBar3ReturnDummyArg2(1,2,sum); 689 sum += foo.wideGetBar0(); 690 sumDummy += foo.wideSetBar4ReturnDummyArg3(1,2,3,sum); 691 sum += foo.wideGetBar0(); 692 sumDummy += foo.wideSetBar5ReturnDummyArg4(1,2,3,4,sum); 693 sum += foo.wideGetBar0(); 694 sumDummy += foo.wideSetBar2iReturnDummyArg1(1,sum); 695 sum += foo.wideGetBar0(); 696 sumDummy += foo.wideSetBar3iReturnDummyArg2(1,2,sum); 697 sum += foo.wideGetBar0(); 698 sumDummy += foo.wideSetBar4iReturnDummyArg3(1,2,3,sum); 699 sum += foo.wideGetBar0(); 700 sumDummy += foo.wideSetBar5iReturnDummyArg4(1,2,3,4,sum); 701 sum += foo.wideGetBar0(); 702 Foo nullFoo = Foo.getNullFoo(); 703 try { 704 foo = nullFoo.wideSetBar1ReturnThis(sum); 705 } catch(NullPointerException npe) { 706 sum += 404; 707 } 708 try { 709 foo = nullFoo.wideSetBar2ReturnThis(1, sum); 710 } catch(NullPointerException npe) { 711 sum += 2 * 404; 712 } 713 try { 714 foo = nullFoo.wideSetBar3ReturnThis(1, 2, sum); 715 } catch(NullPointerException npe) { 716 sum += 3 * 404; 717 } 718 try { 719 foo = nullFoo.wideSetBar4ReturnThis(1, 2, 3, sum); 720 } catch(NullPointerException npe) { 721 sum += 4 * 404; 722 } 723 try { 724 foo = nullFoo.wideSetBar5ReturnThis(1, 2, 3, 4, sum); 725 } catch(NullPointerException npe) { 726 sum += 5 * 404; 727 } 728 try { 729 sum += nullFoo.wideSetBar1ReturnBarArg(sum); 730 } catch(NullPointerException npe) { 731 sum += 6 * 404; 732 } 733 try { 734 sum += nullFoo.wideSetBar2ReturnBarArg(1, sum); 735 } catch(NullPointerException npe) { 736 sum += 7 * 404; 737 } 738 try { 739 sum += nullFoo.wideSetBar3ReturnBarArg(1, 2, sum); 740 } catch(NullPointerException npe) { 741 sum += 8 * 404; 742 } 743 try { 744 sum += nullFoo.wideSetBar4ReturnBarArg(1, 2, 3, sum); 745 } catch(NullPointerException npe) { 746 sum += 9 * 404; 747 } 748 try { 749 sum += nullFoo.wideSetBar5ReturnBarArg(1, 2, 3, 4, sum); 750 } catch(NullPointerException npe) { 751 sum += 10 * 404; 752 } 753 try { 754 sum += nullFoo.wideSetBar2iReturnBarArg(1, sum); 755 } catch(NullPointerException npe) { 756 sum += 11 * 404; 757 } 758 try { 759 sum += nullFoo.wideSetBar3iReturnBarArg(1, 2, sum); 760 } catch(NullPointerException npe) { 761 sum += 12 * 404; 762 } 763 try { 764 sum += nullFoo.wideSetBar4iReturnBarArg(1, 2, 3, sum); 765 } catch(NullPointerException npe) { 766 sum += 13 * 404; 767 } 768 try { 769 sum += nullFoo.wideSetBar5iReturnBarArg(1, 2, 3, 4, sum); 770 } catch(NullPointerException npe) { 771 sum += 14 * 404; 772 } 773 try { 774 sumDummy += nullFoo.wideSetBar2ReturnDummyArg1(1, sum); 775 } catch(NullPointerException npe) { 776 sum += 15 * 404; 777 } 778 try { 779 sumDummy += nullFoo.wideSetBar3ReturnDummyArg2(1, 2, sum); 780 } catch(NullPointerException npe) { 781 sum += 16 * 404; 782 } 783 try { 784 sumDummy += nullFoo.wideSetBar4ReturnDummyArg3(1, 2, 3, sum); 785 } catch(NullPointerException npe) { 786 sum += 17 * 404; 787 } 788 try { 789 sumDummy += nullFoo.wideSetBar5ReturnDummyArg4(1, 2, 3, 4, sum); 790 } catch(NullPointerException npe) { 791 sum += 18 * 404; 792 } 793 try { 794 sumDummy += nullFoo.wideSetBar2iReturnDummyArg1(1, sum); 795 } catch(NullPointerException npe) { 796 sum += 19 * 404; 797 } 798 try { 799 sumDummy += nullFoo.wideSetBar3iReturnDummyArg2(1, 2, sum); 800 } catch(NullPointerException npe) { 801 sum += 20 * 404; 802 } 803 try { 804 sumDummy += nullFoo.wideSetBar4iReturnDummyArg3(1, 2, 3, sum); 805 } catch(NullPointerException npe) { 806 sum += 21 * 404; 807 } 808 try { 809 sumDummy += nullFoo.wideSetBar5iReturnDummyArg4(1, 2, 3, 4, sum); 810 } catch(NullPointerException npe) { 811 sum += 22 * 404; 812 } 813 long expected = (1234L << 14) * 3 * 3 * 3 * 3 * 3 * 3 * 3 * 3 * 3 + 404 * (23 * 22 / 2); 814 long expectedDummy = 2 * (5 * 4 / 2); 815 if (sum == expected && sumDummy == expectedDummy) { 816 System.out.println("wideSetterTestWithReturnArgUseReturn passes"); 817 } 818 else { 819 System.out.println("wideSetterTestWithReturnArgUseReturn fails: " + sum + 820 " (expecting " + expected + "), sumDummy = " + sumDummy + 821 "(expecting " + expectedDummy + ")"); 822 } 823 } 824 825 static void mulBy1Test() { 826 long res; 827 long j = 1; 828 res = 1 * j + j; 829 if (res == 2L) { 830 System.out.println("mulBy1Test passes"); 831 } 832 else { 833 System.out.println("mulBy1Test fails: " + res + 834 " (expecting 2)"); 835 } 836 } 837 838 static void constantPropagationTest() { 839 int i = 1; 840 int t = 1; 841 float z = 1F; 842 long h = 1L; 843 int g[] = new int[1]; 844 int w = 1; 845 long f = 0; 846 847 for (int a = 1; a < 100; a++) { 848 try { 849 i = (int)(z); 850 h >>= (0 % t); 851 } 852 finally { 853 w = (int)(2 * (f * 6)); 854 } 855 } 856 857 if (w == 0 && h == 1 && g[0] == 0) { 858 System.out.println("constantPropagationTest passes"); 859 } else { 860 System.out.println("constantPropagationTest fails"); 861 } 862 } 863 864 static void b2296099Test() throws Exception { 865 int x = -1190771042; 866 int dist = 360530809; 867 int xl = -1190771042; 868 int distl = 360530809; 869 870 for (int i = 0; i < 100000; i++) { 871 int b = rotateLeft(x, dist); 872 if (b != 1030884493) 873 throw new RuntimeException("Unexpected value: " + b 874 + " after " + i + " iterations"); 875 } 876 for (int i = 0; i < 100000; i++) { 877 long bl = rotateLeft(xl, distl); 878 if (bl != 1030884493) 879 throw new RuntimeException("Unexpected value: " + bl 880 + " after " + i + " iterations"); 881 } 882 System.out.println("b2296099 passes"); 883 } 884 885 static int rotateLeft(int i, int distance) { 886 return ((i << distance) | (i >>> (-distance))); 887 } 888 889 static void b2302318Test() { 890 Runtime.getRuntime().gc(); 891 892 SpinThread slow = new SpinThread(Thread.MIN_PRIORITY); 893 SpinThread fast1 = new SpinThread(Thread.NORM_PRIORITY); 894 SpinThread fast2 = new SpinThread(Thread.MAX_PRIORITY); 895 896 slow.setDaemon(true); 897 fast1.setDaemon(true); 898 fast2.setDaemon(true); 899 900 fast2.start(); 901 slow.start(); 902 fast1.start(); 903 try { 904 Thread.sleep(3000); 905 } catch (InterruptedException ie) {/*ignore */} 906 Runtime.getRuntime().gc(); 907 908 System.out.println("b2302318 passes"); 909 } 910 911 static void b2487514Test() { 912 PriorityBlockingQueue q = new PriorityBlockingQueue(10); 913 int catchCount = 0; 914 915 q.offer(new Integer(0)); 916 /* 917 * Warm up the code cache to have toArray() compiled. The key here is 918 * to pass a compatible type so that there are no exceptions when 919 * executing the method body (ie the APUT_OBJECT bytecode). 920 */ 921 for (int i = 0; i < 1000; i++) { 922 Integer[] ints = (Integer[]) q.toArray(new Integer[5]); 923 } 924 925 /* Now pass an incompatible type which is guaranteed to throw */ 926 for (int i = 0; i < 1000; i++) { 927 try { 928 Object[] obj = q.toArray(new String[5]); 929 } 930 catch (ArrayStoreException success) { 931 catchCount++; 932 } 933 } 934 935 if (catchCount == 1000) { 936 System.out.println("b2487514 passes"); 937 } 938 else { 939 System.out.println("b2487514 fails: catchCount is " + catchCount + 940 " (expecting 1000)"); 941 } 942 } 943 944 static void b5884080Test() { 945 int vA = 1; 946 947 int l = 0; 948 do 949 { 950 int k = 0; 951 do 952 vA += 1; 953 while (++k < 100); 954 } while (++l < 1000); 955 if (vA == 100001) { 956 System.out.println("b5884080 passes"); 957 } 958 else { 959 System.out.println("b5884080 fails: vA is " + vA + 960 " (expecting 100001)"); 961 } 962 } 963 964 static void b13679511Test() { 965 System.out.println("b13679511Test starting"); 966 int[] nn = { 1, 2, 3, 4 }; 967 for (int i : nn) { 968 System.out.println(i); 969 } 970 int len = nn.length; 971 System.out.println(nn.length); 972 System.out.println(nn.length % 3); 973 System.out.println(len % 3); 974 System.out.println(4 % 3); 975 System.out.println((nn.length % 3) != 1); 976 System.out.println("b13679511Test finishing"); 977 } 978 979 static void b16177324TestWrapper() { 980 try { 981 b16177324Test(); 982 } catch (NullPointerException expected) { 983 System.out.println("b16177324TestWrapper caught NPE as expected."); 984 } 985 } 986 987 static void b16177324Test() { 988 // We need this to be a single BasicBlock. Putting it into a try block would cause it to 989 // be split at each insn that can throw. So we do the try-catch in a wrapper function. 990 int v1 = B16177324Values.values[0]; // Null-check on array element access. 991 int v2 = B16177324ValuesKiller.values[0]; // clinit<>() sets B16177324Values.values to null. 992 int v3 = B16177324Values.values[0]; // Should throw NPE. 993 // If the null-check for v3 was eliminated we should fail with SIGSEGV. 994 System.out.println("Unexpectedly retrieved all values: " + v1 + ", " + v2 + ", " + v3); 995 } 996 997 static void b16230771TestWrapper() { 998 try { 999 b16230771Test(); 1000 } catch (NullPointerException expected) { 1001 System.out.println("b16230771TestWrapper caught NPE as expected."); 1002 } 1003 } 1004 1005 static void b16230771Test() { 1006 Integer[] array = { null }; 1007 for (Integer i : array) { 1008 try { 1009 int value = i; // Null check on unboxing should fail. 1010 System.out.println("Unexpectedly retrieved value " + value); 1011 } catch (NullPointerException e) { 1012 int value = i; // Null check on unboxing should fail. 1013 // The bug was a missing null check, so this would actually cause SIGSEGV. 1014 System.out.println("Unexpectedly retrieved value " + value + " in NPE catch handler"); 1015 } 1016 } 1017 } 1018 1019 static double TooManyArgs( 1020 long l00, 1021 long l01, 1022 long l02, 1023 long l03, 1024 long l04, 1025 long l05, 1026 long l06, 1027 long l07, 1028 long l08, 1029 long l09, 1030 long l10, 1031 long l11, 1032 long l12, 1033 long l13, 1034 long l14, 1035 long l15, 1036 long l16, 1037 long l17, 1038 long l18, 1039 long l19, 1040 long l20, 1041 long l21, 1042 long l22, 1043 long l23, 1044 long l24, 1045 long l25, 1046 long l26, 1047 long l27, 1048 long l28, 1049 long l29, 1050 long l30, 1051 long l31, 1052 long l32, 1053 long l33, 1054 long l34, 1055 long l35, 1056 long l36, 1057 long l37, 1058 long l38, 1059 long l39, 1060 long l40, 1061 long l41, 1062 long l42, 1063 long l43, 1064 long l44, 1065 long l45, 1066 long l46, 1067 long l47, 1068 long l48, 1069 long l49, 1070 long ll00, 1071 long ll01, 1072 long ll02, 1073 long ll03, 1074 long ll04, 1075 long ll05, 1076 long ll06, 1077 long ll07, 1078 long ll08, 1079 long ll09, 1080 long ll10, 1081 long ll11, 1082 long ll12, 1083 long ll13, 1084 long ll14, 1085 long ll15, 1086 long ll16, 1087 long ll17, 1088 long ll18, 1089 long ll19, 1090 double d01, 1091 double d02, 1092 double d03, 1093 double d04, 1094 double d05, 1095 double d06, 1096 double d07, 1097 double d08, 1098 double d09, 1099 double d10, 1100 double d11, 1101 double d12, 1102 double d13, 1103 double d14, 1104 double d15, 1105 double d16, 1106 double d17, 1107 double d18, 1108 double d19, 1109 double d20, 1110 double d21, 1111 double d22, 1112 double d23, 1113 double d24, 1114 double d25, 1115 double d26, 1116 double d27, 1117 double d28, 1118 double d29, 1119 double d30, 1120 double d31, 1121 double d32, 1122 double d33, 1123 double d34, 1124 double d35, 1125 double d36, 1126 double d37, 1127 double d38, 1128 double d39, 1129 double d40, 1130 double d41, 1131 double d42, 1132 double d43, 1133 double d44, 1134 double d45, 1135 double d46, 1136 double d47, 1137 double d48, 1138 double d49) { 1139 double res = 0.0; 1140 double t01 = d49; 1141 double t02 = 02.0 + t01; 1142 double t03 = 03.0 + t02; 1143 double t04 = 04.0 + t03; 1144 double t05 = 05.0 + t04; 1145 double t06 = 06.0 + t05; 1146 double t07 = 07.0 + t06; 1147 double t08 = 08.0 + t07; 1148 double t09 = 09.0 + t08; 1149 double t10 = 10.0 + t09; 1150 double t11 = 11.0 + t10; 1151 double t12 = 12.0 + t11; 1152 double t13 = 13.0 + t12; 1153 double t14 = 14.0 + t13; 1154 double t15 = 15.0 + t14; 1155 double t16 = 16.0 + t15; 1156 double t17 = 17.0 + t16; 1157 double t18 = 18.0 + t17; 1158 double t19 = 19.0 + t18; 1159 double t20 = 20.0 + t19; 1160 double t21 = 21.0 + t20; 1161 double t22 = 22.0 + t21; 1162 double t23 = 23.0 + t22; 1163 double t24 = 24.0 + t23; 1164 double t25 = 25.0 + t24; 1165 double t26 = 26.0 + t25; 1166 double t27 = 27.0 + t26; 1167 double t28 = 28.0 + t27; 1168 double t29 = 29.0 + t28; 1169 double t30 = 30.0 + t29; 1170 double t31 = 31.0 + t30; 1171 double t32 = 32.0 + t31; 1172 double t33 = 33.0 + t32; 1173 double t34 = 34.0 + t33; 1174 double t35 = 35.0 + t34; 1175 double t36 = 36.0 + t35; 1176 double t37 = 37.0 + t36; 1177 double t38 = 38.0 + t37; 1178 double t39 = 39.0 + t38; 1179 double t40 = 40.0 + t39; 1180 double tt02 = 02.0 + t40; 1181 double tt03 = 03.0 + tt02; 1182 double tt04 = 04.0 + tt03; 1183 double tt05 = 05.0 + tt04; 1184 double tt06 = 06.0 + tt05; 1185 double tt07 = 07.0 + tt06; 1186 double tt08 = 08.0 + tt07; 1187 double tt09 = 09.0 + tt08; 1188 double tt10 = 10.0 + tt09; 1189 double tt11 = 11.0 + tt10; 1190 double tt12 = 12.0 + tt11; 1191 double tt13 = 13.0 + tt12; 1192 double tt14 = 14.0 + tt13; 1193 double tt15 = 15.0 + tt14; 1194 double tt16 = 16.0 + tt15; 1195 double tt17 = 17.0 + tt16; 1196 double tt18 = 18.0 + tt17; 1197 double tt19 = 19.0 + tt18; 1198 double tt20 = 20.0 + tt19; 1199 double tt21 = 21.0 + tt20; 1200 double tt22 = 22.0 + tt21; 1201 double tt23 = 23.0 + tt22; 1202 double tt24 = 24.0 + tt23; 1203 double tt25 = 25.0 + tt24; 1204 double tt26 = 26.0 + tt25; 1205 double tt27 = 27.0 + tt26; 1206 double tt28 = 28.0 + tt27; 1207 double tt29 = 29.0 + tt28; 1208 double tt30 = 30.0 + tt29; 1209 double tt31 = 31.0 + tt30; 1210 double tt32 = 32.0 + tt31; 1211 double tt33 = 33.0 + tt32; 1212 double tt34 = 34.0 + tt33; 1213 double tt35 = 35.0 + tt34; 1214 double tt36 = 36.0 + tt35; 1215 double tt37 = 37.0 + tt36; 1216 double tt38 = 38.0 + tt37; 1217 double tt39 = 39.0 + tt38; 1218 double tt40 = 40.0 + tt39; 1219 double ttt02 = 02.0 + tt40; 1220 double ttt03 = 03.0 + ttt02; 1221 double ttt04 = 04.0 + ttt03; 1222 double ttt05 = 05.0 + ttt04; 1223 double ttt06 = 06.0 + ttt05; 1224 double ttt07 = 07.0 + ttt06; 1225 double ttt08 = 08.0 + ttt07; 1226 double ttt09 = 09.0 + ttt08; 1227 double ttt10 = 10.0 + ttt09; 1228 double ttt11 = 11.0 + ttt10; 1229 double ttt12 = 12.0 + ttt11; 1230 double ttt13 = 13.0 + ttt12; 1231 double ttt14 = 14.0 + ttt13; 1232 double ttt15 = 15.0 + ttt14; 1233 double ttt16 = 16.0 + ttt15; 1234 double ttt17 = 17.0 + ttt16; 1235 double ttt18 = 18.0 + ttt17; 1236 double ttt19 = 19.0 + ttt18; 1237 double ttt20 = 20.0 + ttt19; 1238 double ttt21 = 21.0 + ttt20; 1239 double ttt22 = 22.0 + ttt21; 1240 double ttt23 = 23.0 + ttt22; 1241 double ttt24 = 24.0 + ttt23; 1242 double ttt25 = 25.0 + ttt24; 1243 double ttt26 = 26.0 + ttt25; 1244 double ttt27 = 27.0 + ttt26; 1245 double ttt28 = 28.0 + ttt27; 1246 double ttt29 = 29.0 + ttt28; 1247 double ttt30 = 30.0 + ttt29; 1248 double ttt31 = 31.0 + ttt30; 1249 // Repeatedly use some doubles from the middle of the pack to trigger promotion from frame-passed args. 1250 for (int i = 0; i < 100; i++) { 1251 res += d40; 1252 res += d41; 1253 res += d42; 1254 res += d43; 1255 res += d44; 1256 res += d45; 1257 res += d46; 1258 res += d47; 1259 res += d48; 1260 } 1261 for (int i = 0; i < 100; i++) { 1262 res += d40; 1263 res += d41; 1264 res += d42; 1265 res += d43; 1266 res += d44; 1267 res += d45; 1268 res += d46; 1269 res += d47; 1270 res += d48; 1271 } 1272 for (int i = 0; i < 100; i++) { 1273 res += d40; 1274 res += d41; 1275 res += d42; 1276 res += d43; 1277 res += d44; 1278 res += d45; 1279 res += d46; 1280 res += d47; 1281 res += d48; 1282 } 1283 for (int i = 0; i < 100; i++) { 1284 res += d40; 1285 res += d41; 1286 res += d42; 1287 res += d43; 1288 res += d44; 1289 res += d45; 1290 res += d46; 1291 res += d47; 1292 res += d48; 1293 } 1294 return res + tt40; 1295 } 1296 1297 public static void ManyFloatArgs() { 1298 double res = TooManyArgs( 1299 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1300 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1301 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1302 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1303 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1304 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1305 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1306 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 1307 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 1308 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 34.0, 1309 35.0, 36.0, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49); 1310 if ((long)res == 160087) { 1311 System.out.println("ManyFloatArgs passes"); 1312 } else { 1313 System.out.println("ManyFloatArgs fails, expected 160087, got: " + res); 1314 } 1315 } 1316 static long largeFrame() { 1317 int i0 = 0; 1318 long l0 = 0; 1319 int i1 = 1; 1320 long l1 = 1; 1321 int i2 = 2; 1322 long l2 = 2; 1323 int i3 = 3; 1324 long l3 = 3; 1325 int i4 = 4; 1326 long l4 = 4; 1327 int i5 = 5; 1328 long l5 = 5; 1329 int i6 = 6; 1330 long l6 = 6; 1331 int i7 = 7; 1332 long l7 = 7; 1333 int i8 = 8; 1334 long l8 = 8; 1335 int i9 = 9; 1336 long l9 = 9; 1337 int i10 = 10; 1338 long l10 = 10; 1339 int i11 = 11; 1340 long l11 = 11; 1341 int i12 = 12; 1342 long l12 = 12; 1343 int i13 = 13; 1344 long l13 = 13; 1345 int i14 = 14; 1346 long l14 = 14; 1347 int i15 = 15; 1348 long l15 = 15; 1349 int i16 = 16; 1350 long l16 = 16; 1351 int i17 = 17; 1352 long l17 = 17; 1353 int i18 = 18; 1354 long l18 = 18; 1355 int i19 = 19; 1356 long l19 = 19; 1357 int i20 = 20; 1358 long l20 = 20; 1359 int i21 = 21; 1360 long l21 = 21; 1361 int i22 = 22; 1362 long l22 = 22; 1363 int i23 = 23; 1364 long l23 = 23; 1365 int i24 = 24; 1366 long l24 = 24; 1367 int i25 = 25; 1368 long l25 = 25; 1369 int i26 = 26; 1370 long l26 = 26; 1371 int i27 = 27; 1372 long l27 = 27; 1373 int i28 = 28; 1374 long l28 = 28; 1375 int i29 = 29; 1376 long l29 = 29; 1377 int i30 = 30; 1378 long l30 = 30; 1379 int i31 = 31; 1380 long l31 = 31; 1381 int i32 = 32; 1382 long l32 = 32; 1383 int i33 = 33; 1384 long l33 = 33; 1385 int i34 = 34; 1386 long l34 = 34; 1387 int i35 = 35; 1388 long l35 = 35; 1389 int i36 = 36; 1390 long l36 = 36; 1391 int i37 = 37; 1392 long l37 = 37; 1393 int i38 = 38; 1394 long l38 = 38; 1395 int i39 = 39; 1396 long l39 = 39; 1397 int i40 = 40; 1398 long l40 = 40; 1399 int i41 = 41; 1400 long l41 = 41; 1401 int i42 = 42; 1402 long l42 = 42; 1403 int i43 = 43; 1404 long l43 = 43; 1405 int i44 = 44; 1406 long l44 = 44; 1407 int i45 = 45; 1408 long l45 = 45; 1409 int i46 = 46; 1410 long l46 = 46; 1411 int i47 = 47; 1412 long l47 = 47; 1413 int i48 = 48; 1414 long l48 = 48; 1415 int i49 = 49; 1416 long l49 = 49; 1417 int i50 = 50; 1418 long l50 = 50; 1419 int i51 = 51; 1420 long l51 = 51; 1421 int i52 = 52; 1422 long l52 = 52; 1423 int i53 = 53; 1424 long l53 = 53; 1425 int i54 = 54; 1426 long l54 = 54; 1427 int i55 = 55; 1428 long l55 = 55; 1429 int i56 = 56; 1430 long l56 = 56; 1431 int i57 = 57; 1432 long l57 = 57; 1433 int i58 = 58; 1434 long l58 = 58; 1435 int i59 = 59; 1436 long l59 = 59; 1437 int i60 = 60; 1438 long l60 = 60; 1439 int i61 = 61; 1440 long l61 = 61; 1441 int i62 = 62; 1442 long l62 = 62; 1443 int i63 = 63; 1444 long l63 = 63; 1445 int i64 = 64; 1446 long l64 = 64; 1447 int i65 = 65; 1448 long l65 = 65; 1449 int i66 = 66; 1450 long l66 = 66; 1451 int i67 = 67; 1452 long l67 = 67; 1453 int i68 = 68; 1454 long l68 = 68; 1455 int i69 = 69; 1456 long l69 = 69; 1457 int i70 = 70; 1458 long l70 = 70; 1459 int i71 = 71; 1460 long l71 = 71; 1461 int i72 = 72; 1462 long l72 = 72; 1463 int i73 = 73; 1464 long l73 = 73; 1465 int i74 = 74; 1466 long l74 = 74; 1467 int i75 = 75; 1468 long l75 = 75; 1469 int i76 = 76; 1470 long l76 = 76; 1471 int i77 = 77; 1472 long l77 = 77; 1473 int i78 = 78; 1474 long l78 = 78; 1475 int i79 = 79; 1476 long l79 = 79; 1477 int i80 = 80; 1478 long l80 = 80; 1479 int i81 = 81; 1480 long l81 = 81; 1481 int i82 = 82; 1482 long l82 = 82; 1483 int i83 = 83; 1484 long l83 = 83; 1485 int i84 = 84; 1486 long l84 = 84; 1487 int i85 = 85; 1488 long l85 = 85; 1489 int i86 = 86; 1490 long l86 = 86; 1491 int i87 = 87; 1492 long l87 = 87; 1493 int i88 = 88; 1494 long l88 = 88; 1495 int i89 = 89; 1496 long l89 = 89; 1497 int i90 = 90; 1498 long l90 = 90; 1499 int i91 = 91; 1500 long l91 = 91; 1501 int i92 = 92; 1502 long l92 = 92; 1503 int i93 = 93; 1504 long l93 = 93; 1505 int i94 = 94; 1506 long l94 = 94; 1507 int i95 = 95; 1508 long l95 = 95; 1509 int i96 = 96; 1510 long l96 = 96; 1511 int i97 = 97; 1512 long l97 = 97; 1513 int i98 = 98; 1514 long l98 = 98; 1515 int i99 = 99; 1516 long l99 = 99; 1517 int i100 = 100; 1518 long l100 = 100; 1519 int i101 = 101; 1520 long l101 = 101; 1521 int i102 = 102; 1522 long l102 = 102; 1523 int i103 = 103; 1524 long l103 = 103; 1525 int i104 = 104; 1526 long l104 = 104; 1527 int i105 = 105; 1528 long l105 = 105; 1529 int i106 = 106; 1530 long l106 = 106; 1531 int i107 = 107; 1532 long l107 = 107; 1533 int i108 = 108; 1534 long l108 = 108; 1535 int i109 = 109; 1536 long l109 = 109; 1537 int i110 = 110; 1538 long l110 = 110; 1539 int i111 = 111; 1540 long l111 = 111; 1541 int i112 = 112; 1542 long l112 = 112; 1543 int i113 = 113; 1544 long l113 = 113; 1545 int i114 = 114; 1546 long l114 = 114; 1547 int i115 = 115; 1548 long l115 = 115; 1549 int i116 = 116; 1550 long l116 = 116; 1551 int i117 = 117; 1552 long l117 = 117; 1553 int i118 = 118; 1554 long l118 = 118; 1555 int i119 = 119; 1556 long l119 = 119; 1557 int i120 = 120; 1558 long l120 = 120; 1559 int i121 = 121; 1560 long l121 = 121; 1561 int i122 = 122; 1562 long l122 = 122; 1563 int i123 = 123; 1564 long l123 = 123; 1565 int i124 = 124; 1566 long l124 = 124; 1567 int i125 = 125; 1568 long l125 = 125; 1569 int i126 = 126; 1570 long l126 = 126; 1571 int i127 = 127; 1572 long l127 = 127; 1573 int i128 = 128; 1574 long l128 = 128; 1575 int i129 = 129; 1576 long l129 = 129; 1577 int i130 = 130; 1578 long l130 = 130; 1579 int i131 = 131; 1580 long l131 = 131; 1581 int i132 = 132; 1582 long l132 = 132; 1583 int i133 = 133; 1584 long l133 = 133; 1585 int i134 = 134; 1586 long l134 = 134; 1587 int i135 = 135; 1588 long l135 = 135; 1589 int i136 = 136; 1590 long l136 = 136; 1591 int i137 = 137; 1592 long l137 = 137; 1593 int i138 = 138; 1594 long l138 = 138; 1595 int i139 = 139; 1596 long l139 = 139; 1597 int i140 = 140; 1598 long l140 = 140; 1599 int i141 = 141; 1600 long l141 = 141; 1601 int i142 = 142; 1602 long l142 = 142; 1603 int i143 = 143; 1604 long l143 = 143; 1605 int i144 = 144; 1606 long l144 = 144; 1607 int i145 = 145; 1608 long l145 = 145; 1609 int i146 = 146; 1610 long l146 = 146; 1611 int i147 = 147; 1612 long l147 = 147; 1613 int i148 = 148; 1614 long l148 = 148; 1615 int i149 = 149; 1616 long l149 = 149; 1617 int i150 = 150; 1618 long l150 = 150; 1619 int i151 = 151; 1620 long l151 = 151; 1621 int i152 = 152; 1622 long l152 = 152; 1623 int i153 = 153; 1624 long l153 = 153; 1625 int i154 = 154; 1626 long l154 = 154; 1627 int i155 = 155; 1628 long l155 = 155; 1629 int i156 = 156; 1630 long l156 = 156; 1631 int i157 = 157; 1632 long l157 = 157; 1633 int i158 = 158; 1634 long l158 = 158; 1635 int i159 = 159; 1636 long l159 = 159; 1637 int i160 = 160; 1638 long l160 = 160; 1639 int i161 = 161; 1640 long l161 = 161; 1641 int i162 = 162; 1642 long l162 = 162; 1643 int i163 = 163; 1644 long l163 = 163; 1645 int i164 = 164; 1646 long l164 = 164; 1647 int i165 = 165; 1648 long l165 = 165; 1649 int i166 = 166; 1650 long l166 = 166; 1651 int i167 = 167; 1652 long l167 = 167; 1653 int i168 = 168; 1654 long l168 = 168; 1655 int i169 = 169; 1656 long l169 = 169; 1657 int i170 = 170; 1658 long l170 = 170; 1659 int i171 = 171; 1660 long l171 = 171; 1661 int i172 = 172; 1662 long l172 = 172; 1663 int i173 = 173; 1664 long l173 = 173; 1665 int i174 = 174; 1666 long l174 = 174; 1667 int i175 = 175; 1668 long l175 = 175; 1669 int i176 = 176; 1670 long l176 = 176; 1671 int i177 = 177; 1672 long l177 = 177; 1673 int i178 = 178; 1674 long l178 = 178; 1675 int i179 = 179; 1676 long l179 = 179; 1677 int i180 = 180; 1678 long l180 = 180; 1679 int i181 = 181; 1680 long l181 = 181; 1681 int i182 = 182; 1682 long l182 = 182; 1683 int i183 = 183; 1684 long l183 = 183; 1685 int i184 = 184; 1686 long l184 = 184; 1687 int i185 = 185; 1688 long l185 = 185; 1689 int i186 = 186; 1690 long l186 = 186; 1691 int i187 = 187; 1692 long l187 = 187; 1693 int i188 = 188; 1694 long l188 = 188; 1695 int i189 = 189; 1696 long l189 = 189; 1697 int i190 = 190; 1698 long l190 = 190; 1699 int i191 = 191; 1700 long l191 = 191; 1701 int i192 = 192; 1702 long l192 = 192; 1703 int i193 = 193; 1704 long l193 = 193; 1705 int i194 = 194; 1706 long l194 = 194; 1707 int i195 = 195; 1708 long l195 = 195; 1709 int i196 = 196; 1710 long l196 = 196; 1711 int i197 = 197; 1712 long l197 = 197; 1713 int i198 = 198; 1714 long l198 = 198; 1715 int i199 = 199; 1716 long l199 = 199; 1717 int i200 = 200; 1718 long l200 = 200; 1719 int i201 = 201; 1720 long l201 = 201; 1721 int i202 = 202; 1722 long l202 = 202; 1723 int i203 = 203; 1724 long l203 = 203; 1725 int i204 = 204; 1726 long l204 = 204; 1727 int i205 = 205; 1728 long l205 = 205; 1729 int i206 = 206; 1730 long l206 = 206; 1731 int i207 = 207; 1732 long l207 = 207; 1733 int i208 = 208; 1734 long l208 = 208; 1735 int i209 = 209; 1736 long l209 = 209; 1737 int i210 = 210; 1738 long l210 = 210; 1739 int i211 = 211; 1740 long l211 = 211; 1741 int i212 = 212; 1742 long l212 = 212; 1743 int i213 = 213; 1744 long l213 = 213; 1745 int i214 = 214; 1746 long l214 = 214; 1747 int i215 = 215; 1748 long l215 = 215; 1749 int i216 = 216; 1750 long l216 = 216; 1751 int i217 = 217; 1752 long l217 = 217; 1753 int i218 = 218; 1754 long l218 = 218; 1755 int i219 = 219; 1756 long l219 = 219; 1757 int i220 = 220; 1758 long l220 = 220; 1759 int i221 = 221; 1760 long l221 = 221; 1761 int i222 = 222; 1762 long l222 = 222; 1763 int i223 = 223; 1764 long l223 = 223; 1765 int i224 = 224; 1766 long l224 = 224; 1767 int i225 = 225; 1768 long l225 = 225; 1769 int i226 = 226; 1770 long l226 = 226; 1771 int i227 = 227; 1772 long l227 = 227; 1773 int i228 = 228; 1774 long l228 = 228; 1775 int i229 = 229; 1776 long l229 = 229; 1777 int i230 = 230; 1778 long l230 = 230; 1779 int i231 = 231; 1780 long l231 = 231; 1781 int i232 = 232; 1782 long l232 = 232; 1783 int i233 = 233; 1784 long l233 = 233; 1785 int i234 = 234; 1786 long l234 = 234; 1787 int i235 = 235; 1788 long l235 = 235; 1789 int i236 = 236; 1790 long l236 = 236; 1791 int i237 = 237; 1792 long l237 = 237; 1793 int i238 = 238; 1794 long l238 = 238; 1795 int i239 = 239; 1796 long l239 = 239; 1797 int i240 = 240; 1798 long l240 = 240; 1799 int i241 = 241; 1800 long l241 = 241; 1801 int i242 = 242; 1802 long l242 = 242; 1803 int i243 = 243; 1804 long l243 = 243; 1805 int i244 = 244; 1806 long l244 = 244; 1807 int i245 = 245; 1808 long l245 = 245; 1809 int i246 = 246; 1810 long l246 = 246; 1811 int i247 = 247; 1812 long l247 = 247; 1813 int i248 = 248; 1814 long l248 = 248; 1815 int i249 = 249; 1816 long l249 = 249; 1817 int i250 = 250; 1818 long l250 = 250; 1819 int i251 = 251; 1820 long l251 = 251; 1821 int i252 = 252; 1822 long l252 = 252; 1823 int i253 = 253; 1824 long l253 = 253; 1825 int i254 = 254; 1826 long l254 = 254; 1827 int i255 = 255; 1828 long l255 = 255; 1829 int i256 = 256; 1830 long l256 = 256; 1831 int i257 = 257; 1832 long l257 = 257; 1833 int i258 = 258; 1834 long l258 = 258; 1835 int i259 = 259; 1836 long l259 = 259; 1837 int i260 = 260; 1838 long l260 = 260; 1839 int i261 = 261; 1840 long l261 = 261; 1841 int i262 = 262; 1842 long l262 = 262; 1843 int i263 = 263; 1844 long l263 = 263; 1845 int i264 = 264; 1846 long l264 = 264; 1847 int i265 = 265; 1848 long l265 = 265; 1849 int i266 = 266; 1850 long l266 = 266; 1851 int i267 = 267; 1852 long l267 = 267; 1853 int i268 = 268; 1854 long l268 = 268; 1855 int i269 = 269; 1856 long l269 = 269; 1857 int i270 = 270; 1858 long l270 = 270; 1859 int i271 = 271; 1860 long l271 = 271; 1861 int i272 = 272; 1862 long l272 = 272; 1863 int i273 = 273; 1864 long l273 = 273; 1865 int i274 = 274; 1866 long l274 = 274; 1867 int i275 = 275; 1868 long l275 = 275; 1869 int i276 = 276; 1870 long l276 = 276; 1871 int i277 = 277; 1872 long l277 = 277; 1873 int i278 = 278; 1874 long l278 = 278; 1875 int i279 = 279; 1876 long l279 = 279; 1877 int i280 = 280; 1878 long l280 = 280; 1879 int i281 = 281; 1880 long l281 = 281; 1881 int i282 = 282; 1882 long l282 = 282; 1883 int i283 = 283; 1884 long l283 = 283; 1885 int i284 = 284; 1886 long l284 = 284; 1887 int i285 = 285; 1888 long l285 = 285; 1889 int i286 = 286; 1890 long l286 = 286; 1891 int i287 = 287; 1892 long l287 = 287; 1893 int i288 = 288; 1894 long l288 = 288; 1895 int i289 = 289; 1896 long l289 = 289; 1897 int i290 = 290; 1898 long l290 = 290; 1899 int i291 = 291; 1900 long l291 = 291; 1901 int i292 = 292; 1902 long l292 = 292; 1903 int i293 = 293; 1904 long l293 = 293; 1905 int i294 = 294; 1906 long l294 = 294; 1907 int i295 = 295; 1908 long l295 = 295; 1909 int i296 = 296; 1910 long l296 = 296; 1911 int i297 = 297; 1912 long l297 = 297; 1913 int i298 = 298; 1914 long l298 = 298; 1915 int i299 = 299; 1916 long l299 = 299; 1917 int i300 = 300; 1918 long l300 = 300; 1919 int i301 = 301; 1920 long l301 = 301; 1921 int i302 = 302; 1922 long l302 = 302; 1923 int i303 = 303; 1924 long l303 = 303; 1925 int i304 = 304; 1926 long l304 = 304; 1927 int i305 = 305; 1928 long l305 = 305; 1929 int i306 = 306; 1930 long l306 = 306; 1931 int i307 = 307; 1932 long l307 = 307; 1933 int i308 = 308; 1934 long l308 = 308; 1935 int i309 = 309; 1936 long l309 = 309; 1937 int i310 = 310; 1938 long l310 = 310; 1939 int i311 = 311; 1940 long l311 = 311; 1941 int i312 = 312; 1942 long l312 = 312; 1943 int i313 = 313; 1944 long l313 = 313; 1945 int i314 = 314; 1946 long l314 = 314; 1947 int i315 = 315; 1948 long l315 = 315; 1949 int i316 = 316; 1950 long l316 = 316; 1951 int i317 = 317; 1952 long l317 = 317; 1953 int i318 = 318; 1954 long l318 = 318; 1955 int i319 = 319; 1956 long l319 = 319; 1957 int i320 = 320; 1958 long l320 = 320; 1959 int i321 = 321; 1960 long l321 = 321; 1961 int i322 = 322; 1962 long l322 = 322; 1963 int i323 = 323; 1964 long l323 = 323; 1965 int i324 = 324; 1966 long l324 = 324; 1967 int i325 = 325; 1968 long l325 = 325; 1969 int i326 = 326; 1970 long l326 = 326; 1971 int i327 = 327; 1972 long l327 = 327; 1973 int i328 = 328; 1974 long l328 = 328; 1975 int i329 = 329; 1976 long l329 = 329; 1977 int i330 = 330; 1978 long l330 = 330; 1979 int i331 = 331; 1980 long l331 = 331; 1981 int i332 = 332; 1982 long l332 = 332; 1983 int i333 = 333; 1984 long l333 = 333; 1985 int i334 = 334; 1986 long l334 = 334; 1987 int i335 = 335; 1988 long l335 = 335; 1989 int i336 = 336; 1990 long l336 = 336; 1991 int i337 = 337; 1992 long l337 = 337; 1993 int i338 = 338; 1994 long l338 = 338; 1995 int i339 = 339; 1996 long l339 = 339; 1997 int i340 = 340; 1998 long l340 = 340; 1999 int i341 = 341; 2000 long l341 = 341; 2001 int i342 = 342; 2002 long l342 = 342; 2003 int i343 = 343; 2004 long l343 = 343; 2005 int i344 = 344; 2006 long l344 = 344; 2007 int i345 = 345; 2008 long l345 = 345; 2009 int i346 = 346; 2010 long l346 = 346; 2011 int i347 = 347; 2012 long l347 = 347; 2013 int i348 = 348; 2014 long l348 = 348; 2015 int i349 = 349; 2016 long l349 = 349; 2017 int i350 = 350; 2018 long l350 = 350; 2019 int i351 = 351; 2020 long l351 = 351; 2021 int i352 = 352; 2022 long l352 = 352; 2023 int i353 = 353; 2024 long l353 = 353; 2025 int i354 = 354; 2026 long l354 = 354; 2027 int i355 = 355; 2028 long l355 = 355; 2029 int i356 = 356; 2030 long l356 = 356; 2031 int i357 = 357; 2032 long l357 = 357; 2033 int i358 = 358; 2034 long l358 = 358; 2035 int i359 = 359; 2036 long l359 = 359; 2037 int i360 = 360; 2038 long l360 = 360; 2039 int i361 = 361; 2040 long l361 = 361; 2041 int i362 = 362; 2042 long l362 = 362; 2043 int i363 = 363; 2044 long l363 = 363; 2045 int i364 = 364; 2046 long l364 = 364; 2047 int i365 = 365; 2048 long l365 = 365; 2049 int i366 = 366; 2050 long l366 = 366; 2051 int i367 = 367; 2052 long l367 = 367; 2053 int i368 = 368; 2054 long l368 = 368; 2055 int i369 = 369; 2056 long l369 = 369; 2057 int i370 = 370; 2058 long l370 = 370; 2059 int i371 = 371; 2060 long l371 = 371; 2061 int i372 = 372; 2062 long l372 = 372; 2063 int i373 = 373; 2064 long l373 = 373; 2065 int i374 = 374; 2066 long l374 = 374; 2067 int i375 = 375; 2068 long l375 = 375; 2069 int i376 = 376; 2070 long l376 = 376; 2071 int i377 = 377; 2072 long l377 = 377; 2073 int i378 = 378; 2074 long l378 = 378; 2075 int i379 = 379; 2076 long l379 = 379; 2077 int i380 = 380; 2078 long l380 = 380; 2079 int i381 = 381; 2080 long l381 = 381; 2081 int i382 = 382; 2082 long l382 = 382; 2083 int i383 = 383; 2084 long l383 = 383; 2085 int i384 = 384; 2086 long l384 = 384; 2087 int i385 = 385; 2088 long l385 = 385; 2089 int i386 = 386; 2090 long l386 = 386; 2091 int i387 = 387; 2092 long l387 = 387; 2093 int i388 = 388; 2094 long l388 = 388; 2095 int i389 = 389; 2096 long l389 = 389; 2097 int i390 = 390; 2098 long l390 = 390; 2099 int i391 = 391; 2100 long l391 = 391; 2101 int i392 = 392; 2102 long l392 = 392; 2103 int i393 = 393; 2104 long l393 = 393; 2105 int i394 = 394; 2106 long l394 = 394; 2107 int i395 = 395; 2108 long l395 = 395; 2109 int i396 = 396; 2110 long l396 = 396; 2111 int i397 = 397; 2112 long l397 = 397; 2113 int i398 = 398; 2114 long l398 = 398; 2115 int i399 = 399; 2116 long l399 = 399; 2117 int i400 = 400; 2118 long l400 = 400; 2119 int i401 = 401; 2120 long l401 = 401; 2121 int i402 = 402; 2122 long l402 = 402; 2123 int i403 = 403; 2124 long l403 = 403; 2125 int i404 = 404; 2126 long l404 = 404; 2127 int i405 = 405; 2128 long l405 = 405; 2129 int i406 = 406; 2130 long l406 = 406; 2131 int i407 = 407; 2132 long l407 = 407; 2133 int i408 = 408; 2134 long l408 = 408; 2135 int i409 = 409; 2136 long l409 = 409; 2137 int i410 = 410; 2138 long l410 = 410; 2139 int i411 = 411; 2140 long l411 = 411; 2141 int i412 = 412; 2142 long l412 = 412; 2143 int i413 = 413; 2144 long l413 = 413; 2145 int i414 = 414; 2146 long l414 = 414; 2147 int i415 = 415; 2148 long l415 = 415; 2149 int i416 = 416; 2150 long l416 = 416; 2151 int i417 = 417; 2152 long l417 = 417; 2153 int i418 = 418; 2154 long l418 = 418; 2155 int i419 = 419; 2156 long l419 = 419; 2157 int i420 = 420; 2158 long l420 = 420; 2159 int i421 = 421; 2160 long l421 = 421; 2161 int i422 = 422; 2162 long l422 = 422; 2163 int i423 = 423; 2164 long l423 = 423; 2165 int i424 = 424; 2166 long l424 = 424; 2167 int i425 = 425; 2168 long l425 = 425; 2169 int i426 = 426; 2170 long l426 = 426; 2171 int i427 = 427; 2172 long l427 = 427; 2173 int i428 = 428; 2174 long l428 = 428; 2175 int i429 = 429; 2176 long l429 = 429; 2177 int i430 = 430; 2178 long l430 = 430; 2179 int i431 = 431; 2180 long l431 = 431; 2181 int i432 = 432; 2182 long l432 = 432; 2183 int i433 = 433; 2184 long l433 = 433; 2185 int i434 = 434; 2186 long l434 = 434; 2187 int i435 = 435; 2188 long l435 = 435; 2189 int i436 = 436; 2190 long l436 = 436; 2191 int i437 = 437; 2192 long l437 = 437; 2193 int i438 = 438; 2194 long l438 = 438; 2195 int i439 = 439; 2196 long l439 = 439; 2197 int i440 = 440; 2198 long l440 = 440; 2199 int i441 = 441; 2200 long l441 = 441; 2201 int i442 = 442; 2202 long l442 = 442; 2203 int i443 = 443; 2204 long l443 = 443; 2205 int i444 = 444; 2206 long l444 = 444; 2207 int i445 = 445; 2208 long l445 = 445; 2209 int i446 = 446; 2210 long l446 = 446; 2211 int i447 = 447; 2212 long l447 = 447; 2213 int i448 = 448; 2214 long l448 = 448; 2215 int i449 = 449; 2216 long l449 = 449; 2217 int i450 = 450; 2218 long l450 = 450; 2219 int i451 = 451; 2220 long l451 = 451; 2221 int i452 = 452; 2222 long l452 = 452; 2223 int i453 = 453; 2224 long l453 = 453; 2225 int i454 = 454; 2226 long l454 = 454; 2227 int i455 = 455; 2228 long l455 = 455; 2229 int i456 = 456; 2230 long l456 = 456; 2231 int i457 = 457; 2232 long l457 = 457; 2233 int i458 = 458; 2234 long l458 = 458; 2235 int i459 = 459; 2236 long l459 = 459; 2237 int i460 = 460; 2238 long l460 = 460; 2239 int i461 = 461; 2240 long l461 = 461; 2241 int i462 = 462; 2242 long l462 = 462; 2243 int i463 = 463; 2244 long l463 = 463; 2245 int i464 = 464; 2246 long l464 = 464; 2247 int i465 = 465; 2248 long l465 = 465; 2249 int i466 = 466; 2250 long l466 = 466; 2251 int i467 = 467; 2252 long l467 = 467; 2253 int i468 = 468; 2254 long l468 = 468; 2255 int i469 = 469; 2256 long l469 = 469; 2257 int i470 = 470; 2258 long l470 = 470; 2259 int i471 = 471; 2260 long l471 = 471; 2261 int i472 = 472; 2262 long l472 = 472; 2263 int i473 = 473; 2264 long l473 = 473; 2265 int i474 = 474; 2266 long l474 = 474; 2267 int i475 = 475; 2268 long l475 = 475; 2269 int i476 = 476; 2270 long l476 = 476; 2271 int i477 = 477; 2272 long l477 = 477; 2273 int i478 = 478; 2274 long l478 = 478; 2275 int i479 = 479; 2276 long l479 = 479; 2277 int i480 = 480; 2278 long l480 = 480; 2279 int i481 = 481; 2280 long l481 = 481; 2281 int i482 = 482; 2282 long l482 = 482; 2283 int i483 = 483; 2284 long l483 = 483; 2285 int i484 = 484; 2286 long l484 = 484; 2287 int i485 = 485; 2288 long l485 = 485; 2289 int i486 = 486; 2290 long l486 = 486; 2291 int i487 = 487; 2292 long l487 = 487; 2293 int i488 = 488; 2294 long l488 = 488; 2295 int i489 = 489; 2296 long l489 = 489; 2297 int i490 = 490; 2298 long l490 = 490; 2299 int i491 = 491; 2300 long l491 = 491; 2301 int i492 = 492; 2302 long l492 = 492; 2303 int i493 = 493; 2304 long l493 = 493; 2305 int i494 = 494; 2306 long l494 = 494; 2307 int i495 = 495; 2308 long l495 = 495; 2309 int i496 = 496; 2310 long l496 = 496; 2311 int i497 = 497; 2312 long l497 = 497; 2313 int i498 = 498; 2314 long l498 = 498; 2315 int i499 = 499; 2316 long l499 = 499; 2317 int i500 = 500; 2318 long l500 = 500; 2319 int i501 = 501; 2320 long l501 = 501; 2321 int i502 = 502; 2322 long l502 = 502; 2323 int i503 = 503; 2324 long l503 = 503; 2325 int i504 = 504; 2326 long l504 = 504; 2327 int i505 = 505; 2328 long l505 = 505; 2329 int i506 = 506; 2330 long l506 = 506; 2331 int i507 = 507; 2332 long l507 = 507; 2333 int i508 = 508; 2334 long l508 = 508; 2335 int i509 = 509; 2336 long l509 = 509; 2337 int i510 = 510; 2338 long l510 = 510; 2339 int i511 = 511; 2340 long l511 = 511; 2341 int i512 = 512; 2342 long l512 = 512; 2343 int i513 = 513; 2344 long l513 = 513; 2345 int i514 = 514; 2346 long l514 = 514; 2347 int i515 = 515; 2348 long l515 = 515; 2349 int i516 = 516; 2350 long l516 = 516; 2351 int i517 = 517; 2352 long l517 = 517; 2353 int i518 = 518; 2354 long l518 = 518; 2355 int i519 = 519; 2356 long l519 = 519; 2357 int i520 = 520; 2358 long l520 = 520; 2359 int i521 = 521; 2360 long l521 = 521; 2361 int i522 = 522; 2362 long l522 = 522; 2363 int i523 = 523; 2364 long l523 = 523; 2365 int i524 = 524; 2366 long l524 = 524; 2367 int i525 = 525; 2368 long l525 = 525; 2369 int i526 = 526; 2370 long l526 = 526; 2371 int i527 = 527; 2372 long l527 = 527; 2373 int i528 = 528; 2374 long l528 = 528; 2375 int i529 = 529; 2376 long l529 = 529; 2377 int i530 = 530; 2378 long l530 = 530; 2379 int i531 = 531; 2380 long l531 = 531; 2381 int i532 = 532; 2382 long l532 = 532; 2383 int i533 = 533; 2384 long l533 = 533; 2385 int i534 = 534; 2386 long l534 = 534; 2387 int i535 = 535; 2388 long l535 = 535; 2389 int i536 = 536; 2390 long l536 = 536; 2391 int i537 = 537; 2392 long l537 = 537; 2393 int i538 = 538; 2394 long l538 = 538; 2395 int i539 = 539; 2396 long l539 = 539; 2397 int i540 = 540; 2398 long l540 = 540; 2399 int i541 = 541; 2400 long l541 = 541; 2401 int i542 = 542; 2402 long l542 = 542; 2403 int i543 = 543; 2404 long l543 = 543; 2405 int i544 = 544; 2406 long l544 = 544; 2407 int i545 = 545; 2408 long l545 = 545; 2409 int i546 = 546; 2410 long l546 = 546; 2411 int i547 = 547; 2412 long l547 = 547; 2413 int i548 = 548; 2414 long l548 = 548; 2415 int i549 = 549; 2416 long l549 = 549; 2417 int i550 = 550; 2418 long l550 = 550; 2419 int i551 = 551; 2420 long l551 = 551; 2421 int i552 = 552; 2422 long l552 = 552; 2423 int i553 = 553; 2424 long l553 = 553; 2425 int i554 = 554; 2426 long l554 = 554; 2427 int i555 = 555; 2428 long l555 = 555; 2429 int i556 = 556; 2430 long l556 = 556; 2431 int i557 = 557; 2432 long l557 = 557; 2433 int i558 = 558; 2434 long l558 = 558; 2435 int i559 = 559; 2436 long l559 = 559; 2437 int i560 = 560; 2438 long l560 = 560; 2439 int i561 = 561; 2440 long l561 = 561; 2441 int i562 = 562; 2442 long l562 = 562; 2443 int i563 = 563; 2444 long l563 = 563; 2445 int i564 = 564; 2446 long l564 = 564; 2447 int i565 = 565; 2448 long l565 = 565; 2449 int i566 = 566; 2450 long l566 = 566; 2451 int i567 = 567; 2452 long l567 = 567; 2453 int i568 = 568; 2454 long l568 = 568; 2455 int i569 = 569; 2456 long l569 = 569; 2457 int i570 = 570; 2458 long l570 = 570; 2459 int i571 = 571; 2460 long l571 = 571; 2461 int i572 = 572; 2462 long l572 = 572; 2463 int i573 = 573; 2464 long l573 = 573; 2465 int i574 = 574; 2466 long l574 = 574; 2467 int i575 = 575; 2468 long l575 = 575; 2469 int i576 = 576; 2470 long l576 = 576; 2471 int i577 = 577; 2472 long l577 = 577; 2473 int i578 = 578; 2474 long l578 = 578; 2475 int i579 = 579; 2476 long l579 = 579; 2477 int i580 = 580; 2478 long l580 = 580; 2479 int i581 = 581; 2480 long l581 = 581; 2481 int i582 = 582; 2482 long l582 = 582; 2483 int i583 = 583; 2484 long l583 = 583; 2485 int i584 = 584; 2486 long l584 = 584; 2487 int i585 = 585; 2488 long l585 = 585; 2489 int i586 = 586; 2490 long l586 = 586; 2491 int i587 = 587; 2492 long l587 = 587; 2493 int i588 = 588; 2494 long l588 = 588; 2495 int i589 = 589; 2496 long l589 = 589; 2497 int i590 = 590; 2498 long l590 = 590; 2499 int i591 = 591; 2500 long l591 = 591; 2501 int i592 = 592; 2502 long l592 = 592; 2503 int i593 = 593; 2504 long l593 = 593; 2505 int i594 = 594; 2506 long l594 = 594; 2507 int i595 = 595; 2508 long l595 = 595; 2509 int i596 = 596; 2510 long l596 = 596; 2511 int i597 = 597; 2512 long l597 = 597; 2513 int i598 = 598; 2514 long l598 = 598; 2515 int i599 = 599; 2516 long l599 = 599; 2517 int i600 = 600; 2518 long l600 = 600; 2519 int i601 = 601; 2520 long l601 = 601; 2521 int i602 = 602; 2522 long l602 = 602; 2523 int i603 = 603; 2524 long l603 = 603; 2525 int i604 = 604; 2526 long l604 = 604; 2527 int i605 = 605; 2528 long l605 = 605; 2529 int i606 = 606; 2530 long l606 = 606; 2531 int i607 = 607; 2532 long l607 = 607; 2533 int i608 = 608; 2534 long l608 = 608; 2535 int i609 = 609; 2536 long l609 = 609; 2537 int i610 = 610; 2538 long l610 = 610; 2539 int i611 = 611; 2540 long l611 = 611; 2541 int i612 = 612; 2542 long l612 = 612; 2543 int i613 = 613; 2544 long l613 = 613; 2545 int i614 = 614; 2546 long l614 = 614; 2547 int i615 = 615; 2548 long l615 = 615; 2549 int i616 = 616; 2550 long l616 = 616; 2551 int i617 = 617; 2552 long l617 = 617; 2553 int i618 = 618; 2554 long l618 = 618; 2555 int i619 = 619; 2556 long l619 = 619; 2557 int i620 = 620; 2558 long l620 = 620; 2559 int i621 = 621; 2560 long l621 = 621; 2561 int i622 = 622; 2562 long l622 = 622; 2563 int i623 = 623; 2564 long l623 = 623; 2565 int i624 = 624; 2566 long l624 = 624; 2567 int i625 = 625; 2568 long l625 = 625; 2569 int i626 = 626; 2570 long l626 = 626; 2571 int i627 = 627; 2572 long l627 = 627; 2573 int i628 = 628; 2574 long l628 = 628; 2575 int i629 = 629; 2576 long l629 = 629; 2577 int i630 = 630; 2578 long l630 = 630; 2579 int i631 = 631; 2580 long l631 = 631; 2581 int i632 = 632; 2582 long l632 = 632; 2583 int i633 = 633; 2584 long l633 = 633; 2585 int i634 = 634; 2586 long l634 = 634; 2587 int i635 = 635; 2588 long l635 = 635; 2589 int i636 = 636; 2590 long l636 = 636; 2591 int i637 = 637; 2592 long l637 = 637; 2593 int i638 = 638; 2594 long l638 = 638; 2595 int i639 = 639; 2596 long l639 = 639; 2597 int i640 = 640; 2598 long l640 = 640; 2599 int i641 = 641; 2600 long l641 = 641; 2601 int i642 = 642; 2602 long l642 = 642; 2603 int i643 = 643; 2604 long l643 = 643; 2605 int i644 = 644; 2606 long l644 = 644; 2607 int i645 = 645; 2608 long l645 = 645; 2609 int i646 = 646; 2610 long l646 = 646; 2611 int i647 = 647; 2612 long l647 = 647; 2613 int i648 = 648; 2614 long l648 = 648; 2615 int i649 = 649; 2616 long l649 = 649; 2617 int i650 = 650; 2618 long l650 = 650; 2619 int i651 = 651; 2620 long l651 = 651; 2621 int i652 = 652; 2622 long l652 = 652; 2623 int i653 = 653; 2624 long l653 = 653; 2625 int i654 = 654; 2626 long l654 = 654; 2627 int i655 = 655; 2628 long l655 = 655; 2629 int i656 = 656; 2630 long l656 = 656; 2631 int i657 = 657; 2632 long l657 = 657; 2633 int i658 = 658; 2634 long l658 = 658; 2635 int i659 = 659; 2636 long l659 = 659; 2637 int i660 = 660; 2638 long l660 = 660; 2639 int i661 = 661; 2640 long l661 = 661; 2641 int i662 = 662; 2642 long l662 = 662; 2643 int i663 = 663; 2644 long l663 = 663; 2645 int i664 = 664; 2646 long l664 = 664; 2647 int i665 = 665; 2648 long l665 = 665; 2649 int i666 = 666; 2650 long l666 = 666; 2651 int i667 = 667; 2652 long l667 = 667; 2653 int i668 = 668; 2654 long l668 = 668; 2655 int i669 = 669; 2656 long l669 = 669; 2657 int i670 = 670; 2658 long l670 = 670; 2659 int i671 = 671; 2660 long l671 = 671; 2661 int i672 = 672; 2662 long l672 = 672; 2663 int i673 = 673; 2664 long l673 = 673; 2665 int i674 = 674; 2666 long l674 = 674; 2667 int i675 = 675; 2668 long l675 = 675; 2669 int i676 = 676; 2670 long l676 = 676; 2671 int i677 = 677; 2672 long l677 = 677; 2673 int i678 = 678; 2674 long l678 = 678; 2675 int i679 = 679; 2676 long l679 = 679; 2677 int i680 = 680; 2678 long l680 = 680; 2679 int i681 = 681; 2680 long l681 = 681; 2681 int i682 = 682; 2682 long l682 = 682; 2683 int i683 = 683; 2684 long l683 = 683; 2685 int i684 = 684; 2686 long l684 = 684; 2687 int i685 = 685; 2688 long l685 = 685; 2689 int i686 = 686; 2690 long l686 = 686; 2691 int i687 = 687; 2692 long l687 = 687; 2693 int i688 = 688; 2694 long l688 = 688; 2695 int i689 = 689; 2696 long l689 = 689; 2697 int i690 = 690; 2698 long l690 = 690; 2699 int i691 = 691; 2700 long l691 = 691; 2701 int i692 = 692; 2702 long l692 = 692; 2703 int i693 = 693; 2704 long l693 = 693; 2705 int i694 = 694; 2706 long l694 = 694; 2707 int i695 = 695; 2708 long l695 = 695; 2709 int i696 = 696; 2710 long l696 = 696; 2711 int i697 = 697; 2712 long l697 = 697; 2713 int i698 = 698; 2714 long l698 = 698; 2715 int i699 = 699; 2716 long l699 = 699; 2717 int i700 = 700; 2718 long l700 = 700; 2719 int i701 = 701; 2720 long l701 = 701; 2721 int i702 = 702; 2722 long l702 = 702; 2723 int i703 = 703; 2724 long l703 = 703; 2725 int i704 = 704; 2726 long l704 = 704; 2727 int i705 = 705; 2728 long l705 = 705; 2729 int i706 = 706; 2730 long l706 = 706; 2731 int i707 = 707; 2732 long l707 = 707; 2733 int i708 = 708; 2734 long l708 = 708; 2735 int i709 = 709; 2736 long l709 = 709; 2737 int i710 = 710; 2738 long l710 = 710; 2739 int i711 = 711; 2740 long l711 = 711; 2741 int i712 = 712; 2742 long l712 = 712; 2743 int i713 = 713; 2744 long l713 = 713; 2745 int i714 = 714; 2746 long l714 = 714; 2747 int i715 = 715; 2748 long l715 = 715; 2749 int i716 = 716; 2750 long l716 = 716; 2751 int i717 = 717; 2752 long l717 = 717; 2753 int i718 = 718; 2754 long l718 = 718; 2755 int i719 = 719; 2756 long l719 = 719; 2757 int i720 = 720; 2758 long l720 = 720; 2759 int i721 = 721; 2760 long l721 = 721; 2761 int i722 = 722; 2762 long l722 = 722; 2763 int i723 = 723; 2764 long l723 = 723; 2765 int i724 = 724; 2766 long l724 = 724; 2767 int i725 = 725; 2768 long l725 = 725; 2769 int i726 = 726; 2770 long l726 = 726; 2771 int i727 = 727; 2772 long l727 = 727; 2773 int i728 = 728; 2774 long l728 = 728; 2775 int i729 = 729; 2776 long l729 = 729; 2777 int i730 = 730; 2778 long l730 = 730; 2779 int i731 = 731; 2780 long l731 = 731; 2781 int i732 = 732; 2782 long l732 = 732; 2783 int i733 = 733; 2784 long l733 = 733; 2785 int i734 = 734; 2786 long l734 = 734; 2787 int i735 = 735; 2788 long l735 = 735; 2789 int i736 = 736; 2790 long l736 = 736; 2791 int i737 = 737; 2792 long l737 = 737; 2793 int i738 = 738; 2794 long l738 = 738; 2795 int i739 = 739; 2796 long l739 = 739; 2797 int i740 = 740; 2798 long l740 = 740; 2799 int i741 = 741; 2800 long l741 = 741; 2801 int i742 = 742; 2802 long l742 = 742; 2803 int i743 = 743; 2804 long l743 = 743; 2805 int i744 = 744; 2806 long l744 = 744; 2807 int i745 = 745; 2808 long l745 = 745; 2809 int i746 = 746; 2810 long l746 = 746; 2811 int i747 = 747; 2812 long l747 = 747; 2813 int i748 = 748; 2814 long l748 = 748; 2815 int i749 = 749; 2816 long l749 = 749; 2817 int i750 = 750; 2818 long l750 = 750; 2819 int i751 = 751; 2820 long l751 = 751; 2821 int i752 = 752; 2822 long l752 = 752; 2823 int i753 = 753; 2824 long l753 = 753; 2825 int i754 = 754; 2826 long l754 = 754; 2827 int i755 = 755; 2828 long l755 = 755; 2829 int i756 = 756; 2830 long l756 = 756; 2831 int i757 = 757; 2832 long l757 = 757; 2833 int i758 = 758; 2834 long l758 = 758; 2835 int i759 = 759; 2836 long l759 = 759; 2837 int i760 = 760; 2838 long l760 = 760; 2839 int i761 = 761; 2840 long l761 = 761; 2841 int i762 = 762; 2842 long l762 = 762; 2843 int i763 = 763; 2844 long l763 = 763; 2845 int i764 = 764; 2846 long l764 = 764; 2847 int i765 = 765; 2848 long l765 = 765; 2849 int i766 = 766; 2850 long l766 = 766; 2851 int i767 = 767; 2852 long l767 = 767; 2853 int i768 = 768; 2854 long l768 = 768; 2855 int i769 = 769; 2856 long l769 = 769; 2857 int i770 = 770; 2858 long l770 = 770; 2859 int i771 = 771; 2860 long l771 = 771; 2861 int i772 = 772; 2862 long l772 = 772; 2863 int i773 = 773; 2864 long l773 = 773; 2865 int i774 = 774; 2866 long l774 = 774; 2867 int i775 = 775; 2868 long l775 = 775; 2869 int i776 = 776; 2870 long l776 = 776; 2871 int i777 = 777; 2872 long l777 = 777; 2873 int i778 = 778; 2874 long l778 = 778; 2875 int i779 = 779; 2876 long l779 = 779; 2877 int i780 = 780; 2878 long l780 = 780; 2879 int i781 = 781; 2880 long l781 = 781; 2881 int i782 = 782; 2882 long l782 = 782; 2883 int i783 = 783; 2884 long l783 = 783; 2885 int i784 = 784; 2886 long l784 = 784; 2887 int i785 = 785; 2888 long l785 = 785; 2889 int i786 = 786; 2890 long l786 = 786; 2891 int i787 = 787; 2892 long l787 = 787; 2893 int i788 = 788; 2894 long l788 = 788; 2895 int i789 = 789; 2896 long l789 = 789; 2897 int i790 = 790; 2898 long l790 = 790; 2899 int i791 = 791; 2900 long l791 = 791; 2901 int i792 = 792; 2902 long l792 = 792; 2903 int i793 = 793; 2904 long l793 = 793; 2905 int i794 = 794; 2906 long l794 = 794; 2907 int i795 = 795; 2908 long l795 = 795; 2909 int i796 = 796; 2910 long l796 = 796; 2911 int i797 = 797; 2912 long l797 = 797; 2913 int i798 = 798; 2914 long l798 = 798; 2915 int i799 = 799; 2916 long l799 = 799; 2917 int i800 = 800; 2918 long l800 = 800; 2919 int i801 = 801; 2920 long l801 = 801; 2921 int i802 = 802; 2922 long l802 = 802; 2923 int i803 = 803; 2924 long l803 = 803; 2925 int i804 = 804; 2926 long l804 = 804; 2927 int i805 = 805; 2928 long l805 = 805; 2929 int i806 = 806; 2930 long l806 = 806; 2931 int i807 = 807; 2932 long l807 = 807; 2933 int i808 = 808; 2934 long l808 = 808; 2935 int i809 = 809; 2936 long l809 = 809; 2937 int i810 = 810; 2938 long l810 = 810; 2939 int i811 = 811; 2940 long l811 = 811; 2941 int i812 = 812; 2942 long l812 = 812; 2943 int i813 = 813; 2944 long l813 = 813; 2945 int i814 = 814; 2946 long l814 = 814; 2947 int i815 = 815; 2948 long l815 = 815; 2949 int i816 = 816; 2950 long l816 = 816; 2951 int i817 = 817; 2952 long l817 = 817; 2953 int i818 = 818; 2954 long l818 = 818; 2955 int i819 = 819; 2956 long l819 = 819; 2957 int i820 = 820; 2958 long l820 = 820; 2959 int i821 = 821; 2960 long l821 = 821; 2961 int i822 = 822; 2962 long l822 = 822; 2963 int i823 = 823; 2964 long l823 = 823; 2965 int i824 = 824; 2966 long l824 = 824; 2967 int i825 = 825; 2968 long l825 = 825; 2969 int i826 = 826; 2970 long l826 = 826; 2971 int i827 = 827; 2972 long l827 = 827; 2973 int i828 = 828; 2974 long l828 = 828; 2975 int i829 = 829; 2976 long l829 = 829; 2977 int i830 = 830; 2978 long l830 = 830; 2979 int i831 = 831; 2980 long l831 = 831; 2981 int i832 = 832; 2982 long l832 = 832; 2983 int i833 = 833; 2984 long l833 = 833; 2985 int i834 = 834; 2986 long l834 = 834; 2987 int i835 = 835; 2988 long l835 = 835; 2989 int i836 = 836; 2990 long l836 = 836; 2991 int i837 = 837; 2992 long l837 = 837; 2993 int i838 = 838; 2994 long l838 = 838; 2995 int i839 = 839; 2996 long l839 = 839; 2997 int i840 = 840; 2998 long l840 = 840; 2999 int i841 = 841; 3000 long l841 = 841; 3001 int i842 = 842; 3002 long l842 = 842; 3003 int i843 = 843; 3004 long l843 = 843; 3005 int i844 = 844; 3006 long l844 = 844; 3007 int i845 = 845; 3008 long l845 = 845; 3009 int i846 = 846; 3010 long l846 = 846; 3011 int i847 = 847; 3012 long l847 = 847; 3013 int i848 = 848; 3014 long l848 = 848; 3015 int i849 = 849; 3016 long l849 = 849; 3017 int i850 = 850; 3018 long l850 = 850; 3019 int i851 = 851; 3020 long l851 = 851; 3021 int i852 = 852; 3022 long l852 = 852; 3023 int i853 = 853; 3024 long l853 = 853; 3025 int i854 = 854; 3026 long l854 = 854; 3027 int i855 = 855; 3028 long l855 = 855; 3029 int i856 = 856; 3030 long l856 = 856; 3031 int i857 = 857; 3032 long l857 = 857; 3033 int i858 = 858; 3034 long l858 = 858; 3035 int i859 = 859; 3036 long l859 = 859; 3037 int i860 = 860; 3038 long l860 = 860; 3039 int i861 = 861; 3040 long l861 = 861; 3041 int i862 = 862; 3042 long l862 = 862; 3043 int i863 = 863; 3044 long l863 = 863; 3045 int i864 = 864; 3046 long l864 = 864; 3047 int i865 = 865; 3048 long l865 = 865; 3049 int i866 = 866; 3050 long l866 = 866; 3051 int i867 = 867; 3052 long l867 = 867; 3053 int i868 = 868; 3054 long l868 = 868; 3055 int i869 = 869; 3056 long l869 = 869; 3057 int i870 = 870; 3058 long l870 = 870; 3059 int i871 = 871; 3060 long l871 = 871; 3061 int i872 = 872; 3062 long l872 = 872; 3063 int i873 = 873; 3064 long l873 = 873; 3065 int i874 = 874; 3066 long l874 = 874; 3067 int i875 = 875; 3068 long l875 = 875; 3069 int i876 = 876; 3070 long l876 = 876; 3071 int i877 = 877; 3072 long l877 = 877; 3073 int i878 = 878; 3074 long l878 = 878; 3075 int i879 = 879; 3076 long l879 = 879; 3077 int i880 = 880; 3078 long l880 = 880; 3079 int i881 = 881; 3080 long l881 = 881; 3081 int i882 = 882; 3082 long l882 = 882; 3083 int i883 = 883; 3084 long l883 = 883; 3085 int i884 = 884; 3086 long l884 = 884; 3087 int i885 = 885; 3088 long l885 = 885; 3089 int i886 = 886; 3090 long l886 = 886; 3091 int i887 = 887; 3092 long l887 = 887; 3093 int i888 = 888; 3094 long l888 = 888; 3095 int i889 = 889; 3096 long l889 = 889; 3097 int i890 = 890; 3098 long l890 = 890; 3099 int i891 = 891; 3100 long l891 = 891; 3101 int i892 = 892; 3102 long l892 = 892; 3103 int i893 = 893; 3104 long l893 = 893; 3105 int i894 = 894; 3106 long l894 = 894; 3107 int i895 = 895; 3108 long l895 = 895; 3109 int i896 = 896; 3110 long l896 = 896; 3111 int i897 = 897; 3112 long l897 = 897; 3113 int i898 = 898; 3114 long l898 = 898; 3115 int i899 = 899; 3116 long l899 = 899; 3117 int i900 = 900; 3118 long l900 = 900; 3119 int i901 = 901; 3120 long l901 = 901; 3121 int i902 = 902; 3122 long l902 = 902; 3123 int i903 = 903; 3124 long l903 = 903; 3125 int i904 = 904; 3126 long l904 = 904; 3127 int i905 = 905; 3128 long l905 = 905; 3129 int i906 = 906; 3130 long l906 = 906; 3131 int i907 = 907; 3132 long l907 = 907; 3133 int i908 = 908; 3134 long l908 = 908; 3135 int i909 = 909; 3136 long l909 = 909; 3137 int i910 = 910; 3138 long l910 = 910; 3139 int i911 = 911; 3140 long l911 = 911; 3141 int i912 = 912; 3142 long l912 = 912; 3143 int i913 = 913; 3144 long l913 = 913; 3145 int i914 = 914; 3146 long l914 = 914; 3147 int i915 = 915; 3148 long l915 = 915; 3149 int i916 = 916; 3150 long l916 = 916; 3151 int i917 = 917; 3152 long l917 = 917; 3153 int i918 = 918; 3154 long l918 = 918; 3155 int i919 = 919; 3156 long l919 = 919; 3157 int i920 = 920; 3158 long l920 = 920; 3159 int i921 = 921; 3160 long l921 = 921; 3161 int i922 = 922; 3162 long l922 = 922; 3163 int i923 = 923; 3164 long l923 = 923; 3165 int i924 = 924; 3166 long l924 = 924; 3167 int i925 = 925; 3168 long l925 = 925; 3169 int i926 = 926; 3170 long l926 = 926; 3171 int i927 = 927; 3172 long l927 = 927; 3173 int i928 = 928; 3174 long l928 = 928; 3175 int i929 = 929; 3176 long l929 = 929; 3177 int i930 = 930; 3178 long l930 = 930; 3179 int i931 = 931; 3180 long l931 = 931; 3181 int i932 = 932; 3182 long l932 = 932; 3183 int i933 = 933; 3184 long l933 = 933; 3185 int i934 = 934; 3186 long l934 = 934; 3187 int i935 = 935; 3188 long l935 = 935; 3189 int i936 = 936; 3190 long l936 = 936; 3191 int i937 = 937; 3192 long l937 = 937; 3193 int i938 = 938; 3194 long l938 = 938; 3195 int i939 = 939; 3196 long l939 = 939; 3197 int i940 = 940; 3198 long l940 = 940; 3199 int i941 = 941; 3200 long l941 = 941; 3201 int i942 = 942; 3202 long l942 = 942; 3203 int i943 = 943; 3204 long l943 = 943; 3205 int i944 = 944; 3206 long l944 = 944; 3207 int i945 = 945; 3208 long l945 = 945; 3209 int i946 = 946; 3210 long l946 = 946; 3211 int i947 = 947; 3212 long l947 = 947; 3213 int i948 = 948; 3214 long l948 = 948; 3215 int i949 = 949; 3216 long l949 = 949; 3217 int i950 = 950; 3218 long l950 = 950; 3219 int i951 = 951; 3220 long l951 = 951; 3221 int i952 = 952; 3222 long l952 = 952; 3223 int i953 = 953; 3224 long l953 = 953; 3225 int i954 = 954; 3226 long l954 = 954; 3227 int i955 = 955; 3228 long l955 = 955; 3229 int i956 = 956; 3230 long l956 = 956; 3231 int i957 = 957; 3232 long l957 = 957; 3233 int i958 = 958; 3234 long l958 = 958; 3235 int i959 = 959; 3236 long l959 = 959; 3237 int i960 = 960; 3238 long l960 = 960; 3239 int i961 = 961; 3240 long l961 = 961; 3241 int i962 = 962; 3242 long l962 = 962; 3243 int i963 = 963; 3244 long l963 = 963; 3245 int i964 = 964; 3246 long l964 = 964; 3247 int i965 = 965; 3248 long l965 = 965; 3249 int i966 = 966; 3250 long l966 = 966; 3251 int i967 = 967; 3252 long l967 = 967; 3253 int i968 = 968; 3254 long l968 = 968; 3255 int i969 = 969; 3256 long l969 = 969; 3257 int i970 = 970; 3258 long l970 = 970; 3259 int i971 = 971; 3260 long l971 = 971; 3261 int i972 = 972; 3262 long l972 = 972; 3263 int i973 = 973; 3264 long l973 = 973; 3265 int i974 = 974; 3266 long l974 = 974; 3267 int i975 = 975; 3268 long l975 = 975; 3269 int i976 = 976; 3270 long l976 = 976; 3271 int i977 = 977; 3272 long l977 = 977; 3273 int i978 = 978; 3274 long l978 = 978; 3275 int i979 = 979; 3276 long l979 = 979; 3277 int i980 = 980; 3278 long l980 = 980; 3279 int i981 = 981; 3280 long l981 = 981; 3281 int i982 = 982; 3282 long l982 = 982; 3283 int i983 = 983; 3284 long l983 = 983; 3285 int i984 = 984; 3286 long l984 = 984; 3287 int i985 = 985; 3288 long l985 = 985; 3289 int i986 = 986; 3290 long l986 = 986; 3291 int i987 = 987; 3292 long l987 = 987; 3293 int i988 = 988; 3294 long l988 = 988; 3295 int i989 = 989; 3296 long l989 = 989; 3297 int i990 = 990; 3298 long l990 = 990; 3299 int i991 = 991; 3300 long l991 = 991; 3301 int i992 = 992; 3302 long l992 = 992; 3303 int i993 = 993; 3304 long l993 = 993; 3305 int i994 = 994; 3306 long l994 = 994; 3307 int i995 = 995; 3308 long l995 = 995; 3309 int i996 = 996; 3310 long l996 = 996; 3311 int i997 = 997; 3312 long l997 = 997; 3313 int i998 = 998; 3314 long l998 = 998; 3315 int i999 = 999; 3316 long l999 = 999; 3317 i1 += i0; 3318 l1 = l0; 3319 i2 += i1; 3320 l2 = l1; 3321 i3 += i2; 3322 l3 = l2; 3323 i4 += i3; 3324 l4 = l3; 3325 i5 += i4; 3326 l5 = l4; 3327 i6 += i5; 3328 l6 = l5; 3329 i7 += i6; 3330 l7 = l6; 3331 i8 += i7; 3332 l8 = l7; 3333 i9 += i8; 3334 l9 = l8; 3335 i10 += i9; 3336 l10 = l9; 3337 i11 += i10; 3338 l11 = l10; 3339 i12 += i11; 3340 l12 = l11; 3341 i13 += i12; 3342 l13 = l12; 3343 i14 += i13; 3344 l14 = l13; 3345 i15 += i14; 3346 l15 = l14; 3347 i16 += i15; 3348 l16 = l15; 3349 i17 += i16; 3350 l17 = l16; 3351 i18 += i17; 3352 l18 = l17; 3353 i19 += i18; 3354 l19 = l18; 3355 i20 += i19; 3356 l20 = l19; 3357 i21 += i20; 3358 l21 = l20; 3359 i22 += i21; 3360 l22 = l21; 3361 i23 += i22; 3362 l23 = l22; 3363 i24 += i23; 3364 l24 = l23; 3365 i25 += i24; 3366 l25 = l24; 3367 i26 += i25; 3368 l26 = l25; 3369 i27 += i26; 3370 l27 = l26; 3371 i28 += i27; 3372 l28 = l27; 3373 i29 += i28; 3374 l29 = l28; 3375 i30 += i29; 3376 l30 = l29; 3377 i31 += i30; 3378 l31 = l30; 3379 i32 += i31; 3380 l32 = l31; 3381 i33 += i32; 3382 l33 = l32; 3383 i34 += i33; 3384 l34 = l33; 3385 i35 += i34; 3386 l35 = l34; 3387 i36 += i35; 3388 l36 = l35; 3389 i37 += i36; 3390 l37 = l36; 3391 i38 += i37; 3392 l38 = l37; 3393 i39 += i38; 3394 l39 = l38; 3395 i40 += i39; 3396 l40 = l39; 3397 i41 += i40; 3398 l41 = l40; 3399 i42 += i41; 3400 l42 = l41; 3401 i43 += i42; 3402 l43 = l42; 3403 i44 += i43; 3404 l44 = l43; 3405 i45 += i44; 3406 l45 = l44; 3407 i46 += i45; 3408 l46 = l45; 3409 i47 += i46; 3410 l47 = l46; 3411 i48 += i47; 3412 l48 = l47; 3413 i49 += i48; 3414 l49 = l48; 3415 i50 += i49; 3416 l50 = l49; 3417 i51 += i50; 3418 l51 = l50; 3419 i52 += i51; 3420 l52 = l51; 3421 i53 += i52; 3422 l53 = l52; 3423 i54 += i53; 3424 l54 = l53; 3425 i55 += i54; 3426 l55 = l54; 3427 i56 += i55; 3428 l56 = l55; 3429 i57 += i56; 3430 l57 = l56; 3431 i58 += i57; 3432 l58 = l57; 3433 i59 += i58; 3434 l59 = l58; 3435 i60 += i59; 3436 l60 = l59; 3437 i61 += i60; 3438 l61 = l60; 3439 i62 += i61; 3440 l62 = l61; 3441 i63 += i62; 3442 l63 = l62; 3443 i64 += i63; 3444 l64 = l63; 3445 i65 += i64; 3446 l65 = l64; 3447 i66 += i65; 3448 l66 = l65; 3449 i67 += i66; 3450 l67 = l66; 3451 i68 += i67; 3452 l68 = l67; 3453 i69 += i68; 3454 l69 = l68; 3455 i70 += i69; 3456 l70 = l69; 3457 i71 += i70; 3458 l71 = l70; 3459 i72 += i71; 3460 l72 = l71; 3461 i73 += i72; 3462 l73 = l72; 3463 i74 += i73; 3464 l74 = l73; 3465 i75 += i74; 3466 l75 = l74; 3467 i76 += i75; 3468 l76 = l75; 3469 i77 += i76; 3470 l77 = l76; 3471 i78 += i77; 3472 l78 = l77; 3473 i79 += i78; 3474 l79 = l78; 3475 i80 += i79; 3476 l80 = l79; 3477 i81 += i80; 3478 l81 = l80; 3479 i82 += i81; 3480 l82 = l81; 3481 i83 += i82; 3482 l83 = l82; 3483 i84 += i83; 3484 l84 = l83; 3485 i85 += i84; 3486 l85 = l84; 3487 i86 += i85; 3488 l86 = l85; 3489 i87 += i86; 3490 l87 = l86; 3491 i88 += i87; 3492 l88 = l87; 3493 i89 += i88; 3494 l89 = l88; 3495 i90 += i89; 3496 l90 = l89; 3497 i91 += i90; 3498 l91 = l90; 3499 i92 += i91; 3500 l92 = l91; 3501 i93 += i92; 3502 l93 = l92; 3503 i94 += i93; 3504 l94 = l93; 3505 i95 += i94; 3506 l95 = l94; 3507 i96 += i95; 3508 l96 = l95; 3509 i97 += i96; 3510 l97 = l96; 3511 i98 += i97; 3512 l98 = l97; 3513 i99 += i98; 3514 l99 = l98; 3515 i100 += i99; 3516 l100 = l99; 3517 i101 += i100; 3518 l101 = l100; 3519 i102 += i101; 3520 l102 = l101; 3521 i103 += i102; 3522 l103 = l102; 3523 i104 += i103; 3524 l104 = l103; 3525 i105 += i104; 3526 l105 = l104; 3527 i106 += i105; 3528 l106 = l105; 3529 i107 += i106; 3530 l107 = l106; 3531 i108 += i107; 3532 l108 = l107; 3533 i109 += i108; 3534 l109 = l108; 3535 i110 += i109; 3536 l110 = l109; 3537 i111 += i110; 3538 l111 = l110; 3539 i112 += i111; 3540 l112 = l111; 3541 i113 += i112; 3542 l113 = l112; 3543 i114 += i113; 3544 l114 = l113; 3545 i115 += i114; 3546 l115 = l114; 3547 i116 += i115; 3548 l116 = l115; 3549 i117 += i116; 3550 l117 = l116; 3551 i118 += i117; 3552 l118 = l117; 3553 i119 += i118; 3554 l119 = l118; 3555 i120 += i119; 3556 l120 = l119; 3557 i121 += i120; 3558 l121 = l120; 3559 i122 += i121; 3560 l122 = l121; 3561 i123 += i122; 3562 l123 = l122; 3563 i124 += i123; 3564 l124 = l123; 3565 i125 += i124; 3566 l125 = l124; 3567 i126 += i125; 3568 l126 = l125; 3569 i127 += i126; 3570 l127 = l126; 3571 i128 += i127; 3572 l128 = l127; 3573 i129 += i128; 3574 l129 = l128; 3575 i130 += i129; 3576 l130 = l129; 3577 i131 += i130; 3578 l131 = l130; 3579 i132 += i131; 3580 l132 = l131; 3581 i133 += i132; 3582 l133 = l132; 3583 i134 += i133; 3584 l134 = l133; 3585 i135 += i134; 3586 l135 = l134; 3587 i136 += i135; 3588 l136 = l135; 3589 i137 += i136; 3590 l137 = l136; 3591 i138 += i137; 3592 l138 = l137; 3593 i139 += i138; 3594 l139 = l138; 3595 i140 += i139; 3596 l140 = l139; 3597 i141 += i140; 3598 l141 = l140; 3599 i142 += i141; 3600 l142 = l141; 3601 i143 += i142; 3602 l143 = l142; 3603 i144 += i143; 3604 l144 = l143; 3605 i145 += i144; 3606 l145 = l144; 3607 i146 += i145; 3608 l146 = l145; 3609 i147 += i146; 3610 l147 = l146; 3611 i148 += i147; 3612 l148 = l147; 3613 i149 += i148; 3614 l149 = l148; 3615 i150 += i149; 3616 l150 = l149; 3617 i151 += i150; 3618 l151 = l150; 3619 i152 += i151; 3620 l152 = l151; 3621 i153 += i152; 3622 l153 = l152; 3623 i154 += i153; 3624 l154 = l153; 3625 i155 += i154; 3626 l155 = l154; 3627 i156 += i155; 3628 l156 = l155; 3629 i157 += i156; 3630 l157 = l156; 3631 i158 += i157; 3632 l158 = l157; 3633 i159 += i158; 3634 l159 = l158; 3635 i160 += i159; 3636 l160 = l159; 3637 i161 += i160; 3638 l161 = l160; 3639 i162 += i161; 3640 l162 = l161; 3641 i163 += i162; 3642 l163 = l162; 3643 i164 += i163; 3644 l164 = l163; 3645 i165 += i164; 3646 l165 = l164; 3647 i166 += i165; 3648 l166 = l165; 3649 i167 += i166; 3650 l167 = l166; 3651 i168 += i167; 3652 l168 = l167; 3653 i169 += i168; 3654 l169 = l168; 3655 i170 += i169; 3656 l170 = l169; 3657 i171 += i170; 3658 l171 = l170; 3659 i172 += i171; 3660 l172 = l171; 3661 i173 += i172; 3662 l173 = l172; 3663 i174 += i173; 3664 l174 = l173; 3665 i175 += i174; 3666 l175 = l174; 3667 i176 += i175; 3668 l176 = l175; 3669 i177 += i176; 3670 l177 = l176; 3671 i178 += i177; 3672 l178 = l177; 3673 i179 += i178; 3674 l179 = l178; 3675 i180 += i179; 3676 l180 = l179; 3677 i181 += i180; 3678 l181 = l180; 3679 i182 += i181; 3680 l182 = l181; 3681 i183 += i182; 3682 l183 = l182; 3683 i184 += i183; 3684 l184 = l183; 3685 i185 += i184; 3686 l185 = l184; 3687 i186 += i185; 3688 l186 = l185; 3689 i187 += i186; 3690 l187 = l186; 3691 i188 += i187; 3692 l188 = l187; 3693 i189 += i188; 3694 l189 = l188; 3695 i190 += i189; 3696 l190 = l189; 3697 i191 += i190; 3698 l191 = l190; 3699 i192 += i191; 3700 l192 = l191; 3701 i193 += i192; 3702 l193 = l192; 3703 i194 += i193; 3704 l194 = l193; 3705 i195 += i194; 3706 l195 = l194; 3707 i196 += i195; 3708 l196 = l195; 3709 i197 += i196; 3710 l197 = l196; 3711 i198 += i197; 3712 l198 = l197; 3713 i199 += i198; 3714 l199 = l198; 3715 i200 += i199; 3716 l200 = l199; 3717 i201 += i200; 3718 l201 = l200; 3719 i202 += i201; 3720 l202 = l201; 3721 i203 += i202; 3722 l203 = l202; 3723 i204 += i203; 3724 l204 = l203; 3725 i205 += i204; 3726 l205 = l204; 3727 i206 += i205; 3728 l206 = l205; 3729 i207 += i206; 3730 l207 = l206; 3731 i208 += i207; 3732 l208 = l207; 3733 i209 += i208; 3734 l209 = l208; 3735 i210 += i209; 3736 l210 = l209; 3737 i211 += i210; 3738 l211 = l210; 3739 i212 += i211; 3740 l212 = l211; 3741 i213 += i212; 3742 l213 = l212; 3743 i214 += i213; 3744 l214 = l213; 3745 i215 += i214; 3746 l215 = l214; 3747 i216 += i215; 3748 l216 = l215; 3749 i217 += i216; 3750 l217 = l216; 3751 i218 += i217; 3752 l218 = l217; 3753 i219 += i218; 3754 l219 = l218; 3755 i220 += i219; 3756 l220 = l219; 3757 i221 += i220; 3758 l221 = l220; 3759 i222 += i221; 3760 l222 = l221; 3761 i223 += i222; 3762 l223 = l222; 3763 i224 += i223; 3764 l224 = l223; 3765 i225 += i224; 3766 l225 = l224; 3767 i226 += i225; 3768 l226 = l225; 3769 i227 += i226; 3770 l227 = l226; 3771 i228 += i227; 3772 l228 = l227; 3773 i229 += i228; 3774 l229 = l228; 3775 i230 += i229; 3776 l230 = l229; 3777 i231 += i230; 3778 l231 = l230; 3779 i232 += i231; 3780 l232 = l231; 3781 i233 += i232; 3782 l233 = l232; 3783 i234 += i233; 3784 l234 = l233; 3785 i235 += i234; 3786 l235 = l234; 3787 i236 += i235; 3788 l236 = l235; 3789 i237 += i236; 3790 l237 = l236; 3791 i238 += i237; 3792 l238 = l237; 3793 i239 += i238; 3794 l239 = l238; 3795 i240 += i239; 3796 l240 = l239; 3797 i241 += i240; 3798 l241 = l240; 3799 i242 += i241; 3800 l242 = l241; 3801 i243 += i242; 3802 l243 = l242; 3803 i244 += i243; 3804 l244 = l243; 3805 i245 += i244; 3806 l245 = l244; 3807 i246 += i245; 3808 l246 = l245; 3809 i247 += i246; 3810 l247 = l246; 3811 i248 += i247; 3812 l248 = l247; 3813 i249 += i248; 3814 l249 = l248; 3815 i250 += i249; 3816 l250 = l249; 3817 i251 += i250; 3818 l251 = l250; 3819 i252 += i251; 3820 l252 = l251; 3821 i253 += i252; 3822 l253 = l252; 3823 i254 += i253; 3824 l254 = l253; 3825 i255 += i254; 3826 l255 = l254; 3827 i256 += i255; 3828 l256 = l255; 3829 i257 += i256; 3830 l257 = l256; 3831 i258 += i257; 3832 l258 = l257; 3833 i259 += i258; 3834 l259 = l258; 3835 i260 += i259; 3836 l260 = l259; 3837 i261 += i260; 3838 l261 = l260; 3839 i262 += i261; 3840 l262 = l261; 3841 i263 += i262; 3842 l263 = l262; 3843 i264 += i263; 3844 l264 = l263; 3845 i265 += i264; 3846 l265 = l264; 3847 i266 += i265; 3848 l266 = l265; 3849 i267 += i266; 3850 l267 = l266; 3851 i268 += i267; 3852 l268 = l267; 3853 i269 += i268; 3854 l269 = l268; 3855 i270 += i269; 3856 l270 = l269; 3857 i271 += i270; 3858 l271 = l270; 3859 i272 += i271; 3860 l272 = l271; 3861 i273 += i272; 3862 l273 = l272; 3863 i274 += i273; 3864 l274 = l273; 3865 i275 += i274; 3866 l275 = l274; 3867 i276 += i275; 3868 l276 = l275; 3869 i277 += i276; 3870 l277 = l276; 3871 i278 += i277; 3872 l278 = l277; 3873 i279 += i278; 3874 l279 = l278; 3875 i280 += i279; 3876 l280 = l279; 3877 i281 += i280; 3878 l281 = l280; 3879 i282 += i281; 3880 l282 = l281; 3881 i283 += i282; 3882 l283 = l282; 3883 i284 += i283; 3884 l284 = l283; 3885 i285 += i284; 3886 l285 = l284; 3887 i286 += i285; 3888 l286 = l285; 3889 i287 += i286; 3890 l287 = l286; 3891 i288 += i287; 3892 l288 = l287; 3893 i289 += i288; 3894 l289 = l288; 3895 i290 += i289; 3896 l290 = l289; 3897 i291 += i290; 3898 l291 = l290; 3899 i292 += i291; 3900 l292 = l291; 3901 i293 += i292; 3902 l293 = l292; 3903 i294 += i293; 3904 l294 = l293; 3905 i295 += i294; 3906 l295 = l294; 3907 i296 += i295; 3908 l296 = l295; 3909 i297 += i296; 3910 l297 = l296; 3911 i298 += i297; 3912 l298 = l297; 3913 i299 += i298; 3914 l299 = l298; 3915 i300 += i299; 3916 l300 = l299; 3917 i301 += i300; 3918 l301 = l300; 3919 i302 += i301; 3920 l302 = l301; 3921 i303 += i302; 3922 l303 = l302; 3923 i304 += i303; 3924 l304 = l303; 3925 i305 += i304; 3926 l305 = l304; 3927 i306 += i305; 3928 l306 = l305; 3929 i307 += i306; 3930 l307 = l306; 3931 i308 += i307; 3932 l308 = l307; 3933 i309 += i308; 3934 l309 = l308; 3935 i310 += i309; 3936 l310 = l309; 3937 i311 += i310; 3938 l311 = l310; 3939 i312 += i311; 3940 l312 = l311; 3941 i313 += i312; 3942 l313 = l312; 3943 i314 += i313; 3944 l314 = l313; 3945 i315 += i314; 3946 l315 = l314; 3947 i316 += i315; 3948 l316 = l315; 3949 i317 += i316; 3950 l317 = l316; 3951 i318 += i317; 3952 l318 = l317; 3953 i319 += i318; 3954 l319 = l318; 3955 i320 += i319; 3956 l320 = l319; 3957 i321 += i320; 3958 l321 = l320; 3959 i322 += i321; 3960 l322 = l321; 3961 i323 += i322; 3962 l323 = l322; 3963 i324 += i323; 3964 l324 = l323; 3965 i325 += i324; 3966 l325 = l324; 3967 i326 += i325; 3968 l326 = l325; 3969 i327 += i326; 3970 l327 = l326; 3971 i328 += i327; 3972 l328 = l327; 3973 i329 += i328; 3974 l329 = l328; 3975 i330 += i329; 3976 l330 = l329; 3977 i331 += i330; 3978 l331 = l330; 3979 i332 += i331; 3980 l332 = l331; 3981 i333 += i332; 3982 l333 = l332; 3983 i334 += i333; 3984 l334 = l333; 3985 i335 += i334; 3986 l335 = l334; 3987 i336 += i335; 3988 l336 = l335; 3989 i337 += i336; 3990 l337 = l336; 3991 i338 += i337; 3992 l338 = l337; 3993 i339 += i338; 3994 l339 = l338; 3995 i340 += i339; 3996 l340 = l339; 3997 i341 += i340; 3998 l341 = l340; 3999 i342 += i341; 4000 l342 = l341; 4001 i343 += i342; 4002 l343 = l342; 4003 i344 += i343; 4004 l344 = l343; 4005 i345 += i344; 4006 l345 = l344; 4007 i346 += i345; 4008 l346 = l345; 4009 i347 += i346; 4010 l347 = l346; 4011 i348 += i347; 4012 l348 = l347; 4013 i349 += i348; 4014 l349 = l348; 4015 i350 += i349; 4016 l350 = l349; 4017 i351 += i350; 4018 l351 = l350; 4019 i352 += i351; 4020 l352 = l351; 4021 i353 += i352; 4022 l353 = l352; 4023 i354 += i353; 4024 l354 = l353; 4025 i355 += i354; 4026 l355 = l354; 4027 i356 += i355; 4028 l356 = l355; 4029 i357 += i356; 4030 l357 = l356; 4031 i358 += i357; 4032 l358 = l357; 4033 i359 += i358; 4034 l359 = l358; 4035 i360 += i359; 4036 l360 = l359; 4037 i361 += i360; 4038 l361 = l360; 4039 i362 += i361; 4040 l362 = l361; 4041 i363 += i362; 4042 l363 = l362; 4043 i364 += i363; 4044 l364 = l363; 4045 i365 += i364; 4046 l365 = l364; 4047 i366 += i365; 4048 l366 = l365; 4049 i367 += i366; 4050 l367 = l366; 4051 i368 += i367; 4052 l368 = l367; 4053 i369 += i368; 4054 l369 = l368; 4055 i370 += i369; 4056 l370 = l369; 4057 i371 += i370; 4058 l371 = l370; 4059 i372 += i371; 4060 l372 = l371; 4061 i373 += i372; 4062 l373 = l372; 4063 i374 += i373; 4064 l374 = l373; 4065 i375 += i374; 4066 l375 = l374; 4067 i376 += i375; 4068 l376 = l375; 4069 i377 += i376; 4070 l377 = l376; 4071 i378 += i377; 4072 l378 = l377; 4073 i379 += i378; 4074 l379 = l378; 4075 i380 += i379; 4076 l380 = l379; 4077 i381 += i380; 4078 l381 = l380; 4079 i382 += i381; 4080 l382 = l381; 4081 i383 += i382; 4082 l383 = l382; 4083 i384 += i383; 4084 l384 = l383; 4085 i385 += i384; 4086 l385 = l384; 4087 i386 += i385; 4088 l386 = l385; 4089 i387 += i386; 4090 l387 = l386; 4091 i388 += i387; 4092 l388 = l387; 4093 i389 += i388; 4094 l389 = l388; 4095 i390 += i389; 4096 l390 = l389; 4097 i391 += i390; 4098 l391 = l390; 4099 i392 += i391; 4100 l392 = l391; 4101 i393 += i392; 4102 l393 = l392; 4103 i394 += i393; 4104 l394 = l393; 4105 i395 += i394; 4106 l395 = l394; 4107 i396 += i395; 4108 l396 = l395; 4109 i397 += i396; 4110 l397 = l396; 4111 i398 += i397; 4112 l398 = l397; 4113 i399 += i398; 4114 l399 = l398; 4115 i400 += i399; 4116 l400 = l399; 4117 i401 += i400; 4118 l401 = l400; 4119 i402 += i401; 4120 l402 = l401; 4121 i403 += i402; 4122 l403 = l402; 4123 i404 += i403; 4124 l404 = l403; 4125 i405 += i404; 4126 l405 = l404; 4127 i406 += i405; 4128 l406 = l405; 4129 i407 += i406; 4130 l407 = l406; 4131 i408 += i407; 4132 l408 = l407; 4133 i409 += i408; 4134 l409 = l408; 4135 i410 += i409; 4136 l410 = l409; 4137 i411 += i410; 4138 l411 = l410; 4139 i412 += i411; 4140 l412 = l411; 4141 i413 += i412; 4142 l413 = l412; 4143 i414 += i413; 4144 l414 = l413; 4145 i415 += i414; 4146 l415 = l414; 4147 i416 += i415; 4148 l416 = l415; 4149 i417 += i416; 4150 l417 = l416; 4151 i418 += i417; 4152 l418 = l417; 4153 i419 += i418; 4154 l419 = l418; 4155 i420 += i419; 4156 l420 = l419; 4157 i421 += i420; 4158 l421 = l420; 4159 i422 += i421; 4160 l422 = l421; 4161 i423 += i422; 4162 l423 = l422; 4163 i424 += i423; 4164 l424 = l423; 4165 i425 += i424; 4166 l425 = l424; 4167 i426 += i425; 4168 l426 = l425; 4169 i427 += i426; 4170 l427 = l426; 4171 i428 += i427; 4172 l428 = l427; 4173 i429 += i428; 4174 l429 = l428; 4175 i430 += i429; 4176 l430 = l429; 4177 i431 += i430; 4178 l431 = l430; 4179 i432 += i431; 4180 l432 = l431; 4181 i433 += i432; 4182 l433 = l432; 4183 i434 += i433; 4184 l434 = l433; 4185 i435 += i434; 4186 l435 = l434; 4187 i436 += i435; 4188 l436 = l435; 4189 i437 += i436; 4190 l437 = l436; 4191 i438 += i437; 4192 l438 = l437; 4193 i439 += i438; 4194 l439 = l438; 4195 i440 += i439; 4196 l440 = l439; 4197 i441 += i440; 4198 l441 = l440; 4199 i442 += i441; 4200 l442 = l441; 4201 i443 += i442; 4202 l443 = l442; 4203 i444 += i443; 4204 l444 = l443; 4205 i445 += i444; 4206 l445 = l444; 4207 i446 += i445; 4208 l446 = l445; 4209 i447 += i446; 4210 l447 = l446; 4211 i448 += i447; 4212 l448 = l447; 4213 i449 += i448; 4214 l449 = l448; 4215 i450 += i449; 4216 l450 = l449; 4217 i451 += i450; 4218 l451 = l450; 4219 i452 += i451; 4220 l452 = l451; 4221 i453 += i452; 4222 l453 = l452; 4223 i454 += i453; 4224 l454 = l453; 4225 i455 += i454; 4226 l455 = l454; 4227 i456 += i455; 4228 l456 = l455; 4229 i457 += i456; 4230 l457 = l456; 4231 i458 += i457; 4232 l458 = l457; 4233 i459 += i458; 4234 l459 = l458; 4235 i460 += i459; 4236 l460 = l459; 4237 i461 += i460; 4238 l461 = l460; 4239 i462 += i461; 4240 l462 = l461; 4241 i463 += i462; 4242 l463 = l462; 4243 i464 += i463; 4244 l464 = l463; 4245 i465 += i464; 4246 l465 = l464; 4247 i466 += i465; 4248 l466 = l465; 4249 i467 += i466; 4250 l467 = l466; 4251 i468 += i467; 4252 l468 = l467; 4253 i469 += i468; 4254 l469 = l468; 4255 i470 += i469; 4256 l470 = l469; 4257 i471 += i470; 4258 l471 = l470; 4259 i472 += i471; 4260 l472 = l471; 4261 i473 += i472; 4262 l473 = l472; 4263 i474 += i473; 4264 l474 = l473; 4265 i475 += i474; 4266 l475 = l474; 4267 i476 += i475; 4268 l476 = l475; 4269 i477 += i476; 4270 l477 = l476; 4271 i478 += i477; 4272 l478 = l477; 4273 i479 += i478; 4274 l479 = l478; 4275 i480 += i479; 4276 l480 = l479; 4277 i481 += i480; 4278 l481 = l480; 4279 i482 += i481; 4280 l482 = l481; 4281 i483 += i482; 4282 l483 = l482; 4283 i484 += i483; 4284 l484 = l483; 4285 i485 += i484; 4286 l485 = l484; 4287 i486 += i485; 4288 l486 = l485; 4289 i487 += i486; 4290 l487 = l486; 4291 i488 += i487; 4292 l488 = l487; 4293 i489 += i488; 4294 l489 = l488; 4295 i490 += i489; 4296 l490 = l489; 4297 i491 += i490; 4298 l491 = l490; 4299 i492 += i491; 4300 l492 = l491; 4301 i493 += i492; 4302 l493 = l492; 4303 i494 += i493; 4304 l494 = l493; 4305 i495 += i494; 4306 l495 = l494; 4307 i496 += i495; 4308 l496 = l495; 4309 i497 += i496; 4310 l497 = l496; 4311 i498 += i497; 4312 l498 = l497; 4313 i499 += i498; 4314 l499 = l498; 4315 i500 += i499; 4316 l500 = l499; 4317 i501 += i500; 4318 l501 = l500; 4319 i502 += i501; 4320 l502 = l501; 4321 i503 += i502; 4322 l503 = l502; 4323 i504 += i503; 4324 l504 = l503; 4325 i505 += i504; 4326 l505 = l504; 4327 i506 += i505; 4328 l506 = l505; 4329 i507 += i506; 4330 l507 = l506; 4331 i508 += i507; 4332 l508 = l507; 4333 i509 += i508; 4334 l509 = l508; 4335 i510 += i509; 4336 l510 = l509; 4337 i511 += i510; 4338 l511 = l510; 4339 i512 += i511; 4340 l512 = l511; 4341 i513 += i512; 4342 l513 = l512; 4343 i514 += i513; 4344 l514 = l513; 4345 i515 += i514; 4346 l515 = l514; 4347 i516 += i515; 4348 l516 = l515; 4349 i517 += i516; 4350 l517 = l516; 4351 i518 += i517; 4352 l518 = l517; 4353 i519 += i518; 4354 l519 = l518; 4355 i520 += i519; 4356 l520 = l519; 4357 i521 += i520; 4358 l521 = l520; 4359 i522 += i521; 4360 l522 = l521; 4361 i523 += i522; 4362 l523 = l522; 4363 i524 += i523; 4364 l524 = l523; 4365 i525 += i524; 4366 l525 = l524; 4367 i526 += i525; 4368 l526 = l525; 4369 i527 += i526; 4370 l527 = l526; 4371 i528 += i527; 4372 l528 = l527; 4373 i529 += i528; 4374 l529 = l528; 4375 i530 += i529; 4376 l530 = l529; 4377 i531 += i530; 4378 l531 = l530; 4379 i532 += i531; 4380 l532 = l531; 4381 i533 += i532; 4382 l533 = l532; 4383 i534 += i533; 4384 l534 = l533; 4385 i535 += i534; 4386 l535 = l534; 4387 i536 += i535; 4388 l536 = l535; 4389 i537 += i536; 4390 l537 = l536; 4391 i538 += i537; 4392 l538 = l537; 4393 i539 += i538; 4394 l539 = l538; 4395 i540 += i539; 4396 l540 = l539; 4397 i541 += i540; 4398 l541 = l540; 4399 i542 += i541; 4400 l542 = l541; 4401 i543 += i542; 4402 l543 = l542; 4403 i544 += i543; 4404 l544 = l543; 4405 i545 += i544; 4406 l545 = l544; 4407 i546 += i545; 4408 l546 = l545; 4409 i547 += i546; 4410 l547 = l546; 4411 i548 += i547; 4412 l548 = l547; 4413 i549 += i548; 4414 l549 = l548; 4415 i550 += i549; 4416 l550 = l549; 4417 i551 += i550; 4418 l551 = l550; 4419 i552 += i551; 4420 l552 = l551; 4421 i553 += i552; 4422 l553 = l552; 4423 i554 += i553; 4424 l554 = l553; 4425 i555 += i554; 4426 l555 = l554; 4427 i556 += i555; 4428 l556 = l555; 4429 i557 += i556; 4430 l557 = l556; 4431 i558 += i557; 4432 l558 = l557; 4433 i559 += i558; 4434 l559 = l558; 4435 i560 += i559; 4436 l560 = l559; 4437 i561 += i560; 4438 l561 = l560; 4439 i562 += i561; 4440 l562 = l561; 4441 i563 += i562; 4442 l563 = l562; 4443 i564 += i563; 4444 l564 = l563; 4445 i565 += i564; 4446 l565 = l564; 4447 i566 += i565; 4448 l566 = l565; 4449 i567 += i566; 4450 l567 = l566; 4451 i568 += i567; 4452 l568 = l567; 4453 i569 += i568; 4454 l569 = l568; 4455 i570 += i569; 4456 l570 = l569; 4457 i571 += i570; 4458 l571 = l570; 4459 i572 += i571; 4460 l572 = l571; 4461 i573 += i572; 4462 l573 = l572; 4463 i574 += i573; 4464 l574 = l573; 4465 i575 += i574; 4466 l575 = l574; 4467 i576 += i575; 4468 l576 = l575; 4469 i577 += i576; 4470 l577 = l576; 4471 i578 += i577; 4472 l578 = l577; 4473 i579 += i578; 4474 l579 = l578; 4475 i580 += i579; 4476 l580 = l579; 4477 i581 += i580; 4478 l581 = l580; 4479 i582 += i581; 4480 l582 = l581; 4481 i583 += i582; 4482 l583 = l582; 4483 i584 += i583; 4484 l584 = l583; 4485 i585 += i584; 4486 l585 = l584; 4487 i586 += i585; 4488 l586 = l585; 4489 i587 += i586; 4490 l587 = l586; 4491 i588 += i587; 4492 l588 = l587; 4493 i589 += i588; 4494 l589 = l588; 4495 i590 += i589; 4496 l590 = l589; 4497 i591 += i590; 4498 l591 = l590; 4499 i592 += i591; 4500 l592 = l591; 4501 i593 += i592; 4502 l593 = l592; 4503 i594 += i593; 4504 l594 = l593; 4505 i595 += i594; 4506 l595 = l594; 4507 i596 += i595; 4508 l596 = l595; 4509 i597 += i596; 4510 l597 = l596; 4511 i598 += i597; 4512 l598 = l597; 4513 i599 += i598; 4514 l599 = l598; 4515 i600 += i599; 4516 l600 = l599; 4517 i601 += i600; 4518 l601 = l600; 4519 i602 += i601; 4520 l602 = l601; 4521 i603 += i602; 4522 l603 = l602; 4523 i604 += i603; 4524 l604 = l603; 4525 i605 += i604; 4526 l605 = l604; 4527 i606 += i605; 4528 l606 = l605; 4529 i607 += i606; 4530 l607 = l606; 4531 i608 += i607; 4532 l608 = l607; 4533 i609 += i608; 4534 l609 = l608; 4535 i610 += i609; 4536 l610 = l609; 4537 i611 += i610; 4538 l611 = l610; 4539 i612 += i611; 4540 l612 = l611; 4541 i613 += i612; 4542 l613 = l612; 4543 i614 += i613; 4544 l614 = l613; 4545 i615 += i614; 4546 l615 = l614; 4547 i616 += i615; 4548 l616 = l615; 4549 i617 += i616; 4550 l617 = l616; 4551 i618 += i617; 4552 l618 = l617; 4553 i619 += i618; 4554 l619 = l618; 4555 i620 += i619; 4556 l620 = l619; 4557 i621 += i620; 4558 l621 = l620; 4559 i622 += i621; 4560 l622 = l621; 4561 i623 += i622; 4562 l623 = l622; 4563 i624 += i623; 4564 l624 = l623; 4565 i625 += i624; 4566 l625 = l624; 4567 i626 += i625; 4568 l626 = l625; 4569 i627 += i626; 4570 l627 = l626; 4571 i628 += i627; 4572 l628 = l627; 4573 i629 += i628; 4574 l629 = l628; 4575 i630 += i629; 4576 l630 = l629; 4577 i631 += i630; 4578 l631 = l630; 4579 i632 += i631; 4580 l632 = l631; 4581 i633 += i632; 4582 l633 = l632; 4583 i634 += i633; 4584 l634 = l633; 4585 i635 += i634; 4586 l635 = l634; 4587 i636 += i635; 4588 l636 = l635; 4589 i637 += i636; 4590 l637 = l636; 4591 i638 += i637; 4592 l638 = l637; 4593 i639 += i638; 4594 l639 = l638; 4595 i640 += i639; 4596 l640 = l639; 4597 i641 += i640; 4598 l641 = l640; 4599 i642 += i641; 4600 l642 = l641; 4601 i643 += i642; 4602 l643 = l642; 4603 i644 += i643; 4604 l644 = l643; 4605 i645 += i644; 4606 l645 = l644; 4607 i646 += i645; 4608 l646 = l645; 4609 i647 += i646; 4610 l647 = l646; 4611 i648 += i647; 4612 l648 = l647; 4613 i649 += i648; 4614 l649 = l648; 4615 i650 += i649; 4616 l650 = l649; 4617 i651 += i650; 4618 l651 = l650; 4619 i652 += i651; 4620 l652 = l651; 4621 i653 += i652; 4622 l653 = l652; 4623 i654 += i653; 4624 l654 = l653; 4625 i655 += i654; 4626 l655 = l654; 4627 i656 += i655; 4628 l656 = l655; 4629 i657 += i656; 4630 l657 = l656; 4631 i658 += i657; 4632 l658 = l657; 4633 i659 += i658; 4634 l659 = l658; 4635 i660 += i659; 4636 l660 = l659; 4637 i661 += i660; 4638 l661 = l660; 4639 i662 += i661; 4640 l662 = l661; 4641 i663 += i662; 4642 l663 = l662; 4643 i664 += i663; 4644 l664 = l663; 4645 i665 += i664; 4646 l665 = l664; 4647 i666 += i665; 4648 l666 = l665; 4649 i667 += i666; 4650 l667 = l666; 4651 i668 += i667; 4652 l668 = l667; 4653 i669 += i668; 4654 l669 = l668; 4655 i670 += i669; 4656 l670 = l669; 4657 i671 += i670; 4658 l671 = l670; 4659 i672 += i671; 4660 l672 = l671; 4661 i673 += i672; 4662 l673 = l672; 4663 i674 += i673; 4664 l674 = l673; 4665 i675 += i674; 4666 l675 = l674; 4667 i676 += i675; 4668 l676 = l675; 4669 i677 += i676; 4670 l677 = l676; 4671 i678 += i677; 4672 l678 = l677; 4673 i679 += i678; 4674 l679 = l678; 4675 i680 += i679; 4676 l680 = l679; 4677 i681 += i680; 4678 l681 = l680; 4679 i682 += i681; 4680 l682 = l681; 4681 i683 += i682; 4682 l683 = l682; 4683 i684 += i683; 4684 l684 = l683; 4685 i685 += i684; 4686 l685 = l684; 4687 i686 += i685; 4688 l686 = l685; 4689 i687 += i686; 4690 l687 = l686; 4691 i688 += i687; 4692 l688 = l687; 4693 i689 += i688; 4694 l689 = l688; 4695 i690 += i689; 4696 l690 = l689; 4697 i691 += i690; 4698 l691 = l690; 4699 i692 += i691; 4700 l692 = l691; 4701 i693 += i692; 4702 l693 = l692; 4703 i694 += i693; 4704 l694 = l693; 4705 i695 += i694; 4706 l695 = l694; 4707 i696 += i695; 4708 l696 = l695; 4709 i697 += i696; 4710 l697 = l696; 4711 i698 += i697; 4712 l698 = l697; 4713 i699 += i698; 4714 l699 = l698; 4715 i700 += i699; 4716 l700 = l699; 4717 i701 += i700; 4718 l701 = l700; 4719 i702 += i701; 4720 l702 = l701; 4721 i703 += i702; 4722 l703 = l702; 4723 i704 += i703; 4724 l704 = l703; 4725 i705 += i704; 4726 l705 = l704; 4727 i706 += i705; 4728 l706 = l705; 4729 i707 += i706; 4730 l707 = l706; 4731 i708 += i707; 4732 l708 = l707; 4733 i709 += i708; 4734 l709 = l708; 4735 i710 += i709; 4736 l710 = l709; 4737 i711 += i710; 4738 l711 = l710; 4739 i712 += i711; 4740 l712 = l711; 4741 i713 += i712; 4742 l713 = l712; 4743 i714 += i713; 4744 l714 = l713; 4745 i715 += i714; 4746 l715 = l714; 4747 i716 += i715; 4748 l716 = l715; 4749 i717 += i716; 4750 l717 = l716; 4751 i718 += i717; 4752 l718 = l717; 4753 i719 += i718; 4754 l719 = l718; 4755 i720 += i719; 4756 l720 = l719; 4757 i721 += i720; 4758 l721 = l720; 4759 i722 += i721; 4760 l722 = l721; 4761 i723 += i722; 4762 l723 = l722; 4763 i724 += i723; 4764 l724 = l723; 4765 i725 += i724; 4766 l725 = l724; 4767 i726 += i725; 4768 l726 = l725; 4769 i727 += i726; 4770 l727 = l726; 4771 i728 += i727; 4772 l728 = l727; 4773 i729 += i728; 4774 l729 = l728; 4775 i730 += i729; 4776 l730 = l729; 4777 i731 += i730; 4778 l731 = l730; 4779 i732 += i731; 4780 l732 = l731; 4781 i733 += i732; 4782 l733 = l732; 4783 i734 += i733; 4784 l734 = l733; 4785 i735 += i734; 4786 l735 = l734; 4787 i736 += i735; 4788 l736 = l735; 4789 i737 += i736; 4790 l737 = l736; 4791 i738 += i737; 4792 l738 = l737; 4793 i739 += i738; 4794 l739 = l738; 4795 i740 += i739; 4796 l740 = l739; 4797 i741 += i740; 4798 l741 = l740; 4799 i742 += i741; 4800 l742 = l741; 4801 i743 += i742; 4802 l743 = l742; 4803 i744 += i743; 4804 l744 = l743; 4805 i745 += i744; 4806 l745 = l744; 4807 i746 += i745; 4808 l746 = l745; 4809 i747 += i746; 4810 l747 = l746; 4811 i748 += i747; 4812 l748 = l747; 4813 i749 += i748; 4814 l749 = l748; 4815 i750 += i749; 4816 l750 = l749; 4817 i751 += i750; 4818 l751 = l750; 4819 i752 += i751; 4820 l752 = l751; 4821 i753 += i752; 4822 l753 = l752; 4823 i754 += i753; 4824 l754 = l753; 4825 i755 += i754; 4826 l755 = l754; 4827 i756 += i755; 4828 l756 = l755; 4829 i757 += i756; 4830 l757 = l756; 4831 i758 += i757; 4832 l758 = l757; 4833 i759 += i758; 4834 l759 = l758; 4835 i760 += i759; 4836 l760 = l759; 4837 i761 += i760; 4838 l761 = l760; 4839 i762 += i761; 4840 l762 = l761; 4841 i763 += i762; 4842 l763 = l762; 4843 i764 += i763; 4844 l764 = l763; 4845 i765 += i764; 4846 l765 = l764; 4847 i766 += i765; 4848 l766 = l765; 4849 i767 += i766; 4850 l767 = l766; 4851 i768 += i767; 4852 l768 = l767; 4853 i769 += i768; 4854 l769 = l768; 4855 i770 += i769; 4856 l770 = l769; 4857 i771 += i770; 4858 l771 = l770; 4859 i772 += i771; 4860 l772 = l771; 4861 i773 += i772; 4862 l773 = l772; 4863 i774 += i773; 4864 l774 = l773; 4865 i775 += i774; 4866 l775 = l774; 4867 i776 += i775; 4868 l776 = l775; 4869 i777 += i776; 4870 l777 = l776; 4871 i778 += i777; 4872 l778 = l777; 4873 i779 += i778; 4874 l779 = l778; 4875 i780 += i779; 4876 l780 = l779; 4877 i781 += i780; 4878 l781 = l780; 4879 i782 += i781; 4880 l782 = l781; 4881 i783 += i782; 4882 l783 = l782; 4883 i784 += i783; 4884 l784 = l783; 4885 i785 += i784; 4886 l785 = l784; 4887 i786 += i785; 4888 l786 = l785; 4889 i787 += i786; 4890 l787 = l786; 4891 i788 += i787; 4892 l788 = l787; 4893 i789 += i788; 4894 l789 = l788; 4895 i790 += i789; 4896 l790 = l789; 4897 i791 += i790; 4898 l791 = l790; 4899 i792 += i791; 4900 l792 = l791; 4901 i793 += i792; 4902 l793 = l792; 4903 i794 += i793; 4904 l794 = l793; 4905 i795 += i794; 4906 l795 = l794; 4907 i796 += i795; 4908 l796 = l795; 4909 i797 += i796; 4910 l797 = l796; 4911 i798 += i797; 4912 l798 = l797; 4913 i799 += i798; 4914 l799 = l798; 4915 i800 += i799; 4916 l800 = l799; 4917 i801 += i800; 4918 l801 = l800; 4919 i802 += i801; 4920 l802 = l801; 4921 i803 += i802; 4922 l803 = l802; 4923 i804 += i803; 4924 l804 = l803; 4925 i805 += i804; 4926 l805 = l804; 4927 i806 += i805; 4928 l806 = l805; 4929 i807 += i806; 4930 l807 = l806; 4931 i808 += i807; 4932 l808 = l807; 4933 i809 += i808; 4934 l809 = l808; 4935 i810 += i809; 4936 l810 = l809; 4937 i811 += i810; 4938 l811 = l810; 4939 i812 += i811; 4940 l812 = l811; 4941 i813 += i812; 4942 l813 = l812; 4943 i814 += i813; 4944 l814 = l813; 4945 i815 += i814; 4946 l815 = l814; 4947 i816 += i815; 4948 l816 = l815; 4949 i817 += i816; 4950 l817 = l816; 4951 i818 += i817; 4952 l818 = l817; 4953 i819 += i818; 4954 l819 = l818; 4955 i820 += i819; 4956 l820 = l819; 4957 i821 += i820; 4958 l821 = l820; 4959 i822 += i821; 4960 l822 = l821; 4961 i823 += i822; 4962 l823 = l822; 4963 i824 += i823; 4964 l824 = l823; 4965 i825 += i824; 4966 l825 = l824; 4967 i826 += i825; 4968 l826 = l825; 4969 i827 += i826; 4970 l827 = l826; 4971 i828 += i827; 4972 l828 = l827; 4973 i829 += i828; 4974 l829 = l828; 4975 i830 += i829; 4976 l830 = l829; 4977 i831 += i830; 4978 l831 = l830; 4979 i832 += i831; 4980 l832 = l831; 4981 i833 += i832; 4982 l833 = l832; 4983 i834 += i833; 4984 l834 = l833; 4985 i835 += i834; 4986 l835 = l834; 4987 i836 += i835; 4988 l836 = l835; 4989 i837 += i836; 4990 l837 = l836; 4991 i838 += i837; 4992 l838 = l837; 4993 i839 += i838; 4994 l839 = l838; 4995 i840 += i839; 4996 l840 = l839; 4997 i841 += i840; 4998 l841 = l840; 4999 i842 += i841; 5000 l842 = l841; 5001 i843 += i842; 5002 l843 = l842; 5003 i844 += i843; 5004 l844 = l843; 5005 i845 += i844; 5006 l845 = l844; 5007 i846 += i845; 5008 l846 = l845; 5009 i847 += i846; 5010 l847 = l846; 5011 i848 += i847; 5012 l848 = l847; 5013 i849 += i848; 5014 l849 = l848; 5015 i850 += i849; 5016 l850 = l849; 5017 i851 += i850; 5018 l851 = l850; 5019 i852 += i851; 5020 l852 = l851; 5021 i853 += i852; 5022 l853 = l852; 5023 i854 += i853; 5024 l854 = l853; 5025 i855 += i854; 5026 l855 = l854; 5027 i856 += i855; 5028 l856 = l855; 5029 i857 += i856; 5030 l857 = l856; 5031 i858 += i857; 5032 l858 = l857; 5033 i859 += i858; 5034 l859 = l858; 5035 i860 += i859; 5036 l860 = l859; 5037 i861 += i860; 5038 l861 = l860; 5039 i862 += i861; 5040 l862 = l861; 5041 i863 += i862; 5042 l863 = l862; 5043 i864 += i863; 5044 l864 = l863; 5045 i865 += i864; 5046 l865 = l864; 5047 i866 += i865; 5048 l866 = l865; 5049 i867 += i866; 5050 l867 = l866; 5051 i868 += i867; 5052 l868 = l867; 5053 i869 += i868; 5054 l869 = l868; 5055 i870 += i869; 5056 l870 = l869; 5057 i871 += i870; 5058 l871 = l870; 5059 i872 += i871; 5060 l872 = l871; 5061 i873 += i872; 5062 l873 = l872; 5063 i874 += i873; 5064 l874 = l873; 5065 i875 += i874; 5066 l875 = l874; 5067 i876 += i875; 5068 l876 = l875; 5069 i877 += i876; 5070 l877 = l876; 5071 i878 += i877; 5072 l878 = l877; 5073 i879 += i878; 5074 l879 = l878; 5075 i880 += i879; 5076 l880 = l879; 5077 i881 += i880; 5078 l881 = l880; 5079 i882 += i881; 5080 l882 = l881; 5081 i883 += i882; 5082 l883 = l882; 5083 i884 += i883; 5084 l884 = l883; 5085 i885 += i884; 5086 l885 = l884; 5087 i886 += i885; 5088 l886 = l885; 5089 i887 += i886; 5090 l887 = l886; 5091 i888 += i887; 5092 l888 = l887; 5093 i889 += i888; 5094 l889 = l888; 5095 i890 += i889; 5096 l890 = l889; 5097 i891 += i890; 5098 l891 = l890; 5099 i892 += i891; 5100 l892 = l891; 5101 i893 += i892; 5102 l893 = l892; 5103 i894 += i893; 5104 l894 = l893; 5105 i895 += i894; 5106 l895 = l894; 5107 i896 += i895; 5108 l896 = l895; 5109 i897 += i896; 5110 l897 = l896; 5111 i898 += i897; 5112 l898 = l897; 5113 i899 += i898; 5114 l899 = l898; 5115 i900 += i899; 5116 l900 = l899; 5117 i901 += i900; 5118 l901 = l900; 5119 i902 += i901; 5120 l902 = l901; 5121 i903 += i902; 5122 l903 = l902; 5123 i904 += i903; 5124 l904 = l903; 5125 i905 += i904; 5126 l905 = l904; 5127 i906 += i905; 5128 l906 = l905; 5129 i907 += i906; 5130 l907 = l906; 5131 i908 += i907; 5132 l908 = l907; 5133 i909 += i908; 5134 l909 = l908; 5135 i910 += i909; 5136 l910 = l909; 5137 i911 += i910; 5138 l911 = l910; 5139 i912 += i911; 5140 l912 = l911; 5141 i913 += i912; 5142 l913 = l912; 5143 i914 += i913; 5144 l914 = l913; 5145 i915 += i914; 5146 l915 = l914; 5147 i916 += i915; 5148 l916 = l915; 5149 i917 += i916; 5150 l917 = l916; 5151 i918 += i917; 5152 l918 = l917; 5153 i919 += i918; 5154 l919 = l918; 5155 i920 += i919; 5156 l920 = l919; 5157 i921 += i920; 5158 l921 = l920; 5159 i922 += i921; 5160 l922 = l921; 5161 i923 += i922; 5162 l923 = l922; 5163 i924 += i923; 5164 l924 = l923; 5165 i925 += i924; 5166 l925 = l924; 5167 i926 += i925; 5168 l926 = l925; 5169 i927 += i926; 5170 l927 = l926; 5171 i928 += i927; 5172 l928 = l927; 5173 i929 += i928; 5174 l929 = l928; 5175 i930 += i929; 5176 l930 = l929; 5177 i931 += i930; 5178 l931 = l930; 5179 i932 += i931; 5180 l932 = l931; 5181 i933 += i932; 5182 l933 = l932; 5183 i934 += i933; 5184 l934 = l933; 5185 i935 += i934; 5186 l935 = l934; 5187 i936 += i935; 5188 l936 = l935; 5189 i937 += i936; 5190 l937 = l936; 5191 i938 += i937; 5192 l938 = l937; 5193 i939 += i938; 5194 l939 = l938; 5195 i940 += i939; 5196 l940 = l939; 5197 i941 += i940; 5198 l941 = l940; 5199 i942 += i941; 5200 l942 = l941; 5201 i943 += i942; 5202 l943 = l942; 5203 i944 += i943; 5204 l944 = l943; 5205 i945 += i944; 5206 l945 = l944; 5207 i946 += i945; 5208 l946 = l945; 5209 i947 += i946; 5210 l947 = l946; 5211 i948 += i947; 5212 l948 = l947; 5213 i949 += i948; 5214 l949 = l948; 5215 i950 += i949; 5216 l950 = l949; 5217 i951 += i950; 5218 l951 = l950; 5219 i952 += i951; 5220 l952 = l951; 5221 i953 += i952; 5222 l953 = l952; 5223 i954 += i953; 5224 l954 = l953; 5225 i955 += i954; 5226 l955 = l954; 5227 i956 += i955; 5228 l956 = l955; 5229 i957 += i956; 5230 l957 = l956; 5231 i958 += i957; 5232 l958 = l957; 5233 i959 += i958; 5234 l959 = l958; 5235 i960 += i959; 5236 l960 = l959; 5237 i961 += i960; 5238 l961 = l960; 5239 i962 += i961; 5240 l962 = l961; 5241 i963 += i962; 5242 l963 = l962; 5243 i964 += i963; 5244 l964 = l963; 5245 i965 += i964; 5246 l965 = l964; 5247 i966 += i965; 5248 l966 = l965; 5249 i967 += i966; 5250 l967 = l966; 5251 i968 += i967; 5252 l968 = l967; 5253 i969 += i968; 5254 l969 = l968; 5255 i970 += i969; 5256 l970 = l969; 5257 i971 += i970; 5258 l971 = l970; 5259 i972 += i971; 5260 l972 = l971; 5261 i973 += i972; 5262 l973 = l972; 5263 i974 += i973; 5264 l974 = l973; 5265 i975 += i974; 5266 l975 = l974; 5267 i976 += i975; 5268 l976 = l975; 5269 i977 += i976; 5270 l977 = l976; 5271 i978 += i977; 5272 l978 = l977; 5273 i979 += i978; 5274 l979 = l978; 5275 i980 += i979; 5276 l980 = l979; 5277 i981 += i980; 5278 l981 = l980; 5279 i982 += i981; 5280 l982 = l981; 5281 i983 += i982; 5282 l983 = l982; 5283 i984 += i983; 5284 l984 = l983; 5285 i985 += i984; 5286 l985 = l984; 5287 i986 += i985; 5288 l986 = l985; 5289 i987 += i986; 5290 l987 = l986; 5291 i988 += i987; 5292 l988 = l987; 5293 i989 += i988; 5294 l989 = l988; 5295 i990 += i989; 5296 l990 = l989; 5297 i991 += i990; 5298 l991 = l990; 5299 i992 += i991; 5300 l992 = l991; 5301 i993 += i992; 5302 l993 = l992; 5303 i994 += i993; 5304 l994 = l993; 5305 i995 += i994; 5306 l995 = l994; 5307 i996 += i995; 5308 l996 = l995; 5309 i997 += i996; 5310 l997 = l996; 5311 i998 += i997; 5312 l998 = l997; 5313 i999 += i998; 5314 l999 = l998; 5315 return i999 + l999; 5316 } 5317 5318 static double largeFrameFloat() { 5319 float f0 = 0; 5320 double d0 = 0; 5321 float f1 = 1; 5322 double d1 = 1; 5323 float f2 = 2; 5324 double d2 = 2; 5325 float f3 = 3; 5326 double d3 = 3; 5327 float f4 = 4; 5328 double d4 = 4; 5329 float f5 = 5; 5330 double d5 = 5; 5331 float f6 = 6; 5332 double d6 = 6; 5333 float f7 = 7; 5334 double d7 = 7; 5335 float f8 = 8; 5336 double d8 = 8; 5337 float f9 = 9; 5338 double d9 = 9; 5339 float f10 = 10; 5340 double d10 = 10; 5341 float f11 = 11; 5342 double d11 = 11; 5343 float f12 = 12; 5344 double d12 = 12; 5345 float f13 = 13; 5346 double d13 = 13; 5347 float f14 = 14; 5348 double d14 = 14; 5349 float f15 = 15; 5350 double d15 = 15; 5351 float f16 = 16; 5352 double d16 = 16; 5353 float f17 = 17; 5354 double d17 = 17; 5355 float f18 = 18; 5356 double d18 = 18; 5357 float f19 = 19; 5358 double d19 = 19; 5359 float f20 = 20; 5360 double d20 = 20; 5361 float f21 = 21; 5362 double d21 = 21; 5363 float f22 = 22; 5364 double d22 = 22; 5365 float f23 = 23; 5366 double d23 = 23; 5367 float f24 = 24; 5368 double d24 = 24; 5369 float f25 = 25; 5370 double d25 = 25; 5371 float f26 = 26; 5372 double d26 = 26; 5373 float f27 = 27; 5374 double d27 = 27; 5375 float f28 = 28; 5376 double d28 = 28; 5377 float f29 = 29; 5378 double d29 = 29; 5379 float f30 = 30; 5380 double d30 = 30; 5381 float f31 = 31; 5382 double d31 = 31; 5383 float f32 = 32; 5384 double d32 = 32; 5385 float f33 = 33; 5386 double d33 = 33; 5387 float f34 = 34; 5388 double d34 = 34; 5389 float f35 = 35; 5390 double d35 = 35; 5391 float f36 = 36; 5392 double d36 = 36; 5393 float f37 = 37; 5394 double d37 = 37; 5395 float f38 = 38; 5396 double d38 = 38; 5397 float f39 = 39; 5398 double d39 = 39; 5399 float f40 = 40; 5400 double d40 = 40; 5401 float f41 = 41; 5402 double d41 = 41; 5403 float f42 = 42; 5404 double d42 = 42; 5405 float f43 = 43; 5406 double d43 = 43; 5407 float f44 = 44; 5408 double d44 = 44; 5409 float f45 = 45; 5410 double d45 = 45; 5411 float f46 = 46; 5412 double d46 = 46; 5413 float f47 = 47; 5414 double d47 = 47; 5415 float f48 = 48; 5416 double d48 = 48; 5417 float f49 = 49; 5418 double d49 = 49; 5419 float f50 = 50; 5420 double d50 = 50; 5421 float f51 = 51; 5422 double d51 = 51; 5423 float f52 = 52; 5424 double d52 = 52; 5425 float f53 = 53; 5426 double d53 = 53; 5427 float f54 = 54; 5428 double d54 = 54; 5429 float f55 = 55; 5430 double d55 = 55; 5431 float f56 = 56; 5432 double d56 = 56; 5433 float f57 = 57; 5434 double d57 = 57; 5435 float f58 = 58; 5436 double d58 = 58; 5437 float f59 = 59; 5438 double d59 = 59; 5439 float f60 = 60; 5440 double d60 = 60; 5441 float f61 = 61; 5442 double d61 = 61; 5443 float f62 = 62; 5444 double d62 = 62; 5445 float f63 = 63; 5446 double d63 = 63; 5447 float f64 = 64; 5448 double d64 = 64; 5449 float f65 = 65; 5450 double d65 = 65; 5451 float f66 = 66; 5452 double d66 = 66; 5453 float f67 = 67; 5454 double d67 = 67; 5455 float f68 = 68; 5456 double d68 = 68; 5457 float f69 = 69; 5458 double d69 = 69; 5459 float f70 = 70; 5460 double d70 = 70; 5461 float f71 = 71; 5462 double d71 = 71; 5463 float f72 = 72; 5464 double d72 = 72; 5465 float f73 = 73; 5466 double d73 = 73; 5467 float f74 = 74; 5468 double d74 = 74; 5469 float f75 = 75; 5470 double d75 = 75; 5471 float f76 = 76; 5472 double d76 = 76; 5473 float f77 = 77; 5474 double d77 = 77; 5475 float f78 = 78; 5476 double d78 = 78; 5477 float f79 = 79; 5478 double d79 = 79; 5479 float f80 = 80; 5480 double d80 = 80; 5481 float f81 = 81; 5482 double d81 = 81; 5483 float f82 = 82; 5484 double d82 = 82; 5485 float f83 = 83; 5486 double d83 = 83; 5487 float f84 = 84; 5488 double d84 = 84; 5489 float f85 = 85; 5490 double d85 = 85; 5491 float f86 = 86; 5492 double d86 = 86; 5493 float f87 = 87; 5494 double d87 = 87; 5495 float f88 = 88; 5496 double d88 = 88; 5497 float f89 = 89; 5498 double d89 = 89; 5499 float f90 = 90; 5500 double d90 = 90; 5501 float f91 = 91; 5502 double d91 = 91; 5503 float f92 = 92; 5504 double d92 = 92; 5505 float f93 = 93; 5506 double d93 = 93; 5507 float f94 = 94; 5508 double d94 = 94; 5509 float f95 = 95; 5510 double d95 = 95; 5511 float f96 = 96; 5512 double d96 = 96; 5513 float f97 = 97; 5514 double d97 = 97; 5515 float f98 = 98; 5516 double d98 = 98; 5517 float f99 = 99; 5518 double d99 = 99; 5519 float f100 = 100; 5520 double d100 = 100; 5521 float f101 = 101; 5522 double d101 = 101; 5523 float f102 = 102; 5524 double d102 = 102; 5525 float f103 = 103; 5526 double d103 = 103; 5527 float f104 = 104; 5528 double d104 = 104; 5529 float f105 = 105; 5530 double d105 = 105; 5531 float f106 = 106; 5532 double d106 = 106; 5533 float f107 = 107; 5534 double d107 = 107; 5535 float f108 = 108; 5536 double d108 = 108; 5537 float f109 = 109; 5538 double d109 = 109; 5539 float f110 = 110; 5540 double d110 = 110; 5541 float f111 = 111; 5542 double d111 = 111; 5543 float f112 = 112; 5544 double d112 = 112; 5545 float f113 = 113; 5546 double d113 = 113; 5547 float f114 = 114; 5548 double d114 = 114; 5549 float f115 = 115; 5550 double d115 = 115; 5551 float f116 = 116; 5552 double d116 = 116; 5553 float f117 = 117; 5554 double d117 = 117; 5555 float f118 = 118; 5556 double d118 = 118; 5557 float f119 = 119; 5558 double d119 = 119; 5559 float f120 = 120; 5560 double d120 = 120; 5561 float f121 = 121; 5562 double d121 = 121; 5563 float f122 = 122; 5564 double d122 = 122; 5565 float f123 = 123; 5566 double d123 = 123; 5567 float f124 = 124; 5568 double d124 = 124; 5569 float f125 = 125; 5570 double d125 = 125; 5571 float f126 = 126; 5572 double d126 = 126; 5573 float f127 = 127; 5574 double d127 = 127; 5575 float f128 = 128; 5576 double d128 = 128; 5577 float f129 = 129; 5578 double d129 = 129; 5579 float f130 = 130; 5580 double d130 = 130; 5581 float f131 = 131; 5582 double d131 = 131; 5583 float f132 = 132; 5584 double d132 = 132; 5585 float f133 = 133; 5586 double d133 = 133; 5587 float f134 = 134; 5588 double d134 = 134; 5589 float f135 = 135; 5590 double d135 = 135; 5591 float f136 = 136; 5592 double d136 = 136; 5593 float f137 = 137; 5594 double d137 = 137; 5595 float f138 = 138; 5596 double d138 = 138; 5597 float f139 = 139; 5598 double d139 = 139; 5599 float f140 = 140; 5600 double d140 = 140; 5601 float f141 = 141; 5602 double d141 = 141; 5603 float f142 = 142; 5604 double d142 = 142; 5605 float f143 = 143; 5606 double d143 = 143; 5607 float f144 = 144; 5608 double d144 = 144; 5609 float f145 = 145; 5610 double d145 = 145; 5611 float f146 = 146; 5612 double d146 = 146; 5613 float f147 = 147; 5614 double d147 = 147; 5615 float f148 = 148; 5616 double d148 = 148; 5617 float f149 = 149; 5618 double d149 = 149; 5619 float f150 = 150; 5620 double d150 = 150; 5621 float f151 = 151; 5622 double d151 = 151; 5623 float f152 = 152; 5624 double d152 = 152; 5625 float f153 = 153; 5626 double d153 = 153; 5627 float f154 = 154; 5628 double d154 = 154; 5629 float f155 = 155; 5630 double d155 = 155; 5631 float f156 = 156; 5632 double d156 = 156; 5633 float f157 = 157; 5634 double d157 = 157; 5635 float f158 = 158; 5636 double d158 = 158; 5637 float f159 = 159; 5638 double d159 = 159; 5639 float f160 = 160; 5640 double d160 = 160; 5641 float f161 = 161; 5642 double d161 = 161; 5643 float f162 = 162; 5644 double d162 = 162; 5645 float f163 = 163; 5646 double d163 = 163; 5647 float f164 = 164; 5648 double d164 = 164; 5649 float f165 = 165; 5650 double d165 = 165; 5651 float f166 = 166; 5652 double d166 = 166; 5653 float f167 = 167; 5654 double d167 = 167; 5655 float f168 = 168; 5656 double d168 = 168; 5657 float f169 = 169; 5658 double d169 = 169; 5659 float f170 = 170; 5660 double d170 = 170; 5661 float f171 = 171; 5662 double d171 = 171; 5663 float f172 = 172; 5664 double d172 = 172; 5665 float f173 = 173; 5666 double d173 = 173; 5667 float f174 = 174; 5668 double d174 = 174; 5669 float f175 = 175; 5670 double d175 = 175; 5671 float f176 = 176; 5672 double d176 = 176; 5673 float f177 = 177; 5674 double d177 = 177; 5675 float f178 = 178; 5676 double d178 = 178; 5677 float f179 = 179; 5678 double d179 = 179; 5679 float f180 = 180; 5680 double d180 = 180; 5681 float f181 = 181; 5682 double d181 = 181; 5683 float f182 = 182; 5684 double d182 = 182; 5685 float f183 = 183; 5686 double d183 = 183; 5687 float f184 = 184; 5688 double d184 = 184; 5689 float f185 = 185; 5690 double d185 = 185; 5691 float f186 = 186; 5692 double d186 = 186; 5693 float f187 = 187; 5694 double d187 = 187; 5695 float f188 = 188; 5696 double d188 = 188; 5697 float f189 = 189; 5698 double d189 = 189; 5699 float f190 = 190; 5700 double d190 = 190; 5701 float f191 = 191; 5702 double d191 = 191; 5703 float f192 = 192; 5704 double d192 = 192; 5705 float f193 = 193; 5706 double d193 = 193; 5707 float f194 = 194; 5708 double d194 = 194; 5709 float f195 = 195; 5710 double d195 = 195; 5711 float f196 = 196; 5712 double d196 = 196; 5713 float f197 = 197; 5714 double d197 = 197; 5715 float f198 = 198; 5716 double d198 = 198; 5717 float f199 = 199; 5718 double d199 = 199; 5719 float f200 = 200; 5720 double d200 = 200; 5721 float f201 = 201; 5722 double d201 = 201; 5723 float f202 = 202; 5724 double d202 = 202; 5725 float f203 = 203; 5726 double d203 = 203; 5727 float f204 = 204; 5728 double d204 = 204; 5729 float f205 = 205; 5730 double d205 = 205; 5731 float f206 = 206; 5732 double d206 = 206; 5733 float f207 = 207; 5734 double d207 = 207; 5735 float f208 = 208; 5736 double d208 = 208; 5737 float f209 = 209; 5738 double d209 = 209; 5739 float f210 = 210; 5740 double d210 = 210; 5741 float f211 = 211; 5742 double d211 = 211; 5743 float f212 = 212; 5744 double d212 = 212; 5745 float f213 = 213; 5746 double d213 = 213; 5747 float f214 = 214; 5748 double d214 = 214; 5749 float f215 = 215; 5750 double d215 = 215; 5751 float f216 = 216; 5752 double d216 = 216; 5753 float f217 = 217; 5754 double d217 = 217; 5755 float f218 = 218; 5756 double d218 = 218; 5757 float f219 = 219; 5758 double d219 = 219; 5759 float f220 = 220; 5760 double d220 = 220; 5761 float f221 = 221; 5762 double d221 = 221; 5763 float f222 = 222; 5764 double d222 = 222; 5765 float f223 = 223; 5766 double d223 = 223; 5767 float f224 = 224; 5768 double d224 = 224; 5769 float f225 = 225; 5770 double d225 = 225; 5771 float f226 = 226; 5772 double d226 = 226; 5773 float f227 = 227; 5774 double d227 = 227; 5775 float f228 = 228; 5776 double d228 = 228; 5777 float f229 = 229; 5778 double d229 = 229; 5779 float f230 = 230; 5780 double d230 = 230; 5781 float f231 = 231; 5782 double d231 = 231; 5783 float f232 = 232; 5784 double d232 = 232; 5785 float f233 = 233; 5786 double d233 = 233; 5787 float f234 = 234; 5788 double d234 = 234; 5789 float f235 = 235; 5790 double d235 = 235; 5791 float f236 = 236; 5792 double d236 = 236; 5793 float f237 = 237; 5794 double d237 = 237; 5795 float f238 = 238; 5796 double d238 = 238; 5797 float f239 = 239; 5798 double d239 = 239; 5799 float f240 = 240; 5800 double d240 = 240; 5801 float f241 = 241; 5802 double d241 = 241; 5803 float f242 = 242; 5804 double d242 = 242; 5805 float f243 = 243; 5806 double d243 = 243; 5807 float f244 = 244; 5808 double d244 = 244; 5809 float f245 = 245; 5810 double d245 = 245; 5811 float f246 = 246; 5812 double d246 = 246; 5813 float f247 = 247; 5814 double d247 = 247; 5815 float f248 = 248; 5816 double d248 = 248; 5817 float f249 = 249; 5818 double d249 = 249; 5819 float f250 = 250; 5820 double d250 = 250; 5821 float f251 = 251; 5822 double d251 = 251; 5823 float f252 = 252; 5824 double d252 = 252; 5825 float f253 = 253; 5826 double d253 = 253; 5827 float f254 = 254; 5828 double d254 = 254; 5829 float f255 = 255; 5830 double d255 = 255; 5831 float f256 = 256; 5832 double d256 = 256; 5833 float f257 = 257; 5834 double d257 = 257; 5835 float f258 = 258; 5836 double d258 = 258; 5837 float f259 = 259; 5838 double d259 = 259; 5839 float f260 = 260; 5840 double d260 = 260; 5841 float f261 = 261; 5842 double d261 = 261; 5843 float f262 = 262; 5844 double d262 = 262; 5845 float f263 = 263; 5846 double d263 = 263; 5847 float f264 = 264; 5848 double d264 = 264; 5849 float f265 = 265; 5850 double d265 = 265; 5851 float f266 = 266; 5852 double d266 = 266; 5853 float f267 = 267; 5854 double d267 = 267; 5855 float f268 = 268; 5856 double d268 = 268; 5857 float f269 = 269; 5858 double d269 = 269; 5859 float f270 = 270; 5860 double d270 = 270; 5861 float f271 = 271; 5862 double d271 = 271; 5863 float f272 = 272; 5864 double d272 = 272; 5865 float f273 = 273; 5866 double d273 = 273; 5867 float f274 = 274; 5868 double d274 = 274; 5869 float f275 = 275; 5870 double d275 = 275; 5871 float f276 = 276; 5872 double d276 = 276; 5873 float f277 = 277; 5874 double d277 = 277; 5875 float f278 = 278; 5876 double d278 = 278; 5877 float f279 = 279; 5878 double d279 = 279; 5879 float f280 = 280; 5880 double d280 = 280; 5881 float f281 = 281; 5882 double d281 = 281; 5883 float f282 = 282; 5884 double d282 = 282; 5885 float f283 = 283; 5886 double d283 = 283; 5887 float f284 = 284; 5888 double d284 = 284; 5889 float f285 = 285; 5890 double d285 = 285; 5891 float f286 = 286; 5892 double d286 = 286; 5893 float f287 = 287; 5894 double d287 = 287; 5895 float f288 = 288; 5896 double d288 = 288; 5897 float f289 = 289; 5898 double d289 = 289; 5899 float f290 = 290; 5900 double d290 = 290; 5901 float f291 = 291; 5902 double d291 = 291; 5903 float f292 = 292; 5904 double d292 = 292; 5905 float f293 = 293; 5906 double d293 = 293; 5907 float f294 = 294; 5908 double d294 = 294; 5909 float f295 = 295; 5910 double d295 = 295; 5911 float f296 = 296; 5912 double d296 = 296; 5913 float f297 = 297; 5914 double d297 = 297; 5915 float f298 = 298; 5916 double d298 = 298; 5917 float f299 = 299; 5918 double d299 = 299; 5919 float f300 = 300; 5920 double d300 = 300; 5921 float f301 = 301; 5922 double d301 = 301; 5923 float f302 = 302; 5924 double d302 = 302; 5925 float f303 = 303; 5926 double d303 = 303; 5927 float f304 = 304; 5928 double d304 = 304; 5929 float f305 = 305; 5930 double d305 = 305; 5931 float f306 = 306; 5932 double d306 = 306; 5933 float f307 = 307; 5934 double d307 = 307; 5935 float f308 = 308; 5936 double d308 = 308; 5937 float f309 = 309; 5938 double d309 = 309; 5939 float f310 = 310; 5940 double d310 = 310; 5941 float f311 = 311; 5942 double d311 = 311; 5943 float f312 = 312; 5944 double d312 = 312; 5945 float f313 = 313; 5946 double d313 = 313; 5947 float f314 = 314; 5948 double d314 = 314; 5949 float f315 = 315; 5950 double d315 = 315; 5951 float f316 = 316; 5952 double d316 = 316; 5953 float f317 = 317; 5954 double d317 = 317; 5955 float f318 = 318; 5956 double d318 = 318; 5957 float f319 = 319; 5958 double d319 = 319; 5959 float f320 = 320; 5960 double d320 = 320; 5961 float f321 = 321; 5962 double d321 = 321; 5963 float f322 = 322; 5964 double d322 = 322; 5965 float f323 = 323; 5966 double d323 = 323; 5967 float f324 = 324; 5968 double d324 = 324; 5969 float f325 = 325; 5970 double d325 = 325; 5971 float f326 = 326; 5972 double d326 = 326; 5973 float f327 = 327; 5974 double d327 = 327; 5975 float f328 = 328; 5976 double d328 = 328; 5977 float f329 = 329; 5978 double d329 = 329; 5979 float f330 = 330; 5980 double d330 = 330; 5981 float f331 = 331; 5982 double d331 = 331; 5983 float f332 = 332; 5984 double d332 = 332; 5985 float f333 = 333; 5986 double d333 = 333; 5987 float f334 = 334; 5988 double d334 = 334; 5989 float f335 = 335; 5990 double d335 = 335; 5991 float f336 = 336; 5992 double d336 = 336; 5993 float f337 = 337; 5994 double d337 = 337; 5995 float f338 = 338; 5996 double d338 = 338; 5997 float f339 = 339; 5998 double d339 = 339; 5999 float f340 = 340; 6000 double d340 = 340; 6001 float f341 = 341; 6002 double d341 = 341; 6003 float f342 = 342; 6004 double d342 = 342; 6005 float f343 = 343; 6006 double d343 = 343; 6007 float f344 = 344; 6008 double d344 = 344; 6009 float f345 = 345; 6010 double d345 = 345; 6011 float f346 = 346; 6012 double d346 = 346; 6013 float f347 = 347; 6014 double d347 = 347; 6015 float f348 = 348; 6016 double d348 = 348; 6017 float f349 = 349; 6018 double d349 = 349; 6019 float f350 = 350; 6020 double d350 = 350; 6021 float f351 = 351; 6022 double d351 = 351; 6023 float f352 = 352; 6024 double d352 = 352; 6025 float f353 = 353; 6026 double d353 = 353; 6027 float f354 = 354; 6028 double d354 = 354; 6029 float f355 = 355; 6030 double d355 = 355; 6031 float f356 = 356; 6032 double d356 = 356; 6033 float f357 = 357; 6034 double d357 = 357; 6035 float f358 = 358; 6036 double d358 = 358; 6037 float f359 = 359; 6038 double d359 = 359; 6039 float f360 = 360; 6040 double d360 = 360; 6041 float f361 = 361; 6042 double d361 = 361; 6043 float f362 = 362; 6044 double d362 = 362; 6045 float f363 = 363; 6046 double d363 = 363; 6047 float f364 = 364; 6048 double d364 = 364; 6049 float f365 = 365; 6050 double d365 = 365; 6051 float f366 = 366; 6052 double d366 = 366; 6053 float f367 = 367; 6054 double d367 = 367; 6055 float f368 = 368; 6056 double d368 = 368; 6057 float f369 = 369; 6058 double d369 = 369; 6059 float f370 = 370; 6060 double d370 = 370; 6061 float f371 = 371; 6062 double d371 = 371; 6063 float f372 = 372; 6064 double d372 = 372; 6065 float f373 = 373; 6066 double d373 = 373; 6067 float f374 = 374; 6068 double d374 = 374; 6069 float f375 = 375; 6070 double d375 = 375; 6071 float f376 = 376; 6072 double d376 = 376; 6073 float f377 = 377; 6074 double d377 = 377; 6075 float f378 = 378; 6076 double d378 = 378; 6077 float f379 = 379; 6078 double d379 = 379; 6079 float f380 = 380; 6080 double d380 = 380; 6081 float f381 = 381; 6082 double d381 = 381; 6083 float f382 = 382; 6084 double d382 = 382; 6085 float f383 = 383; 6086 double d383 = 383; 6087 float f384 = 384; 6088 double d384 = 384; 6089 float f385 = 385; 6090 double d385 = 385; 6091 float f386 = 386; 6092 double d386 = 386; 6093 float f387 = 387; 6094 double d387 = 387; 6095 float f388 = 388; 6096 double d388 = 388; 6097 float f389 = 389; 6098 double d389 = 389; 6099 float f390 = 390; 6100 double d390 = 390; 6101 float f391 = 391; 6102 double d391 = 391; 6103 float f392 = 392; 6104 double d392 = 392; 6105 float f393 = 393; 6106 double d393 = 393; 6107 float f394 = 394; 6108 double d394 = 394; 6109 float f395 = 395; 6110 double d395 = 395; 6111 float f396 = 396; 6112 double d396 = 396; 6113 float f397 = 397; 6114 double d397 = 397; 6115 float f398 = 398; 6116 double d398 = 398; 6117 float f399 = 399; 6118 double d399 = 399; 6119 float f400 = 400; 6120 double d400 = 400; 6121 float f401 = 401; 6122 double d401 = 401; 6123 float f402 = 402; 6124 double d402 = 402; 6125 float f403 = 403; 6126 double d403 = 403; 6127 float f404 = 404; 6128 double d404 = 404; 6129 float f405 = 405; 6130 double d405 = 405; 6131 float f406 = 406; 6132 double d406 = 406; 6133 float f407 = 407; 6134 double d407 = 407; 6135 float f408 = 408; 6136 double d408 = 408; 6137 float f409 = 409; 6138 double d409 = 409; 6139 float f410 = 410; 6140 double d410 = 410; 6141 float f411 = 411; 6142 double d411 = 411; 6143 float f412 = 412; 6144 double d412 = 412; 6145 float f413 = 413; 6146 double d413 = 413; 6147 float f414 = 414; 6148 double d414 = 414; 6149 float f415 = 415; 6150 double d415 = 415; 6151 float f416 = 416; 6152 double d416 = 416; 6153 float f417 = 417; 6154 double d417 = 417; 6155 float f418 = 418; 6156 double d418 = 418; 6157 float f419 = 419; 6158 double d419 = 419; 6159 float f420 = 420; 6160 double d420 = 420; 6161 float f421 = 421; 6162 double d421 = 421; 6163 float f422 = 422; 6164 double d422 = 422; 6165 float f423 = 423; 6166 double d423 = 423; 6167 float f424 = 424; 6168 double d424 = 424; 6169 float f425 = 425; 6170 double d425 = 425; 6171 float f426 = 426; 6172 double d426 = 426; 6173 float f427 = 427; 6174 double d427 = 427; 6175 float f428 = 428; 6176 double d428 = 428; 6177 float f429 = 429; 6178 double d429 = 429; 6179 float f430 = 430; 6180 double d430 = 430; 6181 float f431 = 431; 6182 double d431 = 431; 6183 float f432 = 432; 6184 double d432 = 432; 6185 float f433 = 433; 6186 double d433 = 433; 6187 float f434 = 434; 6188 double d434 = 434; 6189 float f435 = 435; 6190 double d435 = 435; 6191 float f436 = 436; 6192 double d436 = 436; 6193 float f437 = 437; 6194 double d437 = 437; 6195 float f438 = 438; 6196 double d438 = 438; 6197 float f439 = 439; 6198 double d439 = 439; 6199 float f440 = 440; 6200 double d440 = 440; 6201 float f441 = 441; 6202 double d441 = 441; 6203 float f442 = 442; 6204 double d442 = 442; 6205 float f443 = 443; 6206 double d443 = 443; 6207 float f444 = 444; 6208 double d444 = 444; 6209 float f445 = 445; 6210 double d445 = 445; 6211 float f446 = 446; 6212 double d446 = 446; 6213 float f447 = 447; 6214 double d447 = 447; 6215 float f448 = 448; 6216 double d448 = 448; 6217 float f449 = 449; 6218 double d449 = 449; 6219 float f450 = 450; 6220 double d450 = 450; 6221 float f451 = 451; 6222 double d451 = 451; 6223 float f452 = 452; 6224 double d452 = 452; 6225 float f453 = 453; 6226 double d453 = 453; 6227 float f454 = 454; 6228 double d454 = 454; 6229 float f455 = 455; 6230 double d455 = 455; 6231 float f456 = 456; 6232 double d456 = 456; 6233 float f457 = 457; 6234 double d457 = 457; 6235 float f458 = 458; 6236 double d458 = 458; 6237 float f459 = 459; 6238 double d459 = 459; 6239 float f460 = 460; 6240 double d460 = 460; 6241 float f461 = 461; 6242 double d461 = 461; 6243 float f462 = 462; 6244 double d462 = 462; 6245 float f463 = 463; 6246 double d463 = 463; 6247 float f464 = 464; 6248 double d464 = 464; 6249 float f465 = 465; 6250 double d465 = 465; 6251 float f466 = 466; 6252 double d466 = 466; 6253 float f467 = 467; 6254 double d467 = 467; 6255 float f468 = 468; 6256 double d468 = 468; 6257 float f469 = 469; 6258 double d469 = 469; 6259 float f470 = 470; 6260 double d470 = 470; 6261 float f471 = 471; 6262 double d471 = 471; 6263 float f472 = 472; 6264 double d472 = 472; 6265 float f473 = 473; 6266 double d473 = 473; 6267 float f474 = 474; 6268 double d474 = 474; 6269 float f475 = 475; 6270 double d475 = 475; 6271 float f476 = 476; 6272 double d476 = 476; 6273 float f477 = 477; 6274 double d477 = 477; 6275 float f478 = 478; 6276 double d478 = 478; 6277 float f479 = 479; 6278 double d479 = 479; 6279 float f480 = 480; 6280 double d480 = 480; 6281 float f481 = 481; 6282 double d481 = 481; 6283 float f482 = 482; 6284 double d482 = 482; 6285 float f483 = 483; 6286 double d483 = 483; 6287 float f484 = 484; 6288 double d484 = 484; 6289 float f485 = 485; 6290 double d485 = 485; 6291 float f486 = 486; 6292 double d486 = 486; 6293 float f487 = 487; 6294 double d487 = 487; 6295 float f488 = 488; 6296 double d488 = 488; 6297 float f489 = 489; 6298 double d489 = 489; 6299 float f490 = 490; 6300 double d490 = 490; 6301 float f491 = 491; 6302 double d491 = 491; 6303 float f492 = 492; 6304 double d492 = 492; 6305 float f493 = 493; 6306 double d493 = 493; 6307 float f494 = 494; 6308 double d494 = 494; 6309 float f495 = 495; 6310 double d495 = 495; 6311 float f496 = 496; 6312 double d496 = 496; 6313 float f497 = 497; 6314 double d497 = 497; 6315 float f498 = 498; 6316 double d498 = 498; 6317 float f499 = 499; 6318 double d499 = 499; 6319 float f500 = 500; 6320 double d500 = 500; 6321 float f501 = 501; 6322 double d501 = 501; 6323 float f502 = 502; 6324 double d502 = 502; 6325 float f503 = 503; 6326 double d503 = 503; 6327 float f504 = 504; 6328 double d504 = 504; 6329 float f505 = 505; 6330 double d505 = 505; 6331 float f506 = 506; 6332 double d506 = 506; 6333 float f507 = 507; 6334 double d507 = 507; 6335 float f508 = 508; 6336 double d508 = 508; 6337 float f509 = 509; 6338 double d509 = 509; 6339 float f510 = 510; 6340 double d510 = 510; 6341 float f511 = 511; 6342 double d511 = 511; 6343 float f512 = 512; 6344 double d512 = 512; 6345 float f513 = 513; 6346 double d513 = 513; 6347 float f514 = 514; 6348 double d514 = 514; 6349 float f515 = 515; 6350 double d515 = 515; 6351 float f516 = 516; 6352 double d516 = 516; 6353 float f517 = 517; 6354 double d517 = 517; 6355 float f518 = 518; 6356 double d518 = 518; 6357 float f519 = 519; 6358 double d519 = 519; 6359 float f520 = 520; 6360 double d520 = 520; 6361 float f521 = 521; 6362 double d521 = 521; 6363 float f522 = 522; 6364 double d522 = 522; 6365 float f523 = 523; 6366 double d523 = 523; 6367 float f524 = 524; 6368 double d524 = 524; 6369 float f525 = 525; 6370 double d525 = 525; 6371 float f526 = 526; 6372 double d526 = 526; 6373 float f527 = 527; 6374 double d527 = 527; 6375 float f528 = 528; 6376 double d528 = 528; 6377 float f529 = 529; 6378 double d529 = 529; 6379 float f530 = 530; 6380 double d530 = 530; 6381 float f531 = 531; 6382 double d531 = 531; 6383 float f532 = 532; 6384 double d532 = 532; 6385 float f533 = 533; 6386 double d533 = 533; 6387 float f534 = 534; 6388 double d534 = 534; 6389 float f535 = 535; 6390 double d535 = 535; 6391 float f536 = 536; 6392 double d536 = 536; 6393 float f537 = 537; 6394 double d537 = 537; 6395 float f538 = 538; 6396 double d538 = 538; 6397 float f539 = 539; 6398 double d539 = 539; 6399 float f540 = 540; 6400 double d540 = 540; 6401 float f541 = 541; 6402 double d541 = 541; 6403 float f542 = 542; 6404 double d542 = 542; 6405 float f543 = 543; 6406 double d543 = 543; 6407 float f544 = 544; 6408 double d544 = 544; 6409 float f545 = 545; 6410 double d545 = 545; 6411 float f546 = 546; 6412 double d546 = 546; 6413 float f547 = 547; 6414 double d547 = 547; 6415 float f548 = 548; 6416 double d548 = 548; 6417 float f549 = 549; 6418 double d549 = 549; 6419 float f550 = 550; 6420 double d550 = 550; 6421 float f551 = 551; 6422 double d551 = 551; 6423 float f552 = 552; 6424 double d552 = 552; 6425 float f553 = 553; 6426 double d553 = 553; 6427 float f554 = 554; 6428 double d554 = 554; 6429 float f555 = 555; 6430 double d555 = 555; 6431 float f556 = 556; 6432 double d556 = 556; 6433 float f557 = 557; 6434 double d557 = 557; 6435 float f558 = 558; 6436 double d558 = 558; 6437 float f559 = 559; 6438 double d559 = 559; 6439 float f560 = 560; 6440 double d560 = 560; 6441 float f561 = 561; 6442 double d561 = 561; 6443 float f562 = 562; 6444 double d562 = 562; 6445 float f563 = 563; 6446 double d563 = 563; 6447 float f564 = 564; 6448 double d564 = 564; 6449 float f565 = 565; 6450 double d565 = 565; 6451 float f566 = 566; 6452 double d566 = 566; 6453 float f567 = 567; 6454 double d567 = 567; 6455 float f568 = 568; 6456 double d568 = 568; 6457 float f569 = 569; 6458 double d569 = 569; 6459 float f570 = 570; 6460 double d570 = 570; 6461 float f571 = 571; 6462 double d571 = 571; 6463 float f572 = 572; 6464 double d572 = 572; 6465 float f573 = 573; 6466 double d573 = 573; 6467 float f574 = 574; 6468 double d574 = 574; 6469 float f575 = 575; 6470 double d575 = 575; 6471 float f576 = 576; 6472 double d576 = 576; 6473 float f577 = 577; 6474 double d577 = 577; 6475 float f578 = 578; 6476 double d578 = 578; 6477 float f579 = 579; 6478 double d579 = 579; 6479 float f580 = 580; 6480 double d580 = 580; 6481 float f581 = 581; 6482 double d581 = 581; 6483 float f582 = 582; 6484 double d582 = 582; 6485 float f583 = 583; 6486 double d583 = 583; 6487 float f584 = 584; 6488 double d584 = 584; 6489 float f585 = 585; 6490 double d585 = 585; 6491 float f586 = 586; 6492 double d586 = 586; 6493 float f587 = 587; 6494 double d587 = 587; 6495 float f588 = 588; 6496 double d588 = 588; 6497 float f589 = 589; 6498 double d589 = 589; 6499 float f590 = 590; 6500 double d590 = 590; 6501 float f591 = 591; 6502 double d591 = 591; 6503 float f592 = 592; 6504 double d592 = 592; 6505 float f593 = 593; 6506 double d593 = 593; 6507 float f594 = 594; 6508 double d594 = 594; 6509 float f595 = 595; 6510 double d595 = 595; 6511 float f596 = 596; 6512 double d596 = 596; 6513 float f597 = 597; 6514 double d597 = 597; 6515 float f598 = 598; 6516 double d598 = 598; 6517 float f599 = 599; 6518 double d599 = 599; 6519 float f600 = 600; 6520 double d600 = 600; 6521 float f601 = 601; 6522 double d601 = 601; 6523 float f602 = 602; 6524 double d602 = 602; 6525 float f603 = 603; 6526 double d603 = 603; 6527 float f604 = 604; 6528 double d604 = 604; 6529 float f605 = 605; 6530 double d605 = 605; 6531 float f606 = 606; 6532 double d606 = 606; 6533 float f607 = 607; 6534 double d607 = 607; 6535 float f608 = 608; 6536 double d608 = 608; 6537 float f609 = 609; 6538 double d609 = 609; 6539 float f610 = 610; 6540 double d610 = 610; 6541 float f611 = 611; 6542 double d611 = 611; 6543 float f612 = 612; 6544 double d612 = 612; 6545 float f613 = 613; 6546 double d613 = 613; 6547 float f614 = 614; 6548 double d614 = 614; 6549 float f615 = 615; 6550 double d615 = 615; 6551 float f616 = 616; 6552 double d616 = 616; 6553 float f617 = 617; 6554 double d617 = 617; 6555 float f618 = 618; 6556 double d618 = 618; 6557 float f619 = 619; 6558 double d619 = 619; 6559 float f620 = 620; 6560 double d620 = 620; 6561 float f621 = 621; 6562 double d621 = 621; 6563 float f622 = 622; 6564 double d622 = 622; 6565 float f623 = 623; 6566 double d623 = 623; 6567 float f624 = 624; 6568 double d624 = 624; 6569 float f625 = 625; 6570 double d625 = 625; 6571 float f626 = 626; 6572 double d626 = 626; 6573 float f627 = 627; 6574 double d627 = 627; 6575 float f628 = 628; 6576 double d628 = 628; 6577 float f629 = 629; 6578 double d629 = 629; 6579 float f630 = 630; 6580 double d630 = 630; 6581 float f631 = 631; 6582 double d631 = 631; 6583 float f632 = 632; 6584 double d632 = 632; 6585 float f633 = 633; 6586 double d633 = 633; 6587 float f634 = 634; 6588 double d634 = 634; 6589 float f635 = 635; 6590 double d635 = 635; 6591 float f636 = 636; 6592 double d636 = 636; 6593 float f637 = 637; 6594 double d637 = 637; 6595 float f638 = 638; 6596 double d638 = 638; 6597 float f639 = 639; 6598 double d639 = 639; 6599 float f640 = 640; 6600 double d640 = 640; 6601 float f641 = 641; 6602 double d641 = 641; 6603 float f642 = 642; 6604 double d642 = 642; 6605 float f643 = 643; 6606 double d643 = 643; 6607 float f644 = 644; 6608 double d644 = 644; 6609 float f645 = 645; 6610 double d645 = 645; 6611 float f646 = 646; 6612 double d646 = 646; 6613 float f647 = 647; 6614 double d647 = 647; 6615 float f648 = 648; 6616 double d648 = 648; 6617 float f649 = 649; 6618 double d649 = 649; 6619 float f650 = 650; 6620 double d650 = 650; 6621 float f651 = 651; 6622 double d651 = 651; 6623 float f652 = 652; 6624 double d652 = 652; 6625 float f653 = 653; 6626 double d653 = 653; 6627 float f654 = 654; 6628 double d654 = 654; 6629 float f655 = 655; 6630 double d655 = 655; 6631 float f656 = 656; 6632 double d656 = 656; 6633 float f657 = 657; 6634 double d657 = 657; 6635 float f658 = 658; 6636 double d658 = 658; 6637 float f659 = 659; 6638 double d659 = 659; 6639 float f660 = 660; 6640 double d660 = 660; 6641 float f661 = 661; 6642 double d661 = 661; 6643 float f662 = 662; 6644 double d662 = 662; 6645 float f663 = 663; 6646 double d663 = 663; 6647 float f664 = 664; 6648 double d664 = 664; 6649 float f665 = 665; 6650 double d665 = 665; 6651 float f666 = 666; 6652 double d666 = 666; 6653 float f667 = 667; 6654 double d667 = 667; 6655 float f668 = 668; 6656 double d668 = 668; 6657 float f669 = 669; 6658 double d669 = 669; 6659 float f670 = 670; 6660 double d670 = 670; 6661 float f671 = 671; 6662 double d671 = 671; 6663 float f672 = 672; 6664 double d672 = 672; 6665 float f673 = 673; 6666 double d673 = 673; 6667 float f674 = 674; 6668 double d674 = 674; 6669 float f675 = 675; 6670 double d675 = 675; 6671 float f676 = 676; 6672 double d676 = 676; 6673 float f677 = 677; 6674 double d677 = 677; 6675 float f678 = 678; 6676 double d678 = 678; 6677 float f679 = 679; 6678 double d679 = 679; 6679 float f680 = 680; 6680 double d680 = 680; 6681 float f681 = 681; 6682 double d681 = 681; 6683 float f682 = 682; 6684 double d682 = 682; 6685 float f683 = 683; 6686 double d683 = 683; 6687 float f684 = 684; 6688 double d684 = 684; 6689 float f685 = 685; 6690 double d685 = 685; 6691 float f686 = 686; 6692 double d686 = 686; 6693 float f687 = 687; 6694 double d687 = 687; 6695 float f688 = 688; 6696 double d688 = 688; 6697 float f689 = 689; 6698 double d689 = 689; 6699 float f690 = 690; 6700 double d690 = 690; 6701 float f691 = 691; 6702 double d691 = 691; 6703 float f692 = 692; 6704 double d692 = 692; 6705 float f693 = 693; 6706 double d693 = 693; 6707 float f694 = 694; 6708 double d694 = 694; 6709 float f695 = 695; 6710 double d695 = 695; 6711 float f696 = 696; 6712 double d696 = 696; 6713 float f697 = 697; 6714 double d697 = 697; 6715 float f698 = 698; 6716 double d698 = 698; 6717 float f699 = 699; 6718 double d699 = 699; 6719 float f700 = 700; 6720 double d700 = 700; 6721 float f701 = 701; 6722 double d701 = 701; 6723 float f702 = 702; 6724 double d702 = 702; 6725 float f703 = 703; 6726 double d703 = 703; 6727 float f704 = 704; 6728 double d704 = 704; 6729 float f705 = 705; 6730 double d705 = 705; 6731 float f706 = 706; 6732 double d706 = 706; 6733 float f707 = 707; 6734 double d707 = 707; 6735 float f708 = 708; 6736 double d708 = 708; 6737 float f709 = 709; 6738 double d709 = 709; 6739 float f710 = 710; 6740 double d710 = 710; 6741 float f711 = 711; 6742 double d711 = 711; 6743 float f712 = 712; 6744 double d712 = 712; 6745 float f713 = 713; 6746 double d713 = 713; 6747 float f714 = 714; 6748 double d714 = 714; 6749 float f715 = 715; 6750 double d715 = 715; 6751 float f716 = 716; 6752 double d716 = 716; 6753 float f717 = 717; 6754 double d717 = 717; 6755 float f718 = 718; 6756 double d718 = 718; 6757 float f719 = 719; 6758 double d719 = 719; 6759 float f720 = 720; 6760 double d720 = 720; 6761 float f721 = 721; 6762 double d721 = 721; 6763 float f722 = 722; 6764 double d722 = 722; 6765 float f723 = 723; 6766 double d723 = 723; 6767 float f724 = 724; 6768 double d724 = 724; 6769 float f725 = 725; 6770 double d725 = 725; 6771 float f726 = 726; 6772 double d726 = 726; 6773 float f727 = 727; 6774 double d727 = 727; 6775 float f728 = 728; 6776 double d728 = 728; 6777 float f729 = 729; 6778 double d729 = 729; 6779 float f730 = 730; 6780 double d730 = 730; 6781 float f731 = 731; 6782 double d731 = 731; 6783 float f732 = 732; 6784 double d732 = 732; 6785 float f733 = 733; 6786 double d733 = 733; 6787 float f734 = 734; 6788 double d734 = 734; 6789 float f735 = 735; 6790 double d735 = 735; 6791 float f736 = 736; 6792 double d736 = 736; 6793 float f737 = 737; 6794 double d737 = 737; 6795 float f738 = 738; 6796 double d738 = 738; 6797 float f739 = 739; 6798 double d739 = 739; 6799 float f740 = 740; 6800 double d740 = 740; 6801 float f741 = 741; 6802 double d741 = 741; 6803 float f742 = 742; 6804 double d742 = 742; 6805 float f743 = 743; 6806 double d743 = 743; 6807 float f744 = 744; 6808 double d744 = 744; 6809 float f745 = 745; 6810 double d745 = 745; 6811 float f746 = 746; 6812 double d746 = 746; 6813 float f747 = 747; 6814 double d747 = 747; 6815 float f748 = 748; 6816 double d748 = 748; 6817 float f749 = 749; 6818 double d749 = 749; 6819 float f750 = 750; 6820 double d750 = 750; 6821 float f751 = 751; 6822 double d751 = 751; 6823 float f752 = 752; 6824 double d752 = 752; 6825 float f753 = 753; 6826 double d753 = 753; 6827 float f754 = 754; 6828 double d754 = 754; 6829 float f755 = 755; 6830 double d755 = 755; 6831 float f756 = 756; 6832 double d756 = 756; 6833 float f757 = 757; 6834 double d757 = 757; 6835 float f758 = 758; 6836 double d758 = 758; 6837 float f759 = 759; 6838 double d759 = 759; 6839 float f760 = 760; 6840 double d760 = 760; 6841 float f761 = 761; 6842 double d761 = 761; 6843 float f762 = 762; 6844 double d762 = 762; 6845 float f763 = 763; 6846 double d763 = 763; 6847 float f764 = 764; 6848 double d764 = 764; 6849 float f765 = 765; 6850 double d765 = 765; 6851 float f766 = 766; 6852 double d766 = 766; 6853 float f767 = 767; 6854 double d767 = 767; 6855 float f768 = 768; 6856 double d768 = 768; 6857 float f769 = 769; 6858 double d769 = 769; 6859 float f770 = 770; 6860 double d770 = 770; 6861 float f771 = 771; 6862 double d771 = 771; 6863 float f772 = 772; 6864 double d772 = 772; 6865 float f773 = 773; 6866 double d773 = 773; 6867 float f774 = 774; 6868 double d774 = 774; 6869 float f775 = 775; 6870 double d775 = 775; 6871 float f776 = 776; 6872 double d776 = 776; 6873 float f777 = 777; 6874 double d777 = 777; 6875 float f778 = 778; 6876 double d778 = 778; 6877 float f779 = 779; 6878 double d779 = 779; 6879 float f780 = 780; 6880 double d780 = 780; 6881 float f781 = 781; 6882 double d781 = 781; 6883 float f782 = 782; 6884 double d782 = 782; 6885 float f783 = 783; 6886 double d783 = 783; 6887 float f784 = 784; 6888 double d784 = 784; 6889 float f785 = 785; 6890 double d785 = 785; 6891 float f786 = 786; 6892 double d786 = 786; 6893 float f787 = 787; 6894 double d787 = 787; 6895 float f788 = 788; 6896 double d788 = 788; 6897 float f789 = 789; 6898 double d789 = 789; 6899 float f790 = 790; 6900 double d790 = 790; 6901 float f791 = 791; 6902 double d791 = 791; 6903 float f792 = 792; 6904 double d792 = 792; 6905 float f793 = 793; 6906 double d793 = 793; 6907 float f794 = 794; 6908 double d794 = 794; 6909 float f795 = 795; 6910 double d795 = 795; 6911 float f796 = 796; 6912 double d796 = 796; 6913 float f797 = 797; 6914 double d797 = 797; 6915 float f798 = 798; 6916 double d798 = 798; 6917 float f799 = 799; 6918 double d799 = 799; 6919 float f800 = 800; 6920 double d800 = 800; 6921 float f801 = 801; 6922 double d801 = 801; 6923 float f802 = 802; 6924 double d802 = 802; 6925 float f803 = 803; 6926 double d803 = 803; 6927 float f804 = 804; 6928 double d804 = 804; 6929 float f805 = 805; 6930 double d805 = 805; 6931 float f806 = 806; 6932 double d806 = 806; 6933 float f807 = 807; 6934 double d807 = 807; 6935 float f808 = 808; 6936 double d808 = 808; 6937 float f809 = 809; 6938 double d809 = 809; 6939 float f810 = 810; 6940 double d810 = 810; 6941 float f811 = 811; 6942 double d811 = 811; 6943 float f812 = 812; 6944 double d812 = 812; 6945 float f813 = 813; 6946 double d813 = 813; 6947 float f814 = 814; 6948 double d814 = 814; 6949 float f815 = 815; 6950 double d815 = 815; 6951 float f816 = 816; 6952 double d816 = 816; 6953 float f817 = 817; 6954 double d817 = 817; 6955 float f818 = 818; 6956 double d818 = 818; 6957 float f819 = 819; 6958 double d819 = 819; 6959 float f820 = 820; 6960 double d820 = 820; 6961 float f821 = 821; 6962 double d821 = 821; 6963 float f822 = 822; 6964 double d822 = 822; 6965 float f823 = 823; 6966 double d823 = 823; 6967 float f824 = 824; 6968 double d824 = 824; 6969 float f825 = 825; 6970 double d825 = 825; 6971 float f826 = 826; 6972 double d826 = 826; 6973 float f827 = 827; 6974 double d827 = 827; 6975 float f828 = 828; 6976 double d828 = 828; 6977 float f829 = 829; 6978 double d829 = 829; 6979 float f830 = 830; 6980 double d830 = 830; 6981 float f831 = 831; 6982 double d831 = 831; 6983 float f832 = 832; 6984 double d832 = 832; 6985 float f833 = 833; 6986 double d833 = 833; 6987 float f834 = 834; 6988 double d834 = 834; 6989 float f835 = 835; 6990 double d835 = 835; 6991 float f836 = 836; 6992 double d836 = 836; 6993 float f837 = 837; 6994 double d837 = 837; 6995 float f838 = 838; 6996 double d838 = 838; 6997 float f839 = 839; 6998 double d839 = 839; 6999 float f840 = 840; 7000 double d840 = 840; 7001 float f841 = 841; 7002 double d841 = 841; 7003 float f842 = 842; 7004 double d842 = 842; 7005 float f843 = 843; 7006 double d843 = 843; 7007 float f844 = 844; 7008 double d844 = 844; 7009 float f845 = 845; 7010 double d845 = 845; 7011 float f846 = 846; 7012 double d846 = 846; 7013 float f847 = 847; 7014 double d847 = 847; 7015 float f848 = 848; 7016 double d848 = 848; 7017 float f849 = 849; 7018 double d849 = 849; 7019 float f850 = 850; 7020 double d850 = 850; 7021 float f851 = 851; 7022 double d851 = 851; 7023 float f852 = 852; 7024 double d852 = 852; 7025 float f853 = 853; 7026 double d853 = 853; 7027 float f854 = 854; 7028 double d854 = 854; 7029 float f855 = 855; 7030 double d855 = 855; 7031 float f856 = 856; 7032 double d856 = 856; 7033 float f857 = 857; 7034 double d857 = 857; 7035 float f858 = 858; 7036 double d858 = 858; 7037 float f859 = 859; 7038 double d859 = 859; 7039 float f860 = 860; 7040 double d860 = 860; 7041 float f861 = 861; 7042 double d861 = 861; 7043 float f862 = 862; 7044 double d862 = 862; 7045 float f863 = 863; 7046 double d863 = 863; 7047 float f864 = 864; 7048 double d864 = 864; 7049 float f865 = 865; 7050 double d865 = 865; 7051 float f866 = 866; 7052 double d866 = 866; 7053 float f867 = 867; 7054 double d867 = 867; 7055 float f868 = 868; 7056 double d868 = 868; 7057 float f869 = 869; 7058 double d869 = 869; 7059 float f870 = 870; 7060 double d870 = 870; 7061 float f871 = 871; 7062 double d871 = 871; 7063 float f872 = 872; 7064 double d872 = 872; 7065 float f873 = 873; 7066 double d873 = 873; 7067 float f874 = 874; 7068 double d874 = 874; 7069 float f875 = 875; 7070 double d875 = 875; 7071 float f876 = 876; 7072 double d876 = 876; 7073 float f877 = 877; 7074 double d877 = 877; 7075 float f878 = 878; 7076 double d878 = 878; 7077 float f879 = 879; 7078 double d879 = 879; 7079 float f880 = 880; 7080 double d880 = 880; 7081 float f881 = 881; 7082 double d881 = 881; 7083 float f882 = 882; 7084 double d882 = 882; 7085 float f883 = 883; 7086 double d883 = 883; 7087 float f884 = 884; 7088 double d884 = 884; 7089 float f885 = 885; 7090 double d885 = 885; 7091 float f886 = 886; 7092 double d886 = 886; 7093 float f887 = 887; 7094 double d887 = 887; 7095 float f888 = 888; 7096 double d888 = 888; 7097 float f889 = 889; 7098 double d889 = 889; 7099 float f890 = 890; 7100 double d890 = 890; 7101 float f891 = 891; 7102 double d891 = 891; 7103 float f892 = 892; 7104 double d892 = 892; 7105 float f893 = 893; 7106 double d893 = 893; 7107 float f894 = 894; 7108 double d894 = 894; 7109 float f895 = 895; 7110 double d895 = 895; 7111 float f896 = 896; 7112 double d896 = 896; 7113 float f897 = 897; 7114 double d897 = 897; 7115 float f898 = 898; 7116 double d898 = 898; 7117 float f899 = 899; 7118 double d899 = 899; 7119 float f900 = 900; 7120 double d900 = 900; 7121 float f901 = 901; 7122 double d901 = 901; 7123 float f902 = 902; 7124 double d902 = 902; 7125 float f903 = 903; 7126 double d903 = 903; 7127 float f904 = 904; 7128 double d904 = 904; 7129 float f905 = 905; 7130 double d905 = 905; 7131 float f906 = 906; 7132 double d906 = 906; 7133 float f907 = 907; 7134 double d907 = 907; 7135 float f908 = 908; 7136 double d908 = 908; 7137 float f909 = 909; 7138 double d909 = 909; 7139 float f910 = 910; 7140 double d910 = 910; 7141 float f911 = 911; 7142 double d911 = 911; 7143 float f912 = 912; 7144 double d912 = 912; 7145 float f913 = 913; 7146 double d913 = 913; 7147 float f914 = 914; 7148 double d914 = 914; 7149 float f915 = 915; 7150 double d915 = 915; 7151 float f916 = 916; 7152 double d916 = 916; 7153 float f917 = 917; 7154 double d917 = 917; 7155 float f918 = 918; 7156 double d918 = 918; 7157 float f919 = 919; 7158 double d919 = 919; 7159 float f920 = 920; 7160 double d920 = 920; 7161 float f921 = 921; 7162 double d921 = 921; 7163 float f922 = 922; 7164 double d922 = 922; 7165 float f923 = 923; 7166 double d923 = 923; 7167 float f924 = 924; 7168 double d924 = 924; 7169 float f925 = 925; 7170 double d925 = 925; 7171 float f926 = 926; 7172 double d926 = 926; 7173 float f927 = 927; 7174 double d927 = 927; 7175 float f928 = 928; 7176 double d928 = 928; 7177 float f929 = 929; 7178 double d929 = 929; 7179 float f930 = 930; 7180 double d930 = 930; 7181 float f931 = 931; 7182 double d931 = 931; 7183 float f932 = 932; 7184 double d932 = 932; 7185 float f933 = 933; 7186 double d933 = 933; 7187 float f934 = 934; 7188 double d934 = 934; 7189 float f935 = 935; 7190 double d935 = 935; 7191 float f936 = 936; 7192 double d936 = 936; 7193 float f937 = 937; 7194 double d937 = 937; 7195 float f938 = 938; 7196 double d938 = 938; 7197 float f939 = 939; 7198 double d939 = 939; 7199 float f940 = 940; 7200 double d940 = 940; 7201 float f941 = 941; 7202 double d941 = 941; 7203 float f942 = 942; 7204 double d942 = 942; 7205 float f943 = 943; 7206 double d943 = 943; 7207 float f944 = 944; 7208 double d944 = 944; 7209 float f945 = 945; 7210 double d945 = 945; 7211 float f946 = 946; 7212 double d946 = 946; 7213 float f947 = 947; 7214 double d947 = 947; 7215 float f948 = 948; 7216 double d948 = 948; 7217 float f949 = 949; 7218 double d949 = 949; 7219 float f950 = 950; 7220 double d950 = 950; 7221 float f951 = 951; 7222 double d951 = 951; 7223 float f952 = 952; 7224 double d952 = 952; 7225 float f953 = 953; 7226 double d953 = 953; 7227 float f954 = 954; 7228 double d954 = 954; 7229 float f955 = 955; 7230 double d955 = 955; 7231 float f956 = 956; 7232 double d956 = 956; 7233 float f957 = 957; 7234 double d957 = 957; 7235 float f958 = 958; 7236 double d958 = 958; 7237 float f959 = 959; 7238 double d959 = 959; 7239 float f960 = 960; 7240 double d960 = 960; 7241 float f961 = 961; 7242 double d961 = 961; 7243 float f962 = 962; 7244 double d962 = 962; 7245 float f963 = 963; 7246 double d963 = 963; 7247 float f964 = 964; 7248 double d964 = 964; 7249 float f965 = 965; 7250 double d965 = 965; 7251 float f966 = 966; 7252 double d966 = 966; 7253 float f967 = 967; 7254 double d967 = 967; 7255 float f968 = 968; 7256 double d968 = 968; 7257 float f969 = 969; 7258 double d969 = 969; 7259 float f970 = 970; 7260 double d970 = 970; 7261 float f971 = 971; 7262 double d971 = 971; 7263 float f972 = 972; 7264 double d972 = 972; 7265 float f973 = 973; 7266 double d973 = 973; 7267 float f974 = 974; 7268 double d974 = 974; 7269 float f975 = 975; 7270 double d975 = 975; 7271 float f976 = 976; 7272 double d976 = 976; 7273 float f977 = 977; 7274 double d977 = 977; 7275 float f978 = 978; 7276 double d978 = 978; 7277 float f979 = 979; 7278 double d979 = 979; 7279 float f980 = 980; 7280 double d980 = 980; 7281 float f981 = 981; 7282 double d981 = 981; 7283 float f982 = 982; 7284 double d982 = 982; 7285 float f983 = 983; 7286 double d983 = 983; 7287 float f984 = 984; 7288 double d984 = 984; 7289 float f985 = 985; 7290 double d985 = 985; 7291 float f986 = 986; 7292 double d986 = 986; 7293 float f987 = 987; 7294 double d987 = 987; 7295 float f988 = 988; 7296 double d988 = 988; 7297 float f989 = 989; 7298 double d989 = 989; 7299 float f990 = 990; 7300 double d990 = 990; 7301 float f991 = 991; 7302 double d991 = 991; 7303 float f992 = 992; 7304 double d992 = 992; 7305 float f993 = 993; 7306 double d993 = 993; 7307 float f994 = 994; 7308 double d994 = 994; 7309 float f995 = 995; 7310 double d995 = 995; 7311 float f996 = 996; 7312 double d996 = 996; 7313 float f997 = 997; 7314 double d997 = 997; 7315 float f998 = 998; 7316 double d998 = 998; 7317 float f999 = 999; 7318 double d999 = 999; 7319 f1 += f0; 7320 d1 = d0; 7321 f2 += f1; 7322 d2 = d1; 7323 f3 += f2; 7324 d3 = d2; 7325 f4 += f3; 7326 d4 = d3; 7327 f5 += f4; 7328 d5 = d4; 7329 f6 += f5; 7330 d6 = d5; 7331 f7 += f6; 7332 d7 = d6; 7333 f8 += f7; 7334 d8 = d7; 7335 f9 += f8; 7336 d9 = d8; 7337 f10 += f9; 7338 d10 = d9; 7339 f11 += f10; 7340 d11 = d10; 7341 f12 += f11; 7342 d12 = d11; 7343 f13 += f12; 7344 d13 = d12; 7345 f14 += f13; 7346 d14 = d13; 7347 f15 += f14; 7348 d15 = d14; 7349 f16 += f15; 7350 d16 = d15; 7351 f17 += f16; 7352 d17 = d16; 7353 f18 += f17; 7354 d18 = d17; 7355 f19 += f18; 7356 d19 = d18; 7357 f20 += f19; 7358 d20 = d19; 7359 f21 += f20; 7360 d21 = d20; 7361 f22 += f21; 7362 d22 = d21; 7363 f23 += f22; 7364 d23 = d22; 7365 f24 += f23; 7366 d24 = d23; 7367 f25 += f24; 7368 d25 = d24; 7369 f26 += f25; 7370 d26 = d25; 7371 f27 += f26; 7372 d27 = d26; 7373 f28 += f27; 7374 d28 = d27; 7375 f29 += f28; 7376 d29 = d28; 7377 f30 += f29; 7378 d30 = d29; 7379 f31 += f30; 7380 d31 = d30; 7381 f32 += f31; 7382 d32 = d31; 7383 f33 += f32; 7384 d33 = d32; 7385 f34 += f33; 7386 d34 = d33; 7387 f35 += f34; 7388 d35 = d34; 7389 f36 += f35; 7390 d36 = d35; 7391 f37 += f36; 7392 d37 = d36; 7393 f38 += f37; 7394 d38 = d37; 7395 f39 += f38; 7396 d39 = d38; 7397 f40 += f39; 7398 d40 = d39; 7399 f41 += f40; 7400 d41 = d40; 7401 f42 += f41; 7402 d42 = d41; 7403 f43 += f42; 7404 d43 = d42; 7405 f44 += f43; 7406 d44 = d43; 7407 f45 += f44; 7408 d45 = d44; 7409 f46 += f45; 7410 d46 = d45; 7411 f47 += f46; 7412 d47 = d46; 7413 f48 += f47; 7414 d48 = d47; 7415 f49 += f48; 7416 d49 = d48; 7417 f50 += f49; 7418 d50 = d49; 7419 f51 += f50; 7420 d51 = d50; 7421 f52 += f51; 7422 d52 = d51; 7423 f53 += f52; 7424 d53 = d52; 7425 f54 += f53; 7426 d54 = d53; 7427 f55 += f54; 7428 d55 = d54; 7429 f56 += f55; 7430 d56 = d55; 7431 f57 += f56; 7432 d57 = d56; 7433 f58 += f57; 7434 d58 = d57; 7435 f59 += f58; 7436 d59 = d58; 7437 f60 += f59; 7438 d60 = d59; 7439 f61 += f60; 7440 d61 = d60; 7441 f62 += f61; 7442 d62 = d61; 7443 f63 += f62; 7444 d63 = d62; 7445 f64 += f63; 7446 d64 = d63; 7447 f65 += f64; 7448 d65 = d64; 7449 f66 += f65; 7450 d66 = d65; 7451 f67 += f66; 7452 d67 = d66; 7453 f68 += f67; 7454 d68 = d67; 7455 f69 += f68; 7456 d69 = d68; 7457 f70 += f69; 7458 d70 = d69; 7459 f71 += f70; 7460 d71 = d70; 7461 f72 += f71; 7462 d72 = d71; 7463 f73 += f72; 7464 d73 = d72; 7465 f74 += f73; 7466 d74 = d73; 7467 f75 += f74; 7468 d75 = d74; 7469 f76 += f75; 7470 d76 = d75; 7471 f77 += f76; 7472 d77 = d76; 7473 f78 += f77; 7474 d78 = d77; 7475 f79 += f78; 7476 d79 = d78; 7477 f80 += f79; 7478 d80 = d79; 7479 f81 += f80; 7480 d81 = d80; 7481 f82 += f81; 7482 d82 = d81; 7483 f83 += f82; 7484 d83 = d82; 7485 f84 += f83; 7486 d84 = d83; 7487 f85 += f84; 7488 d85 = d84; 7489 f86 += f85; 7490 d86 = d85; 7491 f87 += f86; 7492 d87 = d86; 7493 f88 += f87; 7494 d88 = d87; 7495 f89 += f88; 7496 d89 = d88; 7497 f90 += f89; 7498 d90 = d89; 7499 f91 += f90; 7500 d91 = d90; 7501 f92 += f91; 7502 d92 = d91; 7503 f93 += f92; 7504 d93 = d92; 7505 f94 += f93; 7506 d94 = d93; 7507 f95 += f94; 7508 d95 = d94; 7509 f96 += f95; 7510 d96 = d95; 7511 f97 += f96; 7512 d97 = d96; 7513 f98 += f97; 7514 d98 = d97; 7515 f99 += f98; 7516 d99 = d98; 7517 f100 += f99; 7518 d100 = d99; 7519 f101 += f100; 7520 d101 = d100; 7521 f102 += f101; 7522 d102 = d101; 7523 f103 += f102; 7524 d103 = d102; 7525 f104 += f103; 7526 d104 = d103; 7527 f105 += f104; 7528 d105 = d104; 7529 f106 += f105; 7530 d106 = d105; 7531 f107 += f106; 7532 d107 = d106; 7533 f108 += f107; 7534 d108 = d107; 7535 f109 += f108; 7536 d109 = d108; 7537 f110 += f109; 7538 d110 = d109; 7539 f111 += f110; 7540 d111 = d110; 7541 f112 += f111; 7542 d112 = d111; 7543 f113 += f112; 7544 d113 = d112; 7545 f114 += f113; 7546 d114 = d113; 7547 f115 += f114; 7548 d115 = d114; 7549 f116 += f115; 7550 d116 = d115; 7551 f117 += f116; 7552 d117 = d116; 7553 f118 += f117; 7554 d118 = d117; 7555 f119 += f118; 7556 d119 = d118; 7557 f120 += f119; 7558 d120 = d119; 7559 f121 += f120; 7560 d121 = d120; 7561 f122 += f121; 7562 d122 = d121; 7563 f123 += f122; 7564 d123 = d122; 7565 f124 += f123; 7566 d124 = d123; 7567 f125 += f124; 7568 d125 = d124; 7569 f126 += f125; 7570 d126 = d125; 7571 f127 += f126; 7572 d127 = d126; 7573 f128 += f127; 7574 d128 = d127; 7575 f129 += f128; 7576 d129 = d128; 7577 f130 += f129; 7578 d130 = d129; 7579 f131 += f130; 7580 d131 = d130; 7581 f132 += f131; 7582 d132 = d131; 7583 f133 += f132; 7584 d133 = d132; 7585 f134 += f133; 7586 d134 = d133; 7587 f135 += f134; 7588 d135 = d134; 7589 f136 += f135; 7590 d136 = d135; 7591 f137 += f136; 7592 d137 = d136; 7593 f138 += f137; 7594 d138 = d137; 7595 f139 += f138; 7596 d139 = d138; 7597 f140 += f139; 7598 d140 = d139; 7599 f141 += f140; 7600 d141 = d140; 7601 f142 += f141; 7602 d142 = d141; 7603 f143 += f142; 7604 d143 = d142; 7605 f144 += f143; 7606 d144 = d143; 7607 f145 += f144; 7608 d145 = d144; 7609 f146 += f145; 7610 d146 = d145; 7611 f147 += f146; 7612 d147 = d146; 7613 f148 += f147; 7614 d148 = d147; 7615 f149 += f148; 7616 d149 = d148; 7617 f150 += f149; 7618 d150 = d149; 7619 f151 += f150; 7620 d151 = d150; 7621 f152 += f151; 7622 d152 = d151; 7623 f153 += f152; 7624 d153 = d152; 7625 f154 += f153; 7626 d154 = d153; 7627 f155 += f154; 7628 d155 = d154; 7629 f156 += f155; 7630 d156 = d155; 7631 f157 += f156; 7632 d157 = d156; 7633 f158 += f157; 7634 d158 = d157; 7635 f159 += f158; 7636 d159 = d158; 7637 f160 += f159; 7638 d160 = d159; 7639 f161 += f160; 7640 d161 = d160; 7641 f162 += f161; 7642 d162 = d161; 7643 f163 += f162; 7644 d163 = d162; 7645 f164 += f163; 7646 d164 = d163; 7647 f165 += f164; 7648 d165 = d164; 7649 f166 += f165; 7650 d166 = d165; 7651 f167 += f166; 7652 d167 = d166; 7653 f168 += f167; 7654 d168 = d167; 7655 f169 += f168; 7656 d169 = d168; 7657 f170 += f169; 7658 d170 = d169; 7659 f171 += f170; 7660 d171 = d170; 7661 f172 += f171; 7662 d172 = d171; 7663 f173 += f172; 7664 d173 = d172; 7665 f174 += f173; 7666 d174 = d173; 7667 f175 += f174; 7668 d175 = d174; 7669 f176 += f175; 7670 d176 = d175; 7671 f177 += f176; 7672 d177 = d176; 7673 f178 += f177; 7674 d178 = d177; 7675 f179 += f178; 7676 d179 = d178; 7677 f180 += f179; 7678 d180 = d179; 7679 f181 += f180; 7680 d181 = d180; 7681 f182 += f181; 7682 d182 = d181; 7683 f183 += f182; 7684 d183 = d182; 7685 f184 += f183; 7686 d184 = d183; 7687 f185 += f184; 7688 d185 = d184; 7689 f186 += f185; 7690 d186 = d185; 7691 f187 += f186; 7692 d187 = d186; 7693 f188 += f187; 7694 d188 = d187; 7695 f189 += f188; 7696 d189 = d188; 7697 f190 += f189; 7698 d190 = d189; 7699 f191 += f190; 7700 d191 = d190; 7701 f192 += f191; 7702 d192 = d191; 7703 f193 += f192; 7704 d193 = d192; 7705 f194 += f193; 7706 d194 = d193; 7707 f195 += f194; 7708 d195 = d194; 7709 f196 += f195; 7710 d196 = d195; 7711 f197 += f196; 7712 d197 = d196; 7713 f198 += f197; 7714 d198 = d197; 7715 f199 += f198; 7716 d199 = d198; 7717 f200 += f199; 7718 d200 = d199; 7719 f201 += f200; 7720 d201 = d200; 7721 f202 += f201; 7722 d202 = d201; 7723 f203 += f202; 7724 d203 = d202; 7725 f204 += f203; 7726 d204 = d203; 7727 f205 += f204; 7728 d205 = d204; 7729 f206 += f205; 7730 d206 = d205; 7731 f207 += f206; 7732 d207 = d206; 7733 f208 += f207; 7734 d208 = d207; 7735 f209 += f208; 7736 d209 = d208; 7737 f210 += f209; 7738 d210 = d209; 7739 f211 += f210; 7740 d211 = d210; 7741 f212 += f211; 7742 d212 = d211; 7743 f213 += f212; 7744 d213 = d212; 7745 f214 += f213; 7746 d214 = d213; 7747 f215 += f214; 7748 d215 = d214; 7749 f216 += f215; 7750 d216 = d215; 7751 f217 += f216; 7752 d217 = d216; 7753 f218 += f217; 7754 d218 = d217; 7755 f219 += f218; 7756 d219 = d218; 7757 f220 += f219; 7758 d220 = d219; 7759 f221 += f220; 7760 d221 = d220; 7761 f222 += f221; 7762 d222 = d221; 7763 f223 += f222; 7764 d223 = d222; 7765 f224 += f223; 7766 d224 = d223; 7767 f225 += f224; 7768 d225 = d224; 7769 f226 += f225; 7770 d226 = d225; 7771 f227 += f226; 7772 d227 = d226; 7773 f228 += f227; 7774 d228 = d227; 7775 f229 += f228; 7776 d229 = d228; 7777 f230 += f229; 7778 d230 = d229; 7779 f231 += f230; 7780 d231 = d230; 7781 f232 += f231; 7782 d232 = d231; 7783 f233 += f232; 7784 d233 = d232; 7785 f234 += f233; 7786 d234 = d233; 7787 f235 += f234; 7788 d235 = d234; 7789 f236 += f235; 7790 d236 = d235; 7791 f237 += f236; 7792 d237 = d236; 7793 f238 += f237; 7794 d238 = d237; 7795 f239 += f238; 7796 d239 = d238; 7797 f240 += f239; 7798 d240 = d239; 7799 f241 += f240; 7800 d241 = d240; 7801 f242 += f241; 7802 d242 = d241; 7803 f243 += f242; 7804 d243 = d242; 7805 f244 += f243; 7806 d244 = d243; 7807 f245 += f244; 7808 d245 = d244; 7809 f246 += f245; 7810 d246 = d245; 7811 f247 += f246; 7812 d247 = d246; 7813 f248 += f247; 7814 d248 = d247; 7815 f249 += f248; 7816 d249 = d248; 7817 f250 += f249; 7818 d250 = d249; 7819 f251 += f250; 7820 d251 = d250; 7821 f252 += f251; 7822 d252 = d251; 7823 f253 += f252; 7824 d253 = d252; 7825 f254 += f253; 7826 d254 = d253; 7827 f255 += f254; 7828 d255 = d254; 7829 f256 += f255; 7830 d256 = d255; 7831 f257 += f256; 7832 d257 = d256; 7833 f258 += f257; 7834 d258 = d257; 7835 f259 += f258; 7836 d259 = d258; 7837 f260 += f259; 7838 d260 = d259; 7839 f261 += f260; 7840 d261 = d260; 7841 f262 += f261; 7842 d262 = d261; 7843 f263 += f262; 7844 d263 = d262; 7845 f264 += f263; 7846 d264 = d263; 7847 f265 += f264; 7848 d265 = d264; 7849 f266 += f265; 7850 d266 = d265; 7851 f267 += f266; 7852 d267 = d266; 7853 f268 += f267; 7854 d268 = d267; 7855 f269 += f268; 7856 d269 = d268; 7857 f270 += f269; 7858 d270 = d269; 7859 f271 += f270; 7860 d271 = d270; 7861 f272 += f271; 7862 d272 = d271; 7863 f273 += f272; 7864 d273 = d272; 7865 f274 += f273; 7866 d274 = d273; 7867 f275 += f274; 7868 d275 = d274; 7869 f276 += f275; 7870 d276 = d275; 7871 f277 += f276; 7872 d277 = d276; 7873 f278 += f277; 7874 d278 = d277; 7875 f279 += f278; 7876 d279 = d278; 7877 f280 += f279; 7878 d280 = d279; 7879 f281 += f280; 7880 d281 = d280; 7881 f282 += f281; 7882 d282 = d281; 7883 f283 += f282; 7884 d283 = d282; 7885 f284 += f283; 7886 d284 = d283; 7887 f285 += f284; 7888 d285 = d284; 7889 f286 += f285; 7890 d286 = d285; 7891 f287 += f286; 7892 d287 = d286; 7893 f288 += f287; 7894 d288 = d287; 7895 f289 += f288; 7896 d289 = d288; 7897 f290 += f289; 7898 d290 = d289; 7899 f291 += f290; 7900 d291 = d290; 7901 f292 += f291; 7902 d292 = d291; 7903 f293 += f292; 7904 d293 = d292; 7905 f294 += f293; 7906 d294 = d293; 7907 f295 += f294; 7908 d295 = d294; 7909 f296 += f295; 7910 d296 = d295; 7911 f297 += f296; 7912 d297 = d296; 7913 f298 += f297; 7914 d298 = d297; 7915 f299 += f298; 7916 d299 = d298; 7917 f300 += f299; 7918 d300 = d299; 7919 f301 += f300; 7920 d301 = d300; 7921 f302 += f301; 7922 d302 = d301; 7923 f303 += f302; 7924 d303 = d302; 7925 f304 += f303; 7926 d304 = d303; 7927 f305 += f304; 7928 d305 = d304; 7929 f306 += f305; 7930 d306 = d305; 7931 f307 += f306; 7932 d307 = d306; 7933 f308 += f307; 7934 d308 = d307; 7935 f309 += f308; 7936 d309 = d308; 7937 f310 += f309; 7938 d310 = d309; 7939 f311 += f310; 7940 d311 = d310; 7941 f312 += f311; 7942 d312 = d311; 7943 f313 += f312; 7944 d313 = d312; 7945 f314 += f313; 7946 d314 = d313; 7947 f315 += f314; 7948 d315 = d314; 7949 f316 += f315; 7950 d316 = d315; 7951 f317 += f316; 7952 d317 = d316; 7953 f318 += f317; 7954 d318 = d317; 7955 f319 += f318; 7956 d319 = d318; 7957 f320 += f319; 7958 d320 = d319; 7959 f321 += f320; 7960 d321 = d320; 7961 f322 += f321; 7962 d322 = d321; 7963 f323 += f322; 7964 d323 = d322; 7965 f324 += f323; 7966 d324 = d323; 7967 f325 += f324; 7968 d325 = d324; 7969 f326 += f325; 7970 d326 = d325; 7971 f327 += f326; 7972 d327 = d326; 7973 f328 += f327; 7974 d328 = d327; 7975 f329 += f328; 7976 d329 = d328; 7977 f330 += f329; 7978 d330 = d329; 7979 f331 += f330; 7980 d331 = d330; 7981 f332 += f331; 7982 d332 = d331; 7983 f333 += f332; 7984 d333 = d332; 7985 f334 += f333; 7986 d334 = d333; 7987 f335 += f334; 7988 d335 = d334; 7989 f336 += f335; 7990 d336 = d335; 7991 f337 += f336; 7992 d337 = d336; 7993 f338 += f337; 7994 d338 = d337; 7995 f339 += f338; 7996 d339 = d338; 7997 f340 += f339; 7998 d340 = d339; 7999 f341 += f340; 8000 d341 = d340; 8001 f342 += f341; 8002 d342 = d341; 8003 f343 += f342; 8004 d343 = d342; 8005 f344 += f343; 8006 d344 = d343; 8007 f345 += f344; 8008 d345 = d344; 8009 f346 += f345; 8010 d346 = d345; 8011 f347 += f346; 8012 d347 = d346; 8013 f348 += f347; 8014 d348 = d347; 8015 f349 += f348; 8016 d349 = d348; 8017 f350 += f349; 8018 d350 = d349; 8019 f351 += f350; 8020 d351 = d350; 8021 f352 += f351; 8022 d352 = d351; 8023 f353 += f352; 8024 d353 = d352; 8025 f354 += f353; 8026 d354 = d353; 8027 f355 += f354; 8028 d355 = d354; 8029 f356 += f355; 8030 d356 = d355; 8031 f357 += f356; 8032 d357 = d356; 8033 f358 += f357; 8034 d358 = d357; 8035 f359 += f358; 8036 d359 = d358; 8037 f360 += f359; 8038 d360 = d359; 8039 f361 += f360; 8040 d361 = d360; 8041 f362 += f361; 8042 d362 = d361; 8043 f363 += f362; 8044 d363 = d362; 8045 f364 += f363; 8046 d364 = d363; 8047 f365 += f364; 8048 d365 = d364; 8049 f366 += f365; 8050 d366 = d365; 8051 f367 += f366; 8052 d367 = d366; 8053 f368 += f367; 8054 d368 = d367; 8055 f369 += f368; 8056 d369 = d368; 8057 f370 += f369; 8058 d370 = d369; 8059 f371 += f370; 8060 d371 = d370; 8061 f372 += f371; 8062 d372 = d371; 8063 f373 += f372; 8064 d373 = d372; 8065 f374 += f373; 8066 d374 = d373; 8067 f375 += f374; 8068 d375 = d374; 8069 f376 += f375; 8070 d376 = d375; 8071 f377 += f376; 8072 d377 = d376; 8073 f378 += f377; 8074 d378 = d377; 8075 f379 += f378; 8076 d379 = d378; 8077 f380 += f379; 8078 d380 = d379; 8079 f381 += f380; 8080 d381 = d380; 8081 f382 += f381; 8082 d382 = d381; 8083 f383 += f382; 8084 d383 = d382; 8085 f384 += f383; 8086 d384 = d383; 8087 f385 += f384; 8088 d385 = d384; 8089 f386 += f385; 8090 d386 = d385; 8091 f387 += f386; 8092 d387 = d386; 8093 f388 += f387; 8094 d388 = d387; 8095 f389 += f388; 8096 d389 = d388; 8097 f390 += f389; 8098 d390 = d389; 8099 f391 += f390; 8100 d391 = d390; 8101 f392 += f391; 8102 d392 = d391; 8103 f393 += f392; 8104 d393 = d392; 8105 f394 += f393; 8106 d394 = d393; 8107 f395 += f394; 8108 d395 = d394; 8109 f396 += f395; 8110 d396 = d395; 8111 f397 += f396; 8112 d397 = d396; 8113 f398 += f397; 8114 d398 = d397; 8115 f399 += f398; 8116 d399 = d398; 8117 f400 += f399; 8118 d400 = d399; 8119 f401 += f400; 8120 d401 = d400; 8121 f402 += f401; 8122 d402 = d401; 8123 f403 += f402; 8124 d403 = d402; 8125 f404 += f403; 8126 d404 = d403; 8127 f405 += f404; 8128 d405 = d404; 8129 f406 += f405; 8130 d406 = d405; 8131 f407 += f406; 8132 d407 = d406; 8133 f408 += f407; 8134 d408 = d407; 8135 f409 += f408; 8136 d409 = d408; 8137 f410 += f409; 8138 d410 = d409; 8139 f411 += f410; 8140 d411 = d410; 8141 f412 += f411; 8142 d412 = d411; 8143 f413 += f412; 8144 d413 = d412; 8145 f414 += f413; 8146 d414 = d413; 8147 f415 += f414; 8148 d415 = d414; 8149 f416 += f415; 8150 d416 = d415; 8151 f417 += f416; 8152 d417 = d416; 8153 f418 += f417; 8154 d418 = d417; 8155 f419 += f418; 8156 d419 = d418; 8157 f420 += f419; 8158 d420 = d419; 8159 f421 += f420; 8160 d421 = d420; 8161 f422 += f421; 8162 d422 = d421; 8163 f423 += f422; 8164 d423 = d422; 8165 f424 += f423; 8166 d424 = d423; 8167 f425 += f424; 8168 d425 = d424; 8169 f426 += f425; 8170 d426 = d425; 8171 f427 += f426; 8172 d427 = d426; 8173 f428 += f427; 8174 d428 = d427; 8175 f429 += f428; 8176 d429 = d428; 8177 f430 += f429; 8178 d430 = d429; 8179 f431 += f430; 8180 d431 = d430; 8181 f432 += f431; 8182 d432 = d431; 8183 f433 += f432; 8184 d433 = d432; 8185 f434 += f433; 8186 d434 = d433; 8187 f435 += f434; 8188 d435 = d434; 8189 f436 += f435; 8190 d436 = d435; 8191 f437 += f436; 8192 d437 = d436; 8193 f438 += f437; 8194 d438 = d437; 8195 f439 += f438; 8196 d439 = d438; 8197 f440 += f439; 8198 d440 = d439; 8199 f441 += f440; 8200 d441 = d440; 8201 f442 += f441; 8202 d442 = d441; 8203 f443 += f442; 8204 d443 = d442; 8205 f444 += f443; 8206 d444 = d443; 8207 f445 += f444; 8208 d445 = d444; 8209 f446 += f445; 8210 d446 = d445; 8211 f447 += f446; 8212 d447 = d446; 8213 f448 += f447; 8214 d448 = d447; 8215 f449 += f448; 8216 d449 = d448; 8217 f450 += f449; 8218 d450 = d449; 8219 f451 += f450; 8220 d451 = d450; 8221 f452 += f451; 8222 d452 = d451; 8223 f453 += f452; 8224 d453 = d452; 8225 f454 += f453; 8226 d454 = d453; 8227 f455 += f454; 8228 d455 = d454; 8229 f456 += f455; 8230 d456 = d455; 8231 f457 += f456; 8232 d457 = d456; 8233 f458 += f457; 8234 d458 = d457; 8235 f459 += f458; 8236 d459 = d458; 8237 f460 += f459; 8238 d460 = d459; 8239 f461 += f460; 8240 d461 = d460; 8241 f462 += f461; 8242 d462 = d461; 8243 f463 += f462; 8244 d463 = d462; 8245 f464 += f463; 8246 d464 = d463; 8247 f465 += f464; 8248 d465 = d464; 8249 f466 += f465; 8250 d466 = d465; 8251 f467 += f466; 8252 d467 = d466; 8253 f468 += f467; 8254 d468 = d467; 8255 f469 += f468; 8256 d469 = d468; 8257 f470 += f469; 8258 d470 = d469; 8259 f471 += f470; 8260 d471 = d470; 8261 f472 += f471; 8262 d472 = d471; 8263 f473 += f472; 8264 d473 = d472; 8265 f474 += f473; 8266 d474 = d473; 8267 f475 += f474; 8268 d475 = d474; 8269 f476 += f475; 8270 d476 = d475; 8271 f477 += f476; 8272 d477 = d476; 8273 f478 += f477; 8274 d478 = d477; 8275 f479 += f478; 8276 d479 = d478; 8277 f480 += f479; 8278 d480 = d479; 8279 f481 += f480; 8280 d481 = d480; 8281 f482 += f481; 8282 d482 = d481; 8283 f483 += f482; 8284 d483 = d482; 8285 f484 += f483; 8286 d484 = d483; 8287 f485 += f484; 8288 d485 = d484; 8289 f486 += f485; 8290 d486 = d485; 8291 f487 += f486; 8292 d487 = d486; 8293 f488 += f487; 8294 d488 = d487; 8295 f489 += f488; 8296 d489 = d488; 8297 f490 += f489; 8298 d490 = d489; 8299 f491 += f490; 8300 d491 = d490; 8301 f492 += f491; 8302 d492 = d491; 8303 f493 += f492; 8304 d493 = d492; 8305 f494 += f493; 8306 d494 = d493; 8307 f495 += f494; 8308 d495 = d494; 8309 f496 += f495; 8310 d496 = d495; 8311 f497 += f496; 8312 d497 = d496; 8313 f498 += f497; 8314 d498 = d497; 8315 f499 += f498; 8316 d499 = d498; 8317 f500 += f499; 8318 d500 = d499; 8319 f501 += f500; 8320 d501 = d500; 8321 f502 += f501; 8322 d502 = d501; 8323 f503 += f502; 8324 d503 = d502; 8325 f504 += f503; 8326 d504 = d503; 8327 f505 += f504; 8328 d505 = d504; 8329 f506 += f505; 8330 d506 = d505; 8331 f507 += f506; 8332 d507 = d506; 8333 f508 += f507; 8334 d508 = d507; 8335 f509 += f508; 8336 d509 = d508; 8337 f510 += f509; 8338 d510 = d509; 8339 f511 += f510; 8340 d511 = d510; 8341 f512 += f511; 8342 d512 = d511; 8343 f513 += f512; 8344 d513 = d512; 8345 f514 += f513; 8346 d514 = d513; 8347 f515 += f514; 8348 d515 = d514; 8349 f516 += f515; 8350 d516 = d515; 8351 f517 += f516; 8352 d517 = d516; 8353 f518 += f517; 8354 d518 = d517; 8355 f519 += f518; 8356 d519 = d518; 8357 f520 += f519; 8358 d520 = d519; 8359 f521 += f520; 8360 d521 = d520; 8361 f522 += f521; 8362 d522 = d521; 8363 f523 += f522; 8364 d523 = d522; 8365 f524 += f523; 8366 d524 = d523; 8367 f525 += f524; 8368 d525 = d524; 8369 f526 += f525; 8370 d526 = d525; 8371 f527 += f526; 8372 d527 = d526; 8373 f528 += f527; 8374 d528 = d527; 8375 f529 += f528; 8376 d529 = d528; 8377 f530 += f529; 8378 d530 = d529; 8379 f531 += f530; 8380 d531 = d530; 8381 f532 += f531; 8382 d532 = d531; 8383 f533 += f532; 8384 d533 = d532; 8385 f534 += f533; 8386 d534 = d533; 8387 f535 += f534; 8388 d535 = d534; 8389 f536 += f535; 8390 d536 = d535; 8391 f537 += f536; 8392 d537 = d536; 8393 f538 += f537; 8394 d538 = d537; 8395 f539 += f538; 8396 d539 = d538; 8397 f540 += f539; 8398 d540 = d539; 8399 f541 += f540; 8400 d541 = d540; 8401 f542 += f541; 8402 d542 = d541; 8403 f543 += f542; 8404 d543 = d542; 8405 f544 += f543; 8406 d544 = d543; 8407 f545 += f544; 8408 d545 = d544; 8409 f546 += f545; 8410 d546 = d545; 8411 f547 += f546; 8412 d547 = d546; 8413 f548 += f547; 8414 d548 = d547; 8415 f549 += f548; 8416 d549 = d548; 8417 f550 += f549; 8418 d550 = d549; 8419 f551 += f550; 8420 d551 = d550; 8421 f552 += f551; 8422 d552 = d551; 8423 f553 += f552; 8424 d553 = d552; 8425 f554 += f553; 8426 d554 = d553; 8427 f555 += f554; 8428 d555 = d554; 8429 f556 += f555; 8430 d556 = d555; 8431 f557 += f556; 8432 d557 = d556; 8433 f558 += f557; 8434 d558 = d557; 8435 f559 += f558; 8436 d559 = d558; 8437 f560 += f559; 8438 d560 = d559; 8439 f561 += f560; 8440 d561 = d560; 8441 f562 += f561; 8442 d562 = d561; 8443 f563 += f562; 8444 d563 = d562; 8445 f564 += f563; 8446 d564 = d563; 8447 f565 += f564; 8448 d565 = d564; 8449 f566 += f565; 8450 d566 = d565; 8451 f567 += f566; 8452 d567 = d566; 8453 f568 += f567; 8454 d568 = d567; 8455 f569 += f568; 8456 d569 = d568; 8457 f570 += f569; 8458 d570 = d569; 8459 f571 += f570; 8460 d571 = d570; 8461 f572 += f571; 8462 d572 = d571; 8463 f573 += f572; 8464 d573 = d572; 8465 f574 += f573; 8466 d574 = d573; 8467 f575 += f574; 8468 d575 = d574; 8469 f576 += f575; 8470 d576 = d575; 8471 f577 += f576; 8472 d577 = d576; 8473 f578 += f577; 8474 d578 = d577; 8475 f579 += f578; 8476 d579 = d578; 8477 f580 += f579; 8478 d580 = d579; 8479 f581 += f580; 8480 d581 = d580; 8481 f582 += f581; 8482 d582 = d581; 8483 f583 += f582; 8484 d583 = d582; 8485 f584 += f583; 8486 d584 = d583; 8487 f585 += f584; 8488 d585 = d584; 8489 f586 += f585; 8490 d586 = d585; 8491 f587 += f586; 8492 d587 = d586; 8493 f588 += f587; 8494 d588 = d587; 8495 f589 += f588; 8496 d589 = d588; 8497 f590 += f589; 8498 d590 = d589; 8499 f591 += f590; 8500 d591 = d590; 8501 f592 += f591; 8502 d592 = d591; 8503 f593 += f592; 8504 d593 = d592; 8505 f594 += f593; 8506 d594 = d593; 8507 f595 += f594; 8508 d595 = d594; 8509 f596 += f595; 8510 d596 = d595; 8511 f597 += f596; 8512 d597 = d596; 8513 f598 += f597; 8514 d598 = d597; 8515 f599 += f598; 8516 d599 = d598; 8517 f600 += f599; 8518 d600 = d599; 8519 f601 += f600; 8520 d601 = d600; 8521 f602 += f601; 8522 d602 = d601; 8523 f603 += f602; 8524 d603 = d602; 8525 f604 += f603; 8526 d604 = d603; 8527 f605 += f604; 8528 d605 = d604; 8529 f606 += f605; 8530 d606 = d605; 8531 f607 += f606; 8532 d607 = d606; 8533 f608 += f607; 8534 d608 = d607; 8535 f609 += f608; 8536 d609 = d608; 8537 f610 += f609; 8538 d610 = d609; 8539 f611 += f610; 8540 d611 = d610; 8541 f612 += f611; 8542 d612 = d611; 8543 f613 += f612; 8544 d613 = d612; 8545 f614 += f613; 8546 d614 = d613; 8547 f615 += f614; 8548 d615 = d614; 8549 f616 += f615; 8550 d616 = d615; 8551 f617 += f616; 8552 d617 = d616; 8553 f618 += f617; 8554 d618 = d617; 8555 f619 += f618; 8556 d619 = d618; 8557 f620 += f619; 8558 d620 = d619; 8559 f621 += f620; 8560 d621 = d620; 8561 f622 += f621; 8562 d622 = d621; 8563 f623 += f622; 8564 d623 = d622; 8565 f624 += f623; 8566 d624 = d623; 8567 f625 += f624; 8568 d625 = d624; 8569 f626 += f625; 8570 d626 = d625; 8571 f627 += f626; 8572 d627 = d626; 8573 f628 += f627; 8574 d628 = d627; 8575 f629 += f628; 8576 d629 = d628; 8577 f630 += f629; 8578 d630 = d629; 8579 f631 += f630; 8580 d631 = d630; 8581 f632 += f631; 8582 d632 = d631; 8583 f633 += f632; 8584 d633 = d632; 8585 f634 += f633; 8586 d634 = d633; 8587 f635 += f634; 8588 d635 = d634; 8589 f636 += f635; 8590 d636 = d635; 8591 f637 += f636; 8592 d637 = d636; 8593 f638 += f637; 8594 d638 = d637; 8595 f639 += f638; 8596 d639 = d638; 8597 f640 += f639; 8598 d640 = d639; 8599 f641 += f640; 8600 d641 = d640; 8601 f642 += f641; 8602 d642 = d641; 8603 f643 += f642; 8604 d643 = d642; 8605 f644 += f643; 8606 d644 = d643; 8607 f645 += f644; 8608 d645 = d644; 8609 f646 += f645; 8610 d646 = d645; 8611 f647 += f646; 8612 d647 = d646; 8613 f648 += f647; 8614 d648 = d647; 8615 f649 += f648; 8616 d649 = d648; 8617 f650 += f649; 8618 d650 = d649; 8619 f651 += f650; 8620 d651 = d650; 8621 f652 += f651; 8622 d652 = d651; 8623 f653 += f652; 8624 d653 = d652; 8625 f654 += f653; 8626 d654 = d653; 8627 f655 += f654; 8628 d655 = d654; 8629 f656 += f655; 8630 d656 = d655; 8631 f657 += f656; 8632 d657 = d656; 8633 f658 += f657; 8634 d658 = d657; 8635 f659 += f658; 8636 d659 = d658; 8637 f660 += f659; 8638 d660 = d659; 8639 f661 += f660; 8640 d661 = d660; 8641 f662 += f661; 8642 d662 = d661; 8643 f663 += f662; 8644 d663 = d662; 8645 f664 += f663; 8646 d664 = d663; 8647 f665 += f664; 8648 d665 = d664; 8649 f666 += f665; 8650 d666 = d665; 8651 f667 += f666; 8652 d667 = d666; 8653 f668 += f667; 8654 d668 = d667; 8655 f669 += f668; 8656 d669 = d668; 8657 f670 += f669; 8658 d670 = d669; 8659 f671 += f670; 8660 d671 = d670; 8661 f672 += f671; 8662 d672 = d671; 8663 f673 += f672; 8664 d673 = d672; 8665 f674 += f673; 8666 d674 = d673; 8667 f675 += f674; 8668 d675 = d674; 8669 f676 += f675; 8670 d676 = d675; 8671 f677 += f676; 8672 d677 = d676; 8673 f678 += f677; 8674 d678 = d677; 8675 f679 += f678; 8676 d679 = d678; 8677 f680 += f679; 8678 d680 = d679; 8679 f681 += f680; 8680 d681 = d680; 8681 f682 += f681; 8682 d682 = d681; 8683 f683 += f682; 8684 d683 = d682; 8685 f684 += f683; 8686 d684 = d683; 8687 f685 += f684; 8688 d685 = d684; 8689 f686 += f685; 8690 d686 = d685; 8691 f687 += f686; 8692 d687 = d686; 8693 f688 += f687; 8694 d688 = d687; 8695 f689 += f688; 8696 d689 = d688; 8697 f690 += f689; 8698 d690 = d689; 8699 f691 += f690; 8700 d691 = d690; 8701 f692 += f691; 8702 d692 = d691; 8703 f693 += f692; 8704 d693 = d692; 8705 f694 += f693; 8706 d694 = d693; 8707 f695 += f694; 8708 d695 = d694; 8709 f696 += f695; 8710 d696 = d695; 8711 f697 += f696; 8712 d697 = d696; 8713 f698 += f697; 8714 d698 = d697; 8715 f699 += f698; 8716 d699 = d698; 8717 f700 += f699; 8718 d700 = d699; 8719 f701 += f700; 8720 d701 = d700; 8721 f702 += f701; 8722 d702 = d701; 8723 f703 += f702; 8724 d703 = d702; 8725 f704 += f703; 8726 d704 = d703; 8727 f705 += f704; 8728 d705 = d704; 8729 f706 += f705; 8730 d706 = d705; 8731 f707 += f706; 8732 d707 = d706; 8733 f708 += f707; 8734 d708 = d707; 8735 f709 += f708; 8736 d709 = d708; 8737 f710 += f709; 8738 d710 = d709; 8739 f711 += f710; 8740 d711 = d710; 8741 f712 += f711; 8742 d712 = d711; 8743 f713 += f712; 8744 d713 = d712; 8745 f714 += f713; 8746 d714 = d713; 8747 f715 += f714; 8748 d715 = d714; 8749 f716 += f715; 8750 d716 = d715; 8751 f717 += f716; 8752 d717 = d716; 8753 f718 += f717; 8754 d718 = d717; 8755 f719 += f718; 8756 d719 = d718; 8757 f720 += f719; 8758 d720 = d719; 8759 f721 += f720; 8760 d721 = d720; 8761 f722 += f721; 8762 d722 = d721; 8763 f723 += f722; 8764 d723 = d722; 8765 f724 += f723; 8766 d724 = d723; 8767 f725 += f724; 8768 d725 = d724; 8769 f726 += f725; 8770 d726 = d725; 8771 f727 += f726; 8772 d727 = d726; 8773 f728 += f727; 8774 d728 = d727; 8775 f729 += f728; 8776 d729 = d728; 8777 f730 += f729; 8778 d730 = d729; 8779 f731 += f730; 8780 d731 = d730; 8781 f732 += f731; 8782 d732 = d731; 8783 f733 += f732; 8784 d733 = d732; 8785 f734 += f733; 8786 d734 = d733; 8787 f735 += f734; 8788 d735 = d734; 8789 f736 += f735; 8790 d736 = d735; 8791 f737 += f736; 8792 d737 = d736; 8793 f738 += f737; 8794 d738 = d737; 8795 f739 += f738; 8796 d739 = d738; 8797 f740 += f739; 8798 d740 = d739; 8799 f741 += f740; 8800 d741 = d740; 8801 f742 += f741; 8802 d742 = d741; 8803 f743 += f742; 8804 d743 = d742; 8805 f744 += f743; 8806 d744 = d743; 8807 f745 += f744; 8808 d745 = d744; 8809 f746 += f745; 8810 d746 = d745; 8811 f747 += f746; 8812 d747 = d746; 8813 f748 += f747; 8814 d748 = d747; 8815 f749 += f748; 8816 d749 = d748; 8817 f750 += f749; 8818 d750 = d749; 8819 f751 += f750; 8820 d751 = d750; 8821 f752 += f751; 8822 d752 = d751; 8823 f753 += f752; 8824 d753 = d752; 8825 f754 += f753; 8826 d754 = d753; 8827 f755 += f754; 8828 d755 = d754; 8829 f756 += f755; 8830 d756 = d755; 8831 f757 += f756; 8832 d757 = d756; 8833 f758 += f757; 8834 d758 = d757; 8835 f759 += f758; 8836 d759 = d758; 8837 f760 += f759; 8838 d760 = d759; 8839 f761 += f760; 8840 d761 = d760; 8841 f762 += f761; 8842 d762 = d761; 8843 f763 += f762; 8844 d763 = d762; 8845 f764 += f763; 8846 d764 = d763; 8847 f765 += f764; 8848 d765 = d764; 8849 f766 += f765; 8850 d766 = d765; 8851 f767 += f766; 8852 d767 = d766; 8853 f768 += f767; 8854 d768 = d767; 8855 f769 += f768; 8856 d769 = d768; 8857 f770 += f769; 8858 d770 = d769; 8859 f771 += f770; 8860 d771 = d770; 8861 f772 += f771; 8862 d772 = d771; 8863 f773 += f772; 8864 d773 = d772; 8865 f774 += f773; 8866 d774 = d773; 8867 f775 += f774; 8868 d775 = d774; 8869 f776 += f775; 8870 d776 = d775; 8871 f777 += f776; 8872 d777 = d776; 8873 f778 += f777; 8874 d778 = d777; 8875 f779 += f778; 8876 d779 = d778; 8877 f780 += f779; 8878 d780 = d779; 8879 f781 += f780; 8880 d781 = d780; 8881 f782 += f781; 8882 d782 = d781; 8883 f783 += f782; 8884 d783 = d782; 8885 f784 += f783; 8886 d784 = d783; 8887 f785 += f784; 8888 d785 = d784; 8889 f786 += f785; 8890 d786 = d785; 8891 f787 += f786; 8892 d787 = d786; 8893 f788 += f787; 8894 d788 = d787; 8895 f789 += f788; 8896 d789 = d788; 8897 f790 += f789; 8898 d790 = d789; 8899 f791 += f790; 8900 d791 = d790; 8901 f792 += f791; 8902 d792 = d791; 8903 f793 += f792; 8904 d793 = d792; 8905 f794 += f793; 8906 d794 = d793; 8907 f795 += f794; 8908 d795 = d794; 8909 f796 += f795; 8910 d796 = d795; 8911 f797 += f796; 8912 d797 = d796; 8913 f798 += f797; 8914 d798 = d797; 8915 f799 += f798; 8916 d799 = d798; 8917 f800 += f799; 8918 d800 = d799; 8919 f801 += f800; 8920 d801 = d800; 8921 f802 += f801; 8922 d802 = d801; 8923 f803 += f802; 8924 d803 = d802; 8925 f804 += f803; 8926 d804 = d803; 8927 f805 += f804; 8928 d805 = d804; 8929 f806 += f805; 8930 d806 = d805; 8931 f807 += f806; 8932 d807 = d806; 8933 f808 += f807; 8934 d808 = d807; 8935 f809 += f808; 8936 d809 = d808; 8937 f810 += f809; 8938 d810 = d809; 8939 f811 += f810; 8940 d811 = d810; 8941 f812 += f811; 8942 d812 = d811; 8943 f813 += f812; 8944 d813 = d812; 8945 f814 += f813; 8946 d814 = d813; 8947 f815 += f814; 8948 d815 = d814; 8949 f816 += f815; 8950 d816 = d815; 8951 f817 += f816; 8952 d817 = d816; 8953 f818 += f817; 8954 d818 = d817; 8955 f819 += f818; 8956 d819 = d818; 8957 f820 += f819; 8958 d820 = d819; 8959 f821 += f820; 8960 d821 = d820; 8961 f822 += f821; 8962 d822 = d821; 8963 f823 += f822; 8964 d823 = d822; 8965 f824 += f823; 8966 d824 = d823; 8967 f825 += f824; 8968 d825 = d824; 8969 f826 += f825; 8970 d826 = d825; 8971 f827 += f826; 8972 d827 = d826; 8973 f828 += f827; 8974 d828 = d827; 8975 f829 += f828; 8976 d829 = d828; 8977 f830 += f829; 8978 d830 = d829; 8979 f831 += f830; 8980 d831 = d830; 8981 f832 += f831; 8982 d832 = d831; 8983 f833 += f832; 8984 d833 = d832; 8985 f834 += f833; 8986 d834 = d833; 8987 f835 += f834; 8988 d835 = d834; 8989 f836 += f835; 8990 d836 = d835; 8991 f837 += f836; 8992 d837 = d836; 8993 f838 += f837; 8994 d838 = d837; 8995 f839 += f838; 8996 d839 = d838; 8997 f840 += f839; 8998 d840 = d839; 8999 f841 += f840; 9000 d841 = d840; 9001 f842 += f841; 9002 d842 = d841; 9003 f843 += f842; 9004 d843 = d842; 9005 f844 += f843; 9006 d844 = d843; 9007 f845 += f844; 9008 d845 = d844; 9009 f846 += f845; 9010 d846 = d845; 9011 f847 += f846; 9012 d847 = d846; 9013 f848 += f847; 9014 d848 = d847; 9015 f849 += f848; 9016 d849 = d848; 9017 f850 += f849; 9018 d850 = d849; 9019 f851 += f850; 9020 d851 = d850; 9021 f852 += f851; 9022 d852 = d851; 9023 f853 += f852; 9024 d853 = d852; 9025 f854 += f853; 9026 d854 = d853; 9027 f855 += f854; 9028 d855 = d854; 9029 f856 += f855; 9030 d856 = d855; 9031 f857 += f856; 9032 d857 = d856; 9033 f858 += f857; 9034 d858 = d857; 9035 f859 += f858; 9036 d859 = d858; 9037 f860 += f859; 9038 d860 = d859; 9039 f861 += f860; 9040 d861 = d860; 9041 f862 += f861; 9042 d862 = d861; 9043 f863 += f862; 9044 d863 = d862; 9045 f864 += f863; 9046 d864 = d863; 9047 f865 += f864; 9048 d865 = d864; 9049 f866 += f865; 9050 d866 = d865; 9051 f867 += f866; 9052 d867 = d866; 9053 f868 += f867; 9054 d868 = d867; 9055 f869 += f868; 9056 d869 = d868; 9057 f870 += f869; 9058 d870 = d869; 9059 f871 += f870; 9060 d871 = d870; 9061 f872 += f871; 9062 d872 = d871; 9063 f873 += f872; 9064 d873 = d872; 9065 f874 += f873; 9066 d874 = d873; 9067 f875 += f874; 9068 d875 = d874; 9069 f876 += f875; 9070 d876 = d875; 9071 f877 += f876; 9072 d877 = d876; 9073 f878 += f877; 9074 d878 = d877; 9075 f879 += f878; 9076 d879 = d878; 9077 f880 += f879; 9078 d880 = d879; 9079 f881 += f880; 9080 d881 = d880; 9081 f882 += f881; 9082 d882 = d881; 9083 f883 += f882; 9084 d883 = d882; 9085 f884 += f883; 9086 d884 = d883; 9087 f885 += f884; 9088 d885 = d884; 9089 f886 += f885; 9090 d886 = d885; 9091 f887 += f886; 9092 d887 = d886; 9093 f888 += f887; 9094 d888 = d887; 9095 f889 += f888; 9096 d889 = d888; 9097 f890 += f889; 9098 d890 = d889; 9099 f891 += f890; 9100 d891 = d890; 9101 f892 += f891; 9102 d892 = d891; 9103 f893 += f892; 9104 d893 = d892; 9105 f894 += f893; 9106 d894 = d893; 9107 f895 += f894; 9108 d895 = d894; 9109 f896 += f895; 9110 d896 = d895; 9111 f897 += f896; 9112 d897 = d896; 9113 f898 += f897; 9114 d898 = d897; 9115 f899 += f898; 9116 d899 = d898; 9117 f900 += f899; 9118 d900 = d899; 9119 f901 += f900; 9120 d901 = d900; 9121 f902 += f901; 9122 d902 = d901; 9123 f903 += f902; 9124 d903 = d902; 9125 f904 += f903; 9126 d904 = d903; 9127 f905 += f904; 9128 d905 = d904; 9129 f906 += f905; 9130 d906 = d905; 9131 f907 += f906; 9132 d907 = d906; 9133 f908 += f907; 9134 d908 = d907; 9135 f909 += f908; 9136 d909 = d908; 9137 f910 += f909; 9138 d910 = d909; 9139 f911 += f910; 9140 d911 = d910; 9141 f912 += f911; 9142 d912 = d911; 9143 f913 += f912; 9144 d913 = d912; 9145 f914 += f913; 9146 d914 = d913; 9147 f915 += f914; 9148 d915 = d914; 9149 f916 += f915; 9150 d916 = d915; 9151 f917 += f916; 9152 d917 = d916; 9153 f918 += f917; 9154 d918 = d917; 9155 f919 += f918; 9156 d919 = d918; 9157 f920 += f919; 9158 d920 = d919; 9159 f921 += f920; 9160 d921 = d920; 9161 f922 += f921; 9162 d922 = d921; 9163 f923 += f922; 9164 d923 = d922; 9165 f924 += f923; 9166 d924 = d923; 9167 f925 += f924; 9168 d925 = d924; 9169 f926 += f925; 9170 d926 = d925; 9171 f927 += f926; 9172 d927 = d926; 9173 f928 += f927; 9174 d928 = d927; 9175 f929 += f928; 9176 d929 = d928; 9177 f930 += f929; 9178 d930 = d929; 9179 f931 += f930; 9180 d931 = d930; 9181 f932 += f931; 9182 d932 = d931; 9183 f933 += f932; 9184 d933 = d932; 9185 f934 += f933; 9186 d934 = d933; 9187 f935 += f934; 9188 d935 = d934; 9189 f936 += f935; 9190 d936 = d935; 9191 f937 += f936; 9192 d937 = d936; 9193 f938 += f937; 9194 d938 = d937; 9195 f939 += f938; 9196 d939 = d938; 9197 f940 += f939; 9198 d940 = d939; 9199 f941 += f940; 9200 d941 = d940; 9201 f942 += f941; 9202 d942 = d941; 9203 f943 += f942; 9204 d943 = d942; 9205 f944 += f943; 9206 d944 = d943; 9207 f945 += f944; 9208 d945 = d944; 9209 f946 += f945; 9210 d946 = d945; 9211 f947 += f946; 9212 d947 = d946; 9213 f948 += f947; 9214 d948 = d947; 9215 f949 += f948; 9216 d949 = d948; 9217 f950 += f949; 9218 d950 = d949; 9219 f951 += f950; 9220 d951 = d950; 9221 f952 += f951; 9222 d952 = d951; 9223 f953 += f952; 9224 d953 = d952; 9225 f954 += f953; 9226 d954 = d953; 9227 f955 += f954; 9228 d955 = d954; 9229 f956 += f955; 9230 d956 = d955; 9231 f957 += f956; 9232 d957 = d956; 9233 f958 += f957; 9234 d958 = d957; 9235 f959 += f958; 9236 d959 = d958; 9237 f960 += f959; 9238 d960 = d959; 9239 f961 += f960; 9240 d961 = d960; 9241 f962 += f961; 9242 d962 = d961; 9243 f963 += f962; 9244 d963 = d962; 9245 f964 += f963; 9246 d964 = d963; 9247 f965 += f964; 9248 d965 = d964; 9249 f966 += f965; 9250 d966 = d965; 9251 f967 += f966; 9252 d967 = d966; 9253 f968 += f967; 9254 d968 = d967; 9255 f969 += f968; 9256 d969 = d968; 9257 f970 += f969; 9258 d970 = d969; 9259 f971 += f970; 9260 d971 = d970; 9261 f972 += f971; 9262 d972 = d971; 9263 f973 += f972; 9264 d973 = d972; 9265 f974 += f973; 9266 d974 = d973; 9267 f975 += f974; 9268 d975 = d974; 9269 f976 += f975; 9270 d976 = d975; 9271 f977 += f976; 9272 d977 = d976; 9273 f978 += f977; 9274 d978 = d977; 9275 f979 += f978; 9276 d979 = d978; 9277 f980 += f979; 9278 d980 = d979; 9279 f981 += f980; 9280 d981 = d980; 9281 f982 += f981; 9282 d982 = d981; 9283 f983 += f982; 9284 d983 = d982; 9285 f984 += f983; 9286 d984 = d983; 9287 f985 += f984; 9288 d985 = d984; 9289 f986 += f985; 9290 d986 = d985; 9291 f987 += f986; 9292 d987 = d986; 9293 f988 += f987; 9294 d988 = d987; 9295 f989 += f988; 9296 d989 = d988; 9297 f990 += f989; 9298 d990 = d989; 9299 f991 += f990; 9300 d991 = d990; 9301 f992 += f991; 9302 d992 = d991; 9303 f993 += f992; 9304 d993 = d992; 9305 f994 += f993; 9306 d994 = d993; 9307 f995 += f994; 9308 d995 = d994; 9309 f996 += f995; 9310 d996 = d995; 9311 f997 += f996; 9312 d997 = d996; 9313 f998 += f997; 9314 d998 = d997; 9315 f999 += f998; 9316 d999 = d998; 9317 return f999 + d999; 9318 } 9319 9320 static void largeFrameTest() { 9321 long res = largeFrame(); 9322 if (res == 499500) { 9323 System.out.println("largeFrame passes"); 9324 } else { 9325 System.out.println("largeFrame fails: expected 49950, got " + res); 9326 } 9327 } 9328 9329 static void largeFrameTestFloat() { 9330 double res = largeFrameFloat(); 9331 if (res == 499500.0) { 9332 System.out.println("largeFrameFloat passes"); 9333 } else { 9334 System.out.println("largeFrameFloat fails: expected 49950, got " + res); 9335 } 9336 } 9337 } 9338 9339 class SpinThread extends Thread { 9340 int mPriority; 9341 9342 SpinThread(int prio) { 9343 super("Spin prio=" + prio); 9344 mPriority = prio; 9345 } 9346 9347 public void run() { 9348 setPriority(mPriority); 9349 while (true) {} 9350 } 9351 } 9352 9353 class Foo { 9354 private int bar = 1234; 9355 private long lbar = 1234; 9356 9357 public static Foo getNullFoo() { 9358 // Make this a bit complicated so that it's not inlined. 9359 Foo foo = new Foo(); 9360 return (barBar(foo) != 0) ? null : foo; 9361 } 9362 9363 // Looks similar to a direct method, make sure we're null checking 9364 static int barBar(Foo foo) { 9365 return foo.bar; 9366 } 9367 9368 public int iConst0x1234() { 9369 return 0x1234; 9370 } 9371 9372 public long iConst0x123443211234() { 9373 return 0x123443211234L; 9374 } 9375 9376 public void setBar1(int a1) { 9377 bar = a1; 9378 } 9379 public void setBar2(int a1, int a2) { 9380 bar = a2; 9381 } 9382 public void setBar3(int a1, int a2, int a3) { 9383 bar = a3; 9384 } 9385 public void setBar4(int a1, int a2, int a3, int a4) { 9386 bar = a4; 9387 } 9388 public void setBar5(int a1, int a2, int a3, int a4, int a5) { 9389 bar = a5; 9390 } 9391 public int getBar0() { 9392 return bar; 9393 } 9394 public int getBar1(int a1) { 9395 return bar; 9396 } 9397 public int getBar2(int a1, int a2) { 9398 return bar; 9399 } 9400 public int getBar3(int a1, int a2, int a3) { 9401 return bar; 9402 } 9403 public int getBar4(int a1, int a2, int a3, int a4) { 9404 return bar; 9405 } 9406 public int getBar5(int a1, int a2, int a3, int a4, int a5) { 9407 return bar; 9408 } 9409 9410 public int ident0(int a1) { 9411 return a1; 9412 } 9413 9414 public int ident1(int a2, int a1) { 9415 return a1; 9416 } 9417 9418 public int ident2(int a3, int a2, int a1) { 9419 return a1; 9420 } 9421 9422 public int ident3(int a4, int a3, int a2, int a1) { 9423 return a1; 9424 } 9425 9426 public int ident4(int a5, int a4, int a3, int a2, int a1) { 9427 return a1; 9428 } 9429 9430 public int ident5(int a6, int a5, int a4, int a3, int a2, int a1) { 9431 return a1; 9432 } 9433 9434 9435 public void wideSetBar1(long a1) { 9436 lbar = a1; 9437 } 9438 public void wideSetBar2(long a1, long a2) { 9439 lbar = a2; 9440 } 9441 public void wideSetBar3(long a1, long a2, long a3) { 9442 lbar = a3; 9443 } 9444 public void wideSetBar4(long a1, long a2, long a3, long a4) { 9445 lbar = a4; 9446 } 9447 public void wideSetBar5(long a1, long a2, long a3, long a4, long a5) { 9448 lbar = a5; 9449 } 9450 public void wideSetBar2i(int a1, long a2) { 9451 lbar = a2; 9452 } 9453 public void wideSetBar3i(int a1, int a2, long a3) { 9454 lbar = a3; 9455 } 9456 public void wideSetBar4i(int a1, int a2, int a3, long a4) { 9457 lbar = a4; 9458 } 9459 public void wideSetBar5i(int a1, int a2, int a3, int a4, long a5) { 9460 lbar = a5; 9461 } 9462 public long wideGetBar0() { 9463 return lbar; 9464 } 9465 public long wideGetBar1(long a1) { 9466 return lbar; 9467 } 9468 public long wideGetBar2(long a1, long a2) { 9469 return lbar; 9470 } 9471 public long wideGetBar3(long a1, long a2, long a3) { 9472 return lbar; 9473 } 9474 public long wideGetBar4(long a1, long a2, long a3, long a4) { 9475 return lbar; 9476 } 9477 public long wideGetBar5(long a1, long a2, long a3, long a4, long a5) { 9478 return lbar; 9479 } 9480 9481 public long wideIdent0(long a1) { 9482 return a1; 9483 } 9484 9485 public long wideIdent1(int a2, long a1) { 9486 return a1; 9487 } 9488 9489 public long wideIdent2(int a3, int a2, long a1) { 9490 return a1; 9491 } 9492 9493 public long wideIdent3(int a4, int a3, int a2, long a1) { 9494 return a1; 9495 } 9496 9497 public long wideIdent4(int a5, int a4, int a3, int a2, long a1) { 9498 return a1; 9499 } 9500 9501 public long wideIdent5(int a6, int a5, int a4, int a3, int a2, long a1) { 9502 return a1; 9503 } 9504 public Foo setBar1ReturnThis(int a1) { 9505 bar = a1; 9506 return this; 9507 } 9508 public Foo setBar2ReturnThis(int a1, int a2) { 9509 bar = a2; 9510 return this; 9511 } 9512 public Foo setBar3ReturnThis(int a1, int a2, int a3) { 9513 bar = a3; 9514 return this; 9515 } 9516 public Foo setBar4ReturnThis(int a1, int a2, int a3, int a4) { 9517 bar = a4; 9518 return this; 9519 } 9520 public Foo setBar5ReturnThis(int a1, int a2, int a3, int a4, int a5) { 9521 bar = a5; 9522 return this; 9523 } 9524 public Foo wideSetBar1ReturnThis(long a1) { 9525 lbar = a1; 9526 return this; 9527 } 9528 public Foo wideSetBar2ReturnThis(long a1, long a2) { 9529 lbar = a2; 9530 return this; 9531 } 9532 public Foo wideSetBar3ReturnThis(long a1, long a2, long a3) { 9533 lbar = a3; 9534 return this; 9535 } 9536 public Foo wideSetBar4ReturnThis(long a1, long a2, long a3, long a4) { 9537 lbar = a4; 9538 return this; 9539 } 9540 public Foo wideSetBar5ReturnThis(long a1, long a2, long a3, long a4, long a5) { 9541 lbar = a5; 9542 return this; 9543 } 9544 public Foo wideSetBar2iReturnThis(int a1, long a2) { 9545 lbar = a2; 9546 return this; 9547 } 9548 public Foo wideSetBar3iReturnThis(int a1, int a2, long a3) { 9549 lbar = a3; 9550 return this; 9551 } 9552 public Foo wideSetBar4iReturnThis(int a1, int a2, int a3, long a4) { 9553 lbar = a4; 9554 return this; 9555 } 9556 public Foo wideSetBar5iReturnThis(int a1, int a2, int a3, int a4, long a5) { 9557 lbar = a5; 9558 return this; 9559 } 9560 public int setBar1ReturnBarArg(int a1) { 9561 bar = a1; 9562 return a1; 9563 } 9564 public int setBar2ReturnBarArg(int a1, int a2) { 9565 bar = a2; 9566 return a2; 9567 } 9568 public int setBar3ReturnBarArg(int a1, int a2, int a3) { 9569 bar = a3; 9570 return a3; 9571 } 9572 public int setBar4ReturnBarArg(int a1, int a2, int a3, int a4) { 9573 bar = a4; 9574 return a4; 9575 } 9576 public int setBar5ReturnBarArg(int a1, int a2, int a3, int a4, int a5) { 9577 bar = a5; 9578 return a5; 9579 } 9580 public long wideSetBar1ReturnBarArg(long a1) { 9581 lbar = a1; 9582 return a1; 9583 } 9584 public long wideSetBar2ReturnBarArg(long a1, long a2) { 9585 lbar = a2; 9586 return a2; 9587 } 9588 public long wideSetBar3ReturnBarArg(long a1, long a2, long a3) { 9589 lbar = a3; 9590 return a3; 9591 } 9592 public long wideSetBar4ReturnBarArg(long a1, long a2, long a3, long a4) { 9593 lbar = a4; 9594 return a4; 9595 } 9596 public long wideSetBar5ReturnBarArg(long a1, long a2, long a3, long a4, long a5) { 9597 lbar = a5; 9598 return a5; 9599 } 9600 public long wideSetBar2iReturnBarArg(int a1, long a2) { 9601 lbar = a2; 9602 return a2; 9603 } 9604 public long wideSetBar3iReturnBarArg(int a1, int a2, long a3) { 9605 lbar = a3; 9606 return a3; 9607 } 9608 public long wideSetBar4iReturnBarArg(int a1, int a2, int a3, long a4) { 9609 lbar = a4; 9610 return a4; 9611 } 9612 public long wideSetBar5iReturnBarArg(int a1, int a2, int a3, int a4, long a5) { 9613 lbar = a5; 9614 return a5; 9615 } 9616 public int setBar2ReturnDummyArg1(int a1, int a2) { 9617 bar = a2; 9618 return a1; 9619 } 9620 public int setBar3ReturnDummyArg2(int a1, int a2, int a3) { 9621 bar = a3; 9622 return a2; 9623 } 9624 public int setBar4ReturnDummyArg3(int a1, int a2, int a3, int a4) { 9625 bar = a4; 9626 return a3; 9627 } 9628 public int setBar5ReturnDummyArg4(int a1, int a2, int a3, int a4, int a5) { 9629 bar = a5; 9630 return a4; 9631 } 9632 public long wideSetBar2ReturnDummyArg1(long a1, long a2) { 9633 lbar = a2; 9634 return a1; 9635 } 9636 public long wideSetBar3ReturnDummyArg2(long a1, long a2, long a3) { 9637 lbar = a3; 9638 return a2; 9639 } 9640 public long wideSetBar4ReturnDummyArg3(long a1, long a2, long a3, long a4) { 9641 lbar = a4; 9642 return a3; 9643 } 9644 public long wideSetBar5ReturnDummyArg4(long a1, long a2, long a3, long a4, long a5) { 9645 lbar = a5; 9646 return a4; 9647 } 9648 public int wideSetBar2iReturnDummyArg1(int a1, long a2) { 9649 lbar = a2; 9650 return a1; 9651 } 9652 public int wideSetBar3iReturnDummyArg2(int a1, int a2, long a3) { 9653 lbar = a3; 9654 return a2; 9655 } 9656 public int wideSetBar4iReturnDummyArg3(int a1, int a2, int a3, long a4) { 9657 lbar = a4; 9658 return a3; 9659 } 9660 public int wideSetBar5iReturnDummyArg4(int a1, int a2, int a3, int a4, long a5) { 9661 lbar = a5; 9662 return a4; 9663 } 9664 } 9665 9666 class LVNTests { 9667 private LVNTests link = null; 9668 private int value = 0; 9669 9670 private void setLink(LVNTests l) { 9671 link = l; 9672 } 9673 9674 private static void causeNPE1(LVNTests lhs, LVNTests rhs) { 9675 LVNTests link1 = lhs.link; 9676 rhs.link = null; 9677 LVNTests link2 = lhs.link; 9678 int value1 = link1.value; 9679 int value2 = link2.value; 9680 System.out.println("LVNTests.testNPE1 fails with " + value1 + " and " + value2); 9681 } 9682 9683 public static void testNPE1() { 9684 LVNTests t = new LVNTests(); 9685 t.link = new LVNTests(); 9686 try { 9687 causeNPE1(t, t); 9688 } catch (NullPointerException e) { 9689 System.out.println("LVNTests.testNPE1 passes"); 9690 } 9691 } 9692 9693 private static void causeNPE2(LVNTests lhs, LVNTests rhs) { 9694 LVNTests link1 = lhs.link; 9695 rhs.setLink(null); 9696 LVNTests link2 = lhs.link; 9697 int value1 = link1.value; 9698 int value2 = link2.value; 9699 System.out.println("LVNTests.testNPE2 fails with " + value1 + " and " + value2); 9700 } 9701 9702 public static void testNPE2() { 9703 LVNTests t = new LVNTests(); 9704 t.link = new LVNTests(); 9705 try { 9706 causeNPE2(t, t); 9707 } catch (NullPointerException e) { 9708 System.out.println("LVNTests.testNPE2 passes"); 9709 } 9710 } 9711 } 9712 9713 class MirOpSelectTests { 9714 private static int ifEqzThen0Else1(int i) { return (i == 0) ? 0 : 1; } 9715 private static int ifEqzThen0Else8(int i) { return (i == 0) ? 0 : 8; } 9716 private static int ifEqzThen1Else5(int i) { return (i == 0) ? 1 : 5; } 9717 private static int ifEqzThenMinus1Else3(int i) { return (i == 0) ? -1 : 3; } 9718 private static int ifEqzThen11Else23(int i) { return (i == 0) ? 11 : 23; } 9719 private static int ifEqzThen54321Else87654321(int i) { return (i == 0) ? 54321 : 87654321; } 9720 private static int ifNezThen0Else1(int i) { return (i != 0) ? 0 : 1; } 9721 private static int ifNezThen0Else8(int i) { return (i != 0) ? 0 : 8; } 9722 private static int ifNezThen1Else5(int i) { return (i != 0) ? 1 : 5; } 9723 private static int ifNezThenMinus1Else3(int i) { return (i != 0) ? -1 : 3; } 9724 private static int ifNezThen11Else23(int i) { return (i != 0) ? 11 : 23; } 9725 private static int ifNezThen54321Else87654321(int i) { return (i != 0) ? 54321 : 87654321; } 9726 private static int ifLtzThen3Else5(int i) { return (i < 0) ? 3 : 5; } 9727 private static int ifGezThen7Else4(int i) { return (i >= 0) ? 7 : 4; } 9728 private static int ifGtzThen2Else9(int i) { return (i > 0) ? 2 : 9; } 9729 private static int ifLezThen8Else0(int i) { return (i <= 0) ? 8 : 0; } 9730 private static int ifGtzThen8Else9(int i) { return (i > 0) ? 8 : 9; } 9731 9732 private static int ifEqz(int src, int thn, int els) { return (src == 0) ? thn : els; } 9733 private static int ifNez(int src, int thn, int els) { return (src != 0) ? thn : els; } 9734 private static int ifLtz(int src, int thn, int els) { return (src < 0) ? thn : els; } 9735 private static int ifGez(int src, int thn, int els) { return (src >= 0) ? thn : els; } 9736 private static int ifGtz(int src, int thn, int els) { return (src > 0) ? thn : els; } 9737 private static int ifLez(int src, int thn, int els) { return (src <= 0) ? thn : els; } 9738 9739 public static void testIfCcz() { 9740 int[] results = new int[] { 9741 ifEqzThen0Else1(-1), 1, 9742 ifEqzThen0Else1(0), 0, 9743 ifEqzThen0Else1(1), 1, 9744 ifEqzThen0Else8(-1), 8, 9745 ifEqzThen0Else8(0), 0, 9746 ifEqzThen0Else8(1), 8, 9747 ifEqzThen1Else5(-1), 5, 9748 ifEqzThen1Else5(0), 1, 9749 ifEqzThen1Else5(1), 5, 9750 ifEqzThenMinus1Else3(-1), 3, 9751 ifEqzThenMinus1Else3(0), -1, 9752 ifEqzThenMinus1Else3(1), 3, 9753 ifEqzThen11Else23(-1), 23, 9754 ifEqzThen11Else23(0), 11, 9755 ifEqzThen11Else23(1), 23, 9756 ifEqzThen54321Else87654321(-1), 87654321, 9757 ifEqzThen54321Else87654321(0), 54321, 9758 ifEqzThen54321Else87654321(1), 87654321, 9759 ifNezThen0Else1(-1), 0, 9760 ifNezThen0Else1(0), 1, 9761 ifNezThen0Else1(1), 0, 9762 ifNezThen0Else8(-1), 0, 9763 ifNezThen0Else8(0), 8, 9764 ifNezThen0Else8(1), 0, 9765 ifNezThen1Else5(-1), 1, 9766 ifNezThen1Else5(0), 5, 9767 ifNezThen1Else5(1), 1, 9768 ifNezThenMinus1Else3(-1), -1, 9769 ifNezThenMinus1Else3(0), 3, 9770 ifNezThenMinus1Else3(1), -1, 9771 ifNezThen11Else23(-1), 11, 9772 ifNezThen11Else23(0), 23, 9773 ifNezThen11Else23(1), 11, 9774 ifNezThen54321Else87654321(-1), 54321, 9775 ifNezThen54321Else87654321(0), 87654321, 9776 ifNezThen54321Else87654321(1), 54321, 9777 ifLtzThen3Else5(-1), 3, 9778 ifLtzThen3Else5(0), 5, 9779 ifLtzThen3Else5(1), 5, 9780 ifGezThen7Else4(-1), 4, 9781 ifGezThen7Else4(0), 7, 9782 ifGezThen7Else4(1), 7, 9783 ifGtzThen2Else9(-1), 9, 9784 ifGtzThen2Else9(0), 9, 9785 ifGtzThen2Else9(1), 2, 9786 ifLezThen8Else0(-1), 8, 9787 ifLezThen8Else0(0), 8, 9788 ifLezThen8Else0(1), 0, 9789 ifEqz(-1, 101, 201), 201, 9790 ifEqz(0, 102, 202), 102, 9791 ifEqz(1, 103, 203), 203, 9792 ifNez(-1, 104, 204), 104, 9793 ifNez(0, 105, 205), 205, 9794 ifNez(1, 106, 206), 106, 9795 ifLtz(-1, 107, 207), 107, 9796 ifLtz(0, 108, 208), 208, 9797 ifLtz(1, 109, 209), 209, 9798 ifGez(-1, 110, 210), 210, 9799 ifGez(0, 111, 211), 111, 9800 ifGez(1, 112, 212), 112, 9801 ifGtz(-1, 113, 213), 213, 9802 ifGtz(0, 114, 214), 214, 9803 ifGtz(1, 115, 215), 115, 9804 ifLez(-1, 116, 216), 116, 9805 ifLez(0, 117, 217), 117, 9806 ifLez(1, 118, 218), 218, 9807 ifGtzThen8Else9(0), 9, 9808 ifGtzThen8Else9(1), 8 9809 }; 9810 9811 boolean success = true; 9812 StringBuilder fails = new StringBuilder(); 9813 for (int i = 0; i != results.length; i += 2) { 9814 if (results[i] != results[i + 1]) { 9815 success = false; 9816 fails.append("\n #" + (i / 2) + ": " + results[i] + " != " + results[i + 1]); 9817 } 9818 } 9819 if (success) { 9820 System.out.println("testIfCcz passes"); 9821 } else { 9822 System.out.println("testIfCcz fails for" + fails.toString()); 9823 } 9824 } 9825 } 9826 9827 class LiveFlags { 9828 private static void show_results(double a[], double b[], int trip) { 9829 if ((a[0]+a[1]+b[0]+b[1]) == 0) { 9830 System.out.println("LiveFlags passes trip " + trip); 9831 } else { 9832 System.out.println("LiveFlags fails trip " + trip); 9833 System.out.println("a[0] = " + a[0] + " a[1] = " + a[1]); 9834 System.out.println("b[0] = " + b[0] + " b[1] = " + b[1]); 9835 } 9836 } 9837 static void test() 9838 { 9839 final double A[] = new double[2]; 9840 final double B[] = new double[2]; 9841 final double C[] = new double[2]; 9842 B[0] = B[1] = 0.0; 9843 A[0] = A[1] = 0.0; 9844 C[0] = C[1] = 0.0; 9845 for (int i = 3; i >= 1; i--) { 9846 if ( (i & 1) == 0) { 9847 continue; 9848 } 9849 if ( (i & 2) != 0 ) { 9850 B[1] = -B[1]; 9851 } 9852 show_results(A, B, i); 9853 A[0] = C[0]; A[1] = C[1]; 9854 } 9855 } 9856 } 9857 9858 class B16177324Values { 9859 public static int values[] = { 42 }; 9860 } 9861 9862 class B16177324ValuesKiller { 9863 public static int values[] = { 1234 }; 9864 static { 9865 B16177324Values.values = null; 9866 } 9867 } 9868