jdk-24/test/hotspot/jtreg/compiler/codegen/TestAntiDependenciesHighMemUsage.java
2024-09-18 07:07:45 +00:00

2444 lines
76 KiB
Java

/*
* Copyright (c) 2024, Red Hat, Inc. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 8333258
* @summary C2: high memory usage in PhaseCFG::insert_anti_dependences()
* @run main/othervm -XX:CompileOnly=TestAntiDependenciesHighMemUsage::test1 -Xcomp TestAntiDependenciesHighMemUsage
*/
public class TestAntiDependenciesHighMemUsage {
public static void main(String[] args) {
test1(0);
}
private static int test1(int i) {
int v = field0000 +
field0001 +
field0002 +
field0003 +
field0004 +
field0005 +
field0006 +
field0007 +
field0008 +
field0009 +
field0010 +
field0011 +
field0012 +
field0013 +
field0014 +
field0015 +
field0016 +
field0017 +
field0018 +
field0019 +
field0020 +
field0021 +
field0022 +
field0023 +
field0024 +
field0025 +
field0026 +
field0027 +
field0028 +
field0029 +
field0030 +
field0031 +
field0032 +
field0033 +
field0034 +
field0035 +
field0036 +
field0037 +
field0038 +
field0039 +
field0040 +
field0041 +
field0042 +
field0043 +
field0044 +
field0045 +
field0046 +
field0047 +
field0048 +
field0049 +
field0050 +
field0051 +
field0052 +
field0053 +
field0054 +
field0055 +
field0056 +
field0057 +
field0058 +
field0059;
switch (i) {
case -2140710406:
field0000 = 42;
field0001 = 42;
field0002 = 42;
field0003 = 42;
field0004 = 42;
field0005 = 42;
field0006 = 42;
field0007 = 42;
field0008 = 42;
field0009 = 42;
field0010 = 42;
field0011 = 42;
field0012 = 42;
field0013 = 42;
field0014 = 42;
field0015 = 42;
field0016 = 42;
field0017 = 42;
field0018 = 42;
field0019 = 42;
field0020 = 42;
field0021 = 42;
field0022 = 42;
field0023 = 42;
field0024 = 42;
field0025 = 42;
field0026 = 42;
field0027 = 42;
field0028 = 42;
field0029 = 42;
field0030 = 42;
field0031 = 42;
field0032 = 42;
field0033 = 42;
field0034 = 42;
field0035 = 42;
field0036 = 42;
field0037 = 42;
field0038 = 42;
field0039 = 42;
field0040 = 42;
field0041 = 42;
field0042 = 42;
field0043 = 42;
field0044 = 42;
field0045 = 42;
field0046 = 42;
field0047 = 42;
field0048 = 42;
field0049 = 42;
field0050 = 42;
field0051 = 42;
field0052 = 42;
field0053 = 42;
field0054 = 42;
field0055 = 42;
field0056 = 42;
field0057 = 42;
field0058 = 42;
field0059 = 42;
field0060 = 42;
field0061 = 42;
field0062 = 42;
field0063 = 42;
field0064 = 42;
field0065 = 42;
field0066 = 42;
field0067 = 42;
field0068 = 42;
field0069 = 42;
field0070 = 42;
field0071 = 42;
field0072 = 42;
field0073 = 42;
field0074 = 42;
field0075 = 42;
field0076 = 42;
field0077 = 42;
field0078 = 42;
field0079 = 42;
field0080 = 42;
field0081 = 42;
field0082 = 42;
field0083 = 42;
field0084 = 42;
field0085 = 42;
field0086 = 42;
field0087 = 42;
field0088 = 42;
field0089 = 42;
field0090 = 42;
field0091 = 42;
field0092 = 42;
field0093 = 42;
field0094 = 42;
field0095 = 42;
field0096 = 42;
field0097 = 42;
field0098 = 42;
field0099 = 42;
field0100 = 42;
field0101 = 42;
field0102 = 42;
field0103 = 42;
field0104 = 42;
field0105 = 42;
field0106 = 42;
field0107 = 42;
field0108 = 42;
field0109 = 42;
field0110 = 42;
field0111 = 42;
field0112 = 42;
field0113 = 42;
field0114 = 42;
field0115 = 42;
field0116 = 42;
field0117 = 42;
field0118 = 42;
field0119 = 42;
field0120 = 42;
field0121 = 42;
field0122 = 42;
field0123 = 42;
field0124 = 42;
field0125 = 42;
field0126 = 42;
field0127 = 42;
field0128 = 42;
field0129 = 42;
field0130 = 42;
field0131 = 42;
field0132 = 42;
field0133 = 42;
field0134 = 42;
field0135 = 42;
field0136 = 42;
field0137 = 42;
field0138 = 42;
field0139 = 42;
field0140 = 42;
field0141 = 42;
field0142 = 42;
field0143 = 42;
field0144 = 42;
field0145 = 42;
field0146 = 42;
field0147 = 42;
field0148 = 42;
field0149 = 42;
field0150 = 42;
field0151 = 42;
field0152 = 42;
field0153 = 42;
field0154 = 42;
field0155 = 42;
field0156 = 42;
field0157 = 42;
field0158 = 42;
field0159 = 42;
field0160 = 42;
field0161 = 42;
field0162 = 42;
field0163 = 42;
field0164 = 42;
field0165 = 42;
field0166 = 42;
field0167 = 42;
field0168 = 42;
field0169 = 42;
field0170 = 42;
field0171 = 42;
field0172 = 42;
field0173 = 42;
field0174 = 42;
field0175 = 42;
field0176 = 42;
field0177 = 42;
field0178 = 42;
field0179 = 42;
field0180 = 42;
field0181 = 42;
field0182 = 42;
field0183 = 42;
field0184 = 42;
field0185 = 42;
field0186 = 42;
field0187 = 42;
field0188 = 42;
field0189 = 42;
field0190 = 42;
field0191 = 42;
field0192 = 42;
field0193 = 42;
field0194 = 42;
field0195 = 42;
field0196 = 42;
field0197 = 42;
field0198 = 42;
field0199 = 42;
field0200 = 42;
field0201 = 42;
field0202 = 42;
field0203 = 42;
field0204 = 42;
field0205 = 42;
field0206 = 42;
field0207 = 42;
field0208 = 42;
field0209 = 42;
field0210 = 42;
field0211 = 42;
field0212 = 42;
field0213 = 42;
field0214 = 42;
field0215 = 42;
field0216 = 42;
field0217 = 42;
field0218 = 42;
field0219 = 42;
field0220 = 42;
field0221 = 42;
field0222 = 42;
field0223 = 42;
field0224 = 42;
field0225 = 42;
field0226 = 42;
field0227 = 42;
field0228 = 42;
field0229 = 42;
field0230 = 42;
field0231 = 42;
field0232 = 42;
field0233 = 42;
field0234 = 42;
field0235 = 42;
field0236 = 42;
field0237 = 42;
field0238 = 42;
field0239 = 42;
field0240 = 42;
field0241 = 42;
field0242 = 42;
field0243 = 42;
field0244 = 42;
field0245 = 42;
field0246 = 42;
field0247 = 42;
field0248 = 42;
field0249 = 42;
field0250 = 42;
field0251 = 42;
field0252 = 42;
field0253 = 42;
field0254 = 42;
field0255 = 42;
field0256 = 42;
field0257 = 42;
field0258 = 42;
field0259 = 42;
field0260 = 42;
field0261 = 42;
field0262 = 42;
field0263 = 42;
field0264 = 42;
field0265 = 42;
field0266 = 42;
field0267 = 42;
field0268 = 42;
field0269 = 42;
field0270 = 42;
field0271 = 42;
field0272 = 42;
field0273 = 42;
field0274 = 42;
field0275 = 42;
field0276 = 42;
field0277 = 42;
field0278 = 42;
field0279 = 42;
field0280 = 42;
field0281 = 42;
field0282 = 42;
field0283 = 42;
field0284 = 42;
field0285 = 42;
field0286 = 42;
field0287 = 42;
field0288 = 42;
field0289 = 42;
field0290 = 42;
field0291 = 42;
field0292 = 42;
field0293 = 42;
field0294 = 42;
field0295 = 42;
field0296 = 42;
field0297 = 42;
field0298 = 42;
field0299 = 42;
field0300 = 42;
field0301 = 42;
field0302 = 42;
field0303 = 42;
field0304 = 42;
field0305 = 42;
field0306 = 42;
field0307 = 42;
field0308 = 42;
field0309 = 42;
field0310 = 42;
field0311 = 42;
field0312 = 42;
field0313 = 42;
field0314 = 42;
field0315 = 42;
field0316 = 42;
field0317 = 42;
field0318 = 42;
field0319 = 42;
field0320 = 42;
field0321 = 42;
field0322 = 42;
field0323 = 42;
field0324 = 42;
field0325 = 42;
field0326 = 42;
field0327 = 42;
field0328 = 42;
field0329 = 42;
field0330 = 42;
field0331 = 42;
field0332 = 42;
field0333 = 42;
field0334 = 42;
field0335 = 42;
field0336 = 42;
field0337 = 42;
field0338 = 42;
field0339 = 42;
field0340 = 42;
field0341 = 42;
field0342 = 42;
field0343 = 42;
field0344 = 42;
field0345 = 42;
field0346 = 42;
field0347 = 42;
field0348 = 42;
field0349 = 42;
field0350 = 42;
field0351 = 42;
field0352 = 42;
field0353 = 42;
field0354 = 42;
field0355 = 42;
field0356 = 42;
field0357 = 42;
field0358 = 42;
field0359 = 42;
field0360 = 42;
field0361 = 42;
field0362 = 42;
field0363 = 42;
field0364 = 42;
field0365 = 42;
field0366 = 42;
field0367 = 42;
field0368 = 42;
field0369 = 42;
field0370 = 42;
field0371 = 42;
field0372 = 42;
field0373 = 42;
field0374 = 42;
field0375 = 42;
field0376 = 42;
field0377 = 42;
field0378 = 42;
field0379 = 42;
field0380 = 42;
field0381 = 42;
field0382 = 42;
field0383 = 42;
field0384 = 42;
field0385 = 42;
field0386 = 42;
field0387 = 42;
field0388 = 42;
field0389 = 42;
field0390 = 42;
field0391 = 42;
field0392 = 42;
field0393 = 42;
field0394 = 42;
field0395 = 42;
field0396 = 42;
field0397 = 42;
field0398 = 42;
field0399 = 42;
field0400 = 42;
field0401 = 42;
field0402 = 42;
field0403 = 42;
field0404 = 42;
field0405 = 42;
field0406 = 42;
field0407 = 42;
field0408 = 42;
field0409 = 42;
field0410 = 42;
field0411 = 42;
field0412 = 42;
field0413 = 42;
field0414 = 42;
field0415 = 42;
field0416 = 42;
field0417 = 42;
field0418 = 42;
field0419 = 42;
field0420 = 42;
field0421 = 42;
field0422 = 42;
field0423 = 42;
field0424 = 42;
field0425 = 42;
field0426 = 42;
field0427 = 42;
field0428 = 42;
field0429 = 42;
field0430 = 42;
field0431 = 42;
field0432 = 42;
field0433 = 42;
field0434 = 42;
field0435 = 42;
field0436 = 42;
field0437 = 42;
field0438 = 42;
field0439 = 42;
field0440 = 42;
field0441 = 42;
field0442 = 42;
field0443 = 42;
field0444 = 42;
field0445 = 42;
field0446 = 42;
field0447 = 42;
field0448 = 42;
field0449 = 42;
field0450 = 42;
field0451 = 42;
field0452 = 42;
field0453 = 42;
field0454 = 42;
field0455 = 42;
field0456 = 42;
field0457 = 42;
field0458 = 42;
field0459 = 42;
field0460 = 42;
field0461 = 42;
field0462 = 42;
field0463 = 42;
field0464 = 42;
field0465 = 42;
field0466 = 42;
field0467 = 42;
field0468 = 42;
field0469 = 42;
field0470 = 42;
field0471 = 42;
field0472 = 42;
field0473 = 42;
field0474 = 42;
field0475 = 42;
field0476 = 42;
field0477 = 42;
field0478 = 42;
field0479 = 42;
field0480 = 42;
field0481 = 42;
field0482 = 42;
field0483 = 42;
field0484 = 42;
field0485 = 42;
field0486 = 42;
field0487 = 42;
field0488 = 42;
field0489 = 42;
field0490 = 42;
field0491 = 42;
field0492 = 42;
field0493 = 42;
field0494 = 42;
field0495 = 42;
field0496 = 42;
field0497 = 42;
field0498 = 42;
field0499 = 42;
field0500 = 42;
field0501 = 42;
field0502 = 42;
field0503 = 42;
field0504 = 42;
field0505 = 42;
field0506 = 42;
field0507 = 42;
field0508 = 42;
field0509 = 42;
field0510 = 42;
field0511 = 42;
field0512 = 42;
field0513 = 42;
field0514 = 42;
field0515 = 42;
field0516 = 42;
field0517 = 42;
field0518 = 42;
field0519 = 42;
field0520 = 42;
field0521 = 42;
field0522 = 42;
field0523 = 42;
field0524 = 42;
field0525 = 42;
field0526 = 42;
field0527 = 42;
field0528 = 42;
field0529 = 42;
field0530 = 42;
field0531 = 42;
field0532 = 42;
field0533 = 42;
field0534 = 42;
field0535 = 42;
field0536 = 42;
field0537 = 42;
field0538 = 42;
field0539 = 42;
field0540 = 42;
field0541 = 42;
field0542 = 42;
field0543 = 42;
field0544 = 42;
field0545 = 42;
field0546 = 42;
field0547 = 42;
field0548 = 42;
field0549 = 42;
field0550 = 42;
field0551 = 42;
field0552 = 42;
field0553 = 42;
field0554 = 42;
field0555 = 42;
field0556 = 42;
field0557 = 42;
field0558 = 42;
field0559 = 42;
field0560 = 42;
field0561 = 42;
field0562 = 42;
field0563 = 42;
field0564 = 42;
field0565 = 42;
field0566 = 42;
field0567 = 42;
field0568 = 42;
field0569 = 42;
field0570 = 42;
field0571 = 42;
field0572 = 42;
field0573 = 42;
field0574 = 42;
field0575 = 42;
field0576 = 42;
field0577 = 42;
field0578 = 42;
field0579 = 42;
field0580 = 42;
field0581 = 42;
field0582 = 42;
field0583 = 42;
field0584 = 42;
field0585 = 42;
field0586 = 42;
field0587 = 42;
field0588 = 42;
field0589 = 42;
field0590 = 42;
field0591 = 42;
field0592 = 42;
field0593 = 42;
field0594 = 42;
field0595 = 42;
field0596 = 42;
field0597 = 42;
field0598 = 42;
field0599 = 42;
field0600 = 42;
field0601 = 42;
field0602 = 42;
field0603 = 42;
field0604 = 42;
field0605 = 42;
field0606 = 42;
field0607 = 42;
field0608 = 42;
field0609 = 42;
field0610 = 42;
field0611 = 42;
field0612 = 42;
field0613 = 42;
field0614 = 42;
field0615 = 42;
field0616 = 42;
field0617 = 42;
field0618 = 42;
field0619 = 42;
field0620 = 42;
field0621 = 42;
field0622 = 42;
field0623 = 42;
field0624 = 42;
field0625 = 42;
field0626 = 42;
field0627 = 42;
field0628 = 42;
field0629 = 42;
field0630 = 42;
field0631 = 42;
field0632 = 42;
field0633 = 42;
field0634 = 42;
field0635 = 42;
field0636 = 42;
field0637 = 42;
field0638 = 42;
field0639 = 42;
field0640 = 42;
field0641 = 42;
field0642 = 42;
field0643 = 42;
field0644 = 42;
field0645 = 42;
field0646 = 42;
field0647 = 42;
field0648 = 42;
field0649 = 42;
field0650 = 42;
field0651 = 42;
field0652 = 42;
field0653 = 42;
field0654 = 42;
field0655 = 42;
field0656 = 42;
field0657 = 42;
field0658 = 42;
field0659 = 42;
field0660 = 42;
field0661 = 42;
field0662 = 42;
field0663 = 42;
field0664 = 42;
field0665 = 42;
field0666 = 42;
field0667 = 42;
field0668 = 42;
field0669 = 42;
field0670 = 42;
field0671 = 42;
field0672 = 42;
field0673 = 42;
field0674 = 42;
field0675 = 42;
field0676 = 42;
field0677 = 42;
field0678 = 42;
field0679 = 42;
field0680 = 42;
field0681 = 42;
field0682 = 42;
field0683 = 42;
field0684 = 42;
field0685 = 42;
field0686 = 42;
field0687 = 42;
field0688 = 42;
field0689 = 42;
field0690 = 42;
field0691 = 42;
field0692 = 42;
field0693 = 42;
field0694 = 42;
field0695 = 42;
field0696 = 42;
field0697 = 42;
field0698 = 42;
field0699 = 42;
field0700 = 42;
field0701 = 42;
field0702 = 42;
field0703 = 42;
field0704 = 42;
field0705 = 42;
field0706 = 42;
field0707 = 42;
field0708 = 42;
field0709 = 42;
field0710 = 42;
field0711 = 42;
field0712 = 42;
field0713 = 42;
field0714 = 42;
field0715 = 42;
field0716 = 42;
field0717 = 42;
field0718 = 42;
field0719 = 42;
field0720 = 42;
field0721 = 42;
field0722 = 42;
field0723 = 42;
field0724 = 42;
field0725 = 42;
field0726 = 42;
field0727 = 42;
field0728 = 42;
field0729 = 42;
field0730 = 42;
field0731 = 42;
field0732 = 42;
field0733 = 42;
field0734 = 42;
field0735 = 42;
field0736 = 42;
field0737 = 42;
field0738 = 42;
field0739 = 42;
field0740 = 42;
field0741 = 42;
field0742 = 42;
field0743 = 42;
field0744 = 42;
field0745 = 42;
field0746 = 42;
field0747 = 42;
field0748 = 42;
field0749 = 42;
field0750 = 42;
field0751 = 42;
field0752 = 42;
field0753 = 42;
field0754 = 42;
field0755 = 42;
field0756 = 42;
field0757 = 42;
field0758 = 42;
field0759 = 42;
field0760 = 42;
field0761 = 42;
field0762 = 42;
field0763 = 42;
field0764 = 42;
field0765 = 42;
field0766 = 42;
field0767 = 42;
field0768 = 42;
field0769 = 42;
field0770 = 42;
field0771 = 42;
field0772 = 42;
field0773 = 42;
field0774 = 42;
field0775 = 42;
field0776 = 42;
field0777 = 42;
field0778 = 42;
field0779 = 42;
field0780 = 42;
field0781 = 42;
field0782 = 42;
field0783 = 42;
field0784 = 42;
field0785 = 42;
field0786 = 42;
field0787 = 42;
field0788 = 42;
field0789 = 42;
field0790 = 42;
field0791 = 42;
field0792 = 42;
field0793 = 42;
field0794 = 42;
field0795 = 42;
field0796 = 42;
field0797 = 42;
field0798 = 42;
field0799 = 42;
field0800 = 42;
field0801 = 42;
field0802 = 42;
field0803 = 42;
field0804 = 42;
field0805 = 42;
field0806 = 42;
field0807 = 42;
field0808 = 42;
field0809 = 42;
field0810 = 42;
field0811 = 42;
field0812 = 42;
field0813 = 42;
field0814 = 42;
field0815 = 42;
field0816 = 42;
field0817 = 42;
field0818 = 42;
field0819 = 42;
field0820 = 42;
field0821 = 42;
field0822 = 42;
field0823 = 42;
field0824 = 42;
field0825 = 42;
field0826 = 42;
field0827 = 42;
field0828 = 42;
field0829 = 42;
field0830 = 42;
field0831 = 42;
field0832 = 42;
field0833 = 42;
field0834 = 42;
field0835 = 42;
field0836 = 42;
field0837 = 42;
field0838 = 42;
field0839 = 42;
field0840 = 42;
field0841 = 42;
field0842 = 42;
field0843 = 42;
field0844 = 42;
field0845 = 42;
field0846 = 42;
field0847 = 42;
field0848 = 42;
field0849 = 42;
field0850 = 42;
field0851 = 42;
field0852 = 42;
field0853 = 42;
field0854 = 42;
field0855 = 42;
field0856 = 42;
field0857 = 42;
field0858 = 42;
field0859 = 42;
field0860 = 42;
field0861 = 42;
field0862 = 42;
field0863 = 42;
field0864 = 42;
field0865 = 42;
field0866 = 42;
field0867 = 42;
field0868 = 42;
field0869 = 42;
field0870 = 42;
field0871 = 42;
field0872 = 42;
field0873 = 42;
field0874 = 42;
field0875 = 42;
field0876 = 42;
field0877 = 42;
field0878 = 42;
field0879 = 42;
field0880 = 42;
field0881 = 42;
field0882 = 42;
field0883 = 42;
field0884 = 42;
field0885 = 42;
field0886 = 42;
field0887 = 42;
field0888 = 42;
field0889 = 42;
field0890 = 42;
field0891 = 42;
field0892 = 42;
field0893 = 42;
field0894 = 42;
field0895 = 42;
field0896 = 42;
field0897 = 42;
field0898 = 42;
field0899 = 42;
field0900 = 42;
field0901 = 42;
field0902 = 42;
field0903 = 42;
field0904 = 42;
field0905 = 42;
field0906 = 42;
field0907 = 42;
field0908 = 42;
field0909 = 42;
field0910 = 42;
field0911 = 42;
field0912 = 42;
field0913 = 42;
field0914 = 42;
field0915 = 42;
field0916 = 42;
field0917 = 42;
field0918 = 42;
field0919 = 42;
field0920 = 42;
field0921 = 42;
field0922 = 42;
field0923 = 42;
field0924 = 42;
field0925 = 42;
field0926 = 42;
field0927 = 42;
field0928 = 42;
field0929 = 42;
field0930 = 42;
field0931 = 42;
field0932 = 42;
field0933 = 42;
field0934 = 42;
field0935 = 42;
field0936 = 42;
field0937 = 42;
field0938 = 42;
field0939 = 42;
field0940 = 42;
field0941 = 42;
field0942 = 42;
field0943 = 42;
field0944 = 42;
field0945 = 42;
field0946 = 42;
field0947 = 42;
field0948 = 42;
field0949 = 42;
field0950 = 42;
field0951 = 42;
field0952 = 42;
field0953 = 42;
field0954 = 42;
field0955 = 42;
field0956 = 42;
field0957 = 42;
field0958 = 42;
field0959 = 42;
field0960 = 42;
field0961 = 42;
field0962 = 42;
field0963 = 42;
field0964 = 42;
field0965 = 42;
field0966 = 42;
field0967 = 42;
field0968 = 42;
field0969 = 42;
field0970 = 42;
field0971 = 42;
field0972 = 42;
field0973 = 42;
field0974 = 42;
field0975 = 42;
field0976 = 42;
field0977 = 42;
field0978 = 42;
field0979 = 42;
field0980 = 42;
field0981 = 42;
field0982 = 42;
field0983 = 42;
field0984 = 42;
field0985 = 42;
field0986 = 42;
field0987 = 42;
field0988 = 42;
field0989 = 42;
field0990 = 42;
field0991 = 42;
field0992 = 42;
field0993 = 42;
field0994 = 42;
field0995 = 42;
field0996 = 42;
field0997 = 42;
field0998 = 42;
field0999 = 42;
break;
case -2097348800:
break;
case -2068224216:
break;
case -2037697382:
break;
case -2004863454:
break;
case -1927368268:
break;
case -1907858975:
break;
case -1907849355:
break;
case -1874423303:
break;
case -1842766326:
break;
case -1789797270:
break;
case -1760959152:
break;
case -1691992770:
break;
case -1678813190:
break;
case -1605049009:
break;
case -1476174894:
break;
case -1377846581:
break;
case -1345530543:
break;
case -1307317230:
break;
case -1268501092:
break;
case -1220360021:
break;
case -1217415016:
break;
case -1216012752:
break;
case -1202791344:
break;
case -1197000094:
break;
case -1153521791:
break;
case -1136815094:
break;
case -1122842661:
break;
case -1097468803:
break;
case -1093178557:
break;
case -1087398572:
break;
case -1008013583:
break;
case -1001676601:
break;
case -949306426:
break;
case -912457023:
break;
case -891985903:
break;
case -883723257:
break;
case -871422185:
break;
case -766867181:
break;
case -766422255:
break;
case -650580623:
break;
case -633276745:
break;
case -632949857:
break;
case -621058352:
break;
case -616289146:
break;
case -589453283:
break;
case -555387838:
break;
case -540546990:
break;
case -526550005:
break;
case -502303438:
break;
case -408244884:
break;
case -367870439:
break;
case -342579923:
break;
case -330210563:
break;
case -329624856:
break;
case -302536977:
break;
case -287122936:
break;
case -236322890:
break;
case -227407685:
break;
case -218088061:
break;
case -180371167:
break;
case -131262666:
break;
case -5812857:
break;
case 3355:
break;
case 65759:
break;
case 110026:
break;
case 116076:
break;
case 2192268:
break;
case 2224947:
break;
case 2368702:
break;
case 2394661:
break;
case 2579998:
break;
case 2599333:
break;
case 3059181:
break;
case 3076014:
break;
case 3560141:
break;
case 3601339:
break;
case 8777024:
break;
case 28778089:
break;
case 29963587:
break;
case 57185780:
break;
case 57208314:
break;
case 57320750:
break;
case 63955982:
break;
case 64711720:
break;
case 65189916:
break;
case 65298671:
break;
case 69076575:
break;
case 74219460:
break;
case 74526880:
break;
case 78727453:
break;
case 78733291:
break;
case 192873343:
break;
case 194378184:
break;
case 246938863:
break;
case 269058788:
break;
case 289362821:
break;
case 325021616:
break;
case 353103893:
break;
case 369315063:
break;
case 375032009:
break;
case 383030819:
break;
case 438421327:
break;
case 487334413:
break;
case 491858238:
break;
case 505523517:
break;
case 516961236:
break;
case 665843328:
break;
case 671337916:
break;
case 737478748:
break;
case 738893626:
break;
case 745969447:
break;
case 770498827:
break;
case 776138553:
break;
case 828944778:
break;
case 846088000:
break;
case 850563927:
break;
case 851278306:
break;
case 873235173:
break;
case 908763827:
break;
case 933423720:
break;
case 973193329:
break;
case 997117913:
break;
case 1071332590:
break;
case 1076953756:
break;
case 1078812459:
break;
case 1133777670:
break;
case 1142656251:
break;
case 1145198778:
break;
case 1247831734:
break;
case 1260711798:
break;
case 1287805733:
break;
case 1312904398:
break;
case 1343242579:
break;
case 1391410207:
break;
case 1401244028:
break;
case 1410262602:
break;
case 1414192097:
break;
case 1428236656:
break;
case 1445374288:
break;
case 1488475261:
break;
case 1542263633:
break;
case 1592332600:
break;
case 1600636622:
break;
case 1627523232:
break;
case 1681397778:
break;
case 1721380104:
break;
case 1728372347:
break;
case 1733332192:
break;
case 1767264297:
break;
case 1790214156:
break;
case 1792749467:
break;
case 1805746613:
break;
case 1824308900:
break;
case 1830861979:
break;
case 1841735333:
break;
case 1922784394:
break;
case 1957570017:
break;
case 1958052158:
break;
case 1958247177:
break;
case 1965687765:
break;
case 1989867553:
break;
case 2000952482:
break;
case 2023747466:
break;
case 2043677302:
break;
case 2052815575:
break;
case 2082457694:
break;
case 2093211201:
break;
default:
break;
}
return v;
}
private static int field0000;
private static int field0001;
private static int field0002;
private static int field0003;
private static int field0004;
private static int field0005;
private static int field0006;
private static int field0007;
private static int field0008;
private static int field0009;
private static int field0010;
private static int field0011;
private static int field0012;
private static int field0013;
private static int field0014;
private static int field0015;
private static int field0016;
private static int field0017;
private static int field0018;
private static int field0019;
private static int field0020;
private static int field0021;
private static int field0022;
private static int field0023;
private static int field0024;
private static int field0025;
private static int field0026;
private static int field0027;
private static int field0028;
private static int field0029;
private static int field0030;
private static int field0031;
private static int field0032;
private static int field0033;
private static int field0034;
private static int field0035;
private static int field0036;
private static int field0037;
private static int field0038;
private static int field0039;
private static int field0040;
private static int field0041;
private static int field0042;
private static int field0043;
private static int field0044;
private static int field0045;
private static int field0046;
private static int field0047;
private static int field0048;
private static int field0049;
private static int field0050;
private static int field0051;
private static int field0052;
private static int field0053;
private static int field0054;
private static int field0055;
private static int field0056;
private static int field0057;
private static int field0058;
private static int field0059;
private static int field0060;
private static int field0061;
private static int field0062;
private static int field0063;
private static int field0064;
private static int field0065;
private static int field0066;
private static int field0067;
private static int field0068;
private static int field0069;
private static int field0070;
private static int field0071;
private static int field0072;
private static int field0073;
private static int field0074;
private static int field0075;
private static int field0076;
private static int field0077;
private static int field0078;
private static int field0079;
private static int field0080;
private static int field0081;
private static int field0082;
private static int field0083;
private static int field0084;
private static int field0085;
private static int field0086;
private static int field0087;
private static int field0088;
private static int field0089;
private static int field0090;
private static int field0091;
private static int field0092;
private static int field0093;
private static int field0094;
private static int field0095;
private static int field0096;
private static int field0097;
private static int field0098;
private static int field0099;
private static int field0100;
private static int field0101;
private static int field0102;
private static int field0103;
private static int field0104;
private static int field0105;
private static int field0106;
private static int field0107;
private static int field0108;
private static int field0109;
private static int field0110;
private static int field0111;
private static int field0112;
private static int field0113;
private static int field0114;
private static int field0115;
private static int field0116;
private static int field0117;
private static int field0118;
private static int field0119;
private static int field0120;
private static int field0121;
private static int field0122;
private static int field0123;
private static int field0124;
private static int field0125;
private static int field0126;
private static int field0127;
private static int field0128;
private static int field0129;
private static int field0130;
private static int field0131;
private static int field0132;
private static int field0133;
private static int field0134;
private static int field0135;
private static int field0136;
private static int field0137;
private static int field0138;
private static int field0139;
private static int field0140;
private static int field0141;
private static int field0142;
private static int field0143;
private static int field0144;
private static int field0145;
private static int field0146;
private static int field0147;
private static int field0148;
private static int field0149;
private static int field0150;
private static int field0151;
private static int field0152;
private static int field0153;
private static int field0154;
private static int field0155;
private static int field0156;
private static int field0157;
private static int field0158;
private static int field0159;
private static int field0160;
private static int field0161;
private static int field0162;
private static int field0163;
private static int field0164;
private static int field0165;
private static int field0166;
private static int field0167;
private static int field0168;
private static int field0169;
private static int field0170;
private static int field0171;
private static int field0172;
private static int field0173;
private static int field0174;
private static int field0175;
private static int field0176;
private static int field0177;
private static int field0178;
private static int field0179;
private static int field0180;
private static int field0181;
private static int field0182;
private static int field0183;
private static int field0184;
private static int field0185;
private static int field0186;
private static int field0187;
private static int field0188;
private static int field0189;
private static int field0190;
private static int field0191;
private static int field0192;
private static int field0193;
private static int field0194;
private static int field0195;
private static int field0196;
private static int field0197;
private static int field0198;
private static int field0199;
private static int field0200;
private static int field0201;
private static int field0202;
private static int field0203;
private static int field0204;
private static int field0205;
private static int field0206;
private static int field0207;
private static int field0208;
private static int field0209;
private static int field0210;
private static int field0211;
private static int field0212;
private static int field0213;
private static int field0214;
private static int field0215;
private static int field0216;
private static int field0217;
private static int field0218;
private static int field0219;
private static int field0220;
private static int field0221;
private static int field0222;
private static int field0223;
private static int field0224;
private static int field0225;
private static int field0226;
private static int field0227;
private static int field0228;
private static int field0229;
private static int field0230;
private static int field0231;
private static int field0232;
private static int field0233;
private static int field0234;
private static int field0235;
private static int field0236;
private static int field0237;
private static int field0238;
private static int field0239;
private static int field0240;
private static int field0241;
private static int field0242;
private static int field0243;
private static int field0244;
private static int field0245;
private static int field0246;
private static int field0247;
private static int field0248;
private static int field0249;
private static int field0250;
private static int field0251;
private static int field0252;
private static int field0253;
private static int field0254;
private static int field0255;
private static int field0256;
private static int field0257;
private static int field0258;
private static int field0259;
private static int field0260;
private static int field0261;
private static int field0262;
private static int field0263;
private static int field0264;
private static int field0265;
private static int field0266;
private static int field0267;
private static int field0268;
private static int field0269;
private static int field0270;
private static int field0271;
private static int field0272;
private static int field0273;
private static int field0274;
private static int field0275;
private static int field0276;
private static int field0277;
private static int field0278;
private static int field0279;
private static int field0280;
private static int field0281;
private static int field0282;
private static int field0283;
private static int field0284;
private static int field0285;
private static int field0286;
private static int field0287;
private static int field0288;
private static int field0289;
private static int field0290;
private static int field0291;
private static int field0292;
private static int field0293;
private static int field0294;
private static int field0295;
private static int field0296;
private static int field0297;
private static int field0298;
private static int field0299;
private static int field0300;
private static int field0301;
private static int field0302;
private static int field0303;
private static int field0304;
private static int field0305;
private static int field0306;
private static int field0307;
private static int field0308;
private static int field0309;
private static int field0310;
private static int field0311;
private static int field0312;
private static int field0313;
private static int field0314;
private static int field0315;
private static int field0316;
private static int field0317;
private static int field0318;
private static int field0319;
private static int field0320;
private static int field0321;
private static int field0322;
private static int field0323;
private static int field0324;
private static int field0325;
private static int field0326;
private static int field0327;
private static int field0328;
private static int field0329;
private static int field0330;
private static int field0331;
private static int field0332;
private static int field0333;
private static int field0334;
private static int field0335;
private static int field0336;
private static int field0337;
private static int field0338;
private static int field0339;
private static int field0340;
private static int field0341;
private static int field0342;
private static int field0343;
private static int field0344;
private static int field0345;
private static int field0346;
private static int field0347;
private static int field0348;
private static int field0349;
private static int field0350;
private static int field0351;
private static int field0352;
private static int field0353;
private static int field0354;
private static int field0355;
private static int field0356;
private static int field0357;
private static int field0358;
private static int field0359;
private static int field0360;
private static int field0361;
private static int field0362;
private static int field0363;
private static int field0364;
private static int field0365;
private static int field0366;
private static int field0367;
private static int field0368;
private static int field0369;
private static int field0370;
private static int field0371;
private static int field0372;
private static int field0373;
private static int field0374;
private static int field0375;
private static int field0376;
private static int field0377;
private static int field0378;
private static int field0379;
private static int field0380;
private static int field0381;
private static int field0382;
private static int field0383;
private static int field0384;
private static int field0385;
private static int field0386;
private static int field0387;
private static int field0388;
private static int field0389;
private static int field0390;
private static int field0391;
private static int field0392;
private static int field0393;
private static int field0394;
private static int field0395;
private static int field0396;
private static int field0397;
private static int field0398;
private static int field0399;
private static int field0400;
private static int field0401;
private static int field0402;
private static int field0403;
private static int field0404;
private static int field0405;
private static int field0406;
private static int field0407;
private static int field0408;
private static int field0409;
private static int field0410;
private static int field0411;
private static int field0412;
private static int field0413;
private static int field0414;
private static int field0415;
private static int field0416;
private static int field0417;
private static int field0418;
private static int field0419;
private static int field0420;
private static int field0421;
private static int field0422;
private static int field0423;
private static int field0424;
private static int field0425;
private static int field0426;
private static int field0427;
private static int field0428;
private static int field0429;
private static int field0430;
private static int field0431;
private static int field0432;
private static int field0433;
private static int field0434;
private static int field0435;
private static int field0436;
private static int field0437;
private static int field0438;
private static int field0439;
private static int field0440;
private static int field0441;
private static int field0442;
private static int field0443;
private static int field0444;
private static int field0445;
private static int field0446;
private static int field0447;
private static int field0448;
private static int field0449;
private static int field0450;
private static int field0451;
private static int field0452;
private static int field0453;
private static int field0454;
private static int field0455;
private static int field0456;
private static int field0457;
private static int field0458;
private static int field0459;
private static int field0460;
private static int field0461;
private static int field0462;
private static int field0463;
private static int field0464;
private static int field0465;
private static int field0466;
private static int field0467;
private static int field0468;
private static int field0469;
private static int field0470;
private static int field0471;
private static int field0472;
private static int field0473;
private static int field0474;
private static int field0475;
private static int field0476;
private static int field0477;
private static int field0478;
private static int field0479;
private static int field0480;
private static int field0481;
private static int field0482;
private static int field0483;
private static int field0484;
private static int field0485;
private static int field0486;
private static int field0487;
private static int field0488;
private static int field0489;
private static int field0490;
private static int field0491;
private static int field0492;
private static int field0493;
private static int field0494;
private static int field0495;
private static int field0496;
private static int field0497;
private static int field0498;
private static int field0499;
private static int field0500;
private static int field0501;
private static int field0502;
private static int field0503;
private static int field0504;
private static int field0505;
private static int field0506;
private static int field0507;
private static int field0508;
private static int field0509;
private static int field0510;
private static int field0511;
private static int field0512;
private static int field0513;
private static int field0514;
private static int field0515;
private static int field0516;
private static int field0517;
private static int field0518;
private static int field0519;
private static int field0520;
private static int field0521;
private static int field0522;
private static int field0523;
private static int field0524;
private static int field0525;
private static int field0526;
private static int field0527;
private static int field0528;
private static int field0529;
private static int field0530;
private static int field0531;
private static int field0532;
private static int field0533;
private static int field0534;
private static int field0535;
private static int field0536;
private static int field0537;
private static int field0538;
private static int field0539;
private static int field0540;
private static int field0541;
private static int field0542;
private static int field0543;
private static int field0544;
private static int field0545;
private static int field0546;
private static int field0547;
private static int field0548;
private static int field0549;
private static int field0550;
private static int field0551;
private static int field0552;
private static int field0553;
private static int field0554;
private static int field0555;
private static int field0556;
private static int field0557;
private static int field0558;
private static int field0559;
private static int field0560;
private static int field0561;
private static int field0562;
private static int field0563;
private static int field0564;
private static int field0565;
private static int field0566;
private static int field0567;
private static int field0568;
private static int field0569;
private static int field0570;
private static int field0571;
private static int field0572;
private static int field0573;
private static int field0574;
private static int field0575;
private static int field0576;
private static int field0577;
private static int field0578;
private static int field0579;
private static int field0580;
private static int field0581;
private static int field0582;
private static int field0583;
private static int field0584;
private static int field0585;
private static int field0586;
private static int field0587;
private static int field0588;
private static int field0589;
private static int field0590;
private static int field0591;
private static int field0592;
private static int field0593;
private static int field0594;
private static int field0595;
private static int field0596;
private static int field0597;
private static int field0598;
private static int field0599;
private static int field0600;
private static int field0601;
private static int field0602;
private static int field0603;
private static int field0604;
private static int field0605;
private static int field0606;
private static int field0607;
private static int field0608;
private static int field0609;
private static int field0610;
private static int field0611;
private static int field0612;
private static int field0613;
private static int field0614;
private static int field0615;
private static int field0616;
private static int field0617;
private static int field0618;
private static int field0619;
private static int field0620;
private static int field0621;
private static int field0622;
private static int field0623;
private static int field0624;
private static int field0625;
private static int field0626;
private static int field0627;
private static int field0628;
private static int field0629;
private static int field0630;
private static int field0631;
private static int field0632;
private static int field0633;
private static int field0634;
private static int field0635;
private static int field0636;
private static int field0637;
private static int field0638;
private static int field0639;
private static int field0640;
private static int field0641;
private static int field0642;
private static int field0643;
private static int field0644;
private static int field0645;
private static int field0646;
private static int field0647;
private static int field0648;
private static int field0649;
private static int field0650;
private static int field0651;
private static int field0652;
private static int field0653;
private static int field0654;
private static int field0655;
private static int field0656;
private static int field0657;
private static int field0658;
private static int field0659;
private static int field0660;
private static int field0661;
private static int field0662;
private static int field0663;
private static int field0664;
private static int field0665;
private static int field0666;
private static int field0667;
private static int field0668;
private static int field0669;
private static int field0670;
private static int field0671;
private static int field0672;
private static int field0673;
private static int field0674;
private static int field0675;
private static int field0676;
private static int field0677;
private static int field0678;
private static int field0679;
private static int field0680;
private static int field0681;
private static int field0682;
private static int field0683;
private static int field0684;
private static int field0685;
private static int field0686;
private static int field0687;
private static int field0688;
private static int field0689;
private static int field0690;
private static int field0691;
private static int field0692;
private static int field0693;
private static int field0694;
private static int field0695;
private static int field0696;
private static int field0697;
private static int field0698;
private static int field0699;
private static int field0700;
private static int field0701;
private static int field0702;
private static int field0703;
private static int field0704;
private static int field0705;
private static int field0706;
private static int field0707;
private static int field0708;
private static int field0709;
private static int field0710;
private static int field0711;
private static int field0712;
private static int field0713;
private static int field0714;
private static int field0715;
private static int field0716;
private static int field0717;
private static int field0718;
private static int field0719;
private static int field0720;
private static int field0721;
private static int field0722;
private static int field0723;
private static int field0724;
private static int field0725;
private static int field0726;
private static int field0727;
private static int field0728;
private static int field0729;
private static int field0730;
private static int field0731;
private static int field0732;
private static int field0733;
private static int field0734;
private static int field0735;
private static int field0736;
private static int field0737;
private static int field0738;
private static int field0739;
private static int field0740;
private static int field0741;
private static int field0742;
private static int field0743;
private static int field0744;
private static int field0745;
private static int field0746;
private static int field0747;
private static int field0748;
private static int field0749;
private static int field0750;
private static int field0751;
private static int field0752;
private static int field0753;
private static int field0754;
private static int field0755;
private static int field0756;
private static int field0757;
private static int field0758;
private static int field0759;
private static int field0760;
private static int field0761;
private static int field0762;
private static int field0763;
private static int field0764;
private static int field0765;
private static int field0766;
private static int field0767;
private static int field0768;
private static int field0769;
private static int field0770;
private static int field0771;
private static int field0772;
private static int field0773;
private static int field0774;
private static int field0775;
private static int field0776;
private static int field0777;
private static int field0778;
private static int field0779;
private static int field0780;
private static int field0781;
private static int field0782;
private static int field0783;
private static int field0784;
private static int field0785;
private static int field0786;
private static int field0787;
private static int field0788;
private static int field0789;
private static int field0790;
private static int field0791;
private static int field0792;
private static int field0793;
private static int field0794;
private static int field0795;
private static int field0796;
private static int field0797;
private static int field0798;
private static int field0799;
private static int field0800;
private static int field0801;
private static int field0802;
private static int field0803;
private static int field0804;
private static int field0805;
private static int field0806;
private static int field0807;
private static int field0808;
private static int field0809;
private static int field0810;
private static int field0811;
private static int field0812;
private static int field0813;
private static int field0814;
private static int field0815;
private static int field0816;
private static int field0817;
private static int field0818;
private static int field0819;
private static int field0820;
private static int field0821;
private static int field0822;
private static int field0823;
private static int field0824;
private static int field0825;
private static int field0826;
private static int field0827;
private static int field0828;
private static int field0829;
private static int field0830;
private static int field0831;
private static int field0832;
private static int field0833;
private static int field0834;
private static int field0835;
private static int field0836;
private static int field0837;
private static int field0838;
private static int field0839;
private static int field0840;
private static int field0841;
private static int field0842;
private static int field0843;
private static int field0844;
private static int field0845;
private static int field0846;
private static int field0847;
private static int field0848;
private static int field0849;
private static int field0850;
private static int field0851;
private static int field0852;
private static int field0853;
private static int field0854;
private static int field0855;
private static int field0856;
private static int field0857;
private static int field0858;
private static int field0859;
private static int field0860;
private static int field0861;
private static int field0862;
private static int field0863;
private static int field0864;
private static int field0865;
private static int field0866;
private static int field0867;
private static int field0868;
private static int field0869;
private static int field0870;
private static int field0871;
private static int field0872;
private static int field0873;
private static int field0874;
private static int field0875;
private static int field0876;
private static int field0877;
private static int field0878;
private static int field0879;
private static int field0880;
private static int field0881;
private static int field0882;
private static int field0883;
private static int field0884;
private static int field0885;
private static int field0886;
private static int field0887;
private static int field0888;
private static int field0889;
private static int field0890;
private static int field0891;
private static int field0892;
private static int field0893;
private static int field0894;
private static int field0895;
private static int field0896;
private static int field0897;
private static int field0898;
private static int field0899;
private static int field0900;
private static int field0901;
private static int field0902;
private static int field0903;
private static int field0904;
private static int field0905;
private static int field0906;
private static int field0907;
private static int field0908;
private static int field0909;
private static int field0910;
private static int field0911;
private static int field0912;
private static int field0913;
private static int field0914;
private static int field0915;
private static int field0916;
private static int field0917;
private static int field0918;
private static int field0919;
private static int field0920;
private static int field0921;
private static int field0922;
private static int field0923;
private static int field0924;
private static int field0925;
private static int field0926;
private static int field0927;
private static int field0928;
private static int field0929;
private static int field0930;
private static int field0931;
private static int field0932;
private static int field0933;
private static int field0934;
private static int field0935;
private static int field0936;
private static int field0937;
private static int field0938;
private static int field0939;
private static int field0940;
private static int field0941;
private static int field0942;
private static int field0943;
private static int field0944;
private static int field0945;
private static int field0946;
private static int field0947;
private static int field0948;
private static int field0949;
private static int field0950;
private static int field0951;
private static int field0952;
private static int field0953;
private static int field0954;
private static int field0955;
private static int field0956;
private static int field0957;
private static int field0958;
private static int field0959;
private static int field0960;
private static int field0961;
private static int field0962;
private static int field0963;
private static int field0964;
private static int field0965;
private static int field0966;
private static int field0967;
private static int field0968;
private static int field0969;
private static int field0970;
private static int field0971;
private static int field0972;
private static int field0973;
private static int field0974;
private static int field0975;
private static int field0976;
private static int field0977;
private static int field0978;
private static int field0979;
private static int field0980;
private static int field0981;
private static int field0982;
private static int field0983;
private static int field0984;
private static int field0985;
private static int field0986;
private static int field0987;
private static int field0988;
private static int field0989;
private static int field0990;
private static int field0991;
private static int field0992;
private static int field0993;
private static int field0994;
private static int field0995;
private static int field0996;
private static int field0997;
private static int field0998;
private static int field0999;
}